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