12#ifndef __VEM_PCC_2D_Creator_HPP
13#define __VEM_PCC_2D_Creator_HPP
45 return std::make_unique<VEM_PCC_2D_ReferenceElement>();
47 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
56 return std::make_unique<VEM_PCC_2D_LocalSpace>();
58 return std::make_unique<VEM_PCC_2D_Inertia_LocalSpace>();
60 return std::make_unique<VEM_PCC_2D_Ortho_LocalSpace>();
62 throw std::runtime_error(
"VEM type " + std::to_string((
unsigned int)type) +
" not supported");
Primal Conforming Constant degree Virtual Element Methods 2D with improvements for high-order .
Definition VEM_PCC_2D_Inertia_LocalSpace.hpp:28
Definition VEM_PCC_2D_LocalSpace.hpp:26
Interface class for Primal Conforming Constant degree 2D Virtual Element Methods .
Definition VEM_PCC_2D_Ortho_LocalSpace.hpp:27
VEM_PCC_2D_LocalSpace_Types
Definition VEM_PCC_2D_Creator.hpp:31
@ VEM_PCC_2D_Ortho_LocalSpace
@ VEM_PCC_2D_Inertia_LocalSpace
std::unique_ptr< Polydim::VEM::PCC::I_VEM_PCC_2D_ReferenceElement > create_VEM_PCC_2D_reference_element(const Polydim::VEM::PCC::VEM_PCC_2D_LocalSpace_Types &type)
Definition VEM_PCC_2D_Creator.hpp:37
std::unique_ptr< Polydim::VEM::PCC::I_VEM_PCC_2D_LocalSpace > create_VEM_PCC_2D_local_space(const Polydim::VEM::PCC::VEM_PCC_2D_LocalSpace_Types &type)
Definition VEM_PCC_2D_Creator.hpp:51
Definition FEM_MCC_2D_LocalSpace.cpp:17