![]() |
v0.15.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 |
using | VolOnSideUserDataOperator |
using | EntData = EntitiesFieldData::EntData |
typedef DEPRECATED typedef MethodForAnalyticalForce | MethodForAnaliticalForce |
typedef DEPRECATED typedef OpNeumannPressure | OpNeumannPreassure |
typedef DEPRECATED typedef bCPressure | bCPreassure |
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. | |
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) | |
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. | |
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) | |
MoFEMErrorCode | addLinearPressure (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false) |
Add operator to calculate pressure on element. | |
MoFEMErrorCode | addFlux (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false) |
Add flux element operator (integration on face) | |
DEPRECATED MoFEMErrorCode | addPreassure (const std::string field_name, Vec F, int ms_id, bool ho_geometry=false, bool block_set=false) |
Public Attributes | |
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.
Definition at line 1249 of file SurfacePressure.hpp.
using NeumannForcesSurface::EntData = EntitiesFieldData::EntData |
Definition at line 104 of file SurfacePressure.hpp.
Definition at line 1244 of file SurfacePressure.hpp.
Definition at line 1246 of file SurfacePressure.hpp.
Definition at line 100 of file SurfacePressure.hpp.
Definition at line 102 of file SurfacePressure.hpp.
|
inline |
Definition at line 81 of file SurfacePressure.hpp.
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.
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.
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.