OGS
|
Definition in file IntegrationMethodRegistry.cpp.
#include "IntegrationMethodRegistry.h"
#include <unordered_map>
#include "BaseLib/Error.h"
#include "GaussLegendreIntegrationPolicy.h"
#include "MeshLib/Elements/Elements.h"
Go to the source code of this file.
Namespaces | |
namespace | NumLib |
namespace | NumLib::IntegrationMethodRegistry |
Typedefs | |
template<typename MeshElement > | |
using | IntegrationPolicy = NumLib::GaussLegendreIntegrationPolicy<MeshElement> |
Functions | |
template<typename IntegrationPolicy_ > | |
static NumLib::GenericIntegrationMethod | createGenericIntegrationMethod (unsigned const order) |
template<typename MeshElement > | |
static void | putIntegrationMethodsFor (std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > &integration_methods_by_mesh_element_type, unsigned max_order) |
static void | putIntegrationMethodsForDim0 (std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > &integration_methods_by_mesh_element_type) |
static void | putIntegrationMethodsForDim1 (std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > &integration_methods_by_mesh_element_type) |
static void | putIntegrationMethodsForDim2 (std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > &integration_methods_by_mesh_element_type) |
static void | putIntegrationMethodsForDim3 (std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > &integration_methods_by_mesh_element_type) |
static std::unordered_map< std::type_index, std::vector< NumLib::GenericIntegrationMethod > > | initIntegrationMethods () |
GenericIntegrationMethod const & | NumLib::IntegrationMethodRegistry::getIntegrationMethod (std::type_index const mesh_element_type, IntegrationOrder const order) |
Variables | |
static constexpr unsigned | MAX_ORDER_REGULAR = 4u |
using IntegrationPolicy = NumLib::GaussLegendreIntegrationPolicy<MeshElement> |
Definition at line 21 of file IntegrationMethodRegistry.cpp.
|
static |
Definition at line 24 of file IntegrationMethodRegistry.cpp.
References NumLib::GenericIntegrationMethod::getNumberOfPoints().
Referenced by putIntegrationMethodsFor().
|
static |
Definition at line 159 of file IntegrationMethodRegistry.cpp.
References putIntegrationMethodsForDim0(), putIntegrationMethodsForDim1(), putIntegrationMethodsForDim2(), and putIntegrationMethodsForDim3().
Referenced by NumLib::IntegrationMethodRegistry::getIntegrationMethod().
|
static |
Definition at line 50 of file IntegrationMethodRegistry.cpp.
References createGenericIntegrationMethod().
Referenced by putIntegrationMethodsForDim0(), putIntegrationMethodsForDim1(), putIntegrationMethodsForDim2(), and putIntegrationMethodsForDim3().
|
static |
Definition at line 74 of file IntegrationMethodRegistry.cpp.
References MAX_ORDER_REGULAR, and putIntegrationMethodsFor().
Referenced by initIntegrationMethods().
|
static |
Definition at line 84 of file IntegrationMethodRegistry.cpp.
References MAX_ORDER_REGULAR, and putIntegrationMethodsFor().
Referenced by initIntegrationMethods().
|
static |
Definition at line 96 of file IntegrationMethodRegistry.cpp.
References MAX_ORDER_REGULAR, and putIntegrationMethodsFor().
Referenced by initIntegrationMethods().
|
static |
Definition at line 117 of file IntegrationMethodRegistry.cpp.
References MAX_ORDER_REGULAR, and putIntegrationMethodsFor().
Referenced by initIntegrationMethods().
|
staticconstexpr |
Definition at line 18 of file IntegrationMethodRegistry.cpp.
Referenced by putIntegrationMethodsForDim0(), putIntegrationMethodsForDim1(), putIntegrationMethodsForDim2(), and putIntegrationMethodsForDim3().