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;
136 std::unique_ptr<acl::Kernel>
kernel;
152 std::unique_ptr<acl::Kernel>
kernel;
175 std::unique_ptr<acl::Kernel>
kernel;
203 std::unique_ptr<acl::Kernel>
kernel;
227 std::unique_ptr<acl::Kernel>
kernel;
250 std::unique_ptr<acl::Kernel>
kernel;
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
Bondary condition corresponding wall with given velocity for uncompressible.
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)
Set outflux corresponding to kinetics and transport limitations of the deposition rate.
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)
Bondary condition corresponding wall with given velocity for uncompressible.
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.
BCConstantPressureVelocityMap(SPLBGK nm, acl::VectorOfElements p, acl::VectorOfElements v, SPAbstractDataWithGhostNodes map)
~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.
Bondary condition corresponding to a rigid wall ( )
Set outflux corresponding to transport limitation of the deposition rate.
std::shared_ptr< acl::KernelMerger > SPKernelMerger
~BCConstantPressureVelocityMap()
~BCTransportLimitedDepositionMap()
virtual void execute()
Executes the numerical procedure.
BCVelocityMap(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map, SPAbstractDataWithGhostNodes computationalDomain)
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 class describes general interface for boundary conditions.
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.
Bondary condition corresponding to a rigid wall ( )
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)
Bondary condition corresponding an in- or outflow boundary conditions with a given pressure.
acl::VectorOfElements velocity
acl::VectorOfElements pressure
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes