v0.14.0 |
Finite element and operators to apply force/pressures applied to surfaces. More...
#include <users_modules/basic_finite_elements/src/SurfacePressure.hpp>
Classes | |
struct | bCForce |
struct | bCPressure |
struct | DataAtIntegrationPts |
struct | LinearVaringPresssure |
struct | MethodForAnalyticalForce |
Analytical force method. More... | |
struct | MyTriangleFE |
struct | OpCalculateDeformation |
Operator for computing deformation gradients in side volumes. More... | |
struct | OpGetTangent |
Operator for computing tangent vectors. More... | |
struct | OpNeumannFlux |
Operator for flux element. More... | |
struct | OpNeumannForce |
Operator for force element. More... | |
struct | OpNeumannForceAnalytical |
Operator for force element. More... | |
struct | OpNeumannPressure |
RHS-operator for pressure element (spatial configuration) More... | |
struct | OpNeumannPressureLhs_dx_dX |
LHS-operator for pressure element (spatial configuration) More... | |
struct | OpNeumannPressureMaterialLhs |
Base class for LHS-operators for pressure element (material configuration) More... | |
struct | OpNeumannPressureMaterialLhs_dX_dX |
LHS-operator for the pressure element (material configuration) More... | |
struct | OpNeumannPressureMaterialLhs_dX_dx |
LHS-operator for the pressure element (material configuration) More... | |
struct | OpNeumannPressureMaterialRhs_dX |
RHS-operator for the pressure element (material configuration) More... | |
struct | OpNeumannPressureMaterialVolOnSideLhs |
Base class for LHS-operators (material) on side volumes. More... | |
struct | OpNeumannPressureMaterialVolOnSideLhs_dX_dX |
LHS-operator (material configuration) on the side volume. More... | |
struct | OpNeumannPressureMaterialVolOnSideLhs_dX_dx |
LHS-operator (material configuration) on the side volume. More... | |
struct | OpNeumannSurfaceForceLhs_dx_dX |
LHS-operator for surface force element (spatial configuration) More... | |
struct | OpNeumannSurfaceForceMaterialLhs |
Base class for LHS-operators for pressure element (material configuration) More... | |
struct | OpNeumannSurfaceForceMaterialLhs_dX_dx |
LHS-operator for the surface force element (material configuration) More... | |
struct | OpNeumannSurfaceForceMaterialLhs_dX_dX |
LHS-operator for the surface force element (material configuration) More... | |
struct | OpNeumannSurfaceForceMaterialRhs_dX |
RHS-operator for the surface force element (material configuration) More... | |
struct | OpNeumannSurfaceForceMaterialVolOnSideLhs |
Base class for LHS-operators (material) on side volumes. More... | |
struct | OpNeumannSurfaceForceMaterialVolOnSideLhs_dX_dx |
LHS-operator (material configuration) on the side volume. More... | |
struct | OpNeumannSurfaceForceMaterialVolOnSideLhs_dX_dX |
LHS-operator (material configuration) on the side volume. More... | |
Public Types | |
using | UserDataOperator = MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator |
using | VolOnSideUserDataOperator = MoFEM::VolumeElementForcesAndSourcesCoreOnSide::UserDataOperator |
using | EntData = EntitiesFieldData::EntData |
Public Member Functions | |
MyTriangleFE & | getLoopFe () |
MyTriangleFE & | getLoopFeLhs () |
MyTriangleFE & | getLoopFeMatRhs () |
MyTriangleFE & | getLoopFeMatLhs () |
NeumannForcesSurface (MoFEM::Interface &m_field) | |
MoFEMErrorCode | addForce (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false, bool block_set=false) |
Add operator to calculate forces on element. More... | |
MoFEMErrorCode | addForceAle (const std::string field_name_1, const std::string field_name_2, boost::shared_ptr< DataAtIntegrationPts > data_at_pts, std::string side_fe_name, Vec F, Mat aij, int ms_id, bool ho_geometry=false, bool block_set=false, bool ignore_material_force=false) |
Add operator to calculate forces on element (in ALE) More... | |
MoFEMErrorCode | addPressure (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false, bool block_set=false) |
Add operator to calculate pressure on element. More... | |
MoFEMErrorCode | addPressureAle (const std::string field_name_1, const std::string field_name_2, boost::shared_ptr< DataAtIntegrationPts > data_at_pts, std::string side_fe_name, Vec F, Mat aij, int ms_id, bool ho_geometry=false, bool block_set=false) |
Add operator to calculate pressure on element (in ALE) More... | |
MoFEMErrorCode | addLinearPressure (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false) |
Add operator to calculate pressure on element. More... | |
MoFEMErrorCode | addFlux (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false) |
Add flux element operator (integration on face) More... | |
DEPRECATED MoFEMErrorCode | addPreassure (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false, bool block_set=false) |
Public Attributes | |
DEPRECATED typedef MethodForAnalyticalForce | MethodForAnaliticalForce |
DEPRECATED typedef OpNeumannPressure | OpNeumannPreassure |
DEPRECATED typedef bCPressure | bCPreassure |
MoFEM::Interface & | mField |
MyTriangleFE | fe |
MyTriangleFE | feLhs |
MyTriangleFE | feMatRhs |
MyTriangleFE | feMatLhs |
std::map< int, bCForce > | mapForce |
std::map< int, bCPressure > | mapPressure |
boost::ptr_vector< MethodForForceScaling > | methodsOp |
boost::ptr_vector< MethodForAnalyticalForce > | analyticalForceOp |
Finite element and operators to apply force/pressures applied to surfaces.
Definition at line 14 of file SurfacePressure.hpp.
using NeumannForcesSurface::EntData = EntitiesFieldData::EntData |
Definition at line 104 of file SurfacePressure.hpp.
using NeumannForcesSurface::UserDataOperator = MoFEM::FaceElementForcesAndSourcesCore::UserDataOperator |
Definition at line 101 of file SurfacePressure.hpp.
using NeumannForcesSurface::VolOnSideUserDataOperator = MoFEM::VolumeElementForcesAndSourcesCoreOnSide::UserDataOperator |
Definition at line 103 of file SurfacePressure.hpp.
|
inline |
MoFEMErrorCode NeumannForcesSurface::addFlux | ( | const std::string | field_name, |
Vec | F, | ||
int | ms_id, | ||
bool | ho_geometry = false |
||
) |
Add flux element operator (integration on face)
Definition at line 1958 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addForce | ( | const std::string | field_name, |
Vec | F, | ||
int | ms_id, | ||
bool | ho_geometry = false , |
||
bool | block_set = false |
||
) |
Add operator to calculate forces on element.
field_name | Field name (f.e. TEMPERATURE) |
F | Right hand side vector |
ms_id | Set id (SideSet or BlockSet if block_set = true) |
ho_geometry | Use higher order shape functions to define curved geometry |
block_set | If tru get data from block set |
Definition at line 1571 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addForceAle | ( | const std::string | field_name_1, |
const std::string | field_name_2, | ||
boost::shared_ptr< DataAtIntegrationPts > | data_at_pts, | ||
std::string | side_fe_name, | ||
Vec | F, | ||
Mat | aij, | ||
int | ms_id, | ||
bool | ho_geometry = false , |
||
bool | block_set = false , |
||
bool | ignore_material_force = false |
||
) |
Add operator to calculate forces on element (in ALE)
field_name_1 | Field name for spatial positions |
field_name_2 | Field name for material positions |
data_at_pts | Common data at integration points |
side_fe_name | Name of the element in the side volume |
F | Right hand side vector |
aij | Tangent matrix |
ms_id | Set id (SideSet or BlockSet if block_set = true) |
ho_geometry | Use higher order shape functions to define curved geometry |
block_set | If true get data from block set |
ignore_material_force | If true then material force is not added |
Definition at line 1633 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addLinearPressure | ( | const std::string | field_name, |
Vec | F, | ||
int | ms_id, | ||
bool | ho_geometry = false |
||
) |
Add operator to calculate pressure on element.
field_name | Field name (f.e. TEMPERATURE) |
F | Right hand side vector |
ms_id | Set id (SideSet or BlockSet if block_set = true) |
ho_geometry | Use higher order shape functions to define curved geometry |
block_set | If tru get data from block set |
Definition at line 1920 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addPreassure | ( | const std::string | field_name, |
Vec | F, | ||
int | ms_id, | ||
bool | ho_geometry = false , |
||
bool | block_set = false |
||
) |
Definition at line 1950 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addPressure | ( | const std::string | field_name, |
Vec | F, | ||
int | ms_id, | ||
bool | ho_geometry = false , |
||
bool | block_set = false |
||
) |
Add operator to calculate pressure on element.
field_name | Field name (f.e. TEMPERATURE) |
F | Right hand side vector |
ms_id | Set id (SideSet or BlockSet if block_set = true) |
ho_geometry | Use higher order shape functions to define curved geometry |
block_set | If true get data from block set |
Definition at line 1764 of file SurfacePressure.cpp.
MoFEMErrorCode NeumannForcesSurface::addPressureAle | ( | const std::string | field_name_1, |
const std::string | field_name_2, | ||
boost::shared_ptr< DataAtIntegrationPts > | data_at_pts, | ||
std::string | side_fe_name, | ||
Vec | F, | ||
Mat | aij, | ||
int | ms_id, | ||
bool | ho_geometry = false , |
||
bool | block_set = false |
||
) |
Add operator to calculate pressure on element (in ALE)
field_name_1 | Field name for spatial positions |
field_name_2 | Field name for material positions |
data_at_pts | Common data at integration points |
side_fe_name | Name of the element in the side volume |
F | Right hand side vector |
aij | Tangent matrix |
ms_id | Set id (SideSet or BlockSet if block_set = true) |
ho_geometry | Use higher order shape functions to define curved geometry |
block_set | If true get data from block set |
Definition at line 1807 of file SurfacePressure.cpp.
|
inline |
Definition at line 67 of file SurfacePressure.hpp.
|
inline |
Definition at line 71 of file SurfacePressure.hpp.
|
inline |
Definition at line 79 of file SurfacePressure.hpp.
|
inline |
Definition at line 75 of file SurfacePressure.hpp.
boost::ptr_vector<MethodForAnalyticalForce> NeumannForcesSurface::analyticalForceOp |
Definition at line 98 of file SurfacePressure.hpp.
DEPRECATED typedef bCPressure NeumannForcesSurface::bCPreassure |
Definition at line 1249 of file SurfacePressure.hpp.
MyTriangleFE NeumannForcesSurface::fe |
Definition at line 66 of file SurfacePressure.hpp.
MyTriangleFE NeumannForcesSurface::feLhs |
Definition at line 70 of file SurfacePressure.hpp.
MyTriangleFE NeumannForcesSurface::feMatLhs |
Definition at line 78 of file SurfacePressure.hpp.
MyTriangleFE NeumannForcesSurface::feMatRhs |
Definition at line 74 of file SurfacePressure.hpp.
std::map<int, bCForce> NeumannForcesSurface::mapForce |
Definition at line 89 of file SurfacePressure.hpp.
std::map<int, bCPressure> NeumannForcesSurface::mapPressure |
Definition at line 95 of file SurfacePressure.hpp.
DEPRECATED typedef MethodForAnalyticalForce NeumannForcesSurface::MethodForAnaliticalForce |
Definition at line 1244 of file SurfacePressure.hpp.
boost::ptr_vector<MethodForForceScaling> NeumannForcesSurface::methodsOp |
Definition at line 97 of file SurfacePressure.hpp.
MoFEM::Interface& NeumannForcesSurface::mField |
Definition at line 16 of file SurfacePressure.hpp.
DEPRECATED typedef OpNeumannPressure NeumannForcesSurface::OpNeumannPreassure |
Definition at line 1246 of file SurfacePressure.hpp.