MPAS-JEDI
|
Classes | |
class | ErrorCovarianceMPAS |
Background error covariance matrix for LFRic. More... | |
class | GeometryMPAS |
GeometryMPAS handles geometry for MPAS model. More... | |
class | GetValues |
class | LinearGetValues |
class | IncrementMPAS |
Increment Class: Difference between two states. More... | |
class | ModelBiasCovarianceMPAS |
class | ModelBiasIncrementMPAS |
class | ModelBiasMPAS |
Model error for the MPAS model. More... | |
class | ModelMPAS |
MPAS model definition. More... | |
struct | MPASTraits |
class | StateMPAS |
MPAS model state. More... | |
class | TlmMPAS |
LFRic linear model definition. More... | |
class | LinVarChaC2A |
class | LinVarChaModel2GeoVars |
class | VarChaModel2GeoVars |
Typedefs | |
typedef int | F90geom |
typedef int | F90model |
typedef int | F90vars |
typedef int | F90locs |
typedef int | F90goms |
typedef int | F90state |
typedef int | F90inc |
typedef int | F90traj |
typedef int | F90bmat |
typedef int | F90ovec |
typedef int | F90hop |
typedef int | F90odb |
typedef int | F90getvalues |
typedef int | F90lineargetvalues |
typedef int | F90lvc_C2A |
typedef int | F90lvc_M2G |
typedef int | F90vc_M2G |
Functions | |
void | mpas_geo_setup_f90 (F90geom &, const eckit::Configuration &, const eckit::mpi::Comm *) |
Interface to Fortran MPAS model. More... | |
void | mpas_geo_set_atlas_lonlat_f90 (const F90geom &, atlas::field::FieldSetImpl *) |
void | mpas_geo_set_atlas_functionspace_pointer_f90 (const F90geom &, atlas::functionspace::FunctionSpaceImpl *) |
void | mpas_geo_fill_atlas_fieldset_f90 (const F90geom &, atlas::field::FieldSetImpl *) |
void | mpas_geo_clone_f90 (F90geom &, const F90geom &) |
void | mpas_geo_is_equal_f90 (bool &, const F90geom &, const F90geom &) |
void | mpas_geo_vars_nlevels_f90 (const F90geom &, const oops::Variables &, const std::size_t &, std::size_t &) |
void | mpas_geo_info_f90 (const F90geom &, int &, int &, int &, int &, int &, int &, int &, int &) |
void | mpas_geo_delete_f90 (F90geom &) |
void | mpas_model_setup_f90 (const eckit::Configuration &, const F90geom &, F90model &) |
void | mpas_model_delete_f90 (F90model &) |
void | mpas_model_prepare_integration_f90 (const F90model &, const F90state &) |
void | mpas_model_prepare_integration_tl_f90 (const F90model &, const F90inc &) |
void | mpas_model_prepare_integration_ad_f90 (const F90model &, const F90inc &) |
void | mpas_model_propagate_f90 (const F90model &, const F90state &) |
void | mpas_model_prop_traj_f90 (const F90model &, const F90state &, F90traj &) |
void | mpas_model_propagate_tl_f90 (const F90model &, const F90inc &, const F90traj &) |
void | mpas_model_propagate_ad_f90 (const F90model &, const F90inc &, const F90traj &) |
void | mpas_model_wipe_traj_f90 (F90traj &) |
void | mpas_traj_minmaxrms_f90 (const F90traj &, double &) |
void | mpas_b_setup_f90 (F90bmat &, const eckit::Configuration &, const F90geom &) |
void | mpas_b_delete_f90 (F90bmat &) |
void | mpas_b_linearize_f90 (const F90bmat &, const eckit::Configuration &) |
void | mpas_b_mult_f90 (const F90bmat &, const F90inc &, const F90inc &) |
void | mpas_b_invmult_f90 (const F90bmat &, const F90inc &, const F90inc &) |
void | mpas_b_randomize_f90 (const F90bmat &, const F90inc &) |
void | mpas_getvalues_create_f90 (F90getvalues &, const F90geom &, const ufo::Locations &, const eckit::Configuration &) |
void | mpas_getvalues_delete_f90 (F90getvalues &) |
void | mpas_getvalues_fill_geovals_f90 (const F90getvalues &, const F90geom &, const F90state &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &) |
void | mpas_lineargetvalues_create_f90 (F90lineargetvalues &, const F90geom &, const ufo::Locations &, const eckit::Configuration &) |
void | mpas_lineargetvalues_delete_f90 (F90lineargetvalues &) |
void | mpas_lineargetvalues_set_trajectory_f90 (const F90lineargetvalues &, const F90geom &, const F90state &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &) |
void | mpas_lineargetvalues_fill_geovals_tl_f90 (const F90lineargetvalues &, const F90geom &, const F90inc &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &) |
void | mpas_lineargetvalues_fill_geovals_ad_f90 (const F90lineargetvalues &, const F90geom &, const F90inc &, const util::DateTime &, const util::DateTime &, const ufo::Locations &, const F90goms &) |
void | mpas_increment_create_f90 (F90inc &, const F90geom &, const oops::Variables &) |
void | mpas_increment_delete_f90 (F90inc &) |
void | mpas_increment_copy_f90 (const F90inc &, const F90inc &) |
void | mpas_increment_zero_f90 (const F90inc &) |
void | mpas_increment_ones_f90 (const F90inc &) |
void | mpas_increment_axpy_inc_f90 (const F90inc &, const double &, const F90inc &) |
void | mpas_increment_axpy_state_f90 (const F90inc &, const double &, const F90state &) |
void | mpas_increment_change_resol_f90 (const F90inc &, const F90inc &) |
void | mpas_increment_read_file_f90 (const F90inc &, const eckit::Configuration &, util::DateTime &) |
void | mpas_increment_write_file_f90 (const F90inc &, const eckit::Configuration &, const util::DateTime &) |
void | mpas_increment_gpnorm_f90 (const F90inc &, const int &, double &) |
void | mpas_increment_rms_f90 (const F90inc &, double &) |
void | mpas_increment_diff_incr_f90 (const F90inc &, const F90state &, const F90state &) |
void | mpas_increment_self_add_f90 (const F90inc &, const F90inc &) |
void | mpas_increment_self_sub_f90 (const F90inc &, const F90inc &) |
void | mpas_increment_self_mul_f90 (const F90inc &, const double &) |
void | mpas_increment_dot_prod_f90 (const F90inc &, const F90inc &, double &) |
void | mpas_increment_self_schur_f90 (const F90inc &, const F90inc &) |
void | mpas_increment_random_f90 (const F90inc &) |
void | mpas_increment_set_atlas_f90 (const F90inc &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *) |
void | mpas_increment_to_atlas_f90 (const F90inc &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *) |
void | mpas_increment_from_atlas_f90 (const F90inc &, const F90geom &, const oops::Variables &, atlas::field::FieldSetImpl *) |
void | mpas_increment_dirac_f90 (const F90inc &, const eckit::Configuration &) |
void | mpas_increment_sizes_f90 (const F90inc &, int &, int &) |
void | mpas_increment_serial_size_f90 (const F90inc &, std::size_t &) |
void | mpas_increment_serialize_f90 (const F90inc &, const std::size_t &, double[]) |
void | mpas_increment_deserialize_f90 (const F90inc &, const std::size_t &, const double[], const std::size_t &) |
static oops::interface::ModelMaker< MPASTraits, ModelMPAS > | makermodel_ ("MPAS") |
void | mpas_state_create_f90 (F90state &, const F90geom &, const oops::Variables &, const oops::Variables &) |
void | mpas_state_delete_f90 (F90state &) |
void | mpas_state_copy_f90 (const F90state &, const F90state &) |
void | mpas_state_zero_f90 (const F90state &) |
void | mpas_state_axpy_f90 (const F90state &, const double &, const F90state &) |
void | mpas_state_add_incr_f90 (const F90state &, const F90inc &) |
void | mpas_state_change_resol_f90 (const F90state &, const F90state &) |
void | mpas_state_serial_size_f90 (const F90state &, std::size_t &) |
void | mpas_state_serialize_f90 (const F90state &, const std::size_t &, double[]) |
void | mpas_state_deserialize_f90 (const F90state &, const std::size_t &, const double[], const std::size_t &) |
void | mpas_state_read_file_f90 (const F90state &, const eckit::Configuration &, util::DateTime &) |
void | mpas_state_write_file_f90 (const F90state &, const eckit::Configuration &, const util::DateTime &) |
void | mpas_state_gpnorm_f90 (const F90state &, const int &, double &) |
void | mpas_state_rms_f90 (const F90state &, double &) |
void | mpas_state_analytic_init_f90 (const F90state &, const F90geom &, const eckit::Configuration &, util::DateTime &) |
void | mpas_state_sizes_f90 (const F90state &, int &, int &) |
static oops::interface::LinearModelMaker< MPASTraits, TlmMPAS > | makerMPASTLM_ ("MPASTLM") |
static oops::LinearVariableChangeMaker< MPASTraits, oops::LinearVariableChange< MPASTraits, LinVarChaC2A > > | makerLinVarChaC2A_ ("Control2Analysis") |
void | mpasjedi_linvarcha_c2a_create_f90 (const F90lvc_C2A &, const F90geom &, const F90state &, const F90state &, const eckit::Configuration &, const oops::Variables &) |
void | mpasjedi_linvarcha_c2a_delete_f90 (F90lvc_C2A &) |
void | mpasjedi_linvarcha_c2a_multiply_f90 (const F90lvc_C2A &, const F90geom &, const F90inc &, const F90inc &) |
void | mpasjedi_linvarcha_c2a_multiplyadjoint_f90 (const F90lvc_C2A &, const F90geom &, const F90inc &, const F90inc &) |
void | mpasjedi_linvarcha_c2a_multiplyinverse_f90 (const F90lvc_C2A &, const F90geom &, const F90inc &, const F90inc &) |
void | mpasjedi_linvarcha_c2a_multiplyinverseadjoint_f90 (const F90lvc_C2A &, const F90geom &, const F90inc &, const F90inc &) |
static oops::LinearVariableChangeMaker< MPASTraits, oops::LinearVariableChange< MPASTraits, LinVarChaModel2GeoVars > > | makerLinVarChaModel2GeoVars_ ("Model2GeoVars") |
void | mpasjedi_lvc_model2geovars_create_f90 (const F90lvc_M2G &, const F90geom &, const F90state &, const F90state &, const eckit::Configuration &) |
void | mpasjedi_lvc_model2geovars_delete_f90 (F90lvc_M2G &) |
void | mpasjedi_lvc_model2geovars_multiply_f90 (const F90lvc_M2G &, const F90geom &, const F90inc &, const F90inc &) |
void | mpasjedi_lvc_model2geovars_multiplyadjoint_f90 (const F90lvc_M2G &, const F90geom &, const F90inc &, const F90inc &) |
static oops::VariableChangeMaker< MPASTraits, VarChaModel2GeoVars > | makerVarChaModel2GeoVars_ ("Model2GeoVars") |
static oops::VariableChangeMaker< MPASTraits, VarChaModel2GeoVars > | makerVarChaDefault_ ("default") |
void | mpasjedi_vc_model2geovars_create_f90 (const F90vc_M2G &, const F90geom &, const eckit::Configuration &) |
void | mpasjedi_vc_model2geovars_delete_f90 (F90vc_M2G &) |
void | mpasjedi_vc_model2geovars_changevar_f90 (const F90vc_M2G &, const F90geom &, const F90state &, const F90state &) |
Variables | |
constexpr double | SerializeCheckValue = -54321.98765 |
typedef int mpas::F90bmat |
typedef int mpas::F90geom |
typedef int mpas::F90getvalues |
typedef int mpas::F90goms |
typedef int mpas::F90hop |
typedef int mpas::F90inc |
typedef int mpas::F90lineargetvalues |
typedef int mpas::F90locs |
typedef int mpas::F90lvc_C2A |
Definition at line 13 of file LinVarChaC2A.interface.h.
typedef int mpas::F90lvc_M2G |
Definition at line 13 of file LinVarChaModel2GeoVars.interface.h.
typedef int mpas::F90model |
typedef int mpas::F90odb |
typedef int mpas::F90ovec |
typedef int mpas::F90state |
typedef int mpas::F90traj |
typedef int mpas::F90vars |
typedef int mpas::F90vc_M2G |
Definition at line 13 of file VarChaModel2GeoVars.interface.h.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void mpas::mpas_b_delete_f90 | ( | F90bmat & | ) |
void mpas::mpas_b_linearize_f90 | ( | const F90bmat & | , |
const eckit::Configuration & | |||
) |
void mpas::mpas_geo_delete_f90 | ( | F90geom & | ) |
void mpas::mpas_geo_fill_atlas_fieldset_f90 | ( | const F90geom & | , |
atlas::field::FieldSetImpl * | |||
) |
void mpas::mpas_geo_info_f90 | ( | const F90geom & | , |
int & | , | ||
int & | , | ||
int & | , | ||
int & | , | ||
int & | , | ||
int & | , | ||
int & | , | ||
int & | |||
) |
void mpas::mpas_geo_set_atlas_functionspace_pointer_f90 | ( | const F90geom & | , |
atlas::functionspace::FunctionSpaceImpl * | |||
) |
void mpas::mpas_geo_set_atlas_lonlat_f90 | ( | const F90geom & | , |
atlas::field::FieldSetImpl * | |||
) |
void mpas::mpas_geo_setup_f90 | ( | F90geom & | , |
const eckit::Configuration & | , | ||
const eckit::mpi::Comm * | |||
) |
Interface to Fortran MPAS model.
The core of the MPAS model is coded in Fortran. Here we define the interfaces to the Fortran code.
void mpas::mpas_geo_vars_nlevels_f90 | ( | const F90geom & | , |
const oops::Variables & | , | ||
const std::size_t & | , | ||
std::size_t & | |||
) |
void mpas::mpas_getvalues_create_f90 | ( | F90getvalues & | , |
const F90geom & | , | ||
const ufo::Locations & | , | ||
const eckit::Configuration & | |||
) |
void mpas::mpas_getvalues_delete_f90 | ( | F90getvalues & | ) |
void mpas::mpas_getvalues_fill_geovals_f90 | ( | const F90getvalues & | , |
const F90geom & | , | ||
const F90state & | , | ||
const util::DateTime & | , | ||
const util::DateTime & | , | ||
const ufo::Locations & | , | ||
const F90goms & | |||
) |
void mpas::mpas_increment_delete_f90 | ( | F90inc & | ) |
void mpas::mpas_increment_deserialize_f90 | ( | const F90inc & | , |
const std::size_t & | , | ||
const double | [], | ||
const std::size_t & | |||
) |
void mpas::mpas_increment_dirac_f90 | ( | const F90inc & | , |
const eckit::Configuration & | |||
) |
void mpas::mpas_increment_from_atlas_f90 | ( | const F90inc & | , |
const F90geom & | , | ||
const oops::Variables & | , | ||
atlas::field::FieldSetImpl * | |||
) |
void mpas::mpas_increment_gpnorm_f90 | ( | const F90inc & | , |
const int & | , | ||
double & | |||
) |
void mpas::mpas_increment_ones_f90 | ( | const F90inc & | ) |
void mpas::mpas_increment_random_f90 | ( | const F90inc & | ) |
void mpas::mpas_increment_read_file_f90 | ( | const F90inc & | , |
const eckit::Configuration & | , | ||
util::DateTime & | |||
) |
void mpas::mpas_increment_rms_f90 | ( | const F90inc & | , |
double & | |||
) |
void mpas::mpas_increment_self_mul_f90 | ( | const F90inc & | , |
const double & | |||
) |
void mpas::mpas_increment_serial_size_f90 | ( | const F90inc & | , |
std::size_t & | |||
) |
void mpas::mpas_increment_serialize_f90 | ( | const F90inc & | , |
const std::size_t & | , | ||
double | [] | ||
) |
void mpas::mpas_increment_set_atlas_f90 | ( | const F90inc & | , |
const F90geom & | , | ||
const oops::Variables & | , | ||
atlas::field::FieldSetImpl * | |||
) |
void mpas::mpas_increment_sizes_f90 | ( | const F90inc & | , |
int & | , | ||
int & | |||
) |
void mpas::mpas_increment_to_atlas_f90 | ( | const F90inc & | , |
const F90geom & | , | ||
const oops::Variables & | , | ||
atlas::field::FieldSetImpl * | |||
) |
void mpas::mpas_increment_write_file_f90 | ( | const F90inc & | , |
const eckit::Configuration & | , | ||
const util::DateTime & | |||
) |
void mpas::mpas_increment_zero_f90 | ( | const F90inc & | ) |
void mpas::mpas_lineargetvalues_create_f90 | ( | F90lineargetvalues & | , |
const F90geom & | , | ||
const ufo::Locations & | , | ||
const eckit::Configuration & | |||
) |
void mpas::mpas_lineargetvalues_delete_f90 | ( | F90lineargetvalues & | ) |
void mpas::mpas_lineargetvalues_fill_geovals_ad_f90 | ( | const F90lineargetvalues & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const util::DateTime & | , | ||
const util::DateTime & | , | ||
const ufo::Locations & | , | ||
const F90goms & | |||
) |
void mpas::mpas_lineargetvalues_fill_geovals_tl_f90 | ( | const F90lineargetvalues & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const util::DateTime & | , | ||
const util::DateTime & | , | ||
const ufo::Locations & | , | ||
const F90goms & | |||
) |
void mpas::mpas_lineargetvalues_set_trajectory_f90 | ( | const F90lineargetvalues & | , |
const F90geom & | , | ||
const F90state & | , | ||
const util::DateTime & | , | ||
const util::DateTime & | , | ||
const ufo::Locations & | , | ||
const F90goms & | |||
) |
void mpas::mpas_model_delete_f90 | ( | F90model & | ) |
void mpas::mpas_model_wipe_traj_f90 | ( | F90traj & | ) |
void mpas::mpas_state_analytic_init_f90 | ( | const F90state & | , |
const F90geom & | , | ||
const eckit::Configuration & | , | ||
util::DateTime & | |||
) |
void mpas::mpas_state_create_f90 | ( | F90state & | , |
const F90geom & | , | ||
const oops::Variables & | , | ||
const oops::Variables & | |||
) |
void mpas::mpas_state_delete_f90 | ( | F90state & | ) |
void mpas::mpas_state_deserialize_f90 | ( | const F90state & | , |
const std::size_t & | , | ||
const double | [], | ||
const std::size_t & | |||
) |
void mpas::mpas_state_gpnorm_f90 | ( | const F90state & | , |
const int & | , | ||
double & | |||
) |
void mpas::mpas_state_read_file_f90 | ( | const F90state & | , |
const eckit::Configuration & | , | ||
util::DateTime & | |||
) |
void mpas::mpas_state_rms_f90 | ( | const F90state & | , |
double & | |||
) |
void mpas::mpas_state_serial_size_f90 | ( | const F90state & | , |
std::size_t & | |||
) |
void mpas::mpas_state_serialize_f90 | ( | const F90state & | , |
const std::size_t & | , | ||
double | [] | ||
) |
void mpas::mpas_state_sizes_f90 | ( | const F90state & | , |
int & | , | ||
int & | |||
) |
void mpas::mpas_state_write_file_f90 | ( | const F90state & | , |
const eckit::Configuration & | , | ||
const util::DateTime & | |||
) |
void mpas::mpas_state_zero_f90 | ( | const F90state & | ) |
void mpas::mpas_traj_minmaxrms_f90 | ( | const F90traj & | , |
double & | |||
) |
void mpas::mpasjedi_linvarcha_c2a_create_f90 | ( | const F90lvc_C2A & | , |
const F90geom & | , | ||
const F90state & | , | ||
const F90state & | , | ||
const eckit::Configuration & | , | ||
const oops::Variables & | |||
) |
void mpas::mpasjedi_linvarcha_c2a_delete_f90 | ( | F90lvc_C2A & | ) |
void mpas::mpasjedi_linvarcha_c2a_multiply_f90 | ( | const F90lvc_C2A & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_linvarcha_c2a_multiplyadjoint_f90 | ( | const F90lvc_C2A & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_linvarcha_c2a_multiplyinverse_f90 | ( | const F90lvc_C2A & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_linvarcha_c2a_multiplyinverseadjoint_f90 | ( | const F90lvc_C2A & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_lvc_model2geovars_create_f90 | ( | const F90lvc_M2G & | , |
const F90geom & | , | ||
const F90state & | , | ||
const F90state & | , | ||
const eckit::Configuration & | |||
) |
void mpas::mpasjedi_lvc_model2geovars_delete_f90 | ( | F90lvc_M2G & | ) |
void mpas::mpasjedi_lvc_model2geovars_multiply_f90 | ( | const F90lvc_M2G & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_lvc_model2geovars_multiplyadjoint_f90 | ( | const F90lvc_M2G & | , |
const F90geom & | , | ||
const F90inc & | , | ||
const F90inc & | |||
) |
void mpas::mpasjedi_vc_model2geovars_changevar_f90 | ( | const F90vc_M2G & | , |
const F90geom & | , | ||
const F90state & | , | ||
const F90state & | |||
) |
void mpas::mpasjedi_vc_model2geovars_create_f90 | ( | const F90vc_M2G & | , |
const F90geom & | , | ||
const eckit::Configuration & | |||
) |
void mpas::mpasjedi_vc_model2geovars_delete_f90 | ( | F90vc_M2G & | ) |
|
constexpr |
Definition at line 203 of file IncrementMPAS.cc.