12#ifndef __VEM_MCC_3D_Creator_HPP
13#define __VEM_MCC_3D_Creator_HPP
37 return std::make_unique<VEM_MCC_3D_Pressure_ReferenceElement>();
39 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
49 return std::make_unique<VEM_MCC_3D_Velocity_ReferenceElement>();
51 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
60 return std::make_unique<VEM_MCC_3D_Pressure_LocalSpace>();
62 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
71 return std::make_unique<VEM_MCC_3D_Velocity_LocalSpace>();
73 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
std::unique_ptr< I_VEM_MCC_3D_Velocity_ReferenceElement > create_VEM_MCC_3D_velocity_reference_element(const Polydim::VEM::MCC::VEM_MCC_3D_LocalSpace_Types &type)
Definition VEM_MCC_3D_Creator.hpp:43
std::unique_ptr< I_VEM_MCC_3D_Pressure_LocalSpace > create_VEM_MCC_3D_pressure_local_space(const Polydim::VEM::MCC::VEM_MCC_3D_LocalSpace_Types &type)
Definition VEM_MCC_3D_Creator.hpp:55
std::unique_ptr< I_VEM_MCC_3D_Pressure_ReferenceElement > create_VEM_MCC_3D_pressure_reference_element(const Polydim::VEM::MCC::VEM_MCC_3D_LocalSpace_Types &type)
Definition VEM_MCC_3D_Creator.hpp:31
VEM_MCC_3D_LocalSpace_Types
Definition VEM_MCC_3D_Creator.hpp:27
std::unique_ptr< I_VEM_MCC_3D_Velocity_LocalSpace > create_VEM_MCC_3D_velocity_local_space(const Polydim::VEM::MCC::VEM_MCC_3D_LocalSpace_Types &type)
Definition VEM_MCC_3D_Creator.hpp:66
Definition FEM_MCC_2D_LocalSpace.cpp:17