28 #include "acl/aclMath/aclVectorOfElementsDef.h"
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;
158 SPPositionFunction v,
161 SPPositionFunction v,
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);
306 SPPositionFunction v,
310 SPPositionFunction v,
315 SPPositionFunction v,
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.
std::shared_ptr< NumMethod > SPNumMethod
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< BCond > SPBCond
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)
BCConstantVelocity(SPLBGK nm, const acl::VectorOfElements &v)
std::unique_ptr< acl::Kernel > kernel
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()
SPPositionFunction velocity
virtual void execute()
Executes the numerical procedure.
acl::VectorOfElements limitingFactor
virtual void init()
Builds the necesery internal data and kernels.
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)
std::vector< acl::SPKernel > kernels
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)
SPDataWithGhostNodesACLData forceField
AVec< int > directionGroupsSizes
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)
std::unique_ptr< acl::Kernel > kernel
virtual void execute()
Executes the numerical procedure.
~ComputeSurfaceForceMap()
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)
std::unique_ptr< acl::Kernel > kernel
std::unique_ptr< acl::Kernel > kernel
acl::VectorOfElements velocity
std::shared_ptr< T > map(ElementData m)
SPBCond generateBCConstantPressure(SPLBGK nm, double p, const std::vector< SlicesNames > &sl)
acl::VectorOfElements pressure
std::unique_ptr< acl::Kernel > kernel
~BCTransportLimitedDepositionMap()
std::unique_ptr< acl::Kernel > kernel
~BCKineticsLimitedDepositionMap()
std::shared_ptr< acl::KernelMerger > SPKernelMerger
AVec< int > directionGroupsShifts
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
acl::VectorOfElements beta
BCConstantPressureVelocity(SPLBGK nm, const acl::VectorOfElements &p, const acl::VectorOfElements &v)
SPNumMethod generateBCNoSlipVel(SPLBGK nmU, SPAbstractDataWithGhostNodes map)
for velocity field
SPNumMethod generateBCVelocity(SPLBGK nm, SPPositionFunction v, SPAbstractDataWithGhostNodes map)
acl::VectorOfElements pressure
SPBCond generateBCNoSlip(SPLBGK nm, const std::vector< SlicesNames > &sl)
virtual void init()
Builds the necesery internal data and kernels.
std::unique_ptr< acl::Kernel > kernel