SOCA
soca Namespace Reference

Classes

class  CheckpointModel
 
class  GridGen
 
class  ErrorCovariance
 
struct  FmsInput
 FmsInput handles the hard-coded fms input.nml file. More...
 
class  Geometry
 Geometry handles geometry for SOCA model. More...
 
class  GeometryIterator
 
class  GetValues
 SOCA GetValues. More...
 
class  LinearGetValues
 SOCA LinearGetValues. More...
 
class  Increment
 Increment Class: Difference between two states. More...
 
class  Model
 SOCA model definition. More...
 
class  ModelBias
 Model error for the SOCA model. More...
 
class  ModelBiasCovariance
 
class  ModelBiasIncrement
 
class  State
 SOCA model state. More...
 
struct  Traits
 The main traits structure for SOCA. More...
 
class  Ana2Model
 SOCA nonlinear change of variable. More...
 
class  Balance
 SOCA linear change of variable. More...
 
class  BkgErr
 SOCA linear change of variable. More...
 
class  BkgErrFilt
 SOCA linear change of variable. More...
 
class  BkgErrGodas
 SOCA linear change of variable. More...
 
class  HorizFilt
 SOCA linear change of variable. More...
 
class  LinearModel2GeoVaLs
 
class  Model2GeoVaLs
 
class  VertConv
 SOCA linear change of variable. More...
 

Typedefs

typedef int F90geom
 key type for soca_geom_mod::soca_geom More...
 
typedef int F90iter
 key type for soca_geom_iter_mod::soca_geom_iter More...
 
typedef int F90model
 key type for soca_model_mod::soca_model More...
 
typedef int F90goms
 key type for ufo_geovals_mod::ufo_geovals More...
 
typedef int F90flds
 key type for soca_fields_mod::soca_fields More...
 
typedef int F90getval
 key type for soca_getvalues_mod::soca_getvalues More...
 
typedef int F90bmat
 key type for soca_covariance_mod::soca_cov More...
 
typedef int F90balopmat
 key type for the various Fortran Transform classes. More...
 

Functions

void soca_b_setup_f90 (F90bmat &, const eckit::Configuration *const *, const F90geom &, const F90flds &, const oops::Variables &)
 
void soca_b_delete_f90 (F90bmat &)
 
void soca_b_mult_f90 (const F90bmat &, const F90flds &, const F90flds &)
 
void soca_b_invmult_f90 (const F90bmat &, const F90flds &, const F90flds &)
 
void soca_b_randomize_f90 (const F90bmat &, const F90flds &)
 
void soca_geo_setup_f90 (F90geom &, const eckit::Configuration *const &, const eckit::mpi::Comm *)
 
void soca_geo_set_atlas_lonlat_f90 (const F90geom &, atlas::field::FieldSetImpl *)
 
void soca_geo_set_atlas_functionspace_pointer_f90 (const F90geom &, atlas::functionspace::FunctionSpaceImpl *)
 
void soca_geo_fill_atlas_fieldset_f90 (const F90geom &, atlas::field::FieldSetImpl *)
 
void soca_geo_clone_f90 (F90geom &, const F90geom &)
 
void soca_geo_gridgen_f90 (const F90geom &)
 
void soca_geo_delete_f90 (F90geom &)
 
void soca_geo_start_end_f90 (const F90geom &, int &, int &, int &, int &)
 
void soca_geo_get_num_levels_f90 (const F90geom &, const oops::Variables &, const size_t &, size_t[])
 
void soca_geom_iter_setup_f90 (F90iter &, const F90geom &, const int &, const int &)
 
void soca_geom_iter_clone_f90 (F90iter &, const F90iter &)
 
void soca_geom_iter_delete_f90 (F90iter &)
 
void soca_geom_iter_equals_f90 (const F90iter &, const F90iter &, int &)
 
void soca_geom_iter_current_f90 (const F90iter &, double &, double &)
 
void soca_geom_iter_next_f90 (const F90iter &)
 
void soca_getvalues_create_f90 (F90getval &, const F90geom &, const ufo::Locations &)
 
