IGModel-SW 1.0
|
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. |
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 ??
integer field_manager::get_next_TLid | ( | integer,intent(in) | target_TL, |
integer,intent(in) | TimeLevelNums | ||
) | [private] |
update_timelevel においてタイムレベルが更新される際に, 新しいタイムレベルでの各タイムレベルの配列インデックスの値を計算し, 取得する.
[in] | target_TL | 対象となるタイムレベル. |
[in] | TimeLevelNums | タイムレベルの総数. |
Definition at line 282 of file field_manager.f90.
subroutine,public field_manager::init_field_manager | ( | type(IcGrid2D_FVM),intent(in) | icgrid | ) |
Initialize the module field_manager.
[in] | icgrid | The variable of derived type IcGrid2D_FVM. |
Definition at line 160 of file field_manager.f90.
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.
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.