![]() |
OGS
|
|
Assembles the Jacobian matrix using a provided "analytical" method from the local assembler.
Definition at line 18 of file AnalyticalJacobianAssembler.h.
#include <AnalyticalJacobianAssembler.h>
Public Member Functions | |
| void | assembleWithJacobian (LocalAssemblerInterface &local_assembler, double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override |
| void | assembleWithJacobianForStaggeredScheme (LocalAssemblerInterface &local_assembler, double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override |
| std::unique_ptr< AbstractJacobianAssembler > | copy () const override |
| Public Member Functions inherited from ProcessLib::AbstractJacobianAssembler | |
| AbstractJacobianAssembler (std::vector< double > const &&absolute_epsilons) | |
| AbstractJacobianAssembler () | |
| virtual | ~AbstractJacobianAssembler ()=default |
| void | checkPerturbationSize (int const max_non_deformation_dofs_per_node) const |
| void | setNonDeformationComponentIDs (std::vector< int > const &non_deformation_component_ids) |
| void | setNonDeformationComponentIDsNoSizeCheck (std::vector< int > const &non_deformation_component_ids) |
| auto | getVariableComponentEpsilonsView () const |
| auto | isPerturbationEnabled () const |
Additional Inherited Members | |
| Protected Attributes inherited from ProcessLib::AbstractJacobianAssembler | |
| std::vector< int > | non_deformation_component_ids_ |
| std::vector< double > const | absolute_epsilons_ |
|
overridevirtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\). In this implementation the call is only forwarded to the respective method of the given local_assembler.
Implements ProcessLib::AbstractJacobianAssembler.
Definition at line 10 of file AnalyticalJacobianAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assembleWithJacobian().
|
overridevirtual |
Assembles the Jacobian, the matrices \(M\) and \(K\), and the vector \(b\) with coupling.
Reimplemented from ProcessLib::AbstractJacobianAssembler.
Definition at line 19 of file AnalyticalJacobianAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assembleWithJacobianForStaggeredScheme().
|
overridevirtual |
Implements ProcessLib::AbstractJacobianAssembler.
Definition at line 29 of file AnalyticalJacobianAssembler.cpp.