20 #ifndef LIBMESH_FEM_SYSTEM_H 21 #define LIBMESH_FEM_SYSTEM_H 63 const std::string &
name,
64 const unsigned int number);
92 virtual void assembly (
bool get_residual,
94 bool apply_heterogeneous_constraints =
false,
95 bool apply_no_constraints =
false)
override;
105 virtual void solve ()
override;
127 virtual std::unique_ptr<DiffContext>
build_context()
override;
161 bool include_liftfunc =
true,
162 bool apply_constraints =
true)
override;
275 libmesh_assert_greater(new_h, 0);
283 #endif // LIBMESH_FEM_SYSTEM_H void numerical_elem_jacobian(FEMContext &context) const
Manages multiples systems of equations.
Real verify_analytic_jacobians
Used to specify quantities of interest in a simulation.
virtual void assemble_qoi(const QoISet &indices=QoISet()) override
Real numerical_jacobian_h
void numerical_jacobian(TimeSolverResPtr res, FEMContext &context) const
void numerical_side_jacobian(FEMContext &context) const
bool(TimeSolver::* TimeSolverResPtr)(bool, DiffContext &)
virtual void postprocess() override
unsigned int number() const
virtual void init_data() override
bool fe_reinit_during_postprocess
DifferentiableSystem Parent
void numerical_nonlocal_jacobian(FEMContext &context) const
virtual void solve() override
std::vector< Real > _numerical_jacobian_h_for_var
void set_numerical_jacobian_h_for_var(unsigned int var_num, Real new_h)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void init_context(DiffContext &) override
virtual void assemble_qoi_derivative(const QoISet &qoi_indices=QoISet(), bool include_liftfunc=true, bool apply_constraints=true) override
virtual std::unique_ptr< DiffContext > build_context() override
const std::string & name() const
FEMSystem(EquationSystems &es, const std::string &name, const unsigned int number)
virtual void assembly(bool get_residual, bool get_jacobian, bool apply_heterogeneous_constraints=false, bool apply_no_constraints=false) override
Real numerical_jacobian_h_for_var(unsigned int var_num) const