CAM
micro_mg_data.F90 File Reference
#include "shr_assert.h"
#include "dynamic_vector_typedef.inc"

Data Types

interface  micro_mg_data::mgpacker
 
interface  micro_mg_data::mgpacker
 
interface  micro_mg_data::mgfieldpostproc
 
interface  micro_mg_data::mgfieldpostproc
 
interface  micro_mg_data::mgpostproc
 
interface  micro_mg_data::mgpostproc
 

Modules

module  micro_mg_data
 

Macros

#define VECTOR_NAME   MGFieldPostProcVec
 
#define TYPE_NAME   type(MGFieldPostProc)
 
#define THROW(string)   call shr_sys_abort(string)
 

Functions/Subroutines

type(mgpacker) function micro_mg_data::new_mgpacker (pcols, pver, mgcols, top_lev)
 
subroutine micro_mg_data::mgpacker_finalize (self)
 
real(r8) function, dimension(self%mgncol) micro_mg_data::pack_1d (self, unpacked)
 
real(r8) function, dimension(self%mgncol, self%nlev) micro_mg_data::pack_2d (self, unpacked)
 
real(r8) function, dimension(self%mgncol, self%nlev+1) micro_mg_data::pack_interface (self, unpacked)
 
real(r8) function, dimension(self%mgncol, self%nlev, size(unpacked, 3)) micro_mg_data::pack_3d (self, unpacked)
 
real(r8) function, dimension(self%pcols) micro_mg_data::unpack_1d (self, packed, fill)
 
real(r8) function, dimension(self%pcols) micro_mg_data::unpack_1d_array_fill (self, packed, fill)
 
real(r8) function, dimension(self%pcols, self%pver+size(packed, 2) -self%nlev) micro_mg_data::unpack_2d (self, packed, fill)
 
real(r8) function, dimension(self%pcols, self%pver+size(packed, 2) -self%nlev) micro_mg_data::unpack_2d_array_fill (self, packed, fill)
 
real(r8) function, dimension(self%pcols, self%pver, size(packed, 3)) micro_mg_data::unpack_3d (self, packed, fill)
 
real(r8) function, dimension(self%pcols, self%pver, size(packed, 3)) micro_mg_data::unpack_3d_array_fill (self, packed, fill)
 
type(mgfieldpostproc) function micro_mg_data::mgfieldpostproc_1d (unpacked_ptr, packed_ptr, fillvalue, accum_method)
 
type(mgfieldpostproc) function micro_mg_data::mgfieldpostproc_2d (unpacked_ptr, packed_ptr, fillvalue, accum_method)
 
subroutine micro_mg_data::mgfieldpostproc_finalize (self)
 
subroutine micro_mg_data::mgfieldpostproc_accumulate (self)
 
subroutine micro_mg_data::mgfieldpostproc_process_and_unpack (self, packer)
 
subroutine micro_mg_data::mgfieldpostproc_unpack_only (self, packer)
 
type(mgpostproc) function micro_mg_data::new_mgpostproc (packer)
 
subroutine micro_mg_data::mgpostproc_finalize (self)
 
subroutine micro_mg_data::add_field_1d (self, unpacked_ptr, packed_ptr, fillvalue, accum_method)
 
subroutine micro_mg_data::add_field_2d (self, unpacked_ptr, packed_ptr, fillvalue, accum_method)
 
subroutine micro_mg_data::mgpostproc_accumulate (self)
 
subroutine micro_mg_data::mgpostproc_process_and_unpack (self)
 
subroutine micro_mg_data::mgpostproc_unpack_only (self)
 
subroutine micro_mg_data::mgpostproc_copy (lhs, rhs)
 

Variables

integer, parameter, public micro_mg_data::accum_null = 0
 
integer, parameter, public micro_mg_data::accum_mean = 1
 

Macro Definition Documentation

◆ THROW

#define THROW (   string)    call shr_sys_abort(string)

◆ TYPE_NAME

#define TYPE_NAME   type(MGFieldPostProc)

◆ VECTOR_NAME

#define VECTOR_NAME   MGFieldPostProcVec