Introduction of semi-Lagrange tracer transport calculation
Test implementation of solver for simultaneous linear equations composed of turbulent mixing, surface thermal budget, and soil thermal conduction equations
Codes for output of vertical diffusion fluxes,
surface fluxes, radiation fluxes are modified.
Matrices for implicit scheme of physical processes
are capsuled in
phy_implicit
module.
An error about handlings of interval of calculation of radiation fluxes
is modified.
Restart data is output when a calculation is finished.
A module "intpol_half" that provides subroutines for
interpolation of temperature on half sigma level, and
calculation pressure and height is renamed to
auxiliary.
Utilities for development are improved.
Makefile etc.
"depend" is updated automatically when source files are compiled.
Irrelevant error messages when "make clean" are rejected.
A variable "DCPAMDIR" is removed in "Config.mk", and
a working directory can be moved easily.
A name of subroutine "PhyImplFluxCorrect" that is worked for
output of fluxes in nature is changed to "PhyImplFluxOutput".
Fluxes are output in this module.
A subroutine "RadiationCorrect" that calculates radiation flux at
t+Dt from the tendency at t-Dt is moved from
radiation_band
module to "phy_implicit" module and renamed to "PhyImplEvalRadLFluxA".
Scheme of correction of longwave flux is moved from
subroutine "IntegralSurfTemp" in module
intg_surftemp
to subroutine "PhyImplFluxOutput" in module "phy_implicit".
Corrected longwave flux is output in subroutine "PhyImplFluxOutput".
A subroutine "RadiationCorrect" that calculates radiation flux at
t+Dt from the tendency at t-Dt is moved from "radiation_band" module to
phy_implicit
module and renamed to "PhyImplEvalRadLFluxA".