MPAS-JEDI
mpas_fields_mod::mpas_fields Type Reference

Fortran derived type to hold MPAS field. More...

Collaboration diagram for mpas_fields_mod::mpas_fields:

Public Member Functions

generic, public has => has_field, has_fields
 
generic, public get => get_data, get_field_i1, get_field_i2, get_field_r1, get_field_r2, get_array_i1, get_array_i2, get_array_r1, get_array_r2
 
generic, public copy_to => copy_to_other_fields_field, copy_to_other_fields, copy_to_other_pool_field, copy_to_other_pool
 
generic, public copy_to_ad => copy_to_other_fields_field_ad, copy_to_other_fields_ad, copy_to_other_pool_field_ad, copy_to_other_pool_ad
 
generic, public copy_from => copy_from_other_fields_field, copy_from_other_fields, copy_from_other_pool_field, copy_from_other_pool
 
generic, public push_back => push_back_other_fields_field, push_back_other_fields, push_back_other_pool_field, push_back_other_pool
 

Public Attributes

type(mpas_geom), pointer, public geom
 
type(mpas_streammanager_type), pointer, public manager
 
type(mpas_clock_type), pointer, public clock
 
integer, public nf
 
character(len=maxvarlen), dimension(:), allocatable, public fldnames
 
type(mpas_pool_type), pointer, public subfields => null()
 
integer, public nf_ci
 
character(len=maxvarlen), dimension(:), allocatable, public fldnames_ci
 

Private Member Functions

procedure axpy => axpy_
 
procedure dot_prod => dot_prod_
 
procedure gpnorm => gpnorm_
 
procedure random => random_
 
procedure rms => rms_
 
procedure self_add => self_add_
 
procedure self_schur => self_schur_
 
procedure self_mult => self_mult_
 
procedure self_sub => self_sub_
 
procedure zeros => zeros_
 
procedure ones => ones_
 
procedure change_resol => change_resol_fields
 
procedure copy => copy_fields
 
procedure create => create_fields
 
procedure populate => populate_subfields
 
procedure delete => delete_fields
 
procedure read_file => read_fields
 
procedure write_file => write_fields
 
procedure serial_size => serial_size
 
procedure serialize => serialize_fields
 
procedure deserialize => deserialize_fields
 
procedure has_field
 
procedure has_fields
 
procedure get_data
 
 get_field_i1
 
 get_field_i2
 
 get_field_r1
 
 get_field_r2
 
 get_array_i1
 
 get_array_i2
 
 get_array_r1
 
 get_array_r2
 
procedure copy_to_other_fields_field
 
 copy_to_other_fields
 
 copy_to_other_pool_field
 
 copy_to_other_pool
 
procedure copy_to_other_fields_field_ad
 
 copy_to_other_fields_ad
 
 copy_to_other_pool_field_ad
 
 copy_to_other_pool_ad
 
procedure copy_from_other_fields_field
 
 copy_from_other_fields
 
 copy_from_other_pool_field
 
 copy_from_other_pool
 
procedure push_back_other_fields_field
 
 push_back_other_fields
 
 push_back_other_pool_field
 
 push_back_other_pool
 

Detailed Description

Fortran derived type to hold MPAS field.

Definition at line 60 of file mpas_fields_mod.F90.

Member Function/Subroutine Documentation

◆ axpy()

procedure mpas_fields_mod::mpas_fields::axpy
private

Definition at line 74 of file mpas_fields_mod.F90.

◆ change_resol()

procedure mpas_fields_mod::mpas_fields::change_resol
private

Definition at line 86 of file mpas_fields_mod.F90.

◆ copy()

procedure mpas_fields_mod::mpas_fields::copy
private

Definition at line 87 of file mpas_fields_mod.F90.

◆ copy_from()

generic, public mpas_fields_mod::mpas_fields::copy_from

Definition at line 141 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ copy_from_other_fields()

mpas_fields_mod::mpas_fields::copy_from_other_fields
private

Definition at line 146 of file mpas_fields_mod.F90.

◆ copy_from_other_fields_field()

procedure mpas_fields_mod::mpas_fields::copy_from_other_fields_field
private

