CAqua::CalcServer::clientData | Data structure to store the variables requested and a flag to know if the entry point has been found |
CAqua::InputOutput::ProblemSetup::sphSettings::device | General program settings |
▼CAqua::CalcServer::MPISync::Exchanger | Interprocess array synchronization base class |
CAqua::CalcServer::MPISync::Receiver | Synchronize arrays between processes |
CAqua::CalcServer::MPISync::Sender | Synchronize arrays between processes |
CAqua::InputOutput::FileManager | Input/Output files manager. This class acts as a base class, controlling the subclasses which will load/save the files |
▼CAqua::InputOutput::InputOutput | Base class for input/output file managers |
▼CAqua::InputOutput::Particles | Particles file loader/saver base class |
▼CAqua::InputOutput::ASCII | Plain text particles data files loader/saver |
CAqua::InputOutput::FastASCII | Plain text particles data files loader/saver |
CAqua::InputOutput::VTK | VTK particles data files loader/saver |
▼CAqua::InputOutput::Report | Base class for all the report file managers |
CAqua::InputOutput::Logger | On screen and log file output manager |
Cmat | Matrix of real components |
CAqua::CalcServer::MPISync::Exchanger::MPIType | Data structure to store the type information required by MPI |
CAqua::InputOutput::ProblemSetup | Simulation configuration data |
▼Cstd::runtime_error | |
CAqua::CalcServer::user_interruption | |
CAqua::Singleton< T > | Simple but versatile singleton instance (Meyers singleton) |
▼CAqua::Singleton< Aqua::CalcServer::CalcServer > | |
CAqua::CalcServer::CalcServer | Exception raised when the user manually interrupts the simulation |
▼CAqua::Singleton< Aqua::InputOutput::Logger > | |
CAqua::InputOutput::Logger | On screen and log file output manager |
CAqua::InputOutput::ProblemSetup::sphDefinitions | OpenCL kernels compilation definitions |
CAqua::InputOutput::ProblemSetup::sphParticlesSet | Particles set data |
CAqua::InputOutput::ProblemSetup::sphSettings | General program settings |
CAqua::InputOutput::ProblemSetup::sphTimingParameters | Simulation time flow options |
CAqua::InputOutput::ProblemSetup::sphTool | Tool to be executed |
CAqua::InputOutput::ProblemSetup::sphVariables | Simulation variables registered |
CAqua::InputOutput::State | Load/Save the XML simulation definition files |
CAqua::InputOutput::TimeManager | Simulation time flow manager |
CAqua::Tokenizer | Tool to evaluate math expressions |
▼CAqua::CalcServer::Tool | Tools base class. The way that AQUAgpusph compute each problem is set through a set of tools that are computed sequentially. Several tools can be considered, for instance: |
CAqua::CalcServer::Assert | Check that a condition holds true, or trhow a fatal error otherwise |
▼CAqua::CalcServer::Conditional | Base class for conditional tools like While or If |
CAqua::CalcServer::If | Execute all the tools in its scope if the condition is fulfilled |
CAqua::CalcServer::While | Execute all the tools in its scope until the condition becomes unfulfilled |
CAqua::CalcServer::Copy | Copy an array component by component |
CAqua::CalcServer::End | Close the scope open by a previous conditional tool, like While or If |
CAqua::CalcServer::Kernel | A tool consisting in an OpenCL kernel execution. The variables used in the OpenCL kernel are automatically detected |
CAqua::CalcServer::LinkList | Complex tool to perform the link-list based on the "pos" array. This tool include the following steps: |
CAqua::CalcServer::MPISync | Synchronize arrays between processes |
CAqua::CalcServer::Python | Execute a Python script |
CAqua::CalcServer::RadixSort | Methods to perform a radix sort using the GPU (or any device supported by OpenCL). The code has 3 steps: |
CAqua::CalcServer::Reduction | Reductions, like scans, prefix sums, maximum or minimum, etc.. |
▼CAqua::CalcServer::Reports::Report | Runtime outputs base class |
CAqua::CalcServer::Reports::Performance | On screen performance output |
CAqua::CalcServer::Reports::Screen | On screen runtime output |
CAqua::CalcServer::Reports::SetTabFile | Particles set runtime output |
CAqua::CalcServer::Reports::TabFile | Runtime output file |
CAqua::CalcServer::Set | Set all the components of an array with the desired value |
CAqua::CalcServer::SetScalar | Set a scalar variable |
CAqua::CalcServer::UnSort | Recover the original id of each particle |
▼CAqua::InputOutput::Variable | A generic variable. Almost useless, use the overloaded classes instead of this one |
CAqua::InputOutput::ScalarVariable< float > | |
CAqua::InputOutput::ScalarVariable< ivec2 > | |
CAqua::InputOutput::ScalarVariable< ivec3 > | |
CAqua::InputOutput::ScalarVariable< ivec4 > | |
CAqua::InputOutput::ScalarVariable< int > | |
CAqua::InputOutput::ScalarVariable< uivec2 > | |
CAqua::InputOutput::ScalarVariable< uivec3 > | |
CAqua::InputOutput::ScalarVariable< uivec4 > | |
CAqua::InputOutput::ScalarVariable< unsigned int > | |
CAqua::InputOutput::ScalarVariable< vec2 > | |
CAqua::InputOutput::ScalarVariable< vec3 > | |
CAqua::InputOutput::ScalarVariable< vec4 > | |
CAqua::InputOutput::ArrayVariable | |
▼CAqua::InputOutput::ScalarVariable< T > | A generic Scalar variable |
▼CAqua::InputOutput::ScalarNumberVariable< float > | |
CAqua::InputOutput::FloatVariable | A float variable |
▼CAqua::InputOutput::ScalarNumberVariable< int > | |
CAqua::InputOutput::IntVariable | An integer variable |
▼CAqua::InputOutput::ScalarNumberVariable< unsigned int > | |
CAqua::InputOutput::UIntVariable | An integer variable |
▼CAqua::InputOutput::ScalarVecVariable< ivec2 > | |
CAqua::InputOutput::IVec2Variable | A ivec2 variable |
▼CAqua::InputOutput::ScalarVecVariable< ivec3 > | |
CAqua::InputOutput::IVec3Variable | A ivec3 variable |
▼CAqua::InputOutput::ScalarVecVariable< ivec4 > | |
CAqua::InputOutput::IVec4Variable | A ivec4 variable |
▼CAqua::InputOutput::ScalarVecVariable< uivec2 > | |
CAqua::InputOutput::UIVec2Variable | A uivec2 variable |
▼CAqua::InputOutput::ScalarVecVariable< uivec3 > | |
CAqua::InputOutput::UIVec3Variable | |
▼CAqua::InputOutput::ScalarVecVariable< uivec4 > | |
CAqua::InputOutput::UIVec4Variable | A uivec4 variable |
▼CAqua::InputOutput::ScalarVecVariable< vec2 > | |
CAqua::InputOutput::Vec2Variable | A vec2 variable |
▼CAqua::InputOutput::ScalarVecVariable< vec3 > | |
CAqua::InputOutput::Vec3Variable | A vec3 variable |
▼CAqua::InputOutput::ScalarVecVariable< vec4 > | |
CAqua::InputOutput::Vec4Variable | A vec4 variable |
CAqua::InputOutput::ScalarNumberVariable< T > | |
CAqua::InputOutput::ScalarVecVariable< T > | A generic Scalar variable, of 2 or more components |
CAqua::InputOutput::Variables | Variables manager, which can interpret the types on the fly |