OGS
|
Definition at line 63 of file ComponentTransportFEM.h.
#include <ComponentTransportFEM.h>
Public Member Functions | |
ComponentTransportLocalAssemblerInterface ()=default | |
virtual void | setChemicalSystemID (std::size_t const)=0 |
void | initializeChemicalSystem (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t) |
void | setChemicalSystem (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, double const dt) |
void | assembleReactionEquation (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, double const dt, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b, int const process_id) |
virtual void | postSpeciationCalculation (std::size_t const ele_id, double const t, double const dt)=0 |
virtual void | computeReactionRelatedSecondaryVariable (std::size_t const ele_id)=0 |
virtual std::vector< double > const & | getIntPtDarcyVelocity (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache) const =0 |
virtual std::vector< double > const & | getIntPtMolarFlux (const double t, std::vector< GlobalVector * > const &x, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< double > &cache, int const component_id) const =0 |
Public Member Functions inherited from ProcessLib::LocalAssemblerInterface | |
virtual | ~LocalAssemblerInterface ()=default |
virtual void | setInitialConditions (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id) |
virtual void | initialize (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table) |
virtual void | preAssemble (double const, double const, std::vector< double > const &) |
virtual void | assemble (double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
virtual void | assembleForStaggeredScheme (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_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data) |
virtual void | assembleWithJacobian (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) |
virtual void | assembleWithJacobianForStaggeredScheme (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) |
virtual void | computeSecondaryVariable (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id) |
virtual void | preTimestep (std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t) |
virtual void | postTimestep (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
void | postNonLinearSolver (std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id) |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< double > const &) const |
virtual Eigen::Vector3d | getFlux (MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const |
Fits to staggered scheme. | |
Public Member Functions inherited from NumLib::ExtrapolatableElement | |
virtual Eigen::Map< const Eigen::RowVectorXd > | getShapeMatrix (const unsigned integration_point) const =0 |
Provides the shape matrix at the given integration point. | |
virtual | ~ExtrapolatableElement ()=default |
Private Member Functions | |
virtual void | initializeChemicalSystemConcrete (Eigen::VectorXd const &, double const)=0 |
virtual void | setChemicalSystemConcrete (Eigen::VectorXd const &, double const, double const)=0 |
virtual void | assembleReactionEquationConcrete (double const t, double const dt, Eigen::VectorXd const &local_x, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data, int const transport_process_id)=0 |
|
default |
|
inline |
Definition at line 118 of file ComponentTransportFEM.h.
References MathLib::EigenMatrix::add(), MathLib::EigenVector::add(), assembleReactionEquationConcrete(), NumLib::getIndices(), MathLib::toMatrix(), and MathLib::toVector().
Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation().
|
privatepure virtual |
Implemented in ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >.
Referenced by assembleReactionEquation().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 72 of file ComponentTransportFEM.h.
References NumLib::getIndices(), initializeChemicalSystemConcrete(), and MathLib::toVector().
Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::setInitialConditionsConcreteProcess().
|
privatepure virtual |
Implemented in ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >.
Referenced by initializeChemicalSystem().
|
pure virtual |
|
inline |
Definition at line 95 of file ComponentTransportFEM.h.
References NumLib::getIndices(), setChemicalSystemConcrete(), and MathLib::toVector().
Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation().
|
privatepure virtual |
Implemented in ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >.
Referenced by setChemicalSystem().
|
pure virtual |