24 #ifndef ASLFDELASTICITYBC_H
25 #define ASLFDELASTICITYBC_H
28 #include "acl/aclMath/aclVectorOfElementsDef.h"
32 typedef std::shared_ptr<Kernel>
SPKernel;
37 class ElasticityCommonA;
67 const std::vector<SlicesNames> & sl);
92 const std::vector<SlicesNames> & sl);
100 const std::vector<SlicesNames> & sl);
109 const std::vector<SlicesNames> & sl);
118 const std::vector<SlicesNames> & sl);
The class represents several Element.
Bondary condition local force(acceleration)
virtual void execute()
Executes the numerical procedure.
acl::VectorOfElements acceleration
virtual void init()
Builds the necesery internal data and kernels.
BCAccelerationSource2(FDElasticity2 *nm)
void setAcceleration(AVec< double > a)
std::unique_ptr< acl::Kernel > kernel
Bondary condition corresponding to a free surface ( )
virtual void execute()
Executes the numerical procedure.
BCFreeSurface2(SPFDElasticity2 nm)
virtual void init()
Builds the necesery internal data and kernels.
std::unique_ptr< acl::Kernel > kernel
Bondary condition corresponding to a free surface ( and )
virtual void execute()
Executes the numerical procedure.
std::unique_ptr< acl::Kernel > kernel
FDElasticityIncompressibleStatic * num
BCFreeSurface(FDElasticityIncompressibleStatic *nm)
virtual void init()
Builds the necesery internal data and kernels.
Bondary condition set given values to displacement/velocity.
std::unique_ptr< acl::Kernel > kernel
virtual void init()
Builds the necesery internal data and kernels.
void setDisplacement(AVec< double > d)
AVec< double > displacement
BCImposedDisplacementVelocityValue(SPFDElasticityIncompressibleStatic nm)
void setVelocity(AVec< double > v)
SPFDElasticityIncompressibleStatic num
virtual void execute()
Executes the numerical procedure.
Bondary condition corresponding to a rigid wall ( and )
SPFDElasticityIncompressibleStatic num
std::unique_ptr< acl::Kernel > kernel
BCRigidWall(SPFDElasticityIncompressibleStatic nm)
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
Bondary condition corresponding to a rigid wall ( and )
acl::VectorOfElements value
BCRigidWallRelaxation(SPFDElasticityRelaxation nm, acl::VectorOfElements v)
SPFDElasticityRelaxation num
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
std::unique_ptr< acl::Kernel > kernel
BCRigidWallRelaxation(SPFDElasticityRelaxation nm)
Bondary condition corresponding to a free surface.
SPAbstractDataWithGhostNodes displacement
acl::VectorOfElements lambda
BCZeroStressMap(SPAbstractDataWithGhostNodes displacement, acl::VectorOfElements lambda, acl::VectorOfElements mu, SPAbstractDataWithGhostNodes map, const VectorTemplate *const t)
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
Virtual class describes general interface for boundary conditions.
Virtual class describes general interface for boundary conditions.
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
Numerical method which computes homogenious isotropic elasticity equation.
Numerical method which computes homogenious isotropic elasticity equation.
Numerical method which computes homogenious isotropic elasticity equation.
Defines set of vectros with several properties.
SPNumMethod generateBCZeroStressP(SPFDElasticityIncompressibleStatic nm, SPAbstractDataWithGhostNodes map)
Bondary condition set given values to displacement/velocity.
SPNumMethod generateBCZeroStress(SPElasticityCommonA nm, SPAbstractDataWithGhostNodes map)
Bondary condition set given values to displacement/velocity.
Advanced Computational Language.
std::shared_ptr< T > map(ElementData m)
std::shared_ptr< Kernel > SPKernel
Advanced Simulation Library.
SPBCond generateBCRigidWall(SPFDElasticityIncompressibleStatic nm, const std::vector< SlicesNames > &sl)
Bondary condition corresponding to a rigid wall ( and )
std::shared_ptr< FDElasticity2 > SPFDElasticity2
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< NumMethod > SPNumMethod
std::shared_ptr< ElasticityCommonA > SPElasticityCommonA
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
std::shared_ptr< BCond > SPBCond
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation