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;
68 std::unique_ptr<acl::Kernel>
kernel;
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.
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.
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
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.
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)