ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
28 #include "acl/aclMath/aclVectorOfElementsDef.h"
32 typedef std::shared_ptr<acl::Kernel>
SPKernel;
40 typedef std::shared_ptr<LBGK>
SPLBGK;
41 class PositionFunction;
45 class BCLBGKCommon:
public BCond
49 std::vector<acl::SPKernel>
kernels;
67 class BCNoSlip:
public BCLBGKCommon
79 class BCConstantPressure:
public BCLBGKCommon
99 class BCConstantVelocity:
public BCLBGKCommon
116 class BCConstantPressureVelocity:
public BCLBGKCommon
133 class BCNoSlipMap:
public BCondWithMap
136 std::unique_ptr<acl::Kernel>
kernel;
149 class BCVelocityMap:
public BCondWithMap
152 std::unique_ptr<acl::Kernel>
kernel;
172 class BCConstantPressureVelocityMap:
public BCondWithMap
175 std::unique_ptr<acl::Kernel>
kernel;
200 class BCTransportLimitedDepositionMap:
public BCondWithMap
203 std::unique_ptr<acl::Kernel>
kernel;
224 class BCKineticsLimitedDepositionMap:
public BCondWithMap
227 std::unique_ptr<acl::Kernel>
kernel;
247 class ComputeSurfaceFluxMap:
public BCondWithMap
250 std::unique_ptr<acl::Kernel>
kernel;
265 class ComputeSurfaceForceMap:
public BCondWithMap
268 std::unique_ptr<acl::Kernel>
kernel;
290 const std::vector<SlicesNames> & sl);
320 double limitingFactor,
326 double limitingFactor,
virtual void execute()
Executes the numerical procedure.
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()
Builds the necesery internal data and kernels.
std::unique_ptr< acl::Kernel > kernel
SPNumMethod generateBCKineticsLimitedDeposition(SPLBGK nm, double beta, double p0, double limitingFactor, SPAbstractDataWithGhostNodes map)
BCVelocityMap(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
std::shared_ptr< NumMethod > SPNumMethod
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements limitingFactor
std::shared_ptr< BCond > SPBCond
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
SPBCond generateBCConstantPressureVelocity(SPLBGK nm, double p, AVec<> v, const std::vector< SlicesNames > &sl)
SPDataWithGhostNodesACLData forceField
BCConstantVelocity(SPLBGK nm, const acl::VectorOfElements &v)
std::shared_ptr< Kernel > SPKernel
SPDataWithGhostNodesACLData fluxField
virtual void execute()
Executes the numerical procedure.
virtual void execute()
Executes the numerical procedure.
BCConstantPressureVelocity(SPLBGK nm, const acl::VectorOfElements &p, const acl::VectorOfElements &v)
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()
Builds the necesery internal data and kernels.
BCTransportLimitedDepositionMap(SPLBGK nm, acl::VectorOfElements p, acl::VectorOfElements lF, SPAbstractDataWithGhostNodes map)
SPNumMethod generateBCNoSlipRho(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
~ComputeSurfaceForceMap()
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements beta
BCNoSlipMap(SPLBGK nm, SPAbstractDataWithGhostNodes map)
SPNumMethod generateComputeSurfaceForce(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements limitingFactor
virtual void init()
Builds the necesery internal data and kernels.
std::shared_ptr< LBGK > SPLBGK
BCKineticsLimitedDepositionMap(SPLBGK nm, acl::VectorOfElements p, acl::VectorOfElements lF, acl::VectorOfElements b, SPAbstractDataWithGhostNodes map)
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)
ComputeSurfaceFluxMap(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
SPNumMethod generateBCVelocityVel(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
The class represents several Element.
~BCKineticsLimitedDepositionMap()
virtual void init()
Builds the necesery internal data and kernels.
SPNumMethod generateComputeSurfaceFlux(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements velocity
virtual void init()
Builds the necesery internal data and kernels.
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
SPNumMethod generateBCVelocity(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
std::vector< acl::SPKernel > kernels
AVec< int > directionGroupsShifts
acl::VectorOfElements pressure
SPBCond generateBCConstantVelocity(SPLBGK nm, AVec<> v, const std::vector< SlicesNames > &sl)
SPAbstractDataWithGhostNodes computationalDomain
Computational domain which contains all boundaries and the particular boundary as well.
std::shared_ptr< acl::KernelMerger > SPKernelMerger
~BCConstantPressureVelocityMap()
~BCTransportLimitedDepositionMap()
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
ComputeSurfaceForceMap(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
std::unique_ptr< acl::Kernel > kernel
BCConstantPressureVelocityMap(SPLBGK nm, acl::VectorOfElements p, SPAbstractDataWithGhostNodes map)
SPPositionFunction velocity
BCConstantPressure(SPLBGK nm, const acl::VectorOfElements &p)
virtual void execute()
Executes the numerical procedure.
virtual void execute()
Executes the numerical procedure.
std::shared_ptr< PositionFunction > SPPositionFunction
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements velocity
virtual void init()
Builds the necesery internal data and kernels.
std::shared_ptr< T > map(ElementData m)
AVec< int > directionGroupsSizes
std::unique_ptr< acl::Kernel > kernel
virtual void execute()
Executes the numerical procedure.
std::unique_ptr< acl::Kernel > kernel
virtual void init()
Builds the necesery internal data and kernels.
acl::VectorOfElements pressure
Advanced Simulation Library.
Advanced Computational Language.
SPBCond generateBCConstantPressure(SPLBGK nm, double p, const std::vector< SlicesNames > &sl)
SPNumMethod generateBCTransportLimitedDeposition(SPLBGK nm, double p0, double limitingFactor, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements velocity
acl::VectorOfElements pressure
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes