SABER
saber Namespace Reference

Classes

class  ErrorCovarianceBUMP
 Model space error covariance with BUMP. More...
 
class  ErrorCovarianceGSIRF
 Model space error covariance on generic unstructured grid. More...
 
class  ErrorCovarianceID
 Identity model space error covariance. More...
 
class  EstimateParams
 
class  InterpolatorBump
 Interface for Bump interpolation. More...
 
class  LocalizationBUMP
 BUMP localization matrix. More...
 
class  LocalizationID
 Identity localization matrix. More...
 
class  OoBump
 OoBump C++ interface. More...
 
class  ParametersBUMP
 BUMP parameters. More...
 
class  StatsVariableChange
 Derived class of generic variable transform for statistical. More...
 
class  StdDevVariableChange
 Derived class of generic variable transform for statistical. More...
 

Functions

void bump_create_f90 (int &, const eckit::mpi::Comm *, const atlas::functionspace::FunctionSpaceImpl *, const atlas::field::FieldSetImpl *, const eckit::Configuration &, const eckit::Configuration &)
 
void bump_add_member_f90 (const int &, const atlas::field::FieldSetImpl *, const int &, const int &)
 
void bump_run_drivers_f90 (const int &)
 
void bump_apply_vbal_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_vbal_inv_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_vbal_ad_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_vbal_inv_ad_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_stddev_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_stddev_inv_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_apply_nicas_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_get_cv_size_f90 (const int &, int &)
 
void bump_apply_nicas_sqrt_f90 (const int &, const double *, const atlas::field::FieldSetImpl *)
 
void bump_apply_nicas_sqrt_ad_f90 (const int &, const atlas::field::FieldSetImpl *, const double *)
 
void bump_randomize_f90 (const int &, const atlas::field::FieldSetImpl *)
 
void bump_get_parameter_f90 (const int &, const int &, const char *, const atlas::field::FieldSetImpl *)
 
void bump_set_parameter_f90 (const int &, const int &, const char *, const atlas::field::FieldSetImpl *)
 
void bump_dealloc_f90 (const int &)
 
static oops::InterpolatorMaker< InterpolatorBumpmakerBumpInterpolator_ ("bump")
 
void bint_create_f90 (int &, const eckit::mpi::Comm *, const atlas::functionspace::FunctionSpaceImpl *, const atlas::functionspace::FunctionSpaceImpl *, const atlas::field::FieldSetImpl *, const eckit::Configuration &)
 
void bint_delete_f90 (const int &)
 
void bint_apply_f90 (const int &, const atlas::field::FieldSetImpl *, atlas::field::FieldSetImpl *)
 
void bint_apply_ad_f90 (const int &, const atlas::field::FieldSetImpl *, atlas::field::FieldSetImpl *)
 
template<typename MODEL >
void instantiateCovarFactory ()
 
template<typename MODEL >
void instantiateLocalizationFactory ()
 
template<typename MODEL >
void instantiateVariableChangeFactory ()
 

Function Documentation

◆ bint_apply_ad_f90()

void saber::bint_apply_ad_f90 ( const int &  ,
const atlas::field::FieldSetImpl *  ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bint_apply_f90()

void saber::bint_apply_f90 ( const int &  ,
const atlas::field::FieldSetImpl *  ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bint_create_f90()

void saber::bint_create_f90 ( int &  ,
const eckit::mpi::Comm *  ,
const atlas::functionspace::FunctionSpaceImpl *  ,
const atlas::functionspace::FunctionSpaceImpl *  ,
const atlas::field::FieldSetImpl *  ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ bint_delete_f90()

void saber::bint_delete_f90 ( const int &  )
Here is the caller graph for this function:

◆ bump_add_member_f90()

void saber::bump_add_member_f90 ( const int &  ,
const atlas::field::FieldSetImpl *  ,
const int &  ,
const int &   
)
Here is the caller graph for this function:

◆ bump_apply_nicas_f90()

void saber::bump_apply_nicas_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_nicas_sqrt_ad_f90()

void saber::bump_apply_nicas_sqrt_ad_f90 ( const int &  ,
const atlas::field::FieldSetImpl *  ,
const double *   
)

◆ bump_apply_nicas_sqrt_f90()

void saber::bump_apply_nicas_sqrt_f90 ( const int &  ,
const double *  ,
const atlas::field::FieldSetImpl *   
)

◆ bump_apply_stddev_f90()

void saber::bump_apply_stddev_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_stddev_inv_f90()

void saber::bump_apply_stddev_inv_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_vbal_ad_f90()

void saber::bump_apply_vbal_ad_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_vbal_f90()

void saber::bump_apply_vbal_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_vbal_inv_ad_f90()

void saber::bump_apply_vbal_inv_ad_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_apply_vbal_inv_f90()

void saber::bump_apply_vbal_inv_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_create_f90()

void saber::bump_create_f90 ( int &  ,
const eckit::mpi::Comm *  ,
const atlas::functionspace::FunctionSpaceImpl *  ,
const atlas::field::FieldSetImpl *  ,
const eckit::Configuration &  ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ bump_dealloc_f90()

void saber::bump_dealloc_f90 ( const int &  )
Here is the caller graph for this function:

◆ bump_get_cv_size_f90()

void saber::bump_get_cv_size_f90 ( const int &  ,
int &   
)

◆ bump_get_parameter_f90()

void saber::bump_get_parameter_f90 ( const int &  ,
const int &  ,
const char *  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_randomize_f90()

void saber::bump_randomize_f90 ( const int &  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ bump_run_drivers_f90()

void saber::bump_run_drivers_f90 ( const int &  )
Here is the caller graph for this function:

◆ bump_set_parameter_f90()

void saber::bump_set_parameter_f90 ( const int &  ,
const int &  ,
const char *  ,
const atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ instantiateCovarFactory()

template<typename MODEL >
void saber::instantiateCovarFactory ( )

Definition at line 23 of file instantiateCovarFactory.h.

◆ instantiateLocalizationFactory()

template<typename MODEL >
void saber::instantiateLocalizationFactory ( )

Definition at line 21 of file instantiateLocalizationFactory.h.

◆ instantiateVariableChangeFactory()

template<typename MODEL >
void saber::instantiateVariableChangeFactory ( )

Definition at line 22 of file instantiateVariableChangeFactory.h.

◆ makerBumpInterpolator_()

static oops::InterpolatorMaker<InterpolatorBump> saber::makerBumpInterpolator_ ( "bump"  )
static