24 #ifndef ASLFDPOROELASTICITYBC_H
25 #define ASLFDPOROELASTICITYBC_H
28 #include "acl/aclMath/aclVectorOfElementsDef.h"
36 class FDPoroElasticity;
38 class DistanceFunction;
40 class PositionFunction;
82 const std::vector<SlicesNames> & sl);
The class represents several Element.
Bondary condition corresponding to a rigid wall ( and )
std::unique_ptr< acl::Kernel > kernel
virtual void init()
Builds the necesery internal data and kernels.
BCRigidWallDF(SPFDPoroElasticity nm, SPDistanceFunction rw, SPAbstractDataWithGhostNodes map)
virtual void execute()
Executes the numerical procedure.
Bondary condition corresponding to a rigid wall ( and )
virtual void init()
Builds the necesery internal data and kernels.
BCRigidWallPoroElasticity(SPFDPoroElasticity nm, acl::VectorOfElements v)
acl::VectorOfElements value
std::unique_ptr< acl::Kernel > kernel
~BCRigidWallPoroElasticity()
BCRigidWallPoroElasticity(SPFDPoroElasticity nm)
virtual void execute()
Executes the numerical procedure.
Virtual class describes general interface for boundary conditions.
Virtual class describes general interface for boundary conditions.
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
void addBCZeroStress(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPAbstractDataWithGhostNodes map)
Bondary condition set given values to pressure.
void addBCRigidWallDF(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPDistanceFunction rw, SPAbstractDataWithGhostNodes map)
std::shared_ptr< DistanceFunction > SPDistanceFunction
std::shared_ptr< PositionFunction > SPPositionFunction
Advanced Computational Language.
std::shared_ptr< T > map(ElementData m)
Advanced Simulation Library.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< FDPoroElasticity > SPFDPoroElasticity
void addBCRigidWall(std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, const std::vector< SlicesNames > &sl)