AQUAgpusph 5.0.4
Loading...
Searching...
No Matches
ASCII.cpp File Reference

Particles plain text data files loader/saver (with math expressions evaluator). (See Aqua::InputOutput::ASCII for details) More...

#include "ASCII.hpp"
#include "Logger.hpp"
#include "aquagpusph/ProblemSetup.hpp"
#include "aquagpusph/CalcServer/CalcServer.hpp"
#include "aquagpusph/AuxiliarMethods.hpp"
#include <iomanip>
#include <limits>
Include dependency graph for ASCII.cpp:

Namespaces

namespace  Aqua
 Main AQUAgpusph namespace.
namespace  Aqua::InputOutput
 Input/Output data interfaces.

Macros

#define __ASCII_WRITE_SCALAR_BLOCK(TYPE)
#define __ASCII_WRITE_MATRIX_BLOCK(TYPE)
#define __ASCII_WRITE_VEC_BLOCK(TYPE)

Variables

static std::string Aqua::InputOutput::_remaining

Detailed Description

Particles plain text data files loader/saver (with math expressions evaluator). (See Aqua::InputOutput::ASCII for details)

Macro Definition Documentation

◆ __ASCII_WRITE_MATRIX_BLOCK

#define __ASCII_WRITE_MATRIX_BLOCK ( TYPE)
Value:
TYPE* v = (TYPE *)ptr; \
for (unsigned int k = 0; k < nc - 1; k++) { \
f << v[i].s[k] << csep; \
} \
f << v[i].s[nc - 1]; \

◆ __ASCII_WRITE_SCALAR_BLOCK

#define __ASCII_WRITE_SCALAR_BLOCK ( TYPE)
Value:
TYPE* v = (TYPE* )ptr; \
f << v[i];

◆ __ASCII_WRITE_VEC_BLOCK

#define __ASCII_WRITE_VEC_BLOCK ( TYPE)
Value:
if (nc == 2) { \
__ASCII_WRITE_MATRIX_BLOCK( TYPE ## 2 ) \
} else if (nc == 3) { \
__ASCII_WRITE_MATRIX_BLOCK( TYPE ## 3 ) \
} else if (nc == 4) { \
__ASCII_WRITE_MATRIX_BLOCK( TYPE ## 4 ) \
} else if (nc == 8) { \
__ASCII_WRITE_MATRIX_BLOCK( TYPE ## 8 ) \
} else if (nc == 16) { \
__ASCII_WRITE_MATRIX_BLOCK( TYPE ## 16 ) \
}