The combustion problem: class body for the Newton method.
field mrh = integrate(dot(grad(uh),grad(v)) -
lambda*exp(uh)*v);
mrh.set_b() = 0;
return mrh;
}
return integrate(dot(grad(du),grad(v)) -
lambda*exp(uh)*du*v);
}
problem::determinant_type
solver_option sopt;
sopt.compute_determinant = true;
}
}
pa1.solve (rh, delta_uh);
return delta_uh;
}
mgh["boundary"] = 0;
return mgh;
}
return rh;
}
see the Float page for the full documentation
see the field page for the full documentation
see the problem page for the full documentation
see the test page for the full documentation
see the test page for the full documentation
rheolef::std enable_if ::type dual const Expr1 expr1, const Expr2 expr2 dual(const Expr1 &expr1, const Expr2 &expr2)
tensor_basic< T > exp(const tensor_basic< T > &a, size_t d)
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&!is_undeterminated< Result >::value, Result >::type integrate(const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt, Result dummy=Result())
see the integrate page for the full documentation
field derivative_trans_mult(const field &mrh) const
field derivative_solve(const field &mrh) const
field unmassify(const field &uh) const
float_type space_dot(const field &xh, const field &yh) const
float_type dual_space_dot(const field &mrh, const field &msh) const
field derivative_versus_parameter(const field &uh) const
form derivative(const field &uh) const
problem::determinant_type update_derivative(const field &uh) const
field residue(const field &uh) const