src/ufo/GeoVaLs.cc
GeoVaLs::GeoVaLs(const Locations & locs, const oops::Variables & vars,
                 const std::vector<size_t> & nlevs)
  : keyGVL_(-1), vars_(vars), dist_(locs.distribution())
{
  oops::Log::trace() << "GeoVaLs contructor starting" << std::endl;
  ufo_geovals_setup_f90(keyGVL_, locs.size(), vars_, nlevs.size(), nlevs[0]);
  oops::Log::trace() << "GeoVaLs contructor key = " << keyGVL_ << std::endl;
}
// -----------------------------------------------------------------------------
/*! \brief Allocating constructor for specified Locations \p locs, Variables \p vars
 * and number of levels \p nlevs
 *
 * \details This ufo::GeoVaLs constructor is used in all oops H(x) and DA
 * applications.
 * Sizes of GeoVaLs for i-th variable at a single location are defined by i-th value
 * of \p nlevs.
 */
\brief Allocating constructor for specified Locations \p locs, Variables \p vars
and number of levels \p nlevs

\details This ufo::GeoVaLs constructor is used in all oops H(x) and DA
applications.
Sizes of GeoVaLs for i-th variable at a single location are defined by i-th value
of \p nlevs.
\ brief Allocating constructor for specified Locations \ p locs Variables \ p vars and number of levels \ p nlevs \ details This ufo :: GeoVaLs constructor is used in all oops H ( x ) and DA applications . Sizes of GeoVaLs for i - th variable at a single location are defined by i - th value of \ p nlevs .
GeoVaLs::GeoVaLs(const Locations & locs, const oops::Variables & vars,
                 const std::vector<size_t> & nlevs)
  : keyGVL_(-1), vars_(vars), dist_(locs.distribution())
{
  oops::Log::trace() << "GeoVaLs contructor starting" << std::endl;
  ufo_geovals_setup_f90(keyGVL_, locs.size(), vars_, nlevs.size(), nlevs[0]);
  oops::Log::trace() << "GeoVaLs contructor key = " << keyGVL_ << std::endl;
}
GeoVaLs :: GeoVaLs ( const Locations & locs , const oops :: Variables & vars , const std :: vector < size_t > & nlevs ) : keyGVL_ ( -1 ) , vars_ ( vars ) , dist_ ( locs . distribution ( ) ) { oops :: Log :: trace ( ) << " " << std :: endl ; ufo_geovals_setup_f90 ( keyGVL_ , locs . size ( ) , vars_ , nlevs . size ( ) , nlevs [ 0 ] ) ; oops :: Log :: trace ( ) << " " << keyGVL_ << std :: endl ; }
\brief Allocating constructor for specified Locations \p locs, Variables \p vars
 and number of levels \p nlevs
\ brief Allocating constructor for specified Locations \ p locs Variables \ p vars and number of levels \ p nlevs