|
| v0.14.0
|
Go to the documentation of this file.
6 #ifndef __COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
7 #define __COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
54 double *scale_lhs,
double *scale_rhs,
55 std::string spatial_field_name =
"SPATIAL_POSITION",
56 std::string mat_field_name =
"MESH_NODE_POSITIONS");
167 double *scale_rhs, std::string spatial_field_name =
"SPATIAL_POSITION",
168 std::string material_field_name =
"MESH_NODE_POSITIONS");
171 std::string spatial_field_name =
"SPATIAL_POSITION",
172 std::string material_field_name =
"MESH_NODE_POSITIONS");
185 #endif //__COMPLEX_FOR_LAZY_NEUMANN_FORCES_HPP__
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
virtual MoFEMErrorCode lHs()
virtual MoFEMErrorCode calcTraction()
MoFEMErrorCode preProcess()
function is run at the beginning of loop
const std::string spatialField
ublas::vector< MatrixDouble > kExtNodeEdge
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")
NonLinear surface pressure element (obsolete implementation)
int * dofs_x_face_indices
double * Kext_edge_node[3]
virtual MoFEMErrorCode rHs()
ublas::vector< VectorDouble > dOfs_X_edge
ublas::vector< MatrixDouble > kExtFaceEdge
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
UBlasMatrix< double > MatrixDouble
MoFEMErrorCode addForce(int ms_id)
const std::string materialField
map< int, bCForce > mapForce
ublas::vector< MatrixDouble > kExtEdgeNode
ublas::vector< VectorDouble > fExtEdge
AuxMethodMaterial(const string &field_name, MyTriangleSpatialFE *my_ptr, const char type)
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")
MatrixDouble kExtNodeFace
MyTriangleSpatialFE feSpatial
Deprecated interface functions.
MyTriangleSpatialFE * myPtr
ublas::vector< ublas::vector< int > > dOfs_x_edge_indices
ublas::vector< ublas::vector< int > > dOfs_X_edge_indices
MatrixDouble kExtFaceNode
ublas::vector< VectorDouble > dOfs_x_edge
ublas::vector< int > dOfs_x_face_indices
default operator for TRI element
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
double * Kext_node_edge[3]
int order_edge_material[3]
ublas::vector< int > dOfs_X_face_indices
DEPRECATED typedef NeumannForcesSurfaceComplexForLazy NeummanForcesSurfaceComplexForLazy
MoFEMErrorCode operator()()
function is run for every finite element
MatrixDouble kExtFaceFace
boost::ptr_vector< MethodForForceScaling > methodsOp
EntitiesFieldData::EntData EntData
constexpr auto field_name
MatrixDouble kExtNodeNode
ublas::vector< MatrixDouble > kExtEdgeFace
MyTriangleSpatialFE & getLoopSpatialFe()
MyTriangleSpatialFE * myPtr
DEPRECATED MoFEMErrorCode addPreassure(int ms_id)
ublas::vector< int > dOfs_X_indices
MoFEMErrorCode setForceScale(double scale)
const FTensor::Tensor2< T, Dim, Dim > Vec
ublas::matrix< MatrixDouble > kExtEdgeEdge
double * Kext_edge_face[3]
MoFEMErrorCode addPressure(int ms_id)
UBlasVector< double > VectorDouble
int * dofs_x_edge_indices[3]
ublas::vector< int > dOfs_x_indices
double * Kext_face_edge[3]
MoFEMErrorCode reBaseToFaceLoocalCoordSystem(MatrixDouble &t_glob_nodal)
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
map< int, bCPressure > mapPressure
AuxMethodSpatial(const string &field_name, MyTriangleSpatialFE *my_ptr, const char type)
MoFEM::Interface & mField
double * Kext_edge_edge[3][3]