31 class LocalToGlobalIndexMap;
37 class BoundaryCondition;
50 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes,
51 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
54 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
59 std::string
const&
getName()
const;
64 std::vector<std::unique_ptr<DeactivatedSubdomain const>>
const&
81 unsigned const integration_order,
82 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
88 unsigned const integration_order,
89 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
118 std::vector<std::unique_ptr<DeactivatedSubdomain const>>
127 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
129 std::vector<std::unique_ptr<BoundaryCondition>>& bcs);
void updateDeactivatedSubdomains(double const time)
ParameterLib::Parameter< double > const & _initial_condition
std::vector< BoundaryConditionConfig > _bc_configs
std::vector< std::unique_ptr< DeactivatedSubdomain const > > const & getDeactivatedSubdomains() const
MeshLib::Mesh const & getMesh() const
Returns a mesh on which the process variable is defined.
unsigned _shapefunction_order
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)
unsigned getShapeFunctionOrder() const
std::string const & getName() 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)
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)
ParameterLib::Parameter< double > const & getInitialCondition() const
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::size_t > _ids_of_active_elements
std::vector< SourceTermConfig > _source_term_configs
std::vector< std::unique_ptr< DeactivatedSubdomain const > > _deactivated_subdomains
int getNumberOfGlobalComponents() const
Returns the number of components of the process variable.
std::vector< std::size_t > const & getActiveElementIDs() const