IGModel-SW 1.0

field_manager Module Reference

This module provides the data of some physical fields at each time level, such as velocity and height field. More...

Functions/Subroutines

subroutine, public init_field_manager (icgrid)
 Initialize the module field_manager.
subroutine, public update_timelevel ()
 Updates the variables which manage the time level. This subroutine must be called in the loop for the temporal integration.
integer get_next_TLid (target_TL, TimeLevelNums)
 update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する.

Variables

integer, public TL_Nplus1 = 1
integer, public TL_N = 2
integer, parameter, public TL_NUMS = 2
integer, public TL_DDT_N = 1
integer, public TL_DDT_Nminus1 = 2
integer, public TL_DDT_Nminus2 = 3
integer, parameter, public TL_DDT_NUMS = 3
type(Field_IcGrid2D), save, public xy_Coli
 The variable of derived type Field_IcGrid2D to manage the field data of planetary vorticity.
type(Field_IcGrid2D), save, public xy_Htopo
 The variable of derived type Field_IcGrid2D to manage the field data of the height of underlying mountain.
type(Field_IcGrid2D), save, public xy_Vel_TL_list
 The Field_IcGrid2D array object managing the field data of velocity at each time level(N, N+1).
type(Field_IcGrid2D), save, public xy_Height_TL_list
 The array variable of derived type Field_IcGrid2D to manage the surface height field data of height at each time level(N, N+1).
type(Field_IcGrid2D), save, public DVelDt_TL_list
 The array variable of derived type Field_IcGrid2D to manage the time derivative of the velocity field data at each time level(N, N-1, N-2).
type(Field_IcGrid2D), save, public DHeightDt_TL_list
 The array variable of derived type Field_IcGrid2D to manage the time derivative of the surface height field data at each time level(N, N-1, N-2).
type(Derivate_Field_IcGrid2D),
public 
diff_eval
 The variable of derived type Derivate_Field_IcGrid2D to manage the information nesessary to provide some differential operation acting on the physical field on icosahedral grid.

Detailed Description

This module provides the data of some physical fields at each time level, such as velocity and height field.



Copyright (C) GFD Dennou Club, 2011-2012. All rights reserved.
license ??

Author:
Yuta Kawai

Function/Subroutine Documentation

integer field_manager::get_next_TLid ( integer,intent(in)  target_TL,
integer,intent(in)  TimeLevelNums 
) [private]

update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する.

Parameters:
[in]target_TL対象となるタイムレベル.
[in]TimeLevelNumsタイムレベルの総数.
Returns:
新しいタイムレベルにおける target_TL の ID.

Definition at line 282 of file field_manager.f90.

Here is the caller graph for this function:

subroutine,public field_manager::init_field_manager ( type(IcGrid2D_FVM),intent(in)  icgrid)

Initialize the module field_manager.

Parameters:
[in]icgridThe variable of derived type IcGrid2D_FVM.

Definition at line 160 of file field_manager.f90.

Here is the caller graph for this function:

subroutine,public field_manager::update_timelevel ( )

Updates the variables which manage the time level. This subroutine must be called in the loop for the temporal integration.

Specifically, for the predicted physical fields at the time level n+1, their data in the shadow zones are syncronized. And the variable managing each time level is set to the array index of the Field_IcGrid2D object which stores the physical field data at each time level.

Definition at line 241 of file field_manager.f90.

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

type(Field_IcGrid2D),save,public field_manager::DHeightDt_TL_list

The array variable of derived type Field_IcGrid2D to manage the time derivative of the surface height field data at each time level(N, N-1, N-2).

Definition at line 134 of file field_manager.f90.

type(Derivate_Field_IcGrid2D),public field_manager::diff_eval

The variable of derived type Derivate_Field_IcGrid2D to manage the information nesessary to provide some differential operation acting on the physical field on icosahedral grid.

Definition at line 139 of file field_manager.f90.

type(Field_IcGrid2D),save,public field_manager::DVelDt_TL_list

The array variable of derived type Field_IcGrid2D to manage the time derivative of the velocity field data at each time level(N, N-1, N-2).

Definition at line 130 of file field_manager.f90.

integer,public field_manager::TL_DDT_N = 1

Definition at line 95 of file field_manager.f90.

integer,public field_manager::TL_DDT_Nminus1 = 2

Definition at line 99 of file field_manager.f90.

integer,public field_manager::TL_DDT_Nminus2 = 3

Definition at line 103 of file field_manager.f90.

integer,parameter,public field_manager::TL_DDT_NUMS = 3

Definition at line 107 of file field_manager.f90.

integer,public field_manager::TL_N = 2

Definition at line 87 of file field_manager.f90.

integer,public field_manager::TL_Nplus1 = 1

Definition at line 83 of file field_manager.f90.

integer,parameter,public field_manager::TL_NUMS = 2

Definition at line 91 of file field_manager.f90.

type(Field_IcGrid2D),save,public field_manager::xy_Coli

The variable of derived type Field_IcGrid2D to manage the field data of planetary vorticity.

Definition at line 114 of file field_manager.f90.

type(Field_IcGrid2D),save,public field_manager::xy_Height_TL_list

The array variable of derived type Field_IcGrid2D to manage the surface height field data of height at each time level(N, N+1).

Definition at line 126 of file field_manager.f90.

type(Field_IcGrid2D),save,public field_manager::xy_Htopo

The variable of derived type Field_IcGrid2D to manage the field data of the height of underlying mountain.

Definition at line 118 of file field_manager.f90.

type(Field_IcGrid2D),save,public field_manager::xy_Vel_TL_list

The Field_IcGrid2D array object managing the field data of velocity at each time level(N, N+1).

Definition at line 122 of file field_manager.f90.

 All Classes Namespaces Files Functions Variables