▼ aquagpusph | |
▼ include | |
▼ CalcServer | |
► Reports | |
Performance.h | Performance report. (See Aqua::CalcServer::Reports::Performance for details) |
Report.h | Runtime output base class. (See Aqua::CalcServer::Reports::Report for details) |
Screen.h | On screen runtime output. (See Aqua::CalcServer::Reports::Screen for details) |
SetTabFile.h | Runtime particles set output file. (See Aqua::CalcServer::Reports::SetSetTabFile for details) |
TabFile.h | Runtime output file. (See Aqua::CalcServer::Reports::TabFile for details) |
Assert.h | Check that a condition holds true, or trhow a fatal error otherwise. (See Aqua::CalcServer::Assert for details) |
Conditional.h | Check a condition to enable/disable all the tools in its scope (See Aqua::CalcServer::Conditional and Aqua::CalcServer::End for details) |
Copy.h | Array copy tool. (see Aqua::CalcServer::Copy for details) |
Kernel.h | OpenCL kernel kernel based tool. (see Aqua::CalcServer::Kernel for details) |
LinkList.cl.in | LinkList OpenCL methods. (See Aqua::CalcServer::LinkList for details) |
LinkList.h | Complex tool to perform the link-list based on the "pos" array. (See Aqua::CalcServer::LinkList for details) |
LinkList.hcl.in | Header to be inserted into CalcServer/LinkList.cl.in file |
MPISync.cl.in | Manipulate the mask to can count the number of components to download. (See Aqua::CalcServer::MPISync for details) |
MPISync.h | Synchronize arrays between processes, sending information by the network. (See Aqua::CalcServer::MPISync for details) |
MPISync.hcl.in | Header to be inserted into CalcServer/UnSort.cl.in file |
Python.h | Python script execution tool. (See Aqua::CalcServer::Python for details) |
RadixSort.cl.in | Radix sort OpenCL methods. (See Aqua::CalcServer::RadixSort for details) |
RadixSort.h | Methods to perform a radix sort using the GPU (or any device supported by OpenCL). (See Aqua::CalcServer::RadixSort for details) |
RadixSort.hcl.in | Header to be inserted into CalcServer/RadixSort.cl.in file |
Reduction.cl.in | Reduction OpenCL methods. (See Aqua::CalcServer::Reduction for details) |
Reduction.h | Reductions, like scans, prefix sums, maximum or minimum, etc... (See Aqua::CalcServer::Reduction for details) |
Reduction.hcl.in | Header to be inserted into CalcServer/Reduction.cl.in file |
Set.cl.in | Array constant value set OpenCL methods. (See Aqua::CalcServer::Set for details) |
Set.h | Set all the components of an array with the desired value. (See Aqua::CalcServer::Set for details) |
Set.hcl.in | Header to be inserted into CalcServer/Set.cl.in file |
SetScalar.h | Set a scalar variable. (See Aqua::CalcServer::SetScalar for details) |
Tool.h | Tools virtual environment to allow the user to define/manipulate the tools used to carry out the simulation. (see Aqua::CalcServer::Tool) |
UnSort.cl.in | Unsorting arrays OpenCL methods. (See Aqua::CalcServer::UnSort for details) |
UnSort.h | UnSort Recover the original id of each particle. (See Aqua::CalcServer::UnSort for details) |
UnSort.hcl.in | Header to be inserted into CalcServer/UnSort.cl.in file |
▼ InputOutput | |
ASCII.h | Particles plain text data files loader/saver (with math expressions evaluator). (See Aqua::InputOutput::ASCII for details) |
FastASCII.h | Particles plain text data files loader/saver. (See Aqua::InputOutput::FastASCII for details) |
InputOutput.h | Base class for all the input/output file managers. (See Aqua::InputOutput::InputOutput for details) |
Logger.h | Terminal output, with Log automatic copying. (See Aqua::InputOutput::Logger for details) |
Particles.h | Particles files manager. (See Aqua::InputOutput::Particles for details) |
Report.h | Base class for all the report file managers. (See Aqua::InputOutput::Report for details) |
State.h | Simulation configuration files manager. (See Aqua::InputOutput::State for details) |
VTK.h | Particles VTK data files loader/saver. (See Aqua::InputOutput::VTK for details) |
▼ Tokenizer | |
Tokenizer.h | Math expression evaluator. (See Aqua::Tokenizer for details) |
ArgumentsManager.h | Run time input options manager. (See Aqua::InputOutput::ArgumentsManager for details) |
AuxiliarMethods.h | Set of auxiliar functions |
CalcServer.h | The calculation main entry point. (See Aqua::CalcServer::CalcServer for details) |
FileManager.h | Input and output files managing. (See Aqua::InputOutput::FileManager for details) |
ProblemSetup.h | Simulation configuration data structures. (See Aqua::InputOutput::ProblemSetup for details) |
Singleton.h | Singleton instance. (See Aqua::Singleton for details) |
sphPrerequisites.h | Set of definitions and macros related with the implementation |
TimeManager.h | Simulation time flow events manager. (See Aqua::InputOutput::TimeManager for details) |
Variable.h | Virtual variables environment to allow the user define/manipulate the variables used in the simulation externally. (see Aqua::InpuOutput::Variable and Aqua::InpuOutput::Variables) |
▼ resources | |
▼ Scripts | |
► basic | |
► multiresolution | |
Coalesce.cl | Splitting particles methods |
Cube.cl | Splitting particles methods |
Inlet.cl | Vanish the velocity and desnity rates of variation of the velocity and density for the dummy particles of the inlet |
Remove.cl | Set the mass of the particles according to the iterations since they were split/coalesced |
SetMass.cl | Set the mass of the particles according to the iterations since they were split/coalesced |
Sort.cl | Sort the multiresolution involved particle properties |
Sphere.cl | Splitting particles methods |
Split.cl | Splitting particles methods |
► time_scheme | |
adam_bashforth.cl | Improved Euler time integration scheme |
euler.cl | 1st order Euler time integration scheme |
implicit_midpoint_euler.cl | Implicit Midpoint Euler time integration scheme |
improved_euler.cl | Improved Euler time integration scheme |
► variable_h | |
deltaSPH.cl | Delta-SPH methods, including the correction terms |
Shepard.cl | Shepard renormalization factor computation, when variable kernel length is considered |
Sort.cl | Sort all the particle variables by the cell indexes |
Binormal.cl | Compute the tangent vector in 2D sims, and the binormal in 3D sims |
Corrector.cl | |
deltaSPH.cl | Delta-SPH methods, including the correction terms |
DensityClamp.cl | Particles out of domain filter |
Domain.cl | Particles out of domain filter |
EOS.cl | Equation Of State (EOS) computation |
IdInverse.cl | Permutations to move from the sorted indexes space to the unsorted one |
MLS.cl | MLS kernel transformation matrix computation |
MPI.cl | MPI syncing point |
neighs.cl | Compute the number of neighbours of each particle |
Predictor.cl | |
SetBuffer.cl | Buffer particles identify and usage |
Shepard.cl | Shepard renormalization factor computation |
Sort.cl | Sort all the particle variables by the cell indexes |
► cfd | |
► Boundary | |
► BI | |
GradP.cl | Compute the gradient of the pressure at the boundary to impose the Neumann BC |
Interactions.cl | Boundary integral term computation over the fluid particles |
Interpolation.cl | Fluid particles interactions computation |
InterpolationShepard.cl | Boundary integral term computation. (See Aqua::CalcServer::Boundary::DeLeffe for details) |
LapU.cl | Compute the Laplacian of the velocity at the boundary |
NoSlip.cl | Boundary integral friction term |
Shepard.cl | Boundary integral term computation. (See Aqua::CalcServer::Boundary::DeLeffe for details) |
► GP | |
FreeSlip.cl | Velocity extension for the computation of the Laplacian of the velocity, when free-slip should be enforced |
Interactions.cl | Fluid-Ghost particles interactions computation |
Interpolation.cl | Fixed ghost particles fields interpolation |
LapU.cl | Ghost particles Laplacian of the velocity computation |
Mirror.cl | Fixed ghost particles mirroring process |
PreInteractions.cl | Fixed ghost particles mirroring process |
PreLapU.cl | Velocity extension for the computation of the Laplacian of the velocity |
Rates.cl | Fixed ghost particles dudt and drhodt vanishing |
Renormalization.cl | Boundary integral term computation. (See Aqua::CalcServer::Boundary::DeLeffe for details) |
Sort.cl | Associations array sorting |
► Inflow | |
Inflow.cl | Vanish the velocity and desnity rates of variation of the velocity and density for the dummy particles of the inlet |
► Inlet | |
Inlet.cl | Vanish the velocity and desnity rates of variation of the velocity and density for the dummy particles of the inlet |
► Outflow | |
Outflow.cl | Vanish the density varaition rate of the particles crossing the outlet infinite plane, destroying (moving out the domain) the particles far away |
► Outlet | |
Outlet.cl | Vanish the density varaition rate of the particles crossing the outlet infinite plane, destroying (moving out the domain) the particles far away |
► Portal | |
BoundaryIntegrals.cl | Boundary integral term computation |
deltaSPH.cl | Particles interactions computation |
Interactions.cl | Particles interactions computation |
Mirror.cl | Mirroring process for the symmetry boundary condition |
MLS.cl | Shepard renormalization factor computation |
Shepard.cl | Shepard renormalization factor computation |
► Symmetry | |
BoundaryIntegrals.cl | Boundary integral term computation |
deltaSPH.cl | Particles interactions computation |
Interactions.cl | Particles interactions computation |
Mirror.cl | Mirroring process for the symmetry boundary condition |
MLS.cl | Particles interactions computation |
ElasticBounce.cl | The simplest boundary technique to assert the non-tresspasable boundary condition |
► Energy | |
► GP | |
Pressure.cl | Tool to compute the fluid pressure mechanical energy, and compressible energy induced by a solid boundary in the fluid particles |
Viscous.cl | Tool to compute the fluid viscous mechanincal energy induced by a solid boundary in the fluid particles |
Corrector.py | |
Energy.cl | Tool to compute the fluid global energy components |
EnergyKin.cl | Tool to compute the fluid global energy components |
FluidEnergy.cl | Tool to compute the fluid global energy components |
InletEnergy.cl | Tool to compute the energy injected into the system by the inlet |
OutletEnergy.cl | Tool to compute the energy substracted from the system by the outlet |
Power.cl | Tool to compute the power energy components |
Predictor.py | |
► Forces | |
► BI | |
PressureForces.cl | Tool to compute the fluid pressure force and moment |
ViscousForces.cl | Tool to compute the fluid viscous force and moment |
► GP | |
PressureForces.cl | Tool to compute the fluid pressure force and moment |
ViscousForces.cl | Tool to compute the fluid viscous force and moment |
Forces.cl | OpenCL tool to compute the fluid global force and moment |
► Motions | |
Acceleration.cl | Euler XYZ based acceleration computation |
State.py | |
Transform.cl | Euler-XYZ based transformation script |
UnTransform.cl | Euler-XYZ based untransformation script |
Velocity.cl | Euler-XYZ based velocity computation |
► variable_h | |
► Boundary | |
► GP | |
Interactions.cl | Fluid particles interactions computation |
Interpolation.cl | Fixed ghost particles fields interpolation |
LapU.cl | Ghost particles Laplacian of the velocity computation |
► Portal | |
deltaSPH.cl | Particles interactions computation |
Interactions.cl | Particles interactions computation |
Mirror.cl | Mirroring process for the symmetry boundary condition |
Omega.cl | Omega term computation |
Shepard.cl | Shepard renormalization factor computation |
► Symmetry | |
deltaSPH.cl | Particles interactions computation |
Interactions.cl | Particles interactions computation |
Omega.cl | Omega term computation |
deltaSPH.cl | Delta-SPH for the CFD module |
Interactions.cl | Fluid particles interactions computation |
Omega.cl | Omega term computation |
Predictor.cl | Kernel length computation |
Shepard.cl | Shepard renormalization factor for the CFD module, when variable kernel length is considered |
deltaSPH.cl | Delta-SPH for the CFD module |
Interactions.cl | Fluid particles interactions computation |
Rates.cl | Velocity and density variation rates computation |
Sensors.cl | Fluid particles interactions computation |
SensorsRenormalization.cl | Sensors values renormalization |
Shepard.cl | Shepard renormalization factor for the CFD module |
TimeStep.cl | Variable time step computation |
► KernelFunctions | |
CubicSpline2D.hcl | Cubic spline kernel definition (2D version) |
CubicSpline3D.hcl | Cubic spline kernel definition (3D version) |
Gaussian2D.hcl | Gaussian kernel definition (3D version). A kernelS function cannot be efficiently provided, since it requires computing erf(q) |
Gaussian3D.hcl | Gaussian kernel definition (3D version). A kernelS function cannot be efficiently provided, since it requires computing erf(q) |
Kernel.h | Generic/automatic kernel header file |
Spiky2D.hcl | Spiky kernel definition (2D version). The main feature of the spiky kernel is the uniform sign of the gradient, which should naturally avoid the particles clamping |
Spiky3D.hcl | Spiky kernel definition (3D version). The main feature of the spiky kernel is the uniform sign of the gradient, which should naturally avoid the particles clamping |
Wendland2D.hcl | Wendland kernel definition (2D version) |
Wendland3D.hcl | Wendland kernel definition (3D version) |
WendlandC62D.hcl | Wendland kernel C6 definition (2D version) |
WendlandC63D.hcl | Wendland kernel definition (3D version) |
► lelasticity | |
► Boundary | |
► BI | |
DivSigma.cl | Solid particles interaction with the boundary |
DivSigmaShepard.cl | Renormalization of the deformation gradient |
EOS.cl | Inverse EOS equation application |
GradU.cl | Velocity gradient resulting from the interaction with the boundary |
GradUShepard.cl | Renormalization of the deformation gradient |
InitP.cl | Boundary pressure initialization |
Motion.cl | Fixed boundary elements methods |
Stress.cl | Fixed boundary elements methods |
ElasticBounce.cl | The simplest boundary technique to assert the non-tresspasable boundary condition |
Corrector.cl | Improved Euler time integration scheme corrector stage |
deltaSPH.cl | Delta-SPH for the linear elasticity module |
DivSigma.cl | Solid particles interactions computation |
DivU.cl | Velocity divergence computation |
GradU.cl | Solid particles deformation gradient computation |
Predictor.cl | Improved Euler time integration scheme predictor stage |
Rates.cl | Velocity and density variation rates computation |
Shepard.cl | Shepard renormalization factor for the Linear elasticity module |
Sigma.cl | Stress tensor computation |
Sort.cl | Sort all the particle variables by the cell indexes |
xSPH.cl | Delta-SPH methods, including the correction terms |
► types | |
2D.h | Type definitions for the OpenCL kernels (2D version) |
3D.h | Type definitions for the OpenCL kernels (3D version) |
types.h | Generic types definition file |
▼ src | |
▼ CalcServer | |
► Reports | |
Performance.cpp | Performance report. (See Aqua::CalcServer::Reports::Performance for details) |
Report.cpp | Runtime output base class. (See Aqua::CalcServer::Reports::Report for details) |
Screen.cpp | On screen runtime output. (See Aqua::CalcServer::Reports::Screen for details) |
SetTabFile.cpp | Runtime output file. (See Aqua::CalcServer::Reports::SetTabFile for details) |
TabFile.cpp | Runtime output file. (See Aqua::CalcServer::Reports::TabFile for details) |
Assert.cpp | Check that a condition holds true, or trhow a fatal error otherwise. (See Aqua::CalcServer::Assert for details) |
CalcServer.cpp | The calculation main entry point. (See Aqua::CalcServer::CalcServer for details) |
Conditional.cpp | Check a condition to enable/disable all the tools in its scope (See Aqua::CalcServer::Conditional and Aqua::CalcServer::End for details) |
Copy.cpp | Array copy tool. (see Aqua::CalcServer::Copy for details) |
Kernel.cpp | OpenCL kernel kernel based tool. (see Aqua::CalcServer::Kernel for details) |
LinkList.cpp | Link-list based neighbours location algorithm. (See Aqua::CalcServer::LinkList for details) |
MPISync.cpp | Synchronize arrays between processes, sending information by the network. (See Aqua::CalcServer::MPISync for details) |
Python.cpp | Python script execution tool. (See Aqua::CalcServer::Python for details) |
RadixSort.cpp | Methods to perform a radix sort using the GPU (or any device supported by OpenCL). (See Aqua::CalcServer::RadixSort for details) |
Reduction.cpp | Reductions, like scans, prefix sums, maximum or minimum, etc... (See Aqua::CalcServer::Reduction for details) |
Set.cpp | Set all the components of an array with the desired value. (See Aqua::CalcServer::Set for details) |
SetScalar.cpp | Set a scalar variable. (See Aqua::CalcServer::SetScalar for details) |
Tool.cpp | Tools virtual environment to allow the user to define/manipulate the tools used to carry out the simulation. (see Aqua::CalcServer::Tool) |
UnSort.cpp | UnSort Recover the original id of each particle. (See Aqua::CalcServer::UnSort for details) |
▼ InputOutput | |
ASCII.cpp | Particles plain text data files loader/saver (with math expressions evaluator). (See Aqua::InputOutput::ASCII for details) |
FastASCII.cpp | Particles plain text data files loader/saver. (See Aqua::InputOutput::FastASCII for details) |
Logger.cpp | Terminal output, with Log automatic copying. (See Aqua::InputOutput::Logger for details) |
Particles.cpp | Particles files manager. (See Aqua::InputOutput::Particles for details) |
Report.cpp | Base class for all the report file managers. (See Aqua::InputOutput::Report for details) |
State.cpp | Simulation configuration files manager. (See Aqua::InputOutput::State for details) |
VTK.cpp | Particles VTK data files loader/saver. (See Aqua::InputOutput::VTK for details) |
▼ Tokenizer | |
Tokenizer.cpp | Math expression evaluator. (See Aqua::Tokenizer for details) |
ArgumentsManager.cpp | Run time input options manager. (See Aqua::InputOutput::ArgumentsManager for details) |
AuxiliarMethods.cpp | Set of auxiliar functions |
FileManager.cpp | Input and output files managing. (See Aqua::InputOutput::FileManager for details) |
main.cpp | The AQUAgpusph starting point, also known as the host. (See main(int argc, char *argv[]) for details) |
ProblemSetup.cpp | Simulation configuration data structures. (See Aqua::InputOutput::ProblemSetup for details) |
TimeManager.cpp | Simulation time flow events manager. (See Aqua::InputOutput::TimeManager for details) |
Variable.cpp | Virtual variables environment to allow the user define/manipulate the variables used in the simulation externally. (see Aqua::InpuOutput::Variable and Aqua::InpuOutput::Variables) |