v0.14.0
SurfacePressureComplexForLazy.hpp
Go to the documentation of this file.
1 /* \file SurfacePressureComplexForLazy.hpp
2  */
3 
4 
5 
6 #ifndef __COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
7 #define __COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
8 
9 /** \brief NonLinear surface pressure element (obsolete implementation)
10  * \ingroup nonlinear_elastic_elem
11 
12  \todo This is old implementation, need to be reimplemented, using
13  auto-differentiation. It is well tested and works. well.
14 
15  */
17 
18  struct MyTriangleSpatialFE;
21 
23  AuxMethodSpatial(const string &field_name, MyTriangleSpatialFE *my_ptr,
24  const char type);
25  MoFEMErrorCode doWork(int side, EntityType type,
27  };
28 
31 
33  AuxMethodMaterial(const string &field_name, MyTriangleSpatialFE *my_ptr,
34  const char type);
35  MoFEMErrorCode doWork(int side, EntityType type,
37  };
38 
40 
41  double *sCaleLhs;
42  double *sCaleRhs;
43  enum FORCES { CONSERVATIVE = 1, NONCONSERVATIVE = 2 };
44 
46  const double eps;
47  bool uSeF;
49 
50  Mat Aij;
51  Vec F;
52 
53  MyTriangleSpatialFE(MoFEM::Interface &_mField, Mat _Aij, Vec &_F,
54  double *scale_lhs, double *scale_rhs,
55  std::string spatial_field_name = "SPATIAL_POSITION",
56  std::string mat_field_name = "MESH_NODE_POSITIONS");
57 
58  int getRule(int order) { return max(1, order); };
59 
60  double *N;
61  double *N_face;
62  double *N_edge[3];
63  double *diffN;
64  double *diffN_face;
65  double *diffN_edge[3];
66 
68  int order_edge[3];
69  double *dofs_x;
70  double *dofs_x_edge[3];
71  double *dofs_x_face;
72  double *idofs_x;
73  double *idofs_x_edge[3];
74  double *idofs_x_face;
78 
81  double *dofs_X;
82  double *dofs_X_edge[3];
83  double *dofs_X_face;
84  double *idofs_X;
85  double *idofs_X_edge[3];
86  double *idofs_X_face;
87 
89 
92  double *t_loc;
93 
94  ublas::vector<int> dOfs_x_indices, dOfs_x_face_indices;
95  ublas::vector<ublas::vector<int>> dOfs_x_edge_indices;
96  ublas::vector<int> dOfs_X_indices, dOfs_X_face_indices;
97  ublas::vector<ublas::vector<int>> dOfs_X_edge_indices;
98 
100  ublas::vector<VectorDouble> dOfs_x_edge;
102  ublas::vector<VectorDouble> dOfs_X_edge;
103 
105  ublas::vector<VectorDouble> fExtEdge;
106  double *Fext_edge[3];
107 
109  ublas::vector<MatrixDouble> kExtEdgeNode;
110  double *Kext_edge_node[3];
111 
113  ublas::vector<MatrixDouble> kExtEdgeFace;
114  double *Kext_edge_face[3];
115 
116  ublas::vector<MatrixDouble> kExtFaceEdge, kExtNodeEdge;
117  ublas::matrix<MatrixDouble> kExtEdgeEdge;
118  double *Kext_node_edge[3];
119  double *Kext_face_edge[3];
120  double *Kext_edge_edge[3][3];
121 
122  virtual MoFEMErrorCode calcTraction();
123  virtual MoFEMErrorCode rHs();
124  virtual MoFEMErrorCode lHs();
125 
128 
129  MoFEMErrorCode addForce(int ms_id);
130  MoFEMErrorCode addPressure(int ms_id);
131 
133  return addPressure(ms_id);
134  }
135 
136  struct bCForce {
137  ForceCubitBcData data;
139  };
140  map<int, bCForce> mapForce;
141  struct bCPressure {
142  PressureCubitBcData data;
144  };
145  map<int, bCPressure> mapPressure;
147 
148  boost::ptr_vector<MethodForForceScaling> methodsOp;
149  };
150 
153 
154  Tag thScale;
155 
156  double *sCale;
159  *sCale = scale;
161  }
162 
164 
166  MoFEM::Interface &m_field, Mat _Aij, Vec _F, double *scale_lhs,
167  double *scale_rhs, std::string spatial_field_name = "SPATIAL_POSITION",
168  std::string material_field_name = "MESH_NODE_POSITIONS");
170  MoFEM::Interface &m_field, Mat _Aij, Vec _F,
171  std::string spatial_field_name = "SPATIAL_POSITION",
172  std::string material_field_name = "MESH_NODE_POSITIONS");
173 
174 private:
175  const std::string spatialField;
176  const std::string materialField;
177 };
178 
179 /**
180  * \depracted do not use name with spelling mistake.
181  */
184 
185 #endif //__COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
MoFEMFunctionReturnHot
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:460
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_x_face
double * idofs_x_face
Definition: SurfacePressureComplexForLazy.hpp:74
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::diffN_face
double * diffN_face
Definition: SurfacePressureComplexForLazy.hpp:64
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::lHs
virtual MoFEMErrorCode lHs()
Definition: SurfacePressureComplexForLazy.cpp:264
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::calcTraction
virtual MoFEMErrorCode calcTraction()
Definition: SurfacePressureComplexForLazy.cpp:396
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::preProcess
MoFEMErrorCode preProcess()
function is run at the beginning of loop
Definition: SurfacePressureComplexForLazy.cpp:443
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::order_face
int order_face
Definition: SurfacePressureComplexForLazy.hpp:67
NeumannForcesSurfaceComplexForLazy::spatialField
const std::string spatialField
Definition: SurfacePressureComplexForLazy.hpp:175
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x_face
double * dofs_x_face
Definition: SurfacePressureComplexForLazy.hpp:71
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtNodeEdge
ublas::vector< MatrixDouble > kExtNodeEdge
Definition: SurfacePressureComplexForLazy.hpp:116
DEPRECATED
#define DEPRECATED
Definition: definitions.h:17
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::MyTriangleSpatialFE
MyTriangleSpatialFE(MoFEM::Interface &_mField, Mat _Aij, Vec &_F, double *scale_lhs, double *scale_rhs, std::string spatial_field_name="SPATIAL_POSITION", std::string mat_field_name="MESH_NODE_POSITIONS")
Definition: SurfacePressureComplexForLazy.cpp:161
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X_face
VectorDouble dOfs_X_face
Definition: SurfacePressureComplexForLazy.hpp:101
NeumannForcesSurfaceComplexForLazy::sCale
double * sCale
Definition: SurfacePressureComplexForLazy.hpp:156
NeumannForcesSurfaceComplexForLazy
NonLinear surface pressure element (obsolete implementation)
Definition: SurfacePressureComplexForLazy.hpp:16
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x_face_indices
int * dofs_x_face_indices
Definition: SurfacePressureComplexForLazy.hpp:77
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Kext_edge_node
double * Kext_edge_node[3]
Definition: SurfacePressureComplexForLazy.hpp:110
NeumannForcesSurfaceComplexForLazy::AuxMethodMaterial
Definition: SurfacePressureComplexForLazy.hpp:29
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::sCaleLhs
double * sCaleLhs
Definition: SurfacePressureComplexForLazy.hpp:41
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::rHs
virtual MoFEMErrorCode rHs()
Definition: SurfacePressureComplexForLazy.cpp:185
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X_edge
ublas::vector< VectorDouble > dOfs_X_edge
Definition: SurfacePressureComplexForLazy.hpp:102
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtFaceEdge
ublas::vector< MatrixDouble > kExtFaceEdge
Definition: SurfacePressureComplexForLazy.hpp:116
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCPressure::tRis
Range tRis
Definition: SurfacePressureComplexForLazy.hpp:143
_F
#define _F(n)
Definition: quad.c:25
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::uSeF
bool uSeF
Definition: SurfacePressureComplexForLazy.hpp:47
MoFEM::Exceptions::MoFEMErrorCode
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
Definition: Exceptions.hpp:56
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_x_edge
double * idofs_x_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:73
MoFEM::Types::MatrixDouble
UBlasMatrix< double > MatrixDouble
Definition: Types.hpp:77
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::diffN_edge
double * diffN_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:65
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::addForce
MoFEMErrorCode addForce(int ms_id)
Definition: SurfacePressureComplexForLazy.cpp:516
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x_edge
double * dofs_x_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:70
NeumannForcesSurfaceComplexForLazy::materialField
const std::string materialField
Definition: SurfacePressureComplexForLazy.hpp:176
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::fExtFace
VectorDouble fExtFace
Definition: SurfacePressureComplexForLazy.hpp:104
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::mapForce
map< int, bCForce > mapForce
Definition: SurfacePressureComplexForLazy.hpp:140
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Fext_edge
double * Fext_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:106
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtEdgeNode
ublas::vector< MatrixDouble > kExtEdgeNode
Definition: SurfacePressureComplexForLazy.hpp:109
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCPressure
Definition: SurfacePressureComplexForLazy.hpp:141
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::fExtEdge
ublas::vector< VectorDouble > fExtEdge
Definition: SurfacePressureComplexForLazy.hpp:105
NeumannForcesSurfaceComplexForLazy::AuxMethodMaterial::AuxMethodMaterial
AuxMethodMaterial(const string &field_name, MyTriangleSpatialFE *my_ptr, const char type)
Definition: SurfacePressureComplexForLazy.cpp:61
scale
double scale
Definition: plastic.cpp:119
NeumannForcesSurfaceComplexForLazy::NeumannForcesSurfaceComplexForLazy
NeumannForcesSurfaceComplexForLazy(MoFEM::Interface &m_field, Mat _Aij, Vec _F, double *scale_lhs, double *scale_rhs, std::string spatial_field_name="SPATIAL_POSITION", std::string material_field_name="MESH_NODE_POSITIONS")
Definition: SurfacePressureComplexForLazy.cpp:576
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::FORCES
FORCES
Definition: SurfacePressureComplexForLazy.hpp:43
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_X
double * idofs_X
Definition: SurfacePressureComplexForLazy.hpp:84
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtNodeFace
MatrixDouble kExtNodeFace
Definition: SurfacePressureComplexForLazy.hpp:112
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_X_face
double * dofs_X_face
Definition: SurfacePressureComplexForLazy.hpp:83
NeumannForcesSurfaceComplexForLazy::feSpatial
MyTriangleSpatialFE feSpatial
Definition: SurfacePressureComplexForLazy.hpp:152
order
constexpr int order
Definition: dg_projection.cpp:18
MoFEM::DeprecatedCoreInterface
Deprecated interface functions.
Definition: DeprecatedCoreInterface.hpp:16
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCPressure::data
PressureCubitBcData data
Definition: SurfacePressureComplexForLazy.hpp:142
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_X_indices
int * dofs_X_indices
Definition: SurfacePressureComplexForLazy.hpp:88
NeumannForcesSurfaceComplexForLazy::AuxMethodMaterial::myPtr
MyTriangleSpatialFE * myPtr
Definition: SurfacePressureComplexForLazy.hpp:32
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X
VectorDouble dOfs_X
Definition: SurfacePressureComplexForLazy.hpp:101
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x_edge_indices
ublas::vector< ublas::vector< int > > dOfs_x_edge_indices
Definition: SurfacePressureComplexForLazy.hpp:95
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::F
Vec F
Definition: SurfacePressureComplexForLazy.hpp:51
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X_edge_indices
ublas::vector< ublas::vector< int > > dOfs_X_edge_indices
Definition: SurfacePressureComplexForLazy.hpp:97
NeumannForcesSurfaceComplexForLazy::AuxMethodSpatial
Definition: SurfacePressureComplexForLazy.hpp:19
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::getRule
int getRule(int order)
Definition: SurfacePressureComplexForLazy.hpp:58
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtFaceNode
MatrixDouble kExtFaceNode
Definition: SurfacePressureComplexForLazy.hpp:108
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_X_edge
double * idofs_X_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:85
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x_edge
ublas::vector< VectorDouble > dOfs_x_edge
Definition: SurfacePressureComplexForLazy.hpp:100
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x_face_indices
ublas::vector< int > dOfs_x_face_indices
Definition: SurfacePressureComplexForLazy.hpp:94
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_X_edge
double * dofs_X_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:82
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::sCaleRhs
double * sCaleRhs
Definition: SurfacePressureComplexForLazy.hpp:42
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::N_edge
double * N_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:62
MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator
default operator for TRI element
Definition: FaceElementForcesAndSourcesCore.hpp:94
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::eps
const double eps
Definition: SurfacePressureComplexForLazy.hpp:46
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::tGlobNodal
MatrixDouble tGlobNodal
Definition: SurfacePressureComplexForLazy.hpp:91
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::tGlob
VectorDouble tGlob
Definition: SurfacePressureComplexForLazy.hpp:90
convert.type
type
Definition: convert.py:64
NeumannForcesSurfaceComplexForLazy::AuxMethodMaterial::doWork
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Definition: SurfacePressureComplexForLazy.cpp:117
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_X
double * dofs_X
Definition: SurfacePressureComplexForLazy.hpp:81
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::tLoc
VectorDouble tLoc
Definition: SurfacePressureComplexForLazy.hpp:90
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_x
double * idofs_x
Definition: SurfacePressureComplexForLazy.hpp:72
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::CONSERVATIVE
@ CONSERVATIVE
Definition: SurfacePressureComplexForLazy.hpp:43
NeumannForcesSurfaceComplexForLazy::AuxMethodSpatial::doWork
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Definition: SurfacePressureComplexForLazy.cpp:66
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Kext_node_edge
double * Kext_node_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:118
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x_indices
int * dofs_x_indices
Definition: SurfacePressureComplexForLazy.hpp:75
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::t_loc
double * t_loc
Definition: SurfacePressureComplexForLazy.hpp:92
MoFEM::FaceElementForcesAndSourcesCore
Face finite element.
Definition: FaceElementForcesAndSourcesCore.hpp:23
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x_face
VectorDouble dOfs_x_face
Definition: SurfacePressureComplexForLazy.hpp:99
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::order_edge_material
int order_edge_material[3]
Definition: SurfacePressureComplexForLazy.hpp:80
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCForce::data
ForceCubitBcData data
Definition: SurfacePressureComplexForLazy.hpp:137
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE
Definition: SurfacePressureComplexForLazy.hpp:39
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::typeOfForces
FORCES typeOfForces
Definition: SurfacePressureComplexForLazy.hpp:45
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X_face_indices
ublas::vector< int > dOfs_X_face_indices
Definition: SurfacePressureComplexForLazy.hpp:96
NeummanForcesSurfaceComplexForLazy
DEPRECATED typedef NeumannForcesSurfaceComplexForLazy NeummanForcesSurfaceComplexForLazy
Definition: SurfacePressureComplexForLazy.hpp:183
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x
double * dofs_x
Definition: SurfacePressureComplexForLazy.hpp:69
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::operator()
MoFEMErrorCode operator()()
function is run for every finite element
Definition: SurfacePressureComplexForLazy.cpp:461
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtFaceFace
MatrixDouble kExtFaceFace
Definition: SurfacePressureComplexForLazy.hpp:112
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::methodsOp
boost::ptr_vector< MethodForForceScaling > methodsOp
Definition: SurfacePressureComplexForLazy.hpp:148
EntData
EntitiesFieldData::EntData EntData
Definition: child_and_parent.cpp:37
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCForce::tRis
Range tRis
Definition: SurfacePressureComplexForLazy.hpp:138
field_name
constexpr auto field_name
Definition: poisson_2d_homogeneous.cpp:13
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtNodeNode
MatrixDouble kExtNodeNode
Definition: SurfacePressureComplexForLazy.hpp:108
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::tLocNodal
MatrixDouble tLocNodal
Definition: SurfacePressureComplexForLazy.hpp:91
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::N_face
double * N_face
Definition: SurfacePressureComplexForLazy.hpp:61
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtEdgeFace
ublas::vector< MatrixDouble > kExtEdgeFace
Definition: SurfacePressureComplexForLazy.hpp:113
NeumannForcesSurfaceComplexForLazy::getLoopSpatialFe
MyTriangleSpatialFE & getLoopSpatialFe()
Definition: SurfacePressureComplexForLazy.hpp:163
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::idofs_X_face
double * idofs_X_face
Definition: SurfacePressureComplexForLazy.hpp:86
Range
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Aij
Mat Aij
Definition: SurfacePressureComplexForLazy.hpp:50
NeumannForcesSurfaceComplexForLazy::AuxMethodSpatial::myPtr
MyTriangleSpatialFE * myPtr
Definition: SurfacePressureComplexForLazy.hpp:22
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::addPreassure
DEPRECATED MoFEMErrorCode addPreassure(int ms_id)
Definition: SurfacePressureComplexForLazy.hpp:132
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::NONCONSERVATIVE
@ NONCONSERVATIVE
Definition: SurfacePressureComplexForLazy.hpp:43
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_X_indices
ublas::vector< int > dOfs_X_indices
Definition: SurfacePressureComplexForLazy.hpp:96
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x
VectorDouble dOfs_x
Definition: SurfacePressureComplexForLazy.hpp:99
NeumannForcesSurfaceComplexForLazy::setForceScale
MoFEMErrorCode setForceScale(double scale)
Definition: SurfacePressureComplexForLazy.hpp:157
EigenMatrix::Vec
const FTensor::Tensor2< T, Dim, Dim > Vec
Definition: MatrixFunction.hpp:66
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::kExtEdgeEdge
ublas::matrix< MatrixDouble > kExtEdgeEdge
Definition: SurfacePressureComplexForLazy.hpp:117
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::order_face_material
int order_face_material
Definition: SurfacePressureComplexForLazy.hpp:79
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Kext_edge_face
double * Kext_edge_face[3]
Definition: SurfacePressureComplexForLazy.hpp:114
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::addPressure
MoFEMErrorCode addPressure(int ms_id)
Definition: SurfacePressureComplexForLazy.cpp:531
MoFEM::Types::VectorDouble
UBlasVector< double > VectorDouble
Definition: Types.hpp:68
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dofs_x_edge_indices
int * dofs_x_edge_indices[3]
Definition: SurfacePressureComplexForLazy.hpp:76
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::dOfs_x_indices
ublas::vector< int > dOfs_x_indices
Definition: SurfacePressureComplexForLazy.hpp:94
NeumannForcesSurfaceComplexForLazy::thScale
Tag thScale
Definition: SurfacePressureComplexForLazy.hpp:154
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Kext_face_edge
double * Kext_face_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:119
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::reBaseToFaceLoocalCoordSystem
MoFEMErrorCode reBaseToFaceLoocalCoordSystem(MatrixDouble &t_glob_nodal)
Definition: SurfacePressureComplexForLazy.cpp:377
MoFEMFunctionBeginHot
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:453
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::mapPressure
map< int, bCPressure > mapPressure
Definition: SurfacePressureComplexForLazy.hpp:145
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::N
double * N
Definition: SurfacePressureComplexForLazy.hpp:58
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::bCForce
Definition: SurfacePressureComplexForLazy.hpp:136
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::fExtNode
VectorDouble fExtNode
Definition: SurfacePressureComplexForLazy.hpp:104
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::diffN
double * diffN
Definition: SurfacePressureComplexForLazy.hpp:63
NeumannForcesSurfaceComplexForLazy::AuxMethodSpatial::AuxMethodSpatial
AuxMethodSpatial(const string &field_name, MyTriangleSpatialFE *my_ptr, const char type)
Definition: SurfacePressureComplexForLazy.cpp:56
NeumannForcesSurfaceComplexForLazy::mField
MoFEM::Interface & mField
Definition: SurfacePressureComplexForLazy.hpp:151
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::Kext_edge_edge
double * Kext_edge_edge[3][3]
Definition: SurfacePressureComplexForLazy.hpp:120
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::order_edge
int order_edge[3]
Definition: SurfacePressureComplexForLazy.hpp:68
NeumannForcesSurfaceComplexForLazy::MyTriangleSpatialFE::spatialDisp
bool spatialDisp
Definition: SurfacePressureComplexForLazy.hpp:48