24#ifndef ASLFDELASTICITYBC_H
25#define ASLFDELASTICITYBC_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 ( )
std::unique_ptr< acl::Kernel > kernel
virtual void execute()
Executes the numerical procedure.
BCFreeSurface2(SPFDElasticity2 nm)
virtual void init()
Builds the necesery internal data and kernels.
Bondary condition corresponding to a free surface ( and )
virtual void execute()
Executes the numerical procedure.
FDElasticityIncompressibleStatic * num
BCFreeSurface(FDElasticityIncompressibleStatic *nm)
std::unique_ptr< acl::Kernel > kernel
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.
AVec< double > displacement
void setDisplacement(AVec< double > d)
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
BCRigidWall(SPFDElasticityIncompressibleStatic nm)
std::unique_ptr< acl::Kernel > kernel
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)
std::unique_ptr< acl::Kernel > kernel
SPFDElasticityRelaxation num
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
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.
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
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< Kernel > SPKernel
Advanced Simulation Library.
std::shared_ptr< ElasticityCommonA > SPElasticityCommonA
SPBCond generateBCRigidWall(SPFDElasticityIncompressibleStatic nm, const std::vector< SlicesNames > &sl)
Bondary condition corresponding to a rigid wall ( and )
std::shared_ptr< BCond > SPBCond
std::shared_ptr< FDElasticity2 > SPFDElasticity2
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
std::shared_ptr< NumMethod > SPNumMethod
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation