XIOS
1.0
Xml I/O Server
|
#include <inetcdf4.hpp>
Fonctions membres publiques | |
CINetCDF4 (const StdString &filename, const MPI_Comm *comm=NULL, bool multifile=true, bool readMetaDataPar=false, const StdString &timeCounterName="time_counter") | |
Constructors ///. Plus de détails... | |
CINetCDF4 (const CINetCDF4 &inetcdf4) | |
CINetCDF4 (const CINetCDF4 *const inetcdf4) | |
virtual | ~CINetCDF4 (void) |
Destructor ///. Plus de détails... | |
void | close (void) |
StdSize | getNbOfTimestep (const CVarPath *const path=NULL) |
Getters ///. Plus de détails... | |
StdString | getUnlimitedDimensionName (const CVarPath *const path=NULL) |
const StdString & | getTimeCounterName (void) const |
StdString | getCoordinatesId (const StdString &name, const CVarPath *const path=NULL) |
StdString | getBoundsId (const StdString &name, const CVarPath *const path=NULL) |
StdString | getLonCoordName (const StdString &varname, const CVarPath *const path=NULL) |
StdString | getLatCoordName (const StdString &varname, const CVarPath *const path=NULL) |
StdString | getVertCoordName (const StdString &varname, const CVarPath *const path=NULL) |
std::set< StdString > | getCoordVariables (const CVarPath *const path=NULL) |
std::set< StdString > | getBoundVariables (const CVarPath *const path=NULL) |
std::list< StdString > | getGroups (const CVarPath *const path=NULL) |
std::list< StdString > | getVariables (const CVarPath *const path=NULL) |
std::list< StdString > | getDataVariables (bool _is3D=true, bool _isRecti=true, bool _isCurvi=true, bool _isUnstr=true, bool _isCellData=true, bool _isTemporal=true, const CVarPath *const path=NULL) |
std::list< StdString > | getAttributes (const StdString *const var=NULL, const CVarPath *const path=NULL) |
std::list< StdString > | getDimensionsList (const StdString *const var=NULL, const CVarPath *const path=NULL) |
std::list< StdString > | getCoordinatesIdList (const StdString &name, const CVarPath *const path=NULL) |
std::map< StdString, StdSize > | getDimensions (const StdString *const var=NULL, const CVarPath *const path=NULL) |
StdSize | getNbVertex (const StdString &name, const CVarPath *const path=NULL) |
template<class T > | |
T | getMissingValue (const StdString &name, const CVarPath *const path=NULL) |
template<class T > | |
std::vector< T > | getAttributeValue (const StdString &name, const StdString *const var=NULL, const CVarPath *const path=NULL) |
StdString | getAttributeValue (const StdString &name, const StdString *const var, const CVarPath *const path) |
template<class T > | |
void | getData (CArray< T, 1 > &data, const StdString &var, const CVarPath *const path=NULL, StdSize record=(size_t)(-1)) |
template<class T , int Ndim> | |
void | getData (CArray< T, Ndim > &data, const StdString &var, bool collective, StdSize record, const std::vector< StdSize > *start=NULL, const std::vector< StdSize > *count=NULL) |
bool | hasMissingValue (const StdString &name, const CVarPath *const path=NULL) |
Tests ///. Plus de détails... | |
bool | hasAttribute (const StdString &name, const StdString *const var=NULL, const CVarPath *const path=NULL) |
bool | hasVariable (const StdString &name, const CVarPath *const path=NULL) |
bool | hasCoordinates (const StdString &name, const CVarPath *const path=NULL) |
bool | hasTemporalDim (const CVarPath *const path=NULL) |
bool | hasBounds (const StdString &name, const CVarPath *const path=NULL) |
bool | isBound (const StdString &name, const CVarPath *const path=NULL) |
bool | isCoordinate (const StdString &name, const CVarPath *const path=NULL) |
bool | isRectilinear (const StdString &name, const CVarPath *const path=NULL) |
bool | isCurvilinear (const StdString &name, const CVarPath *const path=NULL) |
bool | isUnknown (const StdString &name, const CVarPath *const path=NULL) |
bool | isUnstructured (const StdString &name, const CVarPath *const path=NULL) |
bool | isTemporal (const StdString &name, const CVarPath *const path=NULL) |
bool | is3Dim (const StdString &name, const CVarPath *const path=NULL) |
bool | isCellGrid (const StdString &name, const CVarPath *const path=NULL) |
bool | isLonOrLat (const StdString &varname, const CVarPath *const path=NULL) |
template<> | |
void | getData (CArray< int, 1 > &data, const StdString &var, const CVarPath *const path, StdSize record) |
template<> | |
void | getData (CArray< double, 1 > &data, const StdString &var, const CVarPath *const path, StdSize record) |
template<> | |
void | getData (CArray< float, 1 > &data, const StdString &var, const CVarPath *const path, StdSize record) |
Fonctions membres protégées | |
int | getGroup (const CVarPath *const path=NULL) |
Getters ///. Plus de détails... | |
int | getVariable (const StdString &varname, const CVarPath *const path=NULL) |
int | getDimension (const StdString &dimname, const CVarPath *const path=NULL) |
int | getUnlimitedDimension (const CVarPath *const path=NULL) |
int | getAttributeId (const StdString &name, const StdString *const var=NULL, const CVarPath *const path=NULL) |
std::pair< nc_type, StdSize > | getAttribute (const StdString &attname, const StdString *const var=NULL, const CVarPath *const path=NULL) |
void | getDataInfo (const StdString &var, const CVarPath *const path, StdSize record, std::vector< StdSize > &sstart, std::vector< StdSize > &scount, StdSize &array_size, const std::vector< StdSize > *start=NULL, const std::vector< StdSize > *count=NULL) |
Attributs privés | |
int | ncidp |
bool | mpi |
StdString | timeCounterName |
Définition à la ligne 20 du fichier inetcdf4.hpp.
xios::CINetCDF4::CINetCDF4 | ( | const StdString & | filename, |
const MPI_Comm * | comm = NULL , |
||
bool | multifile = true , |
||
bool | readMetaDataPar = false , |
||
const StdString & | timeCounterName = "time_counter" |
||
) |
Constructors ///.
Définition à la ligne 9 du fichier inetcdf4.cpp.
Références getUnlimitedDimensionName(), xios::CNetCdfInterface::isDimExisted(), mpi, ncidp, xios::CNetCdfInterface::open(), xios::CNetCdfInterface::openPar(), et timeCounterName.
xios::CINetCDF4::CINetCDF4 | ( | const CINetCDF4 & | inetcdf4 | ) |
xios::CINetCDF4::CINetCDF4 | ( | const CINetCDF4 *const | inetcdf4 | ) |
|
virtual |
Destructor ///.
Définition à la ligne 34 du fichier inetcdf4.cpp.
void xios::CINetCDF4::close | ( | void | ) |
Définition à la ligne 39 du fichier inetcdf4.cpp.
Références xios::CNetCdfInterface::close(), et ncidp.
Référencé par xios::CNc4DataInput::closeFile_().
|
protected |
Définition à la ligne 80 du fichier inetcdf4.cpp.
Références getGroup(), getVariable(), hasVariable(), et xios::CNetCdfInterface::inqAtt().
Référencé par getAttributeValue().
|
protected |
Définition à la ligne 301 du fichier inetcdf4.cpp.
Références getAttributes().
std::list< StdString > xios::CINetCDF4::getAttributes | ( | const StdString *const | var = NULL , |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 280 du fichier inetcdf4.cpp.
Références getGroup(), getVariable(), hasVariable(), xios::CNetCdfInterface::inqAttName(), xios::CNetCdfInterface::inqNAtts(), et xios::CNetCdfInterface::inqVarNAtts().
Référencé par getAttributeId(), et hasAttribute().
StdString xios::CINetCDF4::getAttributeValue | ( | const StdString & | name, |
const StdString *const | var = NULL , |
||
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 374 du fichier inetcdf4.cpp.
Références xios::ERROR, getAttribute(), xios::CNetCdfInterface::getAttType(), getGroup(), getVariable(), hasVariable(), et xios::type.
Référencé par getBoundsId(), getCoordinatesId(), getLatCoordName(), getLonCoordName(), et isLonOrLat().
StdString xios::CINetCDF4::getAttributeValue | ( | const StdString & | name, |
const StdString *const | var, | ||
const CVarPath *const | path | ||
) |
StdString xios::CINetCDF4::getBoundsId | ( | const StdString & | name, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 470 du fichier inetcdf4.cpp.
Références getAttributeValue(), hasAttribute(), et xios::CCFKeywords::XIOS_CF_bounds.
Référencé par getBoundVariables(), et getNbVertex().
Définition à la ligne 181 du fichier inetcdf4.cpp.
Références getBoundsId(), getVariables(), et hasBounds().
Référencé par isBound().
StdString xios::CINetCDF4::getCoordinatesId | ( | const StdString & | name, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 448 du fichier inetcdf4.cpp.
Références getAttributeValue(), getDimensionsList(), hasAttribute(), et xios::CCFKeywords::XIOS_CF_coordinates.
Référencé par getCoordinatesIdList().
std::list< StdString > xios::CINetCDF4::getCoordinatesIdList | ( | const StdString & | name, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 432 du fichier inetcdf4.cpp.
Références getCoordinatesId().
Référencé par getCoordVariables(), getLatCoordName(), getLonCoordName(), getNbVertex(), getVertCoordName(), is3Dim(), isCellGrid(), isCurvilinear(), isRectilinear(), et isUnstructured().
Définition à la ligne 195 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getVariables(), et hasVariable().
Référencé par getDataVariables(), et isCoordinate().
void xios::CINetCDF4::getData | ( | CArray< T, 1 > & | data, |
const StdString & | var, | ||
const CVarPath *const | path = NULL , |
||
StdSize | record = (size_t)(-1) |
||
) |
Définition à la ligne 729 du fichier inetcdf4.cpp.
Références xios::count, getDataInfo(), getGroup(), xios::CNetCdfInterface::getVaraType(), getVariable(), et xios::CArray< ValueType, NumDims, Allocator >::resize().
Référencé par xios::CNc4DataInput::readFieldVariableValue().
void xios::CINetCDF4::getData | ( | CArray< T, Ndim > & | data, |
const StdString & | var, | ||
bool | collective, | ||
StdSize | record, | ||
const std::vector< StdSize > * | start = NULL , |
||
const std::vector< StdSize > * | count = NULL |
||
) |
Définition à la ligne 10 du fichier inetcdf4_impl.hpp.
Références xios::ERROR, getDataInfo(), xios::CNetCdfInterface::getVaraType(), getVariable(), mpi, NC_COLLECTIVE, NC_INDEPENDENT, ncidp, et xios::CNetCdfInterface::varParAccess().
void xios::CINetCDF4::getData | ( | CArray< int, 1 > & | data, |
const StdString & | var, | ||
const CVarPath *const | path, | ||
StdSize | record | ||
) |
void xios::CINetCDF4::getData | ( | CArray< double, 1 > & | data, |
const StdString & | var, | ||
const CVarPath *const | path, | ||
StdSize | record | ||
) |
void xios::CINetCDF4::getData | ( | CArray< float, 1 > & | data, |
const StdString & | var, | ||
const CVarPath *const | path, | ||
StdSize | record | ||
) |
|
protected |
Définition à la ligne 695 du fichier inetcdf4.cpp.
Références getDimensions(), getDimensionsList(), isTemporal(), et UNLIMITED_DIM.
Référencé par getData().
std::list< StdString > xios::CINetCDF4::getDataVariables | ( | bool | _is3D = true , |
bool | _isRecti = true , |
||
bool | _isCurvi = true , |
||
bool | _isUnstr = true , |
||
bool | _isCellData = true , |
||
bool | _isTemporal = true , |
||
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 663 du fichier inetcdf4.cpp.
Références getCoordVariables(), getVariables(), is3Dim(), isCellGrid(), isCoordinate(), isCurvilinear(), isRectilinear(), isTemporal(), isUnknown(), et isUnstructured().
|
protected |
Définition à la ligne 71 du fichier inetcdf4.cpp.
Références getGroup(), et xios::CNetCdfInterface::inqDimId().
std::map< StdString, StdSize > xios::CINetCDF4::getDimensions | ( | const StdString *const | var = NULL , |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 246 du fichier inetcdf4.cpp.
Références getGroup(), getVariable(), hasVariable(), xios::CNetCdfInterface::inqDimIds(), xios::CNetCdfInterface::inqDimLen(), xios::CNetCdfInterface::inqDimName(), xios::CNetCdfInterface::inqVarDimId(), et xios::CNetCdfInterface::inqVarNDims().
Référencé par getDataInfo(), getNbOfTimestep(), getNbVertex(), isCurvilinear(), isRectilinear(), et isUnstructured().
std::list< StdString > xios::CINetCDF4::getDimensionsList | ( | const StdString *const | var = NULL , |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 215 du fichier inetcdf4.cpp.
Références getGroup(), getVariable(), hasVariable(), xios::CNetCdfInterface::inqDimIds(), xios::CNetCdfInterface::inqDimName(), xios::CNetCdfInterface::inqVarDimId(), et xios::CNetCdfInterface::inqVarNDims().
Référencé par getCoordinatesId(), getDataInfo(), getNbVertex(), hasTemporalDim(), isRectilinear(), isTemporal(), et isUnstructured().
|
protected |
Getters ///.
Définition à la ligne 46 du fichier inetcdf4.cpp.
Références xios::CNetCdfInterface::inqNcId(), et ncidp.
Référencé par getAttribute(), getAttributes(), getAttributeValue(), getData(), getDimension(), getDimensions(), getDimensionsList(), getGroups(), getUnlimitedDimension(), getUnlimitedDimensionName(), getVariable(), et getVariables().
Définition à la ligne 134 du fichier inetcdf4.cpp.
Références getGroup(), xios::CNetCdfInterface::inqGrpFullName(), et xios::CNetCdfInterface::inqGrpIds().
StdString xios::CINetCDF4::getLatCoordName | ( | const StdString & | varname, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 775 du fichier inetcdf4.cpp.
Références getAttributeValue(), getCoordinatesIdList(), hasAttribute(), xios::CCFConvention::XIOS_CF_Latitude_units, et xios::CCFKeywords::XIOS_CF_units.
StdString xios::CINetCDF4::getLonCoordName | ( | const StdString & | varname, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 753 du fichier inetcdf4.cpp.
Références getAttributeValue(), getCoordinatesIdList(), hasAttribute(), xios::CCFConvention::XIOS_CF_Longitude_units, et xios::CCFKeywords::XIOS_CF_units.
template char xios::CINetCDF4::getMissingValue | ( | const StdString & | name, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 416 du fichier inetcdf4.cpp.
Références hasAttribute().
Getters ///.
Définition à la ligne 176 du fichier inetcdf4.cpp.
Références getDimensions(), et getUnlimitedDimensionName().
Définition à la ligne 112 du fichier inetcdf4.cpp.
Références getBoundsId(), getCoordinatesIdList(), getDimensions(), getDimensionsList(), is3Dim(), isCurvilinear(), isRectilinear(), et isUnstructured().
|
inline |
Définition à la ligne 46 du fichier inetcdf4.hpp.
Références timeCounterName.
|
protected |
Définition à la ligne 91 du fichier inetcdf4.cpp.
Références getGroup(), et xios::CNetCdfInterface::inqUnLimDim().
Référencé par getUnlimitedDimensionName().
Définition à la ligne 99 du fichier inetcdf4.cpp.
Références getGroup(), getUnlimitedDimension(), et xios::CNetCdfInterface::inqDimName().
Référencé par CINetCDF4(), getNbOfTimestep(), is3Dim(), et isCellGrid().
|
protected |
Définition à la ligne 61 du fichier inetcdf4.cpp.
Références getGroup(), hasVariable(), et xios::CNetCdfInterface::inqVarId().
Référencé par getAttribute(), getAttributes(), getAttributeValue(), getData(), getDimensions(), et getDimensionsList().
Définition à la ligne 155 du fichier inetcdf4.cpp.
Références getGroup(), xios::CNetCdfInterface::inqVarIds(), et xios::CNetCdfInterface::inqVarName().
Référencé par getBoundVariables(), getCoordVariables(), getDataVariables(), et hasVariable().
StdString xios::CINetCDF4::getVertCoordName | ( | const StdString & | varname, |
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 797 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), hasCoordinates(), et is3Dim().
bool xios::CINetCDF4::hasAttribute | ( | const StdString & | name, |
const StdString *const | var = NULL , |
||
const CVarPath *const | path = NULL |
||
) |
Définition à la ligne 326 du fichier inetcdf4.cpp.
Références getAttributes().
Référencé par getBoundsId(), getCoordinatesId(), getLatCoordName(), getLonCoordName(), getMissingValue(), hasBounds(), hasCoordinates(), hasMissingValue(), et isLonOrLat().
Définition à la ligne 359 du fichier inetcdf4.cpp.
Références hasAttribute(), et xios::CCFKeywords::XIOS_CF_bounds.
Référencé par getBoundVariables(), et isCellGrid().
Définition à la ligne 353 du fichier inetcdf4.cpp.
Références hasAttribute(), et xios::CCFKeywords::XIOS_CF_coordinates.
Référencé par getVertCoordName(), isCurvilinear(), et isUnstructured().
Tests ///.
Définition à la ligne 320 du fichier inetcdf4.cpp.
Références hasAttribute().
bool xios::CINetCDF4::hasTemporalDim | ( | const CVarPath *const | path = NULL | ) |
Définition à la ligne 365 du fichier inetcdf4.cpp.
Références getDimensionsList(), et timeCounterName.
Définition à la ligne 340 du fichier inetcdf4.cpp.
Références getVariables().
Référencé par getAttribute(), getAttributes(), getAttributeValue(), getCoordVariables(), getDimensions(), getDimensionsList(), getVariable(), is3Dim(), isCellGrid(), isCurvilinear(), isRectilinear(), et isUnstructured().
Définition à la ligne 602 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getUnlimitedDimensionName(), hasVariable(), et isTemporal().
Référencé par getDataVariables(), getNbVertex(), et getVertCoordName().
Définition à la ligne 481 du fichier inetcdf4.cpp.
Références getBoundVariables().
Définition à la ligne 627 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getUnlimitedDimensionName(), hasBounds(), hasVariable(), isCoordinate(), et isTemporal().
Référencé par getDataVariables().
Définition à la ligne 488 du fichier inetcdf4.cpp.
Références getCoordVariables().
Référencé par getDataVariables(), et isCellGrid().
Définition à la ligne 538 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getDimensions(), hasCoordinates(), hasVariable(), isLonOrLat(), isRectilinear(), et isTemporal().
Référencé par getDataVariables(), getNbVertex(), isUnknown(), et isUnstructured().
Définition à la ligne 808 du fichier inetcdf4.cpp.
Références getAttributeValue(), hasAttribute(), xios::CCFConvention::XIOS_CF_Latitude_units, xios::CCFConvention::XIOS_CF_Longitude_units, et xios::CCFKeywords::XIOS_CF_units.
Référencé par isCurvilinear(), isRectilinear(), et isUnstructured().
Définition à la ligne 495 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getDimensions(), getDimensionsList(), hasVariable(), isLonOrLat(), et isTemporal().
Référencé par getDataVariables(), getNbVertex(), isCurvilinear(), isUnknown(), et isUnstructured().
Définition à la ligne 596 du fichier inetcdf4.cpp.
Références getDimensionsList(), et timeCounterName.
Référencé par getDataInfo(), getDataVariables(), is3Dim(), isCellGrid(), isCurvilinear(), isRectilinear(), et isUnstructured().
Définition à la ligne 591 du fichier inetcdf4.cpp.
Références isCurvilinear(), isRectilinear(), et isUnstructured().
Référencé par getDataVariables().
Définition à la ligne 561 du fichier inetcdf4.cpp.
Références getCoordinatesIdList(), getDimensions(), getDimensionsList(), hasCoordinates(), hasVariable(), isCurvilinear(), isLonOrLat(), isRectilinear(), et isTemporal().
Référencé par getDataVariables(), getNbVertex(), et isUnknown().
|
private |
Définition à la ligne 162 du fichier inetcdf4.hpp.
Référencé par CINetCDF4(), et getData().
|
private |
Définition à la ligne 161 du fichier inetcdf4.hpp.
Référencé par CINetCDF4(), close(), getData(), et getGroup().
|
private |
Définition à la ligne 163 du fichier inetcdf4.hpp.
Référencé par CINetCDF4(), getTimeCounterName(), hasTemporalDim(), et isTemporal().