![]() |
OGS
|
|
Functions | |
| void | assembleOneElement (const std::size_t mesh_item_id, ProcessLib::LocalAssemblerInterface &local_assembler, const NumLib::LocalToGlobalIndexMap &dof_table, const double t, const double dt, const GlobalVector &x, const GlobalVector &x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, ProcessLib::Assembly::MultiMatrixElementCache< 2 > &cache) |
| void | assembleForStaggeredSchemeOneElement (const std::size_t mesh_item_id, ProcessLib::LocalAssemblerInterface &local_assembler, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, const double t, const double dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, ProcessLib::Assembly::MultiMatrixElementCache< 2 > &cache) |
| void | assembleWithJacobianOneElement (const std::size_t mesh_item_id, ProcessLib::LocalAssemblerInterface &local_assembler, const NumLib::LocalToGlobalIndexMap &dof_table, const double t, const double dt, const GlobalVector &x, const GlobalVector &x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data, ProcessLib::AbstractJacobianAssembler &jacobian_assembler, ProcessLib::Assembly::MultiMatrixElementCache< 1 > &cache) |
| void | assembleWithJacobianForStaggeredSchemeOneElement (const std::size_t mesh_item_id, ProcessLib::LocalAssemblerInterface &local_assembler, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, const double t, const double dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data, ProcessLib::AbstractJacobianAssembler &jacobian_assembler, ProcessLib::Assembly::MultiMatrixElementCache< 1 > &cache) |
| void | runAssemblyImpl (BaseLib::PolymorphicRandomAccessContainerView< ProcessLib::LocalAssemblerInterface > const &local_assemblers, ThreadException &exception, auto local_matrix_output, auto assemble, std::ptrdiff_t const num_active_local_assemblers, auto get_element_id_callback) |
Runs the passed assemble functor for each active local assembler. | |
| void | runAssembly (BaseLib::PolymorphicRandomAccessContainerView< ProcessLib::LocalAssemblerInterface > const &local_assemblers, std::vector< std::size_t > const *const active_elements, ThreadException &exception, auto local_matrix_output, auto assemble) |
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleForStaggeredSchemeOneElement | ( | const std::size_t | mesh_item_id, |
| ProcessLib::LocalAssemblerInterface & | local_assembler, | ||
| std::vector< NumLib::LocalToGlobalIndexMap const * > const & | dof_tables, | ||
| const double | t, | ||
| const double | dt, | ||
| std::vector< GlobalVector * > const & | x, | ||
| std::vector< GlobalVector * > const & | x_prev, | ||
| int const | process_id, | ||
| std::vector< double > & | local_M_data, | ||
| std::vector< double > & | local_K_data, | ||
| std::vector< double > & | local_b_data, | ||
| ProcessLib::Assembly::MultiMatrixElementCache< 2 > & | cache ) |
Definition at line 48 of file ParallelVectorMatrixAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assembleForStaggeredScheme(), ProcessLib::getCoupledLocalSolutions(), NumLib::getIndices(), and MathLib::toVector().
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleOneElement | ( | const std::size_t | mesh_item_id, |
| ProcessLib::LocalAssemblerInterface & | local_assembler, | ||
| const NumLib::LocalToGlobalIndexMap & | dof_table, | ||
| const double | t, | ||
| const double | dt, | ||
| const GlobalVector & | x, | ||
| const GlobalVector & | x_prev, | ||
| std::vector< double > & | local_M_data, | ||
| std::vector< double > & | local_K_data, | ||
| std::vector< double > & | local_b_data, | ||
| ProcessLib::Assembly::MultiMatrixElementCache< 2 > & | cache ) |
Definition at line 23 of file ParallelVectorMatrixAssembler.cpp.
References ProcessLib::LocalAssemblerInterface::assemble(), MathLib::EigenVector::get(), and NumLib::getIndices().
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleWithJacobianForStaggeredSchemeOneElement | ( | const std::size_t | mesh_item_id, |
| ProcessLib::LocalAssemblerInterface & | local_assembler, | ||
| std::vector< NumLib::LocalToGlobalIndexMap const * > const & | dof_tables, | ||
| const double | t, | ||
| const double | dt, | ||
| std::vector< GlobalVector * > const & | x, | ||
| std::vector< GlobalVector * > const & | x_prev, | ||
| int const | process_id, | ||
| std::vector< double > & | local_b_data, | ||
| std::vector< double > & | local_Jac_data, | ||
| ProcessLib::AbstractJacobianAssembler & | jacobian_assembler, | ||
| ProcessLib::Assembly::MultiMatrixElementCache< 1 > & | cache ) |
Definition at line 116 of file ParallelVectorMatrixAssembler.cpp.
References ProcessLib::AbstractJacobianAssembler::assembleWithJacobianForStaggeredScheme(), ProcessLib::getCoupledLocalSolutions(), NumLib::getIndices(), OGS_FATAL, and MathLib::toVector().
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::assembleWithJacobianOneElement | ( | const std::size_t | mesh_item_id, |
| ProcessLib::LocalAssemblerInterface & | local_assembler, | ||
| const NumLib::LocalToGlobalIndexMap & | dof_table, | ||
| const double | t, | ||
| const double | dt, | ||
| const GlobalVector & | x, | ||
| const GlobalVector & | x_prev, | ||
| std::vector< double > & | local_b_data, | ||
| std::vector< double > & | local_Jac_data, | ||
| ProcessLib::AbstractJacobianAssembler & | jacobian_assembler, | ||
| ProcessLib::Assembly::MultiMatrixElementCache< 1 > & | cache ) |
Definition at line 84 of file ParallelVectorMatrixAssembler.cpp.
References ProcessLib::AbstractJacobianAssembler::assembleWithJacobian(), MathLib::EigenVector::get(), NumLib::getIndices(), and OGS_FATAL.
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::runAssembly | ( | BaseLib::PolymorphicRandomAccessContainerView< ProcessLib::LocalAssemblerInterface > const & | local_assemblers, |
| std::vector< std::size_t > const *const | active_elements, | ||
| ThreadException & | exception, | ||
| auto | local_matrix_output, | ||
| auto | assemble ) |
Runs the passed assemble functor for each active local assembler.
Forwards all calls to runAssemblyImpl().
Definition at line 200 of file ParallelVectorMatrixAssembler.cpp.
References runAssemblyImpl().
| void anonymous_namespace{ParallelVectorMatrixAssembler.cpp}::runAssemblyImpl | ( | BaseLib::PolymorphicRandomAccessContainerView< ProcessLib::LocalAssemblerInterface > const & | local_assemblers, |
| ThreadException & | exception, | ||
| auto | local_matrix_output, | ||
| auto | assemble, | ||
| std::ptrdiff_t const | num_active_local_assemblers, | ||
| auto | get_element_id_callback ) |
Runs the passed assemble functor for each active local assembler.
Definition at line 163 of file ParallelVectorMatrixAssembler.cpp.
References ThreadException::capture().
Referenced by runAssembly().