BELFEM
0.9.3
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
* BELFEM -- The Berkeley Lab Finite Element Framework
3
* Copyright (c) 2026, The Regents of the University of California,
4
* through Lawrence Berkeley National Laboratory (subject to receipt of any required
5
* approvals from the U.S. Dept. of Energy). All rights reserved.
6
*
7
* Developers: Christian Messe, Gregory Giard
8
*
9
* See the top-level LICENSE file for the complete license and disclaimer.
10
*/
11
12
#ifndef BELFEM_CL_IF_INTERPOLATIONFUNCTIONFACTORY_HPP
13
#define BELFEM_CL_IF_INTERPOLATIONFUNCTIONFACTORY_HPP
14
15
#include "
Mesh_Enums.hpp
"
16
#include "
cl_IF_InterpolationFunction.hpp
"
17
18
namespace
belfem
19
{
20
namespace
fem
21
{
28
class
InterpolationFunctionFactory
29
{
30
//------------------------------------------------------------------------------
31
public
:
32
//------------------------------------------------------------------------------
33
34
InterpolationFunctionFactory
() =
default
;
35
36
//------------------------------------------------------------------------------
37
38
~InterpolationFunctionFactory
() =
default
;
39
//------------------------------------------------------------------------------
40
41
InterpolationFunction
*
42
create_function
(
const
ElementType
aElementType,
const
InterpolationType
aType );
43
44
//------------------------------------------------------------------------------
45
46
InterpolationFunction
*
47
create_lagrange_function
(
const
ElementType
aElementType );
48
49
//------------------------------------------------------------------------------
50
51
InterpolationFunction
*
52
create_hermite_function
(
const
ElementType
aElementType );
53
54
//------------------------------------------------------------------------------
55
56
InterpolationFunction
*
57
create_bernstein_function
(
const
ElementType
aElementType );
58
59
//------------------------------------------------------------------------------
60
61
InterpolationFunction
*
62
create_bubble_function
(
const
ElementType
aElementType,
const
uint
aFacet );
63
64
//------------------------------------------------------------------------------
65
};
66
}
67
}
68
#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:263
belfem::fem::InterpolationFunctionFactory::create_function
InterpolationFunction * create_function(const ElementType aElementType, const InterpolationType aType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:78
belfem::fem::InterpolationFunctionFactory::create_lagrange_function
InterpolationFunction * create_lagrange_function(const ElementType aElementType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:107
belfem::fem::InterpolationFunctionFactory::create_bubble_function
InterpolationFunction * create_bubble_function(const ElementType aElementType, const uint aFacet)
Definition
cl_IF_InterpolationFunctionFactory.cpp:287
belfem::fem::InterpolationFunctionFactory::create_bernstein_function
InterpolationFunction * create_bernstein_function(const ElementType aElementType)
Definition
cl_IF_InterpolationFunctionFactory.cpp:231
belfem::fem::InterpolationFunctionFactory::~InterpolationFunctionFactory
~InterpolationFunctionFactory()=default
belfem::fem::InterpolationFunction
the shape function base class
Definition
cl_IF_InterpolationFunction.hpp:31
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