I tried this:
# Define variational problem
u = TrialFunction(V)
v = TestFunction(V)
#kappa = 31.3
kappa = conditional(gt(u,Constant(1500)),31,11)
But I get this error:
Found Argument in , this is an invalid expression.
Traceback (most recent call last):
File “/scratch/snx3000/jfernnde/fenics/laser_tprofile/run_cscs.py”, line 177, in
SolveProblem(mesh,boundaries,subdomains,t)
File “/scratch/snx3000/jfernnde/fenics/laser_tprofile/run_cscs.py”, line 153, in SolveProblem
a, R = lhs(F), rhs(F)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/formoperators.py”, line 79, in lhs
return compute_form_lhs(form)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 379, in compute_form_lhs
return compute_form_with_arity(form, 2)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 345, in compute_form_with_arity
return map_integrands(_transform, form)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/map_integrands.py”, line 38, in map_integrands
mapped_integrals = [map_integrands(function, itg, only_integral_type)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/map_integrands.py”, line 38, in
mapped_integrals = [map_integrands(function, itg, only_integral_type)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/map_integrands.py”, line 46, in map_integrands
return itg.reconstruct(function(itg.integrand()))
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 341, in _transform
e, provides = pe.visit(e)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in visit
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 114, in visit
r = h(o)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 275, in linear_indexed_type
part, provides = self.visit(expression)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in visit
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 114, in visit
r = h(o)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 275, in linear_indexed_type
part, provides = self.visit(expression)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 114, in visit
r = h(o)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 275, in linear_indexed_type
part, provides = self.visit(expression)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in visit
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 110, in
r = h(o, *[self.visit(op) for op in o.ufl_operands])
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/transformer.py”, line 114, in visit
r = h(o)
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/algorithms/formtransformations.py”, line 73, in expr
error(“Found Argument in %s, this is an invalid expression.” % ufl_err_str(x))
File “/users/jfernnde/bin/miniconda3/envs/fenics/lib/python3.9/site-packages/ufl/log.py”, line 172, in error
raise self._exception_type(self._format_raw(*message))
ufl.log.UFLException: Found Argument in , this is an invalid expression.
Do you know what’s wrong?