Alsvinn  0.5.3
The fast FVM simulator with UQ support
Macros | Functions
dll_writer_example.cpp File Reference
#include "dll_writer_example.hpp"
#include "parameters.hpp"
#include "data.hpp"
#include <fstream>
#include <limits>
#include <iomanip>
#include <iostream>

Macros

#define PRINT_PARAM(X)   std::cout << "Value of " << #X << " is " << X << std::endl
 

Functions

DLL_WRITER_EXPORT void * create (const char *simulator_name, const char *simulator_version, void *parameters)
 
DLL_WRITER_EXPORT void delete_data (void *data)
 
DLL_WRITER_EXPORT void write_data (void *data, void *parameters, double time, const char *variable_name, const double *variable_data, int nx, int ny, int nz, int ngx, int ngy, int ngz, double ax, double ay, double az, double bx, double by, double bz, int gpu_number)
 
DLL_WRITER_EXPORT void * make_parameters ()
 
DLL_WRITER_EXPORT void delete_parameters (void *parameters)
 
DLL_WRITER_EXPORT bool needs_data_on_host (void *data, void *parameters)
 
DLL_WRITER_EXPORT void set_parameter (void *parameters, const char *key, const char *value)
 
DLL_WRITER_EXPORT void set_mpi_comm (void *data, void *parameters, MPI_Comm communicator)
 
DLL_WRITER_EXPORT void new_timestep (void *data, void *parameters, double time, int timestep_number)
 
DLL_WRITER_EXPORT void end_timestep (void *data, void *parameters, double time, int timestep_number)
 

Macro Definition Documentation

◆ PRINT_PARAM

#define PRINT_PARAM (   X)    std::cout << "Value of " << #X << " is " << X << std::endl

Function Documentation

◆ create()

DLL_WRITER_EXPORT void* create ( const char *  simulator_name,
const char *  simulator_version,
void *  parameters 
)

◆ delete_data()

DLL_WRITER_EXPORT void delete_data ( void *  data)

◆ delete_parameters()

DLL_WRITER_EXPORT void delete_parameters ( void *  parameters)

◆ end_timestep()

DLL_WRITER_EXPORT void end_timestep ( void *  data,
void *  parameters,
double  time,
int  timestep_number 
)

◆ make_parameters()

DLL_WRITER_EXPORT void* make_parameters ( )

◆ needs_data_on_host()

DLL_WRITER_EXPORT bool needs_data_on_host ( void *  data,
void *  parameters 
)

◆ new_timestep()

DLL_WRITER_EXPORT void new_timestep ( void *  data,
void *  parameters,
double  time,
int  timestep_number 
)

◆ set_mpi_comm()

DLL_WRITER_EXPORT void set_mpi_comm ( void *  data,
void *  parameters,
MPI_Comm  communicator 
)

◆ set_parameter()

DLL_WRITER_EXPORT void set_parameter ( void *  parameters,
const char *  key,
const char *  value 
)

◆ write_data()

DLL_WRITER_EXPORT void write_data ( void *  data,
void *  parameters,
double  time,
const char *  variable_name,
const double *  variable_data,
int  nx,
int  ny,
int  nz,
int  ngx,
int  ngy,
int  ngz,
double  ax,
double  ay,
double  az,
double  bx,
double  by,
double  bz,
int  gpu_number 
)