BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
cl_FEM_DofMgr_Parameters.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_FEM_DOFMGR_PARAMETERS_HPP
13#define BELFEM_CL_FEM_DOFMGR_PARAMETERS_HPP
14
15#include "typedefs.hpp"
17namespace belfem
18{
19 class Mesh ;
20
21 namespace fem
22 {
23 class Kernel ;
24
25 namespace dofmgr
26 {
27//-----------------------------------------------------------------------------
28
34 {
35 const uint mBlockIntegrationOrder ;
36 const uint mSideSetIntegrationOrder ;
37 const IntegrationScheme & mIntegrationScheme ;
38
39//------------------------------------------------------------------------------
40 public:
41//------------------------------------------------------------------------------
42
43 Parameters( Kernel * aKernel );
44
45//------------------------------------------------------------------------------
46
47 ~Parameters() = default ;
48
49//------------------------------------------------------------------------------
50
51 uint
53
54//------------------------------------------------------------------------------
55
56 uint
58
59//------------------------------------------------------------------------------
60
62 integration_scheme() const ;
63
64//------------------------------------------------------------------------------
65
66 void
67 print();
68
69//------------------------------------------------------------------------------
70 };
71
72//------------------------------------------------------------------------------
73
74 inline uint
76 {
77 return mBlockIntegrationOrder ;
78 }
79
80//------------------------------------------------------------------------------
81
82 inline uint
84 {
85 return mSideSetIntegrationOrder ;
86 }
87
88//------------------------------------------------------------------------------
89
92 {
93 return mIntegrationScheme ;
94 }
95
96//------------------------------------------------------------------------------
97 } /* end namespace dofmgr */
98 } /* end namespace fem */
99} /* end namespace belfem */
100#endif //BELFEM_CL_FEM_DOFMGR_PARAMETERS_HPP
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Top-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers.
Definition cl_FEM_Kernel.hpp:50
uint block_integration_order() const
Definition cl_FEM_DofMgr_Parameters.hpp:75
void print()
Definition cl_FEM_DofMgr_Parameters.cpp:35
Parameters(Kernel *aKernel)
Definition cl_FEM_DofMgr_Parameters.cpp:24
IntegrationScheme integration_scheme() const
Definition cl_FEM_DofMgr_Parameters.hpp:91
uint sideset_integration_order() const
Definition cl_FEM_DofMgr_Parameters.hpp:83
Definition cl_FEM_DofMgr_BearingData.cpp:23
Definition cl_IFB_LINE3.hpp:21
USER GUIDES:
Definition cl_Capacitor.cpp:16
IntegrationScheme
Definition en_IntegrationScheme.hpp:22
unsigned int uint
Definition typedefs.hpp:30