23class PiecewiseLinearInterpolation;
30template <
typename PROP_VAL_TYPE>
36class LocalToGlobalIndexMap;
50class BoundaryCondition;
52struct DeactivatedSubdomain;
53struct BoundaryConditionConfig;
54struct SourceTermConfig;
66 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes,
67 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
70 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
75 std::string
const&
getName()
const;
97 unsigned const integration_order,
98 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
101 std::vector<std::reference_wrapper<ProcessVariable>>
const&
102 all_process_variables_for_this_process,
103 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const&
108 unsigned const integration_order,
109 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
111 std::vector<std::reference_wrapper<ProcessVariable>>
const&
112 all_process_variables_for_this_process);
156 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
158 std::vector<std::unique_ptr<BoundaryCondition>>& bcs);
void updateDeactivatedSubdomains(double const time)
ParameterLib::Parameter< double > const & _initial_condition
std::vector< BoundaryConditionConfig > _bc_configs
ProcessVariable(BaseLib::ConfigTree const &config, MeshLib::Mesh &mesh, std::vector< std::unique_ptr< MeshLib::Mesh > > const &meshes, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
MeshLib::Mesh const & getMesh() const
Returns a mesh on which the process variable is defined.
std::vector< std::size_t > const & getActiveElementIDs() const
ProcessVariable(ProcessVariable &&)
ParameterLib::Parameter< double > const & getInitialCondition() const
std::vector< std::unique_ptr< SourceTerm > > createSourceTerms(const NumLib::LocalToGlobalIndexMap &dof_table, const int variable_id, unsigned const integration_order, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::vector< std::reference_wrapper< ProcessVariable > > const &all_process_variables_for_this_process)
unsigned _shapefunction_order
std::vector< DeactivatedSubdomain > _deactivated_subdomains
const bool _compensate_non_equilibrium_initial_residuum
unsigned getShapeFunctionOrder() const
std::string const & getName() const
MeshLib::PropertyVector< unsigned char > * _is_active
std::vector< std::size_t > _ids_of_active_elements
std::vector< SourceTermConfig > _source_term_configs
bool compensateNonEquilibriumInitialResiduum() const
int getNumberOfGlobalComponents() const
Returns the number of components of the process variable.
std::vector< std::unique_ptr< BoundaryCondition > > createBoundaryConditions(const NumLib::LocalToGlobalIndexMap &dof_table, const int variable_id, unsigned const integration_order, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, Process const &process, std::vector< std::reference_wrapper< ProcessVariable > > const &all_process_variables_for_this_process, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media)
void createBoundaryConditionsForDeactivatedSubDomains(const NumLib::LocalToGlobalIndexMap &dof_table, const int variable_id, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::vector< std::unique_ptr< BoundaryCondition > > &bcs)
std::vector< DeactivatedSubdomain > const & getDeactivatedSubdomains() const