Definition at line 146 of file mpas_fields_mod.F90.

◆ copy_from_other_pool()

mpas_fields_mod::mpas_fields::copy_from_other_pool
private

Definition at line 146 of file mpas_fields_mod.F90.

◆ copy_from_other_pool_field()

mpas_fields_mod::mpas_fields::copy_from_other_pool_field
private

Definition at line 146 of file mpas_fields_mod.F90.

◆ copy_to()

generic, public mpas_fields_mod::mpas_fields::copy_to

Definition at line 117 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ copy_to_ad()

generic, public mpas_fields_mod::mpas_fields::copy_to_ad

Definition at line 129 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ copy_to_other_fields()

mpas_fields_mod::mpas_fields::copy_to_other_fields
private

Definition at line 122 of file mpas_fields_mod.F90.

◆ copy_to_other_fields_ad()

mpas_fields_mod::mpas_fields::copy_to_other_fields_ad
private

Definition at line 134 of file mpas_fields_mod.F90.

◆ copy_to_other_fields_field()

procedure mpas_fields_mod::mpas_fields::copy_to_other_fields_field
private

Definition at line 122 of file mpas_fields_mod.F90.

◆ copy_to_other_fields_field_ad()

procedure mpas_fields_mod::mpas_fields::copy_to_other_fields_field_ad
private

Definition at line 134 of file mpas_fields_mod.F90.

◆ copy_to_other_pool()

mpas_fields_mod::mpas_fields::copy_to_other_pool
private

Definition at line 122 of file mpas_fields_mod.F90.

◆ copy_to_other_pool_ad()

mpas_fields_mod::mpas_fields::copy_to_other_pool_ad
private

Definition at line 134 of file mpas_fields_mod.F90.

◆ copy_to_other_pool_field()

mpas_fields_mod::mpas_fields::copy_to_other_pool_field
private

Definition at line 122 of file mpas_fields_mod.F90.

◆ copy_to_other_pool_field_ad()

mpas_fields_mod::mpas_fields::copy_to_other_pool_field_ad
private

Definition at line 134 of file mpas_fields_mod.F90.

◆ create()

procedure mpas_fields_mod::mpas_fields::create
private

Definition at line 88 of file mpas_fields_mod.F90.

◆ delete()

procedure mpas_fields_mod::mpas_fields::delete
private

Definition at line 90 of file mpas_fields_mod.F90.

◆ deserialize()

procedure mpas_fields_mod::mpas_fields::deserialize
private

Definition at line 95 of file mpas_fields_mod.F90.

◆ dot_prod()

procedure mpas_fields_mod::mpas_fields::dot_prod
private

Definition at line 75 of file mpas_fields_mod.F90.

◆ get()

generic, public mpas_fields_mod::mpas_fields::get

Definition at line 103 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ get_array_i1()

mpas_fields_mod::mpas_fields::get_array_i1
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_array_i2()

mpas_fields_mod::mpas_fields::get_array_i2
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_array_r1()

mpas_fields_mod::mpas_fields::get_array_r1
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_array_r2()

mpas_fields_mod::mpas_fields::get_array_r2
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_data()

procedure mpas_fields_mod::mpas_fields::get_data
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_field_i1()

mpas_fields_mod::mpas_fields::get_field_i1
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_field_i2()

mpas_fields_mod::mpas_fields::get_field_i2
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_field_r1()

mpas_fields_mod::mpas_fields::get_field_r1
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ get_field_r2()

mpas_fields_mod::mpas_fields::get_field_r2
private

Definition at line 109 of file mpas_fields_mod.F90.

◆ gpnorm()

procedure mpas_fields_mod::mpas_fields::gpnorm
private

Definition at line 76 of file mpas_fields_mod.F90.

◆ has()

generic, public mpas_fields_mod::mpas_fields::has

Definition at line 98 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ has_field()

procedure mpas_fields_mod::mpas_fields::has_field
private

Definition at line 99 of file mpas_fields_mod.F90.

◆ has_fields()

procedure mpas_fields_mod::mpas_fields::has_fields
private

Definition at line 100 of file mpas_fields_mod.F90.

◆ ones()

