ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ASLFDELASTICITYBC_H
25 #define ASLFDELASTICITYBC_H
28 #include "acl/aclMath/aclVectorOfElementsDef.h"
32 typedef std::shared_ptr<Kernel>
SPKernel;
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 )
std::shared_ptr< NumMethod > SPNumMethod
Bondary condition corresponding to a free surface ( )
virtual void execute()
Executes the numerical procedure.
std::shared_ptr< BCond > SPBCond
void setVelocity(AVec< double > v)
AVec< double > displacement
BCRigidWall(SPFDElasticityIncompressibleStatic nm)
virtual void execute()
Executes the numerical procedure.
std::shared_ptr< ElasticityCommonA > SPElasticityCommonA
BCRigidWallRelaxation(SPFDElasticityRelaxation nm)
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
void setAcceleration(AVec< double > a)
BCAccelerationSource2(FDElasticity2 *nm)
std::unique_ptr< acl::Kernel > kernel
virtual void execute()
Executes the numerical procedure.
acl::VectorOfElements value
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
abstract class for elasticity solver
Numerical method which computes homogenious isotropic elasticity equation.
virtual void init()
Builds the necesery internal data and kernels.
FDElasticityIncompressibleStatic * num
BCZeroStressMap(SPAbstractDataWithGhostNodes displacement, acl::VectorOfElements lambda, acl::VectorOfElements mu, SPAbstractDataWithGhostNodes map, const VectorTemplate *const t)
std::unique_ptr< acl::Kernel > kernel
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
std::unique_ptr< acl::Kernel > kernel
virtual void init()
Builds the necesery internal data and kernels.
Bondary condition corresponding to a free surface ( and )
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation
std::unique_ptr< acl::Kernel > kernel
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.
virtual void execute()
Executes the numerical procedure.
BCFreeSurface(FDElasticityIncompressibleStatic *nm)
Defines set of vectros with several properties.
Virtual class describes general interface for boundary conditions.
BCFreeSurface2(SPFDElasticity2 nm)
SPAbstractDataWithGhostNodes displacement
std::shared_ptr< T > map(ElementData m)
SPFDElasticityRelaxation num
BCImposedDisplacementVelocityValue(SPFDElasticityIncompressibleStatic nm)
std::unique_ptr< acl::Kernel > kernel
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes