ASL  0.1.7
Advanced Simulation Library
Classes | Functions
Elasticity Boundary Conditions
Collaboration diagram for Elasticity Boundary Conditions:

Classes

class  asl::BCRigidWall
 Bondary condition corresponding to a rigid wall ( \(\vec u=0\) and \(\nabla p=0\)) More...
 
class  asl::BCRigidWallRelaxation
 Bondary condition corresponding to a rigid wall ( \(\vec u=0\) and \(\nabla p=0\)) More...
 
class  asl::BCFreeSurface
 Bondary condition corresponding to a free surface ( \(\partial_{\vec n}u=0\) and \(\partial_{\vec n}\dot u=0\)) More...
 
class  asl::BCFreeSurface2
 Bondary condition corresponding to a free surface ( \(\partial_{\vec n}u=0\)) More...
 
class  asl::BCZeroStressMap
 Bondary condition corresponding to a free surface. More...
 
class  asl::BCImposedDisplacementVelocityValue
 Bondary condition set given values to displacement/velocity. More...
 
class  asl::BCAccelerationSource2
 Bondary condition local force(acceleration) More...
 
class  asl::BCRigidWallPoroElasticity
 Bondary condition corresponding to a rigid wall ( \(\vec u=0\) and \(\nabla p=0\)) More...
 
class  asl::BCRigidWallDF
 Bondary condition corresponding to a rigid wall ( \(\vec u=0\) and \(\nabla p=0\)) More...
 

Functions

SPBCond asl::generateBCRigidWall (SPFDElasticity2 nm, const std::vector< SlicesNames > &sl)
 Bondary condition corresponding to a rigid wall ( \( u=0\) and \(\dot u=0\)) More...
 
SPBCond asl::generateBCRigidWall (SPFDElasticity2 nm, const AVec<> &u0, const std::vector< SlicesNames > &sl)
 Bondary condition corresponding to a rigid wall ( \( u=u_0\) and \(\dot u=0\)) More...
 
SPBCond asl::generateBCRigidWall (SPFDElasticityRelaxation nm, const AVec<> &u0, const std::vector< SlicesNames > &sl)
 Bondary condition corresponding to a rigid wall ( \( u=u_0\) and \(\dot u=0\)) More...
 
SPNumMethod asl::generateBCZeroStress (SPElasticityCommonA nm, SPAbstractDataWithGhostNodes map)
 Bondary condition set given values to displacement/velocity. More...
 
SPNumMethod asl::generateBCZeroStressP (SPFDElasticityIncompressibleStatic nm, SPAbstractDataWithGhostNodes map)
 Bondary condition set given values to displacement/velocity. More...
 
SPNumMethod asl::generateBCZeroStressP (SPFDElasticityRelaxation nm, SPAbstractDataWithGhostNodes map)
 Bondary condition set given values to displacement/velocity. More...
 
void asl::addBCZeroStress (std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPAbstractDataWithGhostNodes map)
 Bondary condition set given values to pressure. More...
 
void asl::addBCZeroStress (std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPPositionFunction p, SPAbstractDataWithGhostNodes map)
 Bondary condition set given values to pressure. More...
 
void asl::addBCRigidWallDF (std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPDistanceFunction rw, SPAbstractDataWithGhostNodes map)
 
void asl::addBCRigidWallDF (std::vector< SPNumMethod > &bcList, SPFDPoroElasticity nm, SPAbstractDataWithGhostNodes rw, SPAbstractDataWithGhostNodes map)
 

Detailed Description

Function Documentation

◆ addBCRigidWallDF() [1/2]

void asl::addBCRigidWallDF ( std::vector< SPNumMethod > &  bcList,
SPFDPoroElasticity  nm,
SPDistanceFunction  rw,
SPAbstractDataWithGhostNodes  map 
)

◆ addBCRigidWallDF() [2/2]

void asl::addBCRigidWallDF ( std::vector< SPNumMethod > &  bcList,
SPFDPoroElasticity  nm,
SPAbstractDataWithGhostNodes  rw,
SPAbstractDataWithGhostNodes  map 
)

considers rw as linear interpolation

◆ addBCZeroStress() [1/2]

void asl::addBCZeroStress ( std::vector< SPNumMethod > &  bcList,
SPFDPoroElasticity  nm,
SPAbstractDataWithGhostNodes  map 
)

Bondary condition set given values to pressure.

Examples
cubePoroelasticGravity.cc.

◆ addBCZeroStress() [2/2]

void asl::addBCZeroStress ( std::vector< SPNumMethod > &  bcList,
SPFDPoroElasticity  nm,
SPPositionFunction  p,
SPAbstractDataWithGhostNodes  map 
)

Bondary condition set given values to pressure.

Parameters
bcListlist of boundary conditions
nmcorresponding numerical method
ppressure field
mapcomputation map

◆ generateBCRigidWall() [1/3]

SPBCond asl::generateBCRigidWall ( SPFDElasticity2  nm,
const std::vector< SlicesNames > &  sl 
)

Bondary condition corresponding to a rigid wall ( \( u=0\) and \(\dot u=0\))

◆ generateBCRigidWall() [2/3]

SPBCond asl::generateBCRigidWall ( SPFDElasticity2  nm,
const AVec<> &  u0,
const std::vector< SlicesNames > &  sl 
)

Bondary condition corresponding to a rigid wall ( \( u=u_0\) and \(\dot u=0\))

◆ generateBCRigidWall() [3/3]

SPBCond asl::generateBCRigidWall ( SPFDElasticityRelaxation  nm,
const AVec<> &  u0,
const std::vector< SlicesNames > &  sl 
)

Bondary condition corresponding to a rigid wall ( \( u=u_0\) and \(\dot u=0\))

◆ generateBCZeroStress()

SPNumMethod asl::generateBCZeroStress ( SPElasticityCommonA  nm,
SPAbstractDataWithGhostNodes  map 
)

Bondary condition set given values to displacement/velocity.

Examples
acousticWaves.cc, cubeGravity.cc, cubeIncompressibleGravity.cc, and poroelastic.cc.

◆ generateBCZeroStressP() [1/2]

SPNumMethod asl::generateBCZeroStressP ( SPFDElasticityIncompressibleStatic  nm,
SPAbstractDataWithGhostNodes  map 
)

Bondary condition set given values to displacement/velocity.

Bondary condition set given values to displacement/velocity Bondary condition set given values to pressure

Examples
cubeIncompressibleGravity.cc.

◆ generateBCZeroStressP() [2/2]

SPNumMethod asl::generateBCZeroStressP ( SPFDElasticityRelaxation  nm,
SPAbstractDataWithGhostNodes  map 
)

Bondary condition set given values to displacement/velocity.