27 #ifndef HYBRIDSIGMAPRESSURE2_H_ 28 #define HYBRIDSIGMAPRESSURE2_H_ 37 class HybridSigmaPressure2 :
public VerticalTransformation
60 static const std::string NAME() {
return "atmosphere_hybrid_sigma_pressure_coordinate_2";}
67 virtual bool isComplete()
const {
return a !=
"" && b !=
"" && ps !=
"" && p0 !=
"";}
69 virtual boost::shared_ptr<ToVLevelConverter>
getPressureConverter(
const boost::shared_ptr<CDMReader>& reader,
size_t unLimDimPos, boost::shared_ptr<const CoordinateSystem> cs,
size_t nx,
size_t ny,
size_t nt)
const;
virtual int getPreferredVerticalType() const
the most natural vertical type, one of the MIFI_VINT_* in fimex/mifi_constants.h
Definition: HybridSigmaPressure2.h:65
basic_string< char > string
static const std::string NAME()
Definition: HybridSigmaPressure2.h:60
virtual ~HybridSigmaPressure2()
Definition: HybridSigmaPressure2.h:55
const std::string ps
Definition: HybridSigmaPressure2.h:43
const std::string a
Definition: HybridSigmaPressure2.h:41
const std::string p0
Definition: HybridSigmaPressure2.h:44
virtual std::string getName() const
Definition: HybridSigmaPressure2.h:64
Definition: C_CDMReader.h:35
virtual bool isComplete() const
Definition: HybridSigmaPressure2.h:67
virtual boost::shared_ptr< ToVLevelConverter > getPressureConverter(const boost::shared_ptr< CDMReader > &reader, size_t unLimDimPos, boost::shared_ptr< const CoordinateSystem > cs, size_t nx, size_t ny, size_t nt) const
virtual std::string getParameterString() const
list the parameters
Definition: HybridSigmaPressure2.h:66
#define MIFI_VINT_PRESSURE
vertical interpolation type
Definition: mifi_constants.h:168
const std::string b
Definition: HybridSigmaPressure2.h:42
HybridSigmaPressure2(const std::string &a, const std::string &b, const std::string &ps, const std::string &p0="")
Definition: HybridSigmaPressure2.h:54