24 #ifndef ASLFDPOROELASTICITYBC_H 25 #define ASLFDPOROELASTICITYBC_H 28 #include "acl/aclMath/aclVectorOfElementsDef.h" 36 class FDPoroElasticity;
38 class DistanceFunction;
40 class PositionFunction;
47 class BCRigidWallPoroElasticity:
public BCond
50 std::unique_ptr<acl::Kernel> kernel;
51 SPFDPoroElasticity num;
54 BCRigidWallPoroElasticity(SPFDPoroElasticity nm);
56 ~BCRigidWallPoroElasticity();
57 virtual void execute();
65 class BCRigidWallDF:
public BCondWithMap
68 std::unique_ptr<acl::Kernel> kernel;
69 SPFDPoroElasticity num;
70 SPDistanceFunction rWall;
72 BCRigidWallDF(SPFDPoroElasticity nm,
73 SPDistanceFunction rw,
76 virtual void execute();
81 SPFDPoroElasticity nm,
82 const std::vector<SlicesNames> & sl);
89 SPFDPoroElasticity nm,
101 SPFDPoroElasticity nm,
102 SPPositionFunction p,
110 SPFDPoroElasticity nm,
111 SPDistanceFunction rw,
119 SPFDPoroElasticity nm,
126 #endif //ASLFDPOROELASTICITYBC_H void addBCRigidWallDF(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPAbstractDataWithGhostNodes rw, SPAbstractDataWithGhostNodes map)
std::shared_ptr< PositionFunction > SPPositionFunction
std::shared_ptr< FDPoroElasticity > SPFDPoroElasticity
Advanced Simulation Library.
Advanced Computational Language.
void addBCZeroStress(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPPositionFunction p, SPAbstractDataWithGhostNodes map)
Bondary condition set given values to pressure.
std::shared_ptr< DistanceFunction > SPDistanceFunction
The class represents several Element.
void addBCRigidWall(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, const std::vector< SlicesNames > &sl)
std::shared_ptr< T > map(ElementData m)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes