![]() |
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 = 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. | |
| 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 | |
| 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 100 of file SurfacePressure.hpp.
| using NeumannForcesSurface::VolOnSideUserDataOperator = MoFEM::VolumeElementForcesAndSourcesCoreOnSide::UserDataOperator |
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.
| 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.