Extension: Json and NetCDF utilities
#include "dg/file/file.h"
Loading...
Searching...
No Matches
easy_dims.h File Reference
#include <netcdf.h>
#include "thrust/host_vector.h"
#include "dg/runge_kutta.h"
#include "dg/topology/grid.h"
#include "dg/topology/gridX.h"
#include "dg/topology/evaluation.h"
#include "dg/topology/mpi_grid.h"
#include "dg/topology/mpi_evaluation.h"
#include "nc_error.h"
#include "easy_atts.h"
Include dependency graph for easy_dims.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dg
 
namespace  dg::file
 Namespace for Json and NetCDF I/O related classes and functions.
 

Functions

template<class T >
bool dg::file::check_real_time (int ncid, const char *name, int *dimID, int *tvarID)
 DEPRECATED Check if an unlimited dimension exists as if define_real_time was called.
 
template<class T >
int dg::file::define_real_time (int ncid, const char *name, int *dimID, int *tvarID, bool full_check=false)
 DEPRECATED Define an unlimited time dimension and coordinate variable.
 
int dg::file::define_time (int ncid, const char *name, int *dimID, int *tvarID)
 DEPRECATED An alias for define_real_time<double>
 
int dg::file::define_limited_time (int ncid, const char *name, int size, int *dimID, int *tvarID)
 DEPRECATED Define a limited time dimension and coordinate variable.
 
template<class T >
bool dg::file::check_dimension (int ncid, int *dimID, const dg::RealGrid1d< T > &g, std::string name_dim="x", std::string axis="X")
 DEPRECATED Check if a dimension exists as if define_dimension was called.
 
template<class T >
int dg::file::define_dimension (int ncid, int *dimID, const dg::RealGrid1d< T > &g, std::string name_dim="x", std::string axis="X", bool full_check=false)
 DEPRECATED Define a 1d dimension and associated coordinate variable.
 
template<class Topology , std::enable_if_t< dg::is_vector_v< typename Topology::host_vector, dg::SharedVectorTag >, bool > = true>
int dg::file::define_dimensions (int ncid, int *dimsIDs, const Topology &g, std::vector< std::string > name_dims={}, bool full_check=false)
 DEPRECATED Define dimensions and associated coordiante variables.
 
template<class Topology , std::enable_if_t< dg::is_vector_v< typename Topology::host_vector, dg::SharedVectorTag >, bool > = true>
int dg::file::define_dimensions (int ncid, int *dimsIDs, int *tvarID, const Topology &g, std::vector< std::string > name_dims={}, bool full_check=false)
 DEPRECATED Define an unlimited time and grid dimensions together with their coordinate variables.
 
template<class Topology , std::enable_if_t< dg::is_vector_v< typename Topology::host_vector, dg::SharedVectorTag >, bool > = true>
bool dg::file::check_dimensions (int ncid, int *dimsIDs, const Topology &g, std::vector< std::string > name_dims={})
 DEPRECATED Check if dimensions exist as if define_dimensions was called.
 
template<class Topology , std::enable_if_t< dg::is_vector_v< typename Topology::host_vector, dg::SharedVectorTag >, bool > = true>
bool dg::file::check_dimensions (int ncid, int *dimsIDs, int *tvarID, const Topology &g, std::vector< std::string > name_dims={})
 DEPRECATED Check if dimensions exist as if define_dimensions was called.
 
template<class T >
int dg::file::define_limtime_xy (int ncid, int *dimsIDs, int size, int *tvarID, const dg::aRealTopology2d< T > &g, std::vector< std::string > name_dims={"time", "y", "x"})
 DEPRECATED Define a limited time and 2 dimensions and associated coordinate variables.
 
template<class MPITopology , std::enable_if_t< dg::is_vector_v< typename MPITopology::host_vector, dg::MPIVectorTag >, bool > = true>
int dg::file::define_dimensions (int ncid, int *dimsIDs, const MPITopology &g, std::vector< std::string > name_dims={}, bool full_check=false)
 DEPRECATED All processes may call this but only master process has to and will execute!! Convenience function that just calls the corresponding serial version with the global grid.
 
template<class MPITopology , std::enable_if_t< dg::is_vector_v< typename MPITopology::host_vector, dg::MPIVectorTag >, bool > = true>
int dg::file::define_dimensions (int ncid, int *dimsIDs, int *tvarID, const MPITopology &g, std::vector< std::string > name_dims={}, bool full_check=false)
 DEPRECATED All processes may call this but only master process has to and will execute!! Convenience function that just calls the corresponding serial version with the global grid.
 
template<class MPITopology , std::enable_if_t< dg::is_vector_v< typename MPITopology::host_vector, dg::MPIVectorTag >, bool > = true>
bool dg::file::check_dimensions (int ncid, int *dimsIDs, const MPITopology &g, std::vector< std::string > name_dims={})
 DEPRECATED All processes may call this and all will execute!! Convenience function that just calls the corresponding serial version with the global grid.
 
template<class MPITopology , std::enable_if_t< dg::is_vector_v< typename MPITopology::host_vector, dg::MPIVectorTag >, bool > = true>
bool dg::file::check_dimensions (int ncid, int *dimsIDs, int *tvarID, const MPITopology &g, std::vector< std::string > name_dims={})
 DEPRECATED All processes may call this and all will execute!! Convenience function that just calls the corresponding serial version with the global grid.
 

Detailed Description

The define_dimensions functions