▼NAqua | Main AQUAgpusph namespace |
▼NCalcServer | Calculation server name space |
▼NReports | Runtime outputs name space |
CPerformance | On screen performance output |
CReport | Runtime outputs base class |
CScreen | On screen runtime output |
CSetTabFile | Particles set runtime output |
CTabFile | Runtime output file |
CAssert | Check that a condition holds true, or trhow a fatal error otherwise |
CCalcServer | Exception raised when the user manually interrupts the simulation |
CclientData | Data structure to store the variables requested and a flag to know if the entry point has been found |
CConditional | Base class for conditional tools like While or If |
CCopy | Copy an array component by component |
CEnd | Close the scope open by a previous conditional tool, like While or If |
CIf | Execute all the tools in its scope if the condition is fulfilled |
CKernel | A tool consisting in an OpenCL kernel execution. The variables used in the OpenCL kernel are automatically detected |
CLinkList | Complex tool to perform the link-list based on the "pos" array. This tool include the following steps: |
▼CMPISync | Synchronize arrays between processes |
▼CExchanger | Interprocess array synchronization base class |
CMPIType | Data structure to store the type information required by MPI |
CReceiver | Synchronize arrays between processes |
CSender | Synchronize arrays between processes |
CPython | Execute a Python script |
CRadixSort | Methods to perform a radix sort using the GPU (or any device supported by OpenCL). The code has 3 steps: |
CReduction | Reductions, like scans, prefix sums, maximum or minimum, etc.. |
CSet | Set all the components of an array with the desired value |
CSetScalar | Set a scalar variable |
CTool | 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: |
CUnSort | Recover the original id of each particle |
Cuser_interruption | |
CWhile | Execute all the tools in its scope until the condition becomes unfulfilled |
▼NInputOutput | Input/Output data interfaces |
CArrayVariable | |
CASCII | Plain text particles data files loader/saver |
CFastASCII | Plain text particles data files loader/saver |
CFileManager | Input/Output files manager. This class acts as a base class, controlling the subclasses which will load/save the files |
CFloatVariable | A float variable |
CInputOutput | Base class for input/output file managers |
CIntVariable | An integer variable |
CIVec2Variable | A ivec2 variable |
CIVec3Variable | A ivec3 variable |
CIVec4Variable | A ivec4 variable |
CLogger | On screen and log file output manager |
CParticles | Particles file loader/saver base class |
▼CProblemSetup | Simulation configuration data |
CsphDefinitions | OpenCL kernels compilation definitions |
CsphParticlesSet | Particles set data |
▼CsphSettings | General program settings |
Cdevice | General program settings |
CsphTimingParameters | Simulation time flow options |
CsphTool | Tool to be executed |
CsphVariables | Simulation variables registered |
CReport | Base class for all the report file managers |
CScalarNumberVariable | |
CScalarVariable | A generic Scalar variable |
CScalarVecVariable | A generic Scalar variable, of 2 or more components |
CState | Load/Save the XML simulation definition files |
CTimeManager | Simulation time flow manager |
CUIntVariable | An integer variable |
CUIVec2Variable | A uivec2 variable |
CUIVec3Variable | |
CUIVec4Variable | A uivec4 variable |
CVariable | A generic variable. Almost useless, use the overloaded classes instead of this one |
CVariables | Variables manager, which can interpret the types on the fly |
CVec2Variable | A vec2 variable |
CVec3Variable | A vec3 variable |
CVec4Variable | A vec4 variable |
CVTK | VTK particles data files loader/saver |
CSingleton | Simple but versatile singleton instance (Meyers singleton) |
CTokenizer | Tool to evaluate math expressions |
Cmat | Matrix of real components |