procedure mpas_fields_mod::mpas_fields::ones
private

Definition at line 84 of file mpas_fields_mod.F90.

◆ populate()

procedure mpas_fields_mod::mpas_fields::populate
private

Definition at line 89 of file mpas_fields_mod.F90.

◆ push_back()

generic, public mpas_fields_mod::mpas_fields::push_back

Definition at line 153 of file mpas_fields_mod.F90.

Here is the call graph for this function:

◆ push_back_other_fields()

mpas_fields_mod::mpas_fields::push_back_other_fields
private

Definition at line 158 of file mpas_fields_mod.F90.

◆ push_back_other_fields_field()

procedure mpas_fields_mod::mpas_fields::push_back_other_fields_field
private

Definition at line 158 of file mpas_fields_mod.F90.

◆ push_back_other_pool()

mpas_fields_mod::mpas_fields::push_back_other_pool
private

Definition at line 158 of file mpas_fields_mod.F90.

◆ push_back_other_pool_field()

mpas_fields_mod::mpas_fields::push_back_other_pool_field
private

Definition at line 158 of file mpas_fields_mod.F90.

◆ random()

procedure mpas_fields_mod::mpas_fields::random
private

Definition at line 77 of file mpas_fields_mod.F90.

◆ read_file()

procedure mpas_fields_mod::mpas_fields::read_file
private

Definition at line 91 of file mpas_fields_mod.F90.

◆ rms()

procedure mpas_fields_mod::mpas_fields::rms
private

Definition at line 78 of file mpas_fields_mod.F90.

◆ self_add()

procedure mpas_fields_mod::mpas_fields::self_add
private

Definition at line 79 of file mpas_fields_mod.F90.

◆ self_mult()

procedure mpas_fields_mod::mpas_fields::self_mult
private

Definition at line 81 of file mpas_fields_mod.F90.

◆ self_schur()

procedure mpas_fields_mod::mpas_fields::self_schur
private

Definition at line 80 of file mpas_fields_mod.F90.

◆ self_sub()

procedure mpas_fields_mod::mpas_fields::self_sub
private

Definition at line 82 of file mpas_fields_mod.F90.

◆ serial_size()

procedure mpas_fields_mod::mpas_fields::serial_size
private

Definition at line 93 of file mpas_fields_mod.F90.

◆ serialize()

procedure mpas_fields_mod::mpas_fields::serialize
private

Definition at line 94 of file mpas_fields_mod.F90.

◆ write_file()

procedure mpas_fields_mod::mpas_fields::write_file
private

Definition at line 92 of file mpas_fields_mod.F90.

◆ zeros()

procedure mpas_fields_mod::mpas_fields::zeros
private

Definition at line 83 of file mpas_fields_mod.F90.

Member Data Documentation

◆ clock

type (mpas_clock_type), pointer, public mpas_fields_mod::mpas_fields::clock

Definition at line 65 of file mpas_fields_mod.F90.

◆ fldnames

character(len=maxvarlen), dimension(:), allocatable, public mpas_fields_mod::mpas_fields::fldnames

Definition at line 67 of file mpas_fields_mod.F90.

◆ fldnames_ci

character(len=maxvarlen), dimension(:), allocatable, public mpas_fields_mod::mpas_fields::fldnames_ci

Definition at line 70 of file mpas_fields_mod.F90.

◆ geom

type (mpas_geom), pointer, public mpas_fields_mod::mpas_fields::geom

Definition at line 63 of file mpas_fields_mod.F90.

◆ manager

type (mpas_streammanager_type), pointer, public mpas_fields_mod::mpas_fields::manager

Definition at line 64 of file mpas_fields_mod.F90.

◆ nf

integer, public mpas_fields_mod::mpas_fields::nf

Definition at line 66 of file mpas_fields_mod.F90.

◆ nf_ci

integer, public mpas_fields_mod::mpas_fields::nf_ci

Definition at line 69 of file mpas_fields_mod.F90.

◆ subfields

type (mpas_pool_type), pointer, public mpas_fields_mod::mpas_fields::subfields => null()

Definition at line 68 of file mpas_fields_mod.F90.


The documentation for this type was generated from the following file: