|
MPAS-JEDI
|
Data Types | |
| type | mpas_fields |
| Fortran derived type to hold MPAS field. More... | |
Functions/Subroutines | |
| subroutine, public | create_fields (self, geom, vars, vars_ci) |
| Linked list implementation. More... | |
| subroutine | populate_subfields (self) |
| subroutine, public | delete_fields (self) |
| subroutine | delete_pool (pool) |
| subroutine, public | copy_fields (self, rhs) |
| subroutine, public | copy_pool (pool_src, pool) |
| subroutine | read_fields (self, f_conf, vdate) |
| subroutine, public | update_diagnostic_fields (domain, subFields, ngrid) |
| subroutine | write_fields (self, f_conf, vdate) |
| subroutine | change_resol_fields (self, rhs) |
| subroutine | zeros_ (self) |
| subroutine | ones_ (self) |
| subroutine | random_ (self) |
| subroutine | gpnorm_ (self, nf, pstat) |
| subroutine | rms_ (self, prms) |
| subroutine | self_add_ (self, rhs) |
| subroutine | self_schur_ (self, rhs) |
| subroutine | self_sub_ (self, rhs) |
| subroutine | self_mult_ (self, zz) |
| subroutine | axpy_ (self, zz, rhs) |
| subroutine | dot_prod_ (self, fld, zprod) |
| subroutine | interpolate_fields (self, rhs) |
| Populates subfields of self using rhs. More... | |
| subroutine | initialize_bumpinterp (geom_to, geom_from, bumpinterp) |
| Initializes a bump interpolation type. More... | |
| subroutine | initialize_uns_interp (geom_to, geom_from, unsinterp) |
| Initializes an unstructured interpolation type. More... | |
| subroutine | serial_size (self, vsize) |
| subroutine | serialize_fields (self, vsize, vect_inc) |
| subroutine | deserialize_fields (self, vsize, vect_inc, index) |
| logical function | has_field (self, fieldname) |
| logical function, dimension(:), allocatable | has_fields (self, fieldnames) |
| subroutine | get_data (self, key, data) |
| subroutine | get_field_i1 (self, key, i1) |
| subroutine | get_field_i2 (self, key, i2) |
| subroutine | get_field_r1 (self, key, r1) |
| subroutine | get_field_r2 (self, key, r2) |
| subroutine | get_array_i1 (self, key, i1) |
| subroutine | get_array_i2 (self, key, i2) |
| subroutine | get_array_r1 (self, key, r1) |
| subroutine | get_array_r2 (self, key, r2) |
| subroutine | copy_field_between_pools (from, fromKey, to, toKey) |
| subroutine | copy_from_other_pool_field (self, selfKey, otherPool, otherKey) |
| subroutine | copy_from_other_pool (self, key, otherPool) |
| subroutine | copy_from_other_fields_field (self, selfKey, other, otherKey) |
| subroutine | copy_from_other_fields (self, key, other) |
| subroutine | copy_to_other_pool_field (self, selfKey, otherPool, otherKey) |
| subroutine | copy_to_other_pool (self, key, otherPool) |
| subroutine | copy_to_other_fields_field (self, selfKey, other, otherKey) |
| subroutine | copy_to_other_fields (self, key, other) |
| subroutine | copy_field_between_pools_ad (to, toKey, from, fromKey) |
| subroutine | copy_to_other_pool_field_ad (self, selfKey, otherPool, otherKey) |
| subroutine | copy_to_other_pool_ad (self, key, otherPool) |
| subroutine | copy_to_other_fields_field_ad (self, selfKey, other, otherKey) |
| subroutine | copy_to_other_fields_ad (self, key, other) |
| subroutine | pool_push_back_field_from_pool (to, toKey, from, fromKey) |
| subroutine | push_back_other_pool_field (self, selfKey, otherPool, otherKey) |
| subroutine | push_back_other_pool (self, key, otherPool) |
| subroutine | push_back_other_fields_field (self, selfKey, other, otherKey) |
| subroutine | push_back_other_fields (self, key, other) |
Variables | |
| character(len=maxvarlen), dimension(6), public | mpas_hydrometeor_fields = [ character(len=MAXVARLEN) :: "qc", "qi", "qr", "qs", "qg", "qh" ] |
| character(len=maxvarlen), dimension(3), public | mpas_re_fields = [ character(len=MAXVARLEN) :: "re_cloud", "re_ice ", "re_snow " ] |
| character(len=maxvarlen), dimension(2), parameter, public | cellcenteredwindfields = [character(len=MAXVARLEN) :: 'uReconstructZonal', 'uReconstructMeridional'] |
| character(len=maxvarlen), dimension(2), parameter, public | moisturefields = [character(len=MAXVARLEN) :: 'qv', 'spechum'] |
| character(len=maxvarlen), dimension(2), parameter, public | analysisthermofields = [character(len=MAXVARLEN) :: 'surface_pressure', 'temperature'] |
| character(len=maxvarlen), dimension(4), parameter, public | modelthermofields = [character(len=MAXVARLEN) :: 'qv', 'pressure', 'rho', 'theta'] |
| integer, parameter | max_string =8000 |
| character(max_string) | message |
| type(registry_t), public | mpas_fields_registry |
| Linked list interface - defines registry_t type. More... | |
|
private |
|
private |
|
private |
|
private |
| subroutine, public mpas_fields_mod::copy_fields | ( | class(mpas_fields), intent(inout) | self, |
| class(mpas_fields), intent(in) | rhs | ||
| ) |
|
private |
|
private |
|
private |
|
private |
Definition at line 1200 of file mpas_fields_mod.F90.


| subroutine, public mpas_fields_mod::copy_pool | ( | type(mpas_pool_type), intent(in), pointer | pool_src, |
| type(mpas_pool_type), intent(inout), pointer | pool | ||
| ) |
Definition at line 350 of file mpas_fields_mod.F90.


|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1230 of file mpas_fields_mod.F90.


|
private |
Definition at line 1290 of file mpas_fields_mod.F90.


| subroutine, public mpas_fields_mod::create_fields | ( | class(mpas_fields), intent(inout) | self, |
| type(mpas_geom), intent(in), pointer | geom, | ||
| type(oops_variables), intent(in) | vars, | ||
| type(oops_variables), intent(in) | vars_ci | ||
| ) |
Linked list implementation.
Definition at line 224 of file mpas_fields_mod.F90.
| subroutine, public mpas_fields_mod::delete_fields | ( | class(mpas_fields), intent(inout) | self | ) |
|
private |
|
private |
| [in,out] | self | Increment |
| [in] | vsize | Size |
| [in] | vect_inc | Vector |
Definition at line 991 of file mpas_fields_mod.F90.

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Initializes a bump interpolation type.
initialize_bumpinterp This subroutine calls bumpinterpinit, which calculates the barycentric weights used to interpolate data between the geom_from locations and the geom_to locations.
| [in] | geom_to | geometry interpolating to |
| [in] | geom_from | geometry interpolating from |
| [in,out] | bumpinterp | bump interpolator |
Definition at line 816 of file mpas_fields_mod.F90.

|
private |
Initializes an unstructured interpolation type.
initialize_uns_interp This subroutine calls unsinterpcreate, which calculates the barycentric weights used to interpolate data between the geom_from locations and the geom_to locations.
| [in] | geom_to | geometry interpolating to |
| [in] | geom_from | geometry interpolating from |
| [in,out] | unsinterp | unstructured interpolator |
Definition at line 847 of file mpas_fields_mod.F90.

|
private |
Populates subfields of self using rhs.
interpolate_fields This subroutine is called when creating a new mpas_fields type (self) using an existing mpas_fields (rhs) as a source that has a different geometry/mesh (but the same number of VertLevels). It populates the subfields of self, interpolating the data from rhs. It can use either bump or unstructured interpolation for the interpolation routine.
| [in,out] | self | mpas_fields being populated |
| [in] | rhs | mpas_fields used as source |
Definition at line 701 of file mpas_fields_mod.F90.


|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1363 of file mpas_fields_mod.F90.


|
private |
|
private |
| [in,out] | self | Field |
| [in] | f_conf | Configuration |
| [in,out] | vdate | DateTime |
Definition at line 366 of file mpas_fields_mod.F90.

|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| [out] | vsize | Size |
Definition at line 890 of file mpas_fields_mod.F90.

|
private |
| [in] | self | Increment |
| [in] | vsize | Size |
| [out] | vect_inc | Vector |
Definition at line 918 of file mpas_fields_mod.F90.

| subroutine, public mpas_fields_mod::update_diagnostic_fields | ( | type (domain_type), intent(inout), pointer | domain, |
| type (mpas_pool_type), intent(inout), pointer | subFields, | ||
| integer, intent(in) | ngrid | ||
| ) |
Definition at line 443 of file mpas_fields_mod.F90.


|
private |
| [in,out] | self | Field |
| [in] | f_conf | Configuration |
| [in] | vdate | DateTime |
Definition at line 480 of file mpas_fields_mod.F90.

|
private |
| character(len=maxvarlen), dimension(2), parameter, public mpas_fields_mod::analysisthermofields = [character(len=MAXVARLEN) :: 'surface_pressure', 'temperature'] |
Definition at line 194 of file mpas_fields_mod.F90.
| character(len=maxvarlen), dimension(2), parameter, public mpas_fields_mod::cellcenteredwindfields = [character(len=MAXVARLEN) :: 'uReconstructZonal', 'uReconstructMeridional'] |
Definition at line 188 of file mpas_fields_mod.F90.
|
private |
Definition at line 202 of file mpas_fields_mod.F90.
|
private |
Definition at line 203 of file mpas_fields_mod.F90.
| character(len=maxvarlen), dimension(4), parameter, public mpas_fields_mod::modelthermofields = [character(len=MAXVARLEN) :: 'qv', 'pressure', 'rho', 'theta'] |
Definition at line 197 of file mpas_fields_mod.F90.
| character(len=maxvarlen), dimension(2), parameter, public mpas_fields_mod::moisturefields = [character(len=MAXVARLEN) :: 'qv', 'spechum'] |
Definition at line 191 of file mpas_fields_mod.F90.
| type(registry_t), public mpas_fields_mod::mpas_fields_registry |
Linked list interface - defines registry_t type.
Global registry
Definition at line 211 of file mpas_fields_mod.F90.
| character(len=maxvarlen), dimension(6), public mpas_fields_mod::mpas_hydrometeor_fields = [ character(len=MAXVARLEN) :: "qc", "qi", "qr", "qs", "qg", "qh" ] |
Definition at line 182 of file mpas_fields_mod.F90.
| character(len=maxvarlen), dimension(3), public mpas_fields_mod::mpas_re_fields = [ character(len=MAXVARLEN) :: "re_cloud", "re_ice ", "re_snow " ] |
Definition at line 185 of file mpas_fields_mod.F90.