72 reinterpret_cast<unsigned int*>(blockLength),
73 reinterpret_cast<unsigned long*>(displacements),
102 const char* value,
int level)
223 #endif // ASAGI_NOMPI
235 #endif // ASAGI_NOMPI
245 #endif // ASAGI_NOMPI
int f90asagi_grid_create(asagi_type type)
unsigned char getByte(const double *pos, unsigned int level=0)
float getFloat(const double *pos, unsigned int level=0)
asagi::Grid::Error setComm(MPI_Comm comm=MPI_COMM_WORLD)
static void stopCommThread()
int f90asagi_grid_create_array(asagi_type basic_type)
int f90asagi_grid_dimensions(int grid_id)
void getBuf(void *buf, const double *pos, unsigned int level=0)
float f90asagi_grid_get_float(int grid_id, double *pos, int level)
long f90asagi_grid_get_long(int grid_id, double *pos, int level)
double f90asagi_grid_get_double(int grid_id, double *pos, int level)
static asagi::Grid * createStruct(unsigned int count, unsigned int blockLength[], unsigned long displacements[], Type types[])
unsigned int getVarSize() const
unsigned char f90asagi_grid_get_byte(int grid_id, double *pos, int level)
int f90asagi_grid_get_int(int grid_id, double *pos, int level)
unsigned int getDimensions() const
Returns the number of dimensions loaded from the file.
int f90asagi_grid_create_struct(int count, int blockLength[], long displacements[], asagi_type types[])
double getMax(unsigned int n) const
int getInt(const double *pos, unsigned int level=0)
asagi_error f90asagi_start_comm_thread(int sched_cpu, int comm)
double f90asagi_grid_delta(int grid_id, int n, int level)
double f90asagi_grid_min(int grid_id, int n)
static Error startCommThread(int schedCPU=-1, MPI_Comm comm=MPI_COMM_WORLD)
void setParam(const char *name, const char *value, unsigned int level=0)
Changes a grid parameter.
double getDelta(unsigned int n, unsigned int level=0) const
void f90asagi_grid_close(int grid_id)
double f90asagi_grid_max(int grid_id, int n)
int f90asagi_node_local_rank(int comm)
int f90asagi_grid_var_size(int grid_id)
asagi::Grid::Error setThreads(unsigned int threads)
Sets the number of threads in the application.
static asagi::Grid * createArray(Type type=FLOAT)
void f90asagi_grid_set_param(int grid_id, const char *name, const char *value, int level)
static asagi::Grid * create(Type type=FLOAT)
double getMin(unsigned int n) const
asagi_error f90asagi_grid_open(int grid_id, const char *filename, int level)
void f90asagi_grid_set_threads(int grid_id, int threads)
double getDouble(const double *pos, unsigned int level=0)
void f90asagi_grid_get_buf(int grid_id, void *buf, double *pos, int level)
long getLong(const double *pos, unsigned int level=0)
static int nodeLocalRank(MPI_Comm comm=MPI_COMM_WORLD)
asagi::Grid::Error open(const char *filename, unsigned int level=0)
Loads values from a NetCDF file.
void f90asagi_grid_set_comm(int grid_id, int comm)
void f90asagi_stop_comm_thread()