GFD Dennou Club
dcpam Development History
a lot of updates
a lot of updates
a lot of updates
a lot of updates
use _DP for double precision literal
use double precision constants instead of single precision constants.
2014/03/14 (Tag: dcpam5-20140314)
2014/02/18 (Tag: dcpam5-20140218)
2014/02/04 (Tag: dcpam5-20140204)
Add some codes for future extention
2013/10/07 (Tag: dcpam5-20131007)
2013/09/21 (Tag: dcpam5-20130921)
2013/03/02 (Tag: dcpam5-20130302)
2013/02/19 (Tag: dcpam5-20130219)
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
2012/11/29 (Tag: dcpam5-20121129)
Test implementation of several routines (those are commented out, now)
2012/11/10 (Tag: dcpam5-20121110)
Update calculation method of cloud model.
Create test version of a new cloud model.
Update time filter.
2012/10/08 (Tag: dcpam5-20121008)
Update documents mainly.
2012/09/22 (Tag: dcpam5-20120922)
A bug for output of adust-related variable is fixed.
2012/09/21 (Tag: dcpam5-20120921)
2012/03/01 (Tag: dcpam5-20120726)
2012/03/01 (Tag: dcpam5-20120301)
Typos are fixed.
2012/02/29 (Tag: dcpam5-20120229)
Typos are fixed.
2012/02/26 (Tag: dcpam5-20120226)
2010/10/08 (Tag: dcpam5-20101008)
2009/04/05 (Tag: dcpam5-20090405)
" that is a document about directory structure under "src" is created.
Top directory is arranged.
Some scripts and Makefiles are moved to subdirectories.
Some documents for maintenance of dcpam5 are created.
2009/03/19 (Tag: dcpam5-20090319)
Input/Output of a restart file is available.
A method of refering to a MPI library is changed from "include mpif.h" to "use mpi".
Parallel data I/O is supported.
2009/03/17 (Tag: dcpam5-20090317)
A problem that restart is not performed correctly is fixed.
Variables that are allocated with ALLOCATE function are deallocated when the program is finished.
Arguments of "PhyImplTendency" is changed. "PhyImplTendency" receives not radiation fluxes on surface but whole radiation fluxes.
A part of codes for calculation of implicit matrices of velocity, temperature, specific humidity is arranged.
Exner function is calculated in a subroutine "AuxVars".
OPTIONAL attribute is added to arguments that return from a subroutine "AuxVars".
2009/03/06 (Tag: dcpam5-20090306)
Components of initial data is changed.
Names of some variables in a dynamical process
A way of switching from APE to Held and Suarez (1994) benchmark test is changed.
Items in prepared sample NAMELIST files are arranged.
2009/02/25 (Tag: dcpam5-20090225-2)
Modification for correspondence between source codes of a dynamical process
The governing equations and basic_equations (JAPANESE only)
Code Descriptions (JAPANESE only)
2009/02/18 (Tag: dcpam5-20090218-1)
Codes for output of vertical diffusion fluxes, surface fluxes, radiation fluxes are modified.
Matrices for implicit scheme of physical processes are capsuled in
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
Utilities for development are improved.
"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.
2009/01/26 (Tag: dcpam5-20090126)
"dcpam_ape.F90" and "dcpam_hs94.F90" are integrated to
A bug that surface temperature is not fixed with surface temperature fix settings (for example, aqua planet experiments with SST fix) is fixed.
Errors that "(geo-potential) height" is described "get-potential" wrongly are fixed. Variable names are modified from "GetPot" to "Height".
Geography data is loaded from not
, and the data is shared with each process.
"OLR", "OSR", "SLR", "SSR" are output in
Erroneous notations "average temperature" are modified to "reference temperature". Variable names are modified from "TempAvrXY" to "RefTemp".
Reference temperature can be loaded from NAMELIST.
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
module to "phy_implicit" module and renamed to "PhyImplEvalRadLFluxA".
Scheme of correction of longwave flux is moved from subroutine "IntegralSurfTemp" in module
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
module and renamed to "PhyImplEvalRadLFluxA".
2008/11/29 (Tag: dcpam5-20081129)
Some history output variables (OLR, SSR, etc.) are added.
Some contents ("Visualization", "Refer configuration", "Change configuration", etc.) are added to
Codes of calculation of saturation specific humidity in Tetens (1930) are added.
2008/11/18 (Tag: dcpam5-20081118)
A problem that a binary file of
is not created by "make" is fixed.
Summation of rain of cumulus parameterization scheme and rain of large scale condensation scheme are output from a main program.
Some history data like as "OLR", etc. can be output additionally.
Short wave incoming is separated from "
" and packaged as "
2008/11/09 (Tag: dcpam5-20081109-1)
Surface temperature can be changed.
is imported from AGCM5.
A mechanism of input/output of restart data of surface temperature is added.
A main program and a NAMELIST file for generation of initial data is created.
A main program and a NAMELIST file for generation of surface data is created.
A subroutine corrects fluxes for implicit scheme of physical processes in AGCM5 are imported to
as a subroutine "PhyImplFluxCorrect".
Error is returned when negative moist can not be removed.
2008/10/08 (Tag: dcpam5-20081008)
Date of start of calculation can be output to data.
Time is controlled by not number of step but variables of time types ("DC_DIFFTIME" or "DC_DATETIME" in gtool5 library).
2008/09/25 (Tag: dcpam5-20080925)
Data input/output library is changed from
Prediction variables are output not time filtered.
DO LOOP of time integration is controlled by not number of step but time.
2008/08/12 (Tag: dcpam5-20080812)
Dynamical core is implemented.
Large scale condensation scheme is implemented.
Dry convective adjustment process is implemented.
Surface flux process is implemented.
Time filter (Asselin, 1972) is implemented.
A utility for elimination of negative moisture is implemented.
A module for ground data file input is created.
A physical process for forcing and dissipation suggested by Held and Suarez (1994) is implemented.
Main program for Held and Suarez (1994) benchmark test is implemented.
2008/08/04 (Tag: dcpam5-20080804)
Programming style is considerably changed from "dcpam4".
Only radiation, vertical diffusion, cumulus parameterization (moist adjust) are implemented.
$Id: HISTORY,v 1.50 2015/02/17 23:54:08 yot Exp $