![]() |
OGS
|
|
Namespaces | |
| namespace | BHE |
| namespace | detail |
Classes | |
| struct | AlgebraicBCSetting |
| class | BHEBottomDirichletBoundaryCondition |
| class | BHEInflowDirichletBoundaryCondition |
| struct | BHEMeshData |
| class | HeatTransportBHELocalAssemblerBHE |
| class | HeatTransportBHELocalAssemblerInterface |
| class | HeatTransportBHELocalAssemblerSoil |
| class | HeatTransportBHEProcess |
| struct | HeatTransportBHEProcessData |
| struct | IntegrationPointDataBHE |
| struct | IntegrationPointDataSoil |
| class | LocalDataInitializer |
| struct | SecondaryData |
Functions | |
| BHEMeshData | getBHEDataInMesh (MeshLib::Mesh const &mesh) |
| std::unique_ptr< BHEBottomDirichletBoundaryCondition > | createBHEBottomDirichletBoundaryCondition (std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices) |
| template<typename BHEUpdateCallback> | |
| std::unique_ptr< BHEInflowDirichletBoundaryCondition< BHEUpdateCallback > > | createBHEInflowDirichletBoundaryCondition (std::pair< GlobalIndexType, GlobalIndexType > &&in_out_global_indices, BHEUpdateCallback bhe_update_callback) |
| void | createAndInsertBHE (const std::string &bhe_type, const std::vector< int > &bhe_ids_of_this_bhe, const BaseLib::ConfigTree &bhe_config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, std::map< int, BHE::BHETypes > &bhes_map) |
| std::unique_ptr< Process > | createHeatTransportBHEProcess (std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
| template<template< typename > class LocalAssemblerSoilImplementation, template< typename, typename > class LocalAssemblerBHEImplementation, typename LocalAssemblerInterface, typename... ExtraCtorArgs> | |
| void | createLocalAssemblers (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, NumLib::IntegrationOrder const integration_order, ExtraCtorArgs &&... extra_ctor_args) |
Variables | |
| std::map< std::string_view, std::function< BHE::BHETypes(BaseLib::ConfigTree const &, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &)> > | bheCreators |
| void ProcessLib::HeatTransportBHE::createAndInsertBHE | ( | const std::string & | bhe_type, |
| const std::vector< int > & | bhe_ids_of_this_bhe, | ||
| const BaseLib::ConfigTree & | bhe_config, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
| std::map< int, BHE::BHETypes > & | bhes_map ) |
Definition at line 66 of file CreateHeatTransportBHEProcess.cpp.
References bheCreators, and OGS_FATAL.
Referenced by createHeatTransportBHEProcess().
| std::unique_ptr< BHEBottomDirichletBoundaryCondition > ProcessLib::HeatTransportBHE::createBHEBottomDirichletBoundaryCondition | ( | std::pair< GlobalIndexType, GlobalIndexType > && | in_out_global_indices | ) |
Definition at line 32 of file BHEBottomDirichletBoundaryCondition.cpp.
References DBUG(), and OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::createBHEBoundaryConditionTopBottom().
| std::unique_ptr< BHEInflowDirichletBoundaryCondition< BHEUpdateCallback > > ProcessLib::HeatTransportBHE::createBHEInflowDirichletBoundaryCondition | ( | std::pair< GlobalIndexType, GlobalIndexType > && | in_out_global_indices, |
| BHEUpdateCallback | bhe_update_callback ) |
Definition at line 50 of file BHEInflowDirichletBoundaryCondition.h.
References DBUG(), and OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::createBHEBoundaryConditionTopBottom().
| std::unique_ptr< Process > ProcessLib::HeatTransportBHE::createHeatTransportBHEProcess | ( | std::string const & | name, |
| MeshLib::Mesh & | mesh, | ||
| std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
| std::vector< ProcessVariable > const & | variables, | ||
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
| unsigned const | integration_order, | ||
| BaseLib::ConfigTree const & | config, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
| std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media ) |
Primary process variables as they appear in the global component vector:
Python object computing BC values.
Definition at line 102 of file CreateHeatTransportBHEProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), createAndInsertBHE(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), DBUG(), getBHEDataInMesh(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterList(), BaseLib::ConfigTree::getConfigSubtree(), OGS_FATAL, MaterialLib::splitMaterialIdString(), and WARN().
Referenced by ProjectData::parseProcesses().
| void ProcessLib::HeatTransportBHE::createLocalAssemblers | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
| NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
| std::vector< std::unique_ptr< LocalAssemblerInterface > > & | local_assemblers, | ||
| NumLib::IntegrationOrder const | integration_order, | ||
| ExtraCtorArgs &&... | extra_ctor_args ) |
Creates local assemblers for each element of the given mesh.
| LocalAssemblerImplementation | the individual local assembler type |
| LocalAssemblerInterface | the general local assembler interface |
| ExtraCtorArgs | types of additional constructor arguments. Those arguments will be passed to the constructor of LocalAssemblerImplementation. |
The first two template parameters cannot be deduced from the arguments. Therefore they always have to be provided manually.
Definition at line 74 of file HeatTransportBHE/LocalAssemblers/CreateLocalAssemblers.h.
References createLocalAssemblers(), ProcessLib::HeatTransportBHE::detail::createLocalAssemblers(), and DBUG().
Referenced by createLocalAssemblers(), and ProcessLib::HeatTransportBHE::HeatTransportBHEProcess::initializeConcreteProcess().
| BHEMeshData ProcessLib::HeatTransportBHE::getBHEDataInMesh | ( | MeshLib::Mesh const & | mesh | ) |
get data about fracture and matrix elements/nodes from a mesh
| mesh | A mesh which includes BHE elements, i.e. 1-dimensional elements. It is assumed that elements forming a BHE have a distinct material ID. |
Definition at line 51 of file HeatTransportBHE/BHE/MeshUtils.cpp.
References DBUG(), MeshLib::Mesh::getElements(), MeshLib::Element::getID(), MeshLib::Mesh::getNumberOfElements(), MeshLib::idsComparator(), BaseLib::makeVectorUnique(), MeshLib::materialIDs(), and OGS_FATAL.
Referenced by createHeatTransportBHEProcess().
| std::map<std::string_view, std::function<BHE::BHETypes( BaseLib::ConfigTree const&, std::map<std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation>> const&)> > ProcessLib::HeatTransportBHE::bheCreators |
Definition at line 41 of file CreateHeatTransportBHEProcess.cpp.
Referenced by createAndInsertBHE().