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