20 std::transform(dim_name.begin(), dim_name.end(), dim_name.begin(),
21 [](
unsigned char c){ return std::tolower(c); });
26 if constexpr (std::is_same_v<T, int>) {
27 dim = fo.addDim(dim_name,1);
28 var = fo.addVar(name, netCDF::ncInt, dim);
32 if constexpr (std::is_same_v<T, bool>) {
33 dim = fo.addDim(dim_name.c_str(),1);
34 var = fo.addVar(name, netCDF::ncInt, dim);
38 if constexpr (std::is_same_v<T, double>) {
39 dim = fo.addDim(dim_name.c_str(),1);
40 var = fo.addVar(name, netCDF::ncDouble, dim);
44 if constexpr (std::is_same_v<T, std::string>) {
45 dim = fo.addDim(dim_name.c_str(),1);
46 var = fo.addVar(name, netCDF::ncString, dim);
47 const std::vector<size_t> index = {0};
48 var.putVar(index,data);
void add_netcdf_var(netCDF::NcFile &fo, std::string name, T data)
Definition netcdf_io.h:11