Graph Framework
Loading...
Searching...
No Matches
output::data_set< T > Class Template Reference

Class representing a netcdf dataset. More...

#include <output.hpp>

Public Member Functions

 data_set (const result_file &result)
 Construct a dataset.
 
template<bool SAFE_MATH = false>
void create_variable (const result_file &result, const std::string &name, graph::shared_leaf< T, SAFE_MATH > &node, jit::context< T, SAFE_MATH > &context)
 Create a variable.
 
template<bool SAFE_MATH = false>
void reference_variable (const result_file &result, const std::string &name, graph::shared_variable< T, SAFE_MATH > &&node)
 Load reference.
 
template<bool SAFE_MATH = false>
void reference_imag_variable (const result_file &result, const std::string &name, graph::shared_variable< T, SAFE_MATH > &&node)
 Load imaginary reference.
 
void write (const result_file &result)
 Write step.
 
void write (const result_file &result, const size_t index)
 Write step.
 
void read (const result_file &result, const size_t index)
 Read step.
 

Detailed Description

template<jit::float_scalar T>
class output::data_set< T >

Class representing a netcdf dataset.

Template Parameters
TBase type of the calculation.

Constructor & Destructor Documentation

◆ data_set()

template<jit::float_scalar T>
output::data_set< T >::data_set ( const result_file result)
inline

Construct a dataset.

Parameters
[in]resultA result file reference.

Member Function Documentation

◆ create_variable()

template<jit::float_scalar T>
template<bool SAFE_MATH = false>
void output::data_set< T >::create_variable ( const result_file result,
const std::string &  name,
graph::shared_leaf< T, SAFE_MATH > &  node,
jit::context< T, SAFE_MATH > &  context 
)
inline

Create a variable.

Template Parameters
SAFE_MATHUse Safe Math operations.
Parameters
[in]resultA result file reference.
[in]nameName of the variable.
[in]nodeNode to create variable for.
[in]contextContext for the gpu.

◆ read()

template<jit::float_scalar T>
void output::data_set< T >::read ( const result_file result,
const size_t  index 
)
inline

Read step.

Parameters
[in]resultA result file reference.
[in]indexTime index.

◆ reference_imag_variable()

template<jit::float_scalar T>
template<bool SAFE_MATH = false>
void output::data_set< T >::reference_imag_variable ( const result_file result,
const std::string &  name,
graph::shared_variable< T, SAFE_MATH > &&  node 
)
inline

Load imaginary reference.

Template Parameters
SAFE_MATHUse Safe Math operations.
Parameters
[in]resultA result file reference.
[in]nameName of the variable.
[in]nodeNode to create variable for.

◆ reference_variable()

template<jit::float_scalar T>
template<bool SAFE_MATH = false>
void output::data_set< T >::reference_variable ( const result_file result,
const std::string &  name,
graph::shared_variable< T, SAFE_MATH > &&  node 
)
inline

Load reference.

Template Parameters
SAFE_MATHUse Safe Math operations.
Parameters
[in]resultA result file reference.
[in]nameName of the variable.
[in]nodeNode to create variable for.

◆ write() [1/2]

template<jit::float_scalar T>
void output::data_set< T >::write ( const result_file result)
inline

Write step.

Parameters
[in]resultA result file reference.

◆ write() [2/2]

template<jit::float_scalar T>
void output::data_set< T >::write ( const result_file result,
const size_t  index 
)
inline

Write step.

Parameters
[in]resultA result file reference.
[in]indexTime index.

The documentation for this class was generated from the following file: