BELFEM 0.9.3
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
fn_IF_initialize_integration_points_on_facet.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_FN_IF_INITIALIZE_INTEGRATION_POINTS_ON_FACET_HPP
13#define BELFEM_FN_IF_INITIALIZE_INTEGRATION_POINTS_ON_FACET_HPP
14
15#include "typedefs.hpp"
16#include "cl_Vector.hpp"
17#include "cl_Matrix.hpp"
18#include "Mesh_Enums.hpp"
20namespace belfem
21{
22 namespace fem
23 {
24//------------------------------------------------------------------------------
25
26 void
28 const ElementType aElementType,
29 const uint aSideIndex,
30 Vector< real > & aWeights,
31 Matrix< real > & aPoints,
32 const uint aIntegrationOrder=0,
33 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
34
35 void
37 const ElementType aElementType,
38 const uint aSideIndex,
39 const uint aOrientation,
40 Vector< real > & aWeights,
41 Matrix< real > & aPoints,
42 const uint aIntegrationOrder=0,
43 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
44
45//------------------------------------------------------------------------------
46
48 {
49//------------------------------------------------------------------------------
50
51 void
53 const uint aMasterIndex,
54 Vector< real > & aWeights,
55 Matrix< real > & aPoints,
56 const uint aIntegrationOrder,
57 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
58
59//------------------------------------------------------------------------------
60
61 void
63 const uint aMasterIndex,
64 Vector< real > & aWeights,
65 Matrix< real > & aPoints,
66 const uint aIntegrationOrder,
67 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
68
69//------------------------------------------------------------------------------
70
71 void
73 const uint aMasterIndex,
74 Vector< real > & aWeights,
75 Matrix< real > & aPoints,
76 const uint aIntegrationOrder,
77 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
78
79//------------------------------------------------------------------------------
80
81 void
83 const uint aMasterIndex,
84 Vector< real > & aWeights,
85 Matrix< real > & aPoints,
86 const uint aIntegrationOrder,
87 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
88
89//------------------------------------------------------------------------------
90
91 void
93 const uint aMasterIndex,
94 Vector< real > & aWeights,
95 Matrix< real > & aPoints,
96 const uint aIntegrationOrder,
97 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
98
99//------------------------------------------------------------------------------
100
101 void
103 const uint aMasterIndex,
104 Vector< real > & aWeights,
105 Matrix< real > & aPoints,
106 const uint aIntegrationOrder,
107 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
108
109//------------------------------------------------------------------------------
110
114 void
116 const uint aSlaveIndex,
117 const uint aOrientation,
118 Vector< real > & aWeights,
119 Matrix< real > & aPoints,
120 const uint aIntegrationOrder,
121 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
122
123//------------------------------------------------------------------------------
124
128 void
130 const uint aSlaveIndex,
131 const uint aOrientation,
132 Vector< real > & aWeights,
133 Matrix< real > & aPoints,
134 const uint aIntegrationOrder,
135 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
136
137//------------------------------------------------------------------------------
138
142 void
144 const uint aSlaveIndex,
145 const uint aOrientation,
146 Vector< real > & aWeights,
147 Matrix< real > & aPoints,
148 const uint aIntegrationOrder,
149 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
150
151//------------------------------------------------------------------------------
152
156 void
158 const uint aSlaveIndex,
159 const uint aOrientation,
160 Vector< real > & aWeights,
161 Matrix< real > & aPoints,
162 const uint aIntegrationOrder,
163 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
164
165//------------------------------------------------------------------------------
166
170 void
172 const uint aSlaveIndex,
173 const uint aOrientation,
174 Vector< real > & aWeights,
175 Matrix< real > & aPoints,
176 const uint aIntegrationOrder,
177 const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS );
178
179
180//------------------------------------------------------------------------------
181 }
182 }
183}
184#endif //BELFEM_FN_IF_INITIALIZE_INTEGRATION_POINTS_ON_FACET_HPP
Definition fn_IF_initialize_integration_points_on_facet.hpp:48
void intpoints_tet(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:298
void intpoints_penta(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:358
void intpoints_quad(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:215
void intpoints_hex(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:515
void intpoints_pyra(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:959
void intpoints_tri(const uint aMasterIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme=IntegrationScheme::GAUSS)
Definition fn_IF_initialize_integration_points_on_facet.cpp:148
Definition cl_IFB_LINE3.hpp:21
void initialize_integration_points_on_facet(const ElementType aElementType, const uint aSideIndex, Vector< real > &aWeights, Matrix< real > &aPoints, const uint aIntegrationOrder, const IntegrationScheme aIntegrationScheme)
Definition fn_IF_initialize_integration_points_on_facet.cpp:27
USER GUIDES:
Definition cl_Capacitor.cpp:16
IntegrationScheme
Definition en_IntegrationScheme.hpp:22
@ GAUSS
Definition en_IntegrationScheme.hpp:23
unsigned int uint
Definition typedefs.hpp:30
ElementType
Element types.
Definition Mesh_Enums.hpp:27