| 
    IGModel-SW 1.0 
   | 
 
This module provides some subroutines which calculate the rate of change of velocity over time(i.e solve the equation of motion). More...
Functions/Subroutines | |
| subroutine, public | motion_equation_Init (icgrid) | 
| Initialize the motion_equation module.   | |
| subroutine, public | calc_motion_eq_dvdt (DVelDtN, xy_VelN, xy_HeightN, xy_Coli, diff_eval) | 
| Evaluates the right-hand side of the semi-discrete equation of motion, and calculates the rate of change of velocity at time level n for all grid points.   | |
| real(DP), dimension(3) | local_k (s_pos) | 
| Represents the vertical unit vector in geographic coordinate system in terms of cartesian unit vectors.   | |
Variables | |
| type(Field_IcGrid2D), save | xy_Zeta | 
| The variable of derived type Field_IcGrid2D to manage the field data of relative vorticity.   | |
| type(Field_IcGrid2D), save | mecha_energy | 
| The variable of derived type Field_IcGrid2D to manage the field data of mechanical energy.   | |
| type(Field_IcGrid2D), save | grad_mecha_energy | 
| The variable of derived type Field_IcGrid2D to manage the gradient field data of the sum of geopotential and kinetic energy.   | |
This module provides some subroutines which calculate the rate of change of velocity over time(i.e solve the equation of motion).
 Copyright (C) GFD Dennou Club, 2011-2012. All rights reserved. 
 license ?? 
 
| subroutine,public motion_equation::calc_motion_eq_dvdt | ( | type(Field_IcGrid2D),intent(inout) | DVelDtN, | 
| type(Field_IcGrid2D),intent(in) | xy_VelN, | ||
| type(Field_IcGrid2D),intent(in) | xy_HeightN, | ||
| type(Field_IcGrid2D),intent(in) | xy_Coli, | ||
| type(Derivate_Field_IcGrid2D),intent(inout) | diff_eval | ||
| ) | 
Evaluates the right-hand side of the semi-discrete equation of motion, and calculates the rate of change of velocity at time level n for all grid points.
Specifically, this subroutine evaluates the right-hand side of the following semi-discrete equation as described in Eq (6) in Tomita et al(2001).
where the subscript 
 denotes the physical field at time level n.
| [in,out] | DVelDtN | The variable of derived type Field_IcGrid2D which manages the rate of change of velocity field with time at time level n. | 
| [in] | xy_VelN | The variable of derived type Field_IcGrid2D which manages the velocity field at time level n. | 
| [in] | xy_HeightN | The variable of derived type Field_IcGrid2D which manages the surface height field at time level n. | 
| [in] | xy_Coli | |
| [in] | diff_eval | The variable of derived type IcGridHDiffOptr which manages some data for the differential operators acting on a physical field on icosahedral grid. | 
Definition at line 186 of file motion_equation.f90.


| real(DP),dimension(3) motion_equation::local_k | ( | real(DP),dimension(3),intent(in) | s_pos | ) |  [private] | 
        
Represents the vertical unit vector in geographic coordinate system in terms of cartesian unit vectors.
| [in] | s_pos | 地理座標系における位置ベクトル  .  | 
Definition at line 305 of file motion_equation.f90.

| subroutine,public motion_equation::motion_equation_Init | ( | type(IcGrid2D_FVM),intent(inout) | icgrid | ) | 
Initialize the motion_equation module.
| [in,out] | icgrid | The variable of derived type IcGrid2D_FVM. | 
Definition at line 122 of file motion_equation.f90.

| type(Field_IcGrid2D),save motion_equation::grad_mecha_energy | 
The variable of derived type Field_IcGrid2D to manage the gradient field data of the sum of geopotential and kinetic energy.
Definition at line 107 of file motion_equation.f90.
| type(Field_IcGrid2D),save motion_equation::mecha_energy | 
The variable of derived type Field_IcGrid2D to manage the field data of mechanical energy.
Definition at line 103 of file motion_equation.f90.
| type(Field_IcGrid2D),save motion_equation::xy_Zeta | 
The variable of derived type Field_IcGrid2D to manage the field data of relative vorticity.
Definition at line 99 of file motion_equation.f90.