1 #ifndef ASAGIREADER_CLASS_HEADER
2 #define ASAGIREADER_CLASS_HEADER
5 #include <easi/util/AsagiReader.h>
22 virtual ::asagi::Grid*
open(
char const* file,
char const* varname)
override{
24 asagi::Grid* grid = asagi::Grid::createArray();
26 grid->setParam(
"NUMA_COMMUNICATION",
"OFF",0);
28 grid->setParam(
"GRID",
"CACHE",0);
30 grid->setParam(
"VALUE_POSITION",
"VERTEX_CENTERED");
31 grid->setParam(
"VARIABLE",varname);
33 grid->setParam(
"BLOCK_SIZE_0",
"64",0);
34 grid->setParam(
"BLOCK_SIZE_1",
"64",0);
35 grid->setParam(
"BLOCK_SIZE_2",
"64",0);
36 grid->setParam(
"CACHE_SIZE",
"128",0);
38 asagi::Grid::Error err = grid->open(file);
40 if(err != ::asagi::Grid::SUCCESS){
41 std::cout <<
"Could not open "<< file << std::endl;
virtual ::asagi::Grid * open(char const *file, char const *varname) override
const std::string m_envPrefix
AsagiReader(const char *envPrefix)
virtual unsigned numberOfThreads() const override