AQUAgpusph 4.1.2
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAqua::CalcServer::clientDataData structure to store the variables requested and a flag to know if the entry point has been found
 CAqua::InputOutput::ProblemSetup::sphSettings::deviceGeneral program settings
 CAqua::CalcServer::MPISync::ExchangerInterprocess array synchronization base class
 CAqua::CalcServer::MPISync::ReceiverSynchronize arrays between processes
 CAqua::CalcServer::MPISync::SenderSynchronize arrays between processes
 CAqua::InputOutput::FileManagerInput/Output files manager. This class acts as a base class, controlling the subclasses which will load/save the files
 CAqua::InputOutput::InputOutputBase class for input/output file managers
 CAqua::InputOutput::ParticlesParticles file loader/saver base class
 CAqua::InputOutput::ASCIIPlain text particles data files loader/saver
 CAqua::InputOutput::FastASCIIPlain text particles data files loader/saver
 CAqua::InputOutput::VTKVTK particles data files loader/saver
 CAqua::InputOutput::ReportBase class for all the report file managers
 CAqua::InputOutput::LoggerOn screen and log file output manager
 CmatMatrix of real components
 CAqua::CalcServer::MPISync::Exchanger::MPITypeData structure to store the type information required by MPI
 CAqua::InputOutput::ProblemSetupSimulation 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::CalcServerException raised when the user manually interrupts the simulation
 CAqua::Singleton< Aqua::InputOutput::Logger >
 CAqua::InputOutput::LoggerOn screen and log file output manager
 CAqua::InputOutput::ProblemSetup::sphDefinitionsOpenCL kernels compilation definitions
 CAqua::InputOutput::ProblemSetup::sphParticlesSetParticles set data
 CAqua::InputOutput::ProblemSetup::sphSettingsGeneral program settings
 CAqua::InputOutput::ProblemSetup::sphTimingParametersSimulation time flow options
 CAqua::InputOutput::ProblemSetup::sphToolTool to be executed
 CAqua::InputOutput::ProblemSetup::sphVariablesSimulation variables registered
 CAqua::InputOutput::StateLoad/Save the XML simulation definition files
 CAqua::InputOutput::TimeManagerSimulation time flow manager
 CAqua::TokenizerTool to evaluate math expressions
 CAqua::CalcServer::ToolTools 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::AssertCheck that a condition holds true, or trhow a fatal error otherwise
 CAqua::CalcServer::ConditionalBase class for conditional tools like While or If
 CAqua::CalcServer::IfExecute all the tools in its scope if the condition is fulfilled
 CAqua::CalcServer::WhileExecute all the tools in its scope until the condition becomes unfulfilled
 CAqua::CalcServer::CopyCopy an array component by component
 CAqua::CalcServer::EndClose the scope open by a previous conditional tool, like While or If
 CAqua::CalcServer::KernelA tool consisting in an OpenCL kernel execution. The variables used in the OpenCL kernel are automatically detected
 CAqua::CalcServer::LinkListComplex tool to perform the link-list based on the "pos" array. This tool include the following steps:
 CAqua::CalcServer::MPISyncSynchronize arrays between processes
 CAqua::CalcServer::PythonExecute a Python script
 CAqua::CalcServer::RadixSortMethods to perform a radix sort using the GPU (or any device supported by OpenCL). The code has 3 steps:
 CAqua::CalcServer::ReductionReductions, like scans, prefix sums, maximum or minimum, etc..
 CAqua::CalcServer::Reports::ReportRuntime outputs base class
 CAqua::CalcServer::Reports::PerformanceOn screen performance output
 CAqua::CalcServer::Reports::ScreenOn screen runtime output
 CAqua::CalcServer::Reports::SetTabFileParticles set runtime output
 CAqua::CalcServer::Reports::TabFileRuntime output file
 CAqua::CalcServer::SetSet all the components of an array with the desired value
 CAqua::CalcServer::SetScalarSet a scalar variable
 CAqua::CalcServer::UnSortRecover the original id of each particle
 CAqua::InputOutput::VariableA 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::FloatVariableA float variable
 CAqua::InputOutput::ScalarNumberVariable< int >
 CAqua::InputOutput::IntVariableAn integer variable
 CAqua::InputOutput::ScalarNumberVariable< unsigned int >
 CAqua::InputOutput::UIntVariableAn integer variable
 CAqua::InputOutput::ScalarVecVariable< ivec2 >
 CAqua::InputOutput::IVec2VariableA ivec2 variable
 CAqua::InputOutput::ScalarVecVariable< ivec3 >
 CAqua::InputOutput::IVec3VariableA ivec3 variable
 CAqua::InputOutput::ScalarVecVariable< ivec4 >
 CAqua::InputOutput::IVec4VariableA ivec4 variable
 CAqua::InputOutput::ScalarVecVariable< uivec2 >
 CAqua::InputOutput::UIVec2VariableA uivec2 variable
 CAqua::InputOutput::ScalarVecVariable< uivec3 >
 CAqua::InputOutput::UIVec3Variable
 CAqua::InputOutput::ScalarVecVariable< uivec4 >
 CAqua::InputOutput::UIVec4VariableA uivec4 variable
 CAqua::InputOutput::ScalarVecVariable< vec2 >
 CAqua::InputOutput::Vec2VariableA vec2 variable
 CAqua::InputOutput::ScalarVecVariable< vec3 >
 CAqua::InputOutput::Vec3VariableA vec3 variable
 CAqua::InputOutput::ScalarVecVariable< vec4 >
 CAqua::InputOutput::Vec4VariableA vec4 variable
 CAqua::InputOutput::ScalarNumberVariable< T >
 CAqua::InputOutput::ScalarVecVariable< T >A generic Scalar variable, of 2 or more components
 CAqua::InputOutput::VariablesVariables manager, which can interpret the types on the fly