![]() |
OGS
|
|
Data shared among all copied CompareJacobiansJacobianAssembler instances.
Definition at line 172 of file CompareJacobiansJacobianAssembler.cpp.
Public Member Functions | |
| CompareJacobiansJacobianAssemblerImpl (std::unique_ptr< AbstractJacobianAssembler > &&asm1, std::unique_ptr< AbstractJacobianAssembler > &&asm2, double abs_tol_Jac, double rel_tol_Jac, double abs_tol_res, double rel_tol_res, bool fail_on_error, std::string const &log_file_path) | |
| void | assembleWithJacobian (std::size_t const mesh_item_id, 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) |
Private Attributes | |
| std::unique_ptr< AbstractJacobianAssembler > | asm1_ |
| std::unique_ptr< AbstractJacobianAssembler > | asm2_ |
| double const | abs_tol_Jac_ |
| double const | rel_tol_Jac_ |
| double const | abs_tol_res_ |
| double const | rel_tol_res_ |
| bool const | fail_on_error_ |
| Whether to abort if the tolerances are exceeded. | |
| std::ofstream | log_file_ |
| std::ptrdiff_t | counter_ = -1 |
| unsigned | iter_ = 0 |
Friends | |
| class | ProcessLib::CompareJacobiansJacobianAssembler |
|
inline |
Definition at line 176 of file CompareJacobiansJacobianAssembler.cpp.
References abs_tol_Jac_, abs_tol_res_, asm1_, asm2_, fail_on_error_, log_file_, rel_tol_Jac_, and rel_tol_res_.
| void ProcessLib::detail::CompareJacobiansJacobianAssemblerImpl::assembleWithJacobian | ( | std::size_t const | mesh_item_id, |
| 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 ) |
Definition at line 234 of file CompareJacobiansJacobianAssembler.cpp.
References abs_tol_Jac_, abs_tol_res_, asm1_, asm2_, counter_, fail_on_error_, iter_, log_file_, OGS_FATAL, rel_tol_Jac_, rel_tol_res_, MathLib::toMatrix(), MathLib::toVector(), and WARN().
|
friend |
Definition at line 174 of file CompareJacobiansJacobianAssembler.cpp.
|
private |
Definition at line 213 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 215 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 210 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 211 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Counter used for identifying blocks in the log_file_. It is incremented upon each call of the assembly routine, i.e., for each element in each iteration etc.
Definition at line 229 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by assembleWithJacobian().
|
private |
Whether to abort if the tolerances are exceeded.
Definition at line 219 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 231 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by assembleWithJacobian().
|
private |
Path where a Python script will be placed, which contains information about exceeded tolerances and assembled local matrices.
Definition at line 224 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 214 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().
|
private |
Definition at line 216 of file CompareJacobiansJacobianAssembler.cpp.
Referenced by CompareJacobiansJacobianAssemblerImpl(), and assembleWithJacobian().