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.