32 typedef std::shared_ptr<acl::Kernel>
SPKernel;
40 typedef std::shared_ptr<LBGK>
SPLBGK;
41 class PositionFunction;
290 const std::vector<SlicesNames> & sl);
320 double limitingFactor,
326 double limitingFactor,
std::shared_ptr< PositionFunction > SPPositionFunction
virtual void init()
Builds the necesery internal data and kernels.
virtual void execute()
Executes the numerical procedure.
BCConstantPressureVelocityMap(SPLBGK nm, acl::VectorOfElements p, SPAbstractDataWithGhostNodes map)
virtual void execute()
Executes the numerical procedure.
acl::VectorOfElements velocity
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< Kernel > SPKernel
virtual void init()
Builds the necesery internal data and kernels.
Bondary condition corresponding to a rigid wall ( )
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
Virtual class describes general interface for boundary conditions.
std::shared_ptr< NumMethod > SPNumMethod
virtual void execute()
Executes the numerical procedure.
SPNumMethod generateBCKineticsLimitedDeposition(SPLBGK nm, double beta, double p0, double limitingFactor, SPAbstractDataWithGhostNodes map)
BCNoSlipMap(SPLBGK nm, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements pressure
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()
Builds the necesery internal data and kernels.
ComputeSurfaceForceMap(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
virtual void execute()
Executes the numerical procedure.
SPNumMethod generateBCNoSlipRho(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
ComputeSurfaceFluxMap(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
std::unique_ptr< acl::Kernel > kernel
BCConstantVelocity(SPLBGK nm, const acl::VectorOfElements &v)
virtual void execute()
Executes the numerical procedure.
SPBCond generateBCConstantPressureVelocity(SPLBGK nm, double p, AVec<> v, const std::vector< SlicesNames > &sl)
SPNumMethod generateComputeSurfaceFlux(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
~BCConstantPressureVelocityMap()
Bondary condition corresponding wall with given velocity for uncompressible.
SPPositionFunction velocity
virtual void execute()
Executes the numerical procedure.
acl::VectorOfElements limitingFactor
std::shared_ptr< BCond > SPBCond
virtual void init()
Builds the necesery internal data and kernels.
AVec< int > directionGroupsShifts
virtual void init()
Builds the necesery internal data and kernels.
SPAbstractDataWithGhostNodes computationalDomain
Computational domain which contains all boundaries and the particular boundary as well.
virtual void execute()
Executes the numerical procedure.
std::shared_ptr< LBGK > SPLBGK
SPBCond generateBCConstantVelocity(SPLBGK nm, AVec<> v, const std::vector< SlicesNames > &sl)
SPDataWithGhostNodesACLData fluxField
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()
Builds the necesery internal data and kernels.
BCConstantPressure(SPLBGK nm, const acl::VectorOfElements &p)
Set outflux corresponding to transport limitation of the deposition rate.
SPDataWithGhostNodesACLData forceField
acl::VectorOfElements velocity
acl::VectorOfElements limitingFactor
SPAbstractDataWithGhostNodes map
boundary description for the particular BC
BCTransportLimitedDepositionMap(SPLBGK nm, acl::VectorOfElements p, acl::VectorOfElements lF, SPAbstractDataWithGhostNodes map)
virtual void execute()
Executes the numerical procedure.
~ComputeSurfaceForceMap()
std::unique_ptr< acl::Kernel > kernel
The class represents several Element.
virtual void init()
Builds the necesery internal data and kernels.
SPNumMethod generateBCVelocityVel(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
BCVelocityMap(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements velocity
Bondary condition corresponding wall with given velocity for uncompressible.
Bondary condition corresponding an in- or outflow boundary conditions with a given pressure.
std::shared_ptr< T > map(ElementData m)
SPBCond generateBCConstantPressure(SPLBGK nm, double p, const std::vector< SlicesNames > &sl)
Virtual class describes general interface for boundary conditions.
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements pressure
~BCTransportLimitedDepositionMap()
std::vector< acl::SPKernel > kernels
~BCKineticsLimitedDepositionMap()
std::shared_ptr< acl::KernelMerger > SPKernelMerger
AVec< int > directionGroupsSizes
std::unique_ptr< acl::Kernel > kernel
virtual void init()
Builds the necesery internal data and kernels.
SPNumMethod generateComputeSurfaceForce(SPLBGK nm, SPDataWithGhostNodesACLData fF, SPAbstractDataWithGhostNodes map)
SPNumMethod generateBCTransportLimitedDeposition(SPLBGK nm, double p0, double limitingFactor, SPAbstractDataWithGhostNodes map)
BCKineticsLimitedDepositionMap(SPLBGK nm, acl::VectorOfElements p, acl::VectorOfElements lF, acl::VectorOfElements b, SPAbstractDataWithGhostNodes map)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements beta
std::unique_ptr< acl::Kernel > kernel
Set outflux corresponding to kinetics and transport limitations of the deposition rate.
BCConstantPressureVelocity(SPLBGK nm, const acl::VectorOfElements &p, const acl::VectorOfElements &v)
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
for velocity field
Bondary condition corresponding to a rigid wall ( )
SPNumMethod generateBCVelocity(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements pressure
std::unique_ptr< acl::Kernel > kernel
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)
virtual void init()
Builds the necesery internal data and kernels.