BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_IF_InterpolationFunctionFactory.hpp
Go to the documentation of this file.
1
//
2
// Created by Christian Messe on 25.10.19.
3
//
4
5
#ifndef BELFEM_CL_IF_INTERPOLATIONFUNCTIONFACTORY_HPP
6
#define BELFEM_CL_IF_INTERPOLATIONFUNCTIONFACTORY_HPP
7
8
#include "
Mesh_Enums.hpp
"
9
#include "
cl_IF_InterpolationFunction.hpp
"
10
11
namespace
belfem
12
{
13
namespace
fem
14
{
21
class
InterpolationFunctionFactory
22
{
23
//------------------------------------------------------------------------------
24
public
:
25
//------------------------------------------------------------------------------
26
27
InterpolationFunctionFactory
() =
default
;
28
29
//------------------------------------------------------------------------------
30
31
~InterpolationFunctionFactory
() =
default
;
32
//------------------------------------------------------------------------------
33
34
InterpolationFunction
*
35
create_function
(
const
ElementType
aElementType,
const
InterpolationType
aType );
36
37
//------------------------------------------------------------------------------
38
39
InterpolationFunction
*
40
create_lagrange_function
(
const
ElementType
aElementType );
41
42
//------------------------------------------------------------------------------
43
44
InterpolationFunction
*
45
create_hermite_function
(
const
ElementType
aElementType );
46
47
//------------------------------------------------------------------------------
48
49
InterpolationFunction
*
50
create_bernstein_function
(
const
ElementType
aElementType );
51
52
//------------------------------------------------------------------------------
53
54
InterpolationFunction
*
55
create_bubble_function
(
const
ElementType
aElementType,
const
uint
aFacet );
56
57
//------------------------------------------------------------------------------
58
};
59
}
60
}
61
#endif
//BELFEM_CL_IF_INTERPOLATIONFUNCTIONFACTORY_HPP
Mesh_Enums.hpp
cl_IF_InterpolationFunction.hpp
belfem::fem::InterpolationFunctionFactory::InterpolationFunctionFactory
InterpolationFunctionFactory()=default
belfem::fem::InterpolationFunctionFactory::create_hermite_function
InterpolationFunction * create_hermite_function(const ElementType aElementType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:256
belfem::fem::InterpolationFunctionFactory::create_function
InterpolationFunction * create_function(const ElementType aElementType, const InterpolationType aType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:71
belfem::fem::InterpolationFunctionFactory::create_lagrange_function
InterpolationFunction * create_lagrange_function(const ElementType aElementType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:100
belfem::fem::InterpolationFunctionFactory::create_bubble_function
InterpolationFunction * create_bubble_function(const ElementType aElementType, const uint aFacet)
Definition
cl_IF_InterpolationFunctionFactory.cpp:280
belfem::fem::InterpolationFunctionFactory::create_bernstein_function
InterpolationFunction * create_bernstein_function(const ElementType aElementType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:224
belfem::fem::InterpolationFunctionFactory::~InterpolationFunctionFactory
~InterpolationFunctionFactory()=default
belfem::fem::InterpolationFunction
the shape function base class
Definition
cl_IF_InterpolationFunction.hpp:24
belfem::fem
Definition
cl_IFB_LINE3.hpp:21
belfem
USER GUIDES:
Definition
cl_Capacitor.cpp:16
belfem::InterpolationType
InterpolationType
Definition
Mesh_Enums.hpp:99
belfem::uint
unsigned int uint
Definition
typedefs.hpp:30
belfem::ElementType
ElementType
Element types.
Definition
Mesh_Enums.hpp:27
src
fem
interpolation
cl_IF_InterpolationFunctionFactory.hpp
Generated by
1.18.0