|  | OGS
    | 
Definition at line 23 of file SteadyStateDiffusion.h.
#include <SteadyStateDiffusion.h>
| Public Member Functions | |
| SteadyStateDiffusion (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, unsigned const integration_order, std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > &&process_variables, SteadyStateDiffusionData &&process_data, SecondaryVariableCollection &&secondary_variables, std::unique_ptr< ProcessLib::SurfaceFluxData > &&surfaceflux) | |
| Eigen::Vector3d | getFlux (std::size_t element_id, MathLib::Point3d const &p, double const t, std::vector< GlobalVector * > const &x) const override | 
| void | postTimestepConcreteProcess (std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &, const double t, const double, int const process_id) override | 
| ODESystem interface | |
| bool | isLinear () const override | 
|  Public Member Functions inherited from ProcessLib::Process | |
| Process (std::string name_, MeshLib::Mesh &mesh, std::unique_ptr< AbstractJacobianAssembler > &&jacobian_assembler, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, unsigned const integration_order, std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > &&process_variables, SecondaryVariableCollection &&secondary_variables, const bool use_monolithic_scheme=true) | |
| void | preTimestep (std::vector< GlobalVector * > const &x, const double t, const double delta_t, const int process_id) | 
| Preprocessing before starting assembly for new timestep. | |
| void | postTimestep (std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, const double t, const double delta_t, int const process_id) | 
| Postprocessing after a complete timestep. | |
| void | postNonLinearSolver (std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, const double t, double const dt, int const process_id) | 
| void | preIteration (const unsigned iter, GlobalVector const &x) final | 
| void | computeSecondaryVariable (double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id) | 
| compute secondary variables for the coupled equations or for output. | |
| NumLib::IterationResult | postIteration (GlobalVector const &x) final | 
| void | initialize (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) | 
| void | setInitialConditions (std::vector< GlobalVector * > &process_solutions, std::vector< GlobalVector * > const &process_solutions_prev, double const t, int const process_id) | 
| MathLib::MatrixSpecifications | getMatrixSpecifications (const int process_id) const override | 
| void | updateDeactivatedSubdomains (double const time, const int process_id) | 
| virtual bool | isMonolithicSchemeUsed () const | 
| virtual void | extrapolateIntegrationPointValuesToNodes (const double, std::vector< GlobalVector * > const &, std::vector< GlobalVector * > &) | 
| void | preAssemble (const double t, double const dt, GlobalVector const &x) final | 
| void | assemble (const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b) final | 
| void | assembleWithJacobian (const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalVector &b, GlobalMatrix &Jac) final | 
| void | preOutput (const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id) | 
| std::vector< NumLib::IndexValueVector< GlobalIndexType > > const * | getKnownSolutions (double const t, GlobalVector const &x, int const process_id) const final | 
| virtual NumLib::LocalToGlobalIndexMap const & | getDOFTable (const int) const | 
| MeshLib::Mesh & | getMesh () const | 
| std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > const & | getProcessVariables () const | 
| std::vector< std::reference_wrapper< ProcessVariable > > const & | getProcessVariables (const int process_id) const | 
| std::vector< std::size_t > const & | getActiveElementIDs () const | 
| SecondaryVariableCollection const & | getSecondaryVariables () const | 
| std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > const & | getIntegrationPointWriters () const | 
| virtual void | solveReactionEquation (std::vector< GlobalVector * > &, std::vector< GlobalVector * > const &, double const, double const, NumLib::EquationSystem &, int const) | 
| bool | requiresNormalization () const override | 
|  Public Member Functions inherited from ProcessLib::SubmeshAssemblySupport | |
| virtual std::vector< std::vector< std::string > > | initializeAssemblyOnSubmeshes (std::vector< std::reference_wrapper< MeshLib::Mesh > > const &meshes) | 
| virtual | ~SubmeshAssemblySupport ()=default | 
| Private Member Functions | |
| void | initializeConcreteProcess (NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, unsigned const integration_order) override | 
| Process specific initialization called by initialize(). | |
| void | assembleConcreteProcess (const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b) override | 
| void | assembleWithJacobianConcreteProcess (const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalVector &b, GlobalMatrix &Jac) override | 
| Private Attributes | |
| SteadyStateDiffusionData | _process_data | 
| std::vector< std::unique_ptr< SteadyStateDiffusionLocalAssemblerInterface > > | _local_assemblers | 
| std::unique_ptr< ProcessLib::SurfaceFluxData > | _surfaceflux | 
| ProcessLib::SteadyStateDiffusion::SteadyStateDiffusion::SteadyStateDiffusion | ( | std::string | name, | 
| MeshLib::Mesh & | mesh, | ||
| std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
| unsigned const | integration_order, | ||
| std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > && | process_variables, | ||
| SteadyStateDiffusionData && | process_data, | ||
| SecondaryVariableCollection && | secondary_variables, | ||
| std::unique_ptr< ProcessLib::SurfaceFluxData > && | surfaceflux ) | 
Definition at line 21 of file SteadyStateDiffusion.cpp.
| 
 | overrideprivatevirtual | 
Implements ProcessLib::Process.
Definition at line 58 of file SteadyStateDiffusion.cpp.
References ProcessLib::Process::_global_assembler, _local_assemblers, ProcessLib::Process::_local_to_global_index_map, ProcessLib::VectorMatrixAssembler::assemble(), DBUG(), NumLib::SerialExecutor::executeSelectedMemberDereferenced(), and ProcessLib::Process::getActiveElementIDs().
| 
 | overrideprivatevirtual | 
Implements ProcessLib::Process.
Definition at line 74 of file SteadyStateDiffusion.cpp.
References ProcessLib::Process::_global_assembler, _local_assemblers, ProcessLib::Process::_local_to_global_index_map, ProcessLib::VectorMatrixAssembler::assembleWithJacobian(), DBUG(), NumLib::SerialExecutor::executeSelectedMemberDereferenced(), and ProcessLib::Process::getActiveElementIDs().
| 
 | inlineoverridevirtual | 
Reimplemented from ProcessLib::Process.
Definition at line 46 of file SteadyStateDiffusion.h.
References _local_assemblers, ProcessLib::Process::_local_to_global_index_map, and NumLib::getRowColumnIndices().
| 
 | overrideprivatevirtual | 
Process specific initialization called by initialize().
Implements ProcessLib::Process.
Definition at line 40 of file SteadyStateDiffusion.cpp.
References _local_assemblers, _process_data, ProcessLib::Process::_secondary_variables, ProcessLib::SecondaryVariableCollection::addSecondaryVariable(), ProcessLib::createLocalAssemblers(), MeshLib::Mesh::getDimension(), MeshLib::Mesh::getElements(), ProcessLib::Process::getExtrapolator(), MeshLib::Mesh::isAxiallySymmetric(), and ProcessLib::makeExtrapolator().
| 
 | inlineoverride | 
Definition at line 43 of file SteadyStateDiffusion.h.
| 
 | inlineoverridevirtual | 
Reimplemented from ProcessLib::Process.
Definition at line 61 of file SteadyStateDiffusion.h.
References ProcessLib::Process::_integration_order, ProcessLib::Process::_mesh, _surfaceflux, ProcessLib::Process::getActiveElementIDs(), and OGS_FATAL.
| 
 | private | 
Definition at line 104 of file SteadyStateDiffusion.h.
Referenced by assembleConcreteProcess(), assembleWithJacobianConcreteProcess(), getFlux(), and initializeConcreteProcess().
| 
 | private | 
Definition at line 101 of file SteadyStateDiffusion.h.
Referenced by initializeConcreteProcess().
| 
 | private | 
Definition at line 106 of file SteadyStateDiffusion.h.
Referenced by postTimestepConcreteProcess().