void soca_getvalues_delete_f90 (F90getval &)
 
void soca_getvalues_fill_geovals_f90 (const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
 
void soca_getvalues_fill_geovals_tl_f90 (const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
 
void soca_getvalues_fill_geovals_ad_f90 (const F90getval &, const F90geom &, const F90flds &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &)
 
void soca_increment_create_f90 (F90flds &, const F90geom &, const oops::Variables &)
 
void soca_increment_delete_f90 (F90flds &)
 
void soca_increment_copy_f90 (const F90flds &, const F90flds &)
 
void soca_increment_ones_f90 (const F90flds &)
 
void soca_increment_zero_f90 (const F90flds &)
 
void soca_increment_self_add_f90 (const F90flds &, const F90flds &)
 
void soca_increment_self_sub_f90 (const F90flds &, const F90flds &)
 
void soca_increment_self_mul_f90 (const F90flds &, const double &)
 
void soca_increment_accumul_f90 (const F90flds &, const double &, const F90flds &)
 
void soca_increment_axpy_f90 (const F90flds &, const double &, const F90flds &)
 
void soca_increment_dot_prod_f90 (const F90flds &, const F90flds &, double &)
 
void soca_increment_self_schur_f90 (const F90flds &, const F90flds &)
 
void soca_increment_random_f90 (const F90flds &)
 
void soca_increment_dirac_f90 (const F90flds &, const eckit::Configuration *const &)
 
void soca_increment_diff_incr_f90 (const F90flds &, const F90flds &, const F90flds &)
 
void soca_increment_change_resol_f90 (const F90flds &, const F90flds &)
 
void soca_increment_read_file_f90 (const F90flds &, const eckit::Configuration *const &, util::DateTime *const *)
 
void soca_increment_write_file_f90 (const F90flds &, const eckit::Configuration *const &, const util::DateTime *const *)
 
void soca_increment_set_atlas_f90 (const F90flds &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void soca_increment_to_atlas_f90 (const F90flds &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void soca_increment_from_atlas_f90 (const F90flds &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *)
 
void soca_increment_gpnorm_f90 (const F90flds &, const int &, double &)
 
void soca_increment_getpoint_f90 (const F90flds &, const F90iter &, double &, const int &)
 
void soca_increment_setpoint_f90 (F90flds &, const F90iter &, const double &, const int &)
 
void soca_increment_sizes_f90 (const F90flds &, int &, int &, int &, int &)
 
void soca_increment_rms_f90 (const F90flds &, double &)
 
void soca_increment_serial_size_f90 (const F90flds &, const F90geom &, size_t &)
 
void soca_increment_serialize_f90 (const F90flds &, const F90geom &, const size_t &, double[])
 
void soca_increment_deserialize_f90 (const F90flds &, const F90geom &, const size_t &, const double[], size_t &)
 
static oops::interface::ModelMaker< Traits, Modelmakermodel_ ("SOCA")
 
void soca_model_setup_f90 (const eckit::Configuration *const *, const F90geom &, F90model &)
 
void soca_model_delete_f90 (F90model &)
 
void soca_model_init_f90 (const F90model &, const F90flds &)
 
void soca_model_finalize_f90 (const F90model &, const F90flds &)
 
void soca_model_propagate_f90 (const F90model &, const F90flds &, util::DateTime *const *)
 
void soca_state_create_f90 (F90flds &, const F90geom &, const oops::Variables &)
 
void soca_state_delete_f90 (F90flds &)
 
void soca_state_copy_f90 (const F90flds &, const F90flds &)
 
void soca_state_zero_f90 (const F90flds &)
 
void soca_state_axpy_f90 (const F90flds &, const double &, const F90flds &)
 
void soca_state_add_incr_f90 (const F90flds &, const F90flds &)
 
void soca_state_read_file_f90 (const F90flds &, const eckit::Configuration *const &, util::DateTime *const *)
 
void soca_state_write_file_f90 (const F90flds &, const eckit::Configuration *const &, const util::DateTime *const *)
 
void soca_state_rotate2grid_f90 (const F90flds &, const oops::Variables &, const oops::Variables &)
 
void soca_state_rotate2north_f90 (const F90flds &, const oops::Variables &, const oops::Variables &)
 
void soca_state_logtrans_f90 (const F90flds &, const oops::Variables &)
 
void soca_state_expontrans_f90 (const F90flds &, const oops::Variables &)
 
void soca_state_gpnorm_f90 (const F90flds &, const int &, double &)
 
void soca_state_sizes_f90 (const F90flds &, int &, int &, int &, int &)
 
void soca_state_rms_f90 (const F90flds &, double &)
 
void soca_state_change_resol_f90 (const F90flds &, const F90flds &)
 
void soca_state_serial_size_f90 (const F90flds &, const F90geom &, size_t &)
 
void soca_state_serialize_f90 (const F90flds &, const F90geom &, const size_t &, double[])
 
void soca_state_deserialize_f90 (const F90flds &, const F90geom &, const size_t &, const double[], size_t &)
 
static oops::VariableChangeMaker< soca::Traits, soca::Ana2ModelmakerVariableChangeAna2Model_ ("Ana2Model")
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, Balance > > makerLinearVariableChangeBalance_ ("BalanceSOCA")
 
void soca_balance_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
 
void soca_balance_delete_f90 (F90balopmat &)
 
void soca_balance_mult_f90 (const F90balopmat &, const F90balopmat &, F90balopmat &)
 
void soca_balance_multinv_f90 (const F90balopmat &, const F90balopmat &, F90balopmat &)
 
void soca_balance_multad_f90 (const F90balopmat &, const F90balopmat &, F90balopmat &)
 
void soca_balance_multinvad_f90 (const F90balopmat &, const F90balopmat &, F90balopmat &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, BkgErr > > makerLinearVariableChangeBkgErr_ ("BkgErrSOCA")
 
void soca_bkgerr_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
 
void soca_bkgerr_delete_f90 (F90balopmat &)
 
void soca_bkgerr_mult_f90 (const F90balopmat &, const F90flds &, F90flds &)
 
void soca_bkgerr_multad_f90 (const F90balopmat, F90flds &, const F90flds &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, BkgErrFilt > > makerLinearVariableChangeBkgErrFilt_ ("BkgErrFILT")
 
void soca_bkgerrfilt_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
 
void soca_bkgerrfilt_delete_f90 (F90balopmat &)
 
void soca_bkgerrfilt_mult_f90 (const F90balopmat &, const F90flds &, F90flds &)
 
void soca_bkgerrfilt_multad_f90 (const F90balopmat, F90flds &, const F90flds &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, BkgErrGodas > > makerLinearVariableChangeBkgErrGodas_ ("BkgErrGODAS")
 
void soca_bkgerrgodas_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
 
void soca_bkgerrgodas_delete_f90 (F90balopmat &)
 
void soca_bkgerrgodas_mult_f90 (const F90balopmat &, const F90flds &, F90flds &)
 
void soca_bkgerrgodas_multad_f90 (const F90balopmat, F90flds &, const F90flds &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, HorizFilt > > makerLinearVariableChangeHorizFilt_ ("HorizFiltSOCA")
 
void soca_horizfilt_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90geom &, const F90flds &, const oops::Variables &)
 
void soca_horizfilt_delete_f90 (F90balopmat &)
 
void soca_horizfilt_mult_f90 (const F90balopmat &, const F90flds &, F90flds &, const F90geom &)
 
void soca_horizfilt_multad_f90 (const F90balopmat &, const F90flds &, F90flds &, const F90geom &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, LinearModel2GeoVaLs > > makerLinearVariableChangeModel2GeoVaLs_ ("Model2GeoVaLs")
 
static oops::VariableChangeMaker< Traits, Model2GeoVaLsmakerVariableChangeModel2GeoVaLs_ ("Model2GeoVaLs")
 
static oops::VariableChangeMaker< Traits, Model2GeoVaLsmakerVariableChangeDefault_ ("default")
 
void soca_model2geovals_changevar_f90 (const F90geom &, const F90flds &, F90flds &)
 
void soca_model2geovals_linear_changevar_f90 (const F90geom &, const F90flds &, F90flds &)
 
void soca_model2geovals_linear_changevarAD_f90 (const F90geom &, const F90flds &, F90flds &)
 
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, VertConv > > makerLinearVariableCHangeVertConv_ ("VertConvSOCA")
 
void soca_vertconv_setup_f90 (F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
 
void soca_vertconv_delete_f90 (F90balopmat &)
 
void soca_vertconv_mult_f90 (const F90balopmat &, F90balopmat &, const F90balopmat &)
 
void soca_vertconv_multad_f90 (const F90balopmat &, F90balopmat &, const F90balopmat &)
 

Variables

constexpr double SerializeCheckValue = -54321.98765
 

Typedef Documentation

◆ F90balopmat

typedef int soca::F90balopmat

key type for the various Fortran Transform classes.

Todo:
These are separate classes in separate registries, so they should be separate key types

Definition at line 39 of file Fortran.h.

◆ F90bmat

typedef int soca::F90bmat

key type for soca_covariance_mod::soca_cov

Definition at line 32 of file Fortran.h.

◆ F90flds

typedef int soca::F90flds

key type for soca_fields_mod::soca_fields

Definition at line 26 of file Fortran.h.

◆ F90geom

typedef int soca::F90geom

key type for soca_geom_mod::soca_geom

Definition at line 14 of file Fortran.h.

◆ F90getval

typedef int soca::F90getval

key type for soca_getvalues_mod::soca_getvalues

Definition at line 29 of file Fortran.h.

◆ F90goms

typedef int soca::F90goms

key type for ufo_geovals_mod::ufo_geovals

Definition at line 23 of file Fortran.h.

◆ F90iter

typedef int soca::F90iter

key type for soca_geom_iter_mod::soca_geom_iter

Definition at line 17 of file Fortran.h.

◆ F90model

typedef int soca::F90model

key type for soca_model_mod::soca_model

Definition at line 20 of file Fortran.h.

Function Documentation

◆ makerLinearVariableChangeBalance_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, Balance> > soca::makerLinearVariableChangeBalance_ ( "BalanceSOCA"  )
static

◆ makerLinearVariableChangeBkgErr_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, BkgErr> > soca::makerLinearVariableChangeBkgErr_ ( "BkgErrSOCA"  )
static

◆ makerLinearVariableChangeBkgErrFilt_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, BkgErrFilt> > soca::makerLinearVariableChangeBkgErrFilt_ ( "BkgErrFILT"  )
static

◆ makerLinearVariableChangeBkgErrGodas_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, BkgErrGodas> > soca::makerLinearVariableChangeBkgErrGodas_ ( "BkgErrGODAS"  )
static

◆ makerLinearVariableChangeHorizFilt_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, HorizFilt> > soca::makerLinearVariableChangeHorizFilt_ ( "HorizFiltSOCA"  )
static

◆ makerLinearVariableChangeModel2GeoVaLs_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, LinearModel2GeoVaLs> > soca::makerLinearVariableChangeModel2GeoVaLs_ ( "Model2GeoVaLs"  )
static

◆ makerLinearVariableCHangeVertConv_()

static oops::LinearVariableChangeMaker<Traits, oops::LinearVariableChange<Traits, VertConv> > soca::makerLinearVariableCHangeVertConv_ ( "VertConvSOCA"  )
static

◆ makermodel_()

static oops::interface::ModelMaker<Traits, Model> soca::makermodel_ ( "SOCA"  )
static

◆ makerVariableChangeAna2Model_()

static oops::VariableChangeMaker<soca::Traits, soca::Ana2Model > soca::makerVariableChangeAna2Model_ ( "Ana2Model"  )
static

◆ makerVariableChangeDefault_()

static oops::VariableChangeMaker< Traits, Model2GeoVaLs> soca::makerVariableChangeDefault_ ( "default"  )
static

◆ makerVariableChangeModel2GeoVaLs_()

static oops::VariableChangeMaker<Traits, Model2GeoVaLs> soca::makerVariableChangeModel2GeoVaLs_ ( "Model2GeoVaLs"  )
static

◆ soca_b_delete_f90()

void soca::soca_b_delete_f90 ( F90bmat )
Here is the caller graph for this function:

◆ soca_b_invmult_f90()

void soca::soca_b_invmult_f90 ( const F90bmat ,
const F90flds ,
const F90flds  
)

◆ soca_b_mult_f90()

void soca::soca_b_mult_f90 ( const F90bmat ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_b_randomize_f90()

void soca::soca_b_randomize_f90 ( const F90bmat ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_b_setup_f90()

void soca::soca_b_setup_f90 ( F90bmat ,
const eckit::Configuration *const *  ,
const F90geom ,
const F90flds ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_balance_delete_f90()

void soca::soca_balance_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_balance_mult_f90()

void soca::soca_balance_mult_f90 ( const F90balopmat ,
const F90balopmat ,
F90balopmat  
)
Here is the caller graph for this function:

◆ soca_balance_multad_f90()

void soca::soca_balance_multad_f90 ( const F90balopmat ,
const F90balopmat ,
F90balopmat  
)
Here is the caller graph for this function:

◆ soca_balance_multinv_f90()

void soca::soca_balance_multinv_f90 ( const F90balopmat ,
const F90balopmat ,
F90balopmat  
)
Here is the caller graph for this function:

◆ soca_balance_multinvad_f90()

void soca::soca_balance_multinvad_f90 ( const F90balopmat ,
const F90balopmat ,
F90balopmat  
)
Here is the caller graph for this function:

◆ soca_balance_setup_f90()

void soca::soca_balance_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_bkgerr_delete_f90()

void soca::soca_bkgerr_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_bkgerr_mult_f90()

void soca::soca_bkgerr_mult_f90 ( const F90balopmat ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_bkgerr_multad_f90()

void soca::soca_bkgerr_multad_f90 ( const  F90balopmat,
F90flds ,
const F90flds  
)

◆ soca_bkgerr_setup_f90()

void soca::soca_bkgerr_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_bkgerrfilt_delete_f90()

void soca::soca_bkgerrfilt_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_bkgerrfilt_mult_f90()

void soca::soca_bkgerrfilt_mult_f90 ( const F90balopmat ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_bkgerrfilt_multad_f90()

void soca::soca_bkgerrfilt_multad_f90 ( const  F90balopmat,
F90flds ,
const F90flds  
)

◆ soca_bkgerrfilt_setup_f90()

void soca::soca_bkgerrfilt_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_bkgerrgodas_delete_f90()

void soca::soca_bkgerrgodas_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_bkgerrgodas_mult_f90()

void soca::soca_bkgerrgodas_mult_f90 ( const F90balopmat ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_bkgerrgodas_multad_f90()

void soca::soca_bkgerrgodas_multad_f90 ( const  F90balopmat,
F90flds ,
const F90flds  
)

◆ soca_bkgerrgodas_setup_f90()

void soca::soca_bkgerrgodas_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_geo_clone_f90()

void soca::soca_geo_clone_f90 ( F90geom ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_geo_delete_f90()

void soca::soca_geo_delete_f90 ( F90geom )
Here is the caller graph for this function:

◆ soca_geo_fill_atlas_fieldset_f90()

void soca::soca_geo_fill_atlas_fieldset_f90 ( const F90geom ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ soca_geo_get_num_levels_f90()

void soca::soca_geo_get_num_levels_f90 ( const F90geom ,
const oops::Variables &  ,
const size_t &  ,
size_t  [] 
)
Here is the caller graph for this function:

◆ soca_geo_gridgen_f90()

void soca::soca_geo_gridgen_f90 ( const F90geom )
Here is the caller graph for this function:

◆ soca_geo_set_atlas_functionspace_pointer_f90()

void soca::soca_geo_set_atlas_functionspace_pointer_f90 ( const F90geom ,
atlas::functionspace::FunctionSpaceImpl *   
)
Here is the caller graph for this function:

◆ soca_geo_set_atlas_lonlat_f90()

void soca::soca_geo_set_atlas_lonlat_f90 ( const F90geom ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ soca_geo_setup_f90()

void soca::soca_geo_setup_f90 ( F90geom ,
const eckit::Configuration *const &  ,
const eckit::mpi::Comm *   
)
Here is the caller graph for this function:

◆ soca_geo_start_end_f90()

void soca::soca_geo_start_end_f90 ( const F90geom ,
int &  ,
int &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ soca_geom_iter_clone_f90()

void soca::soca_geom_iter_clone_f90 ( F90iter ,
const F90iter  
)
Here is the caller graph for this function:

◆ soca_geom_iter_current_f90()

void soca::soca_geom_iter_current_f90 ( const F90iter ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ soca_geom_iter_delete_f90()

void soca::soca_geom_iter_delete_f90 ( F90iter )
Here is the caller graph for this function:

◆ soca_geom_iter_equals_f90()

void soca::soca_geom_iter_equals_f90 ( const F90iter ,
const F90iter ,
int &   
)
Here is the caller graph for this function:

◆ soca_geom_iter_next_f90()

void soca::soca_geom_iter_next_f90 ( const F90iter )
Here is the caller graph for this function:

◆ soca_geom_iter_setup_f90()

void soca::soca_geom_iter_setup_f90 ( F90iter ,
const F90geom ,
const int &  ,
const int &   
)
Here is the caller graph for this function:

◆ soca_getvalues_create_f90()

void soca::soca_getvalues_create_f90 ( F90getval ,
const F90geom ,
const ufo::Locations &   
)
Here is the caller graph for this function:

◆ soca_getvalues_delete_f90()

void soca::soca_getvalues_delete_f90 ( F90getval )
Here is the caller graph for this function:

◆ soca_getvalues_fill_geovals_ad_f90()

void soca::soca_getvalues_fill_geovals_ad_f90 ( const F90getval ,
const F90geom ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const ufo::Locations &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ soca_getvalues_fill_geovals_f90()

void soca::soca_getvalues_fill_geovals_f90 ( const F90getval ,
const F90geom ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const ufo::Locations &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ soca_getvalues_fill_geovals_tl_f90()

void soca::soca_getvalues_fill_geovals_tl_f90 ( const F90getval ,
const F90geom ,
const F90flds ,
const util::DateTime &  ,
const util::DateTime &  ,
const ufo::Locations &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ soca_horizfilt_delete_f90()

void soca::soca_horizfilt_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_horizfilt_mult_f90()

void soca::soca_horizfilt_mult_f90 ( const F90balopmat ,
const F90flds ,
F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_horizfilt_multad_f90()

void soca::soca_horizfilt_multad_f90 ( const F90balopmat ,
const F90flds ,
F90flds ,
const F90geom  
)
Here is the caller graph for this function:

◆ soca_horizfilt_setup_f90()

void soca::soca_horizfilt_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90geom ,
const F90flds ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_increment_accumul_f90()

void soca::soca_increment_accumul_f90 ( const F90flds ,
const double &  ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_axpy_f90()

void soca::soca_increment_axpy_f90 ( const F90flds ,
const double &  ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_change_resol_f90()

void soca::soca_increment_change_resol_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_copy_f90()

void soca::soca_increment_copy_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_create_f90()

void soca::soca_increment_create_f90 ( F90flds ,
const F90geom ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_increment_delete_f90()

void soca::soca_increment_delete_f90 ( F90flds )
Here is the caller graph for this function:

◆ soca_increment_deserialize_f90()

void soca::soca_increment_deserialize_f90 ( const F90flds ,
const F90geom ,
const size_t &  ,
const double  [],
size_t &   
)
Here is the caller graph for this function:

◆ soca_increment_diff_incr_f90()

void soca::soca_increment_diff_incr_f90 ( const F90flds ,
const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_dirac_f90()

void soca::soca_increment_dirac_f90 ( const F90flds ,
const eckit::Configuration *const &   
)
Here is the caller graph for this function:

◆ soca_increment_dot_prod_f90()

void soca::soca_increment_dot_prod_f90 ( const F90flds ,
const F90flds ,
double &   
)
Here is the caller graph for this function:

◆ soca_increment_from_atlas_f90()

void soca::soca_increment_from_atlas_f90 ( const F90flds ,
const F90geom ,
const oops::Variables &  ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ soca_increment_getpoint_f90()

void soca::soca_increment_getpoint_f90 ( const F90flds ,
const F90iter ,
double &  ,
const int &   
)
Here is the caller graph for this function:

◆ soca_increment_gpnorm_f90()

void soca::soca_increment_gpnorm_f90 ( const F90flds ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ soca_increment_ones_f90()

void soca::soca_increment_ones_f90 ( const F90flds )
Here is the caller graph for this function:

◆ soca_increment_random_f90()

void soca::soca_increment_random_f90 ( const F90flds )
Here is the caller graph for this function:

◆ soca_increment_read_file_f90()

void soca::soca_increment_read_file_f90 ( const F90flds ,
const eckit::Configuration *const &  ,
util::DateTime *const *   
)
Here is the caller graph for this function:

◆ soca_increment_rms_f90()

void soca::soca_increment_rms_f90 ( const F90flds ,
double &   
)
Here is the caller graph for this function:

◆ soca_increment_self_add_f90()

void soca::soca_increment_self_add_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_self_mul_f90()

void soca::soca_increment_self_mul_f90 ( const F90flds ,
const double &   
)
Here is the caller graph for this function:

◆ soca_increment_self_schur_f90()

void soca::soca_increment_self_schur_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_self_sub_f90()

void soca::soca_increment_self_sub_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_increment_serial_size_f90()

void soca::soca_increment_serial_size_f90 ( const F90flds ,
const F90geom ,
size_t &   
)
Here is the caller graph for this function:

◆ soca_increment_serialize_f90()

void soca::soca_increment_serialize_f90 ( const F90flds ,
const F90geom ,
const size_t &  ,
double  [] 
)
Here is the caller graph for this function:

◆ soca_increment_set_atlas_f90()

void soca::soca_increment_set_atlas_f90 ( const F90flds ,
const F90geom ,
const oops::Variables &  ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ soca_increment_setpoint_f90()

void soca::soca_increment_setpoint_f90 ( F90flds ,
const F90iter ,
const double &  ,
const int &   
)
Here is the caller graph for this function:

◆ soca_increment_sizes_f90()

void soca::soca_increment_sizes_f90 ( const F90flds ,
int &  ,
int &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ soca_increment_to_atlas_f90()

void soca::soca_increment_to_atlas_f90 ( const F90flds ,
const F90geom ,
const oops::Variables &  ,
atlas::field::FieldSetImpl *   
)
Here is the caller graph for this function:

◆ soca_increment_write_file_f90()

void soca::soca_increment_write_file_f90 ( const F90flds ,
const eckit::Configuration *const &  ,
const util::DateTime *const *   
)
Here is the caller graph for this function:

◆ soca_increment_zero_f90()

void soca::soca_increment_zero_f90 ( const F90flds )
Here is the caller graph for this function:

◆ soca_model2geovals_changevar_f90()

void soca::soca_model2geovals_changevar_f90 ( const F90geom ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_model2geovals_linear_changevar_f90()

void soca::soca_model2geovals_linear_changevar_f90 ( const F90geom ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_model2geovals_linear_changevarAD_f90()

void soca::soca_model2geovals_linear_changevarAD_f90 ( const F90geom ,
const F90flds ,
F90flds  
)
Here is the caller graph for this function:

◆ soca_model_delete_f90()

void soca::soca_model_delete_f90 ( F90model )
Here is the caller graph for this function:

◆ soca_model_finalize_f90()

void soca::soca_model_finalize_f90 ( const F90model ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_model_init_f90()

void soca::soca_model_init_f90 ( const F90model ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_model_propagate_f90()

void soca::soca_model_propagate_f90 ( const F90model ,
const F90flds ,
util::DateTime *const *   
)
Here is the caller graph for this function:

◆ soca_model_setup_f90()

void soca::soca_model_setup_f90 ( const eckit::Configuration *const *  ,
const F90geom ,
F90model  
)
Here is the caller graph for this function:

◆ soca_state_add_incr_f90()

void soca::soca_state_add_incr_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_state_axpy_f90()

void soca::soca_state_axpy_f90 ( const F90flds ,
const double &  ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_state_change_resol_f90()

void soca::soca_state_change_resol_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_state_copy_f90()

void soca::soca_state_copy_f90 ( const F90flds ,
const F90flds  
)
Here is the caller graph for this function:

◆ soca_state_create_f90()

void soca::soca_state_create_f90 ( F90flds ,
const F90geom ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_state_delete_f90()

void soca::soca_state_delete_f90 ( F90flds )
Here is the caller graph for this function:

◆ soca_state_deserialize_f90()

void soca::soca_state_deserialize_f90 ( const F90flds ,
const F90geom ,
const size_t &  ,
const double  [],
size_t &   
)
Here is the caller graph for this function:

◆ soca_state_expontrans_f90()

void soca::soca_state_expontrans_f90 ( const F90flds ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_state_gpnorm_f90()

void soca::soca_state_gpnorm_f90 ( const F90flds ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ soca_state_logtrans_f90()

void soca::soca_state_logtrans_f90 ( const F90flds ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_state_read_file_f90()

void soca::soca_state_read_file_f90 ( const F90flds ,
const eckit::Configuration *const &  ,
util::DateTime *const *   
)
Here is the caller graph for this function:

◆ soca_state_rms_f90()

void soca::soca_state_rms_f90 ( const F90flds ,
double &   
)
Here is the caller graph for this function:

◆ soca_state_rotate2grid_f90()

void soca::soca_state_rotate2grid_f90 ( const F90flds ,
const oops::Variables &  ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_state_rotate2north_f90()

void soca::soca_state_rotate2north_f90 ( const F90flds ,
const oops::Variables &  ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ soca_state_serial_size_f90()

void soca::soca_state_serial_size_f90 ( const F90flds ,
const F90geom ,
size_t &   
)
Here is the caller graph for this function:

◆ soca_state_serialize_f90()

void soca::soca_state_serialize_f90 ( const F90flds ,
const F90geom ,
const size_t &  ,
double  [] 
)
Here is the caller graph for this function:

◆ soca_state_sizes_f90()

void soca::soca_state_sizes_f90 ( const F90flds ,
int &  ,
int &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ soca_state_write_file_f90()

void soca::soca_state_write_file_f90 ( const F90flds ,
const eckit::Configuration *const &  ,
const util::DateTime *const *   
)
Here is the caller graph for this function:

◆ soca_state_zero_f90()

void soca::soca_state_zero_f90 ( const F90flds )
Here is the caller graph for this function:

◆ soca_vertconv_delete_f90()

void soca::soca_vertconv_delete_f90 ( F90balopmat )
Here is the caller graph for this function:

◆ soca_vertconv_mult_f90()

void soca::soca_vertconv_mult_f90 ( const F90balopmat ,
F90balopmat ,
const F90balopmat  
)
Here is the caller graph for this function:

◆ soca_vertconv_multad_f90()

void soca::soca_vertconv_multad_f90 ( const F90balopmat ,
F90balopmat ,
const F90balopmat  
)
Here is the caller graph for this function:

◆ soca_vertconv_setup_f90()

void soca::soca_vertconv_setup_f90 ( F90balopmat ,
const eckit::Configuration *const *  ,
const F90flds ,
const F90geom  
)
Here is the caller graph for this function:

Variable Documentation

◆ SerializeCheckValue

constexpr double soca::SerializeCheckValue = -54321.98765
constexpr

Definition at line 279 of file Increment.cc.