Alsvinn  0.5.3
The fast FVM simulator with UQ support
dll_writer_example.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <mpi.h>
3 #include "dll_writer_example_exports.h"
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 
9 DLL_WRITER_EXPORT void* create(const char* simulator_name,
10  const char* simulator_version, void* parameters);
11 
12 DLL_WRITER_EXPORT void delete_data(void* data);
13 
14 DLL_WRITER_EXPORT void write_data(void* data, void* parameters, double time,
15  const char* variable_name, const double* variable_data, int nx, int ny, int nz,
16  int ngx, int ngy, int ngz, double ax, double ay, double az, double bx,
17  double by, double bz, int gpu_number );
18 
19 DLL_WRITER_EXPORT void* make_parameters();
20 
21 DLL_WRITER_EXPORT void delete_parameters(void* parameters);
22 
23 DLL_WRITER_EXPORT bool needs_data_on_host(void* data, void* parameters);
24 
25 DLL_WRITER_EXPORT void set_parameter(void* parameters, const char* key,
26  const char* value);
27 
28 DLL_WRITER_EXPORT void set_mpi_comm(void* data, void* parameters,
29  MPI_Comm communicator);
30 
31 DLL_WRITER_EXPORT void new_timestep(void* data, void* parameters, double time,
32  int timestep_number);
33 
34 DLL_WRITER_EXPORT void end_timestep(void* data, void* parameters, double time,
35  int timestep_number);
36 #ifdef __cplusplus
37 }
38 #endif
DLL_WRITER_EXPORT void * create(const char *simulator_name, const char *simulator_version, void *parameters)
Definition: dll_writer_example.cpp:13
DLL_WRITER_EXPORT void set_mpi_comm(void *data, void *parameters, MPI_Comm communicator)
Definition: dll_writer_example.cpp:131
simulator::SimulatorParameters & parameters
Definition: CellComputerFactory.cpp:60
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)
Definition: dll_writer_example.cpp:32
size_t nx
Definition: VolumeFactory.cpp:87
DLL_WRITER_EXPORT void delete_data(void *data)
Definition: dll_writer_example.cpp:25
DLL_WRITER_EXPORT void end_timestep(void *data, void *parameters, double time, int timestep_number)
Definition: dll_writer_example.cpp:161
DLL_WRITER_EXPORT void delete_parameters(void *parameters)
Definition: dll_writer_example.cpp:98
size_t ny
Definition: VolumeFactory.cpp:88
DLL_WRITER_EXPORT void new_timestep(void *data, void *parameters, double time, int timestep_number)
Definition: dll_writer_example.cpp:145
size_t nz
Definition: VolumeFactory.cpp:89
DLL_WRITER_EXPORT void * make_parameters()
Definition: dll_writer_example.cpp:91
DLL_WRITER_EXPORT void set_parameter(void *parameters, const char *key, const char *value)
Definition: dll_writer_example.cpp:117
DLL_WRITER_EXPORT bool needs_data_on_host(void *data, void *parameters)
Definition: dll_writer_example.cpp:107