		INCREMENTAL CHANGES TO FVGCM VERSION
		=====================================
fvgcm-1_3beta10 => fvgcm-1_3beta11 (JDC)
(1) updated CLM2 to clm2_3_dev19
(2) Added Makefile to CLM2
(3) ESMF time manager library needed for clm2 is temporarily put in
    /ford1/local/IRIX64/pkg/ESMF
(4) Fixed minor bug in phys/tropopause.F
(5) Added group id to QSUB

fvgcm-1_3r1 => fvgcm-1_3beta10 (JDC)
(1) added CLM2 option to fvgcm
(2) updated CLM2 to version clm2_3_dev4
(3) added CAM1 like directories csm_share and atmlnd_share (needed for
    clm2)
(4) added CAM1 like make dependency directory and configure script
(5) removed tick.F90 and incymd.F90 in misc
(6) fixed bug in fvgcm.F to properly generate monthly output when ngout=0,
    ngout2d=0, or idtout=0

fvgcm-1_3beta9 => fvgcm-1_3r1 (JDC)
(1) changed all fvccm/FVCCM to fvgcm/FVGCM inside the model.
(2) changed main program fvccm3.F to fvgcm.F, the new executable 
    is called fvgcm.x
(3) used cpp macro to seperate pure model run from DAS shared library. 
    By default the model is run without shared library. You can use
    configure -use_shared to change the default.
(4) removed hard numbers (55) in call GFIO_PutVar argument in refout.F90
(5) Updated README, QuickStart, and TUTORIAL (BWS).
(6) This is the version sent to Filippo Giorgi, Physics of Weather and Climate Section,
    The Abdus Salam International Centre for Theoretical Physics, 34100 Trieste, ITALY.

fvgc-1_3beta8 => fvgcm-1_3beta9 (JDC)
last mergence between FVCCM_MLP and fvgcm
major changes include:
(1) bug fix for util/rst_date.F, drvs/setup.F, and refout.F90
(2) added more diagnostics for tskin (surface skin temperature),
    emsfc(surface emissivity), and trad (surface brightness temperature).
(3) redesign dycore structure, is now more similar to that in cam1
(4) use Bill Putman's mpi2 implementation.
(5) default script for fvgcm is runing OpenMP and MPI2 hybrid mode.
(6) need module mpt.1.4.0.3 for MPI2
(7) 2D decomposition for mod_comm.
(8) F90 freeform (.F90) for files in misc, pilgrim, and fvcore.


fvdas-1_3r1 => fvgcm-1_3beta8 (JDC)
fvccm/fvccm3.F: enable moistdrv
fvccm/drvs/moistdrv.F: bug fix

fvccm/misc/diagout.F: bug fix
fvccm/phys/buoyan.F: bug fix
phys/comcon.h: remove t0(plev)

fvccm/diag.tbl: added diagnostics z0m, z0h, zpd, bma, gwet and gwet1
fvccm/drvs/physdrv.F: added diagnostics z0m, z0h, zpd, bma, gwet and gwet1
fvccm/lsm/lsm.F: added diagnostics z0m, z0h, zpd, gwet and gwet1
fvccm/lsm/lsmdrv.F: added diagnostics z0m, z0h, zpd, gwet and gwet1
fvccm/lsm/lsmmain.F: added diagnostics z0m, z0h, zpd, gwet and gwet1
fvccm/lsm/surphy.F: added diagnostics z0m, z0h, zpd
fvccm/misc/diag.h: added diagnostics z0m, z0h, zpd, bma, gwet and gwet1
fvccm/misc/diaginit.F: added diagnostics z0m, z0h, zpd, bma, gwet and gwet1
fvccm/phys/ccmoce.F: added diagnostics z0m, z0h, zpd
fvccm/phys/comsrf.h: added diagnostics z0m, z0h, zpd
fvccm/phys/ocez0.F: compute z0m and z0h over ocean and seaice
fvccm/phys/diagbma.F: compute bulk moisture availability (bma) from surface 
                latent and sensisble heat fluxes
fvccm/phys/m_diagsfc.F: compute near surface properties for ana2sfc
fvccm/phys/Makefile: added ocez0.F and m_diagsfc.F
fvsys/fvsetup:added diagnostics z0m, z0h, zpd, bma, gwet and gwet1

shared/hermes/Makefile: added m_qsat.F
shared/hermes/m_qsat.F: compute saturation specific humidity
shared/hermes/m_ana2dyn.F: used m_qsat instead of m_insitu
shared/hermes/m_insitu.F: gestbl and vqsat are private now

1.2.0.7 => 1.5.4.0  (SJL)
major changes
(1) MLP/MPI version of fvccm
(2) new gravity wave drag (modified from CAM)
(3) removed Phil Rasch's convective trigger from default and increased
    rain re-evaporation coefficient.
(4) changes cloud fraction and effect radius for cloud liquid
(5) added more diag and split diag
(6) option for variation of CO2 concentration with time
(7) option for Mark Helfand's PBL
(8) option for parallel IO
(9) added moist physical adjustment after analysis ("diaper")
(10) new USGS terrain (use /share/fvccm/surf_r1.data_resolution.usgs)

1.2.0.6 => 1.2.0.7  (SJL)
util/diagpp.F:   changed to ERA-15 pressure levels
phys/tphysdrv.F:
phys/cldfrc.F: for ALT_CPS and control

1.2.0.5 => 1.2.0.6  (SJL)
phys/tphysac.F: alternative GWD parameterization (GFDL or NRL)
phys/mgwintr.F: (u,v) now updated
phys/tphysbc.F: re-tuned rain evaporation coeff.
misc/physdrv.F: revised dry_adj; re-tune Rayf
misc/dry_adj.F: bug fix and simplified algorithm
phys/cldefr.F: revert back to original setting
phys/Makefile
misc/drymadj.F
cf/Make.macros_FFC
deleted: phys/pottem.F

1.2.0.4 => 1.2.0.5  (SJL)
fvccm3.F: properly initialize force_dycore for all cases
phys/tphysbc.F: re-evaporation of convective rain; ice-phyase physics
phys/cldefr.F: changed cloud properties (Rasch's mods for ccm4)
misc/drymadj.F: dry mass inilialized to 982.88 (mb) for USGS terrain

1.2.0.3 => 1.2.0.4
fvcore/cd_core.F:   bug fix (K. Yeh)

1.2.0+ => 1.2.0.3
SJL:
fvccm3.F : added psx to zavg file; coslon and sinlon sign changes
drvs/physdrv.F: Rayleigh friction heating term modified; H2o (Methane chemistry) nudging
drvs/interp.F: bug fix for Linux 
misc/refout.F: for zonal mean surface pressure (psx) diag
misc/zout.F: as above

fvcore/cd_core.F: added del-2 vorticity damping option; divg damping modified
fvcore/te_map.F
fvcore/fvcore.F
util/refpp.F: added omga; uncommented precp and tg
util/maph.F: no mass adjustment
util/mapz.F: no mass adjustment
 
Nebuda/Norris:
phys/tphysbc.F: cloud diagnostics bug fix

SJL:
---------------------------------------------------------------------
Changes are mainly bug fix for mass conservation; added option to use
vorticity damping (use it when Rayleigh is off).
---------------------------------------------------------------------

fvccm3.F: related to changes in drymadj
drvs/physdrv.F: revised pole averaging for scalars; masss conserved.
fvcore/te_map.F: -1 mapping option for winds
fvcore/ppm2m.F: revised monotonicity constraint at the surface
fvcore/polavg.F: code clean up
misc/gmean.F: uses par_vecsum and more direct weighting computation
misc/xpavg.F: code clean up
misc/drymadj.F: revised algorithm; code clean up
misc/set_eta.F: added 26L option
fvcore/cd_core.F (vorticity damping is off by default)

Utilities:
util/mapz.F:  added support for CCM4's 26L

1.1.9a => 1.2.0

John Tannahill:  Changes for T3E (but no i4/i8 related changes)
Sharon Nebuda:   Changes to all the restart related files in drvs,
                 readrst.F, writerst.F, rst_phys.F, rst_dyn.F, setup.F
                 rst_lsm.F (new!), Makefile. 
Bo-Wen Shen:     Starting date calculation, et al. in cf/script.m4.tmpl
Will Sawyer:     Updated Makefile, make.j, TUTORIAL, README, CHANGES
                 cvs rtag release-1-2-0 fvccm

1.1.9 => 1.1.9a 

SJL:
Two big changes: #1 Activate alternative (stronger) polar filter if
                    defined ALT_PFT
                 #2 automatic determination of nsplit if initially zero

drvs/phsdrv.F: added polar filter to phys tendencies.
misc/dry_adj.F: added the option to do potential temperature adjustment only
drvs/setup.F: set default of nsplit = 0 (see change in fvcore.F)
util/d_rst.F: added option to perform polar filter to d_rst
misc/hswf.F: related change due to dry_adj()

fvcore/fvcore.F: automatic determination of nsplit if nsplit=0 initially
fvcore/cd_core.F: alternative polar filter (if defined ALT_PFT)
fvcore/pft_cd.F: alternative polar filter
fvcore/pft2d.F: alternative polar filter
fvcore/Makefile: new routine d_split.F
New code:
fvcore/d_split.F: compute nsplit if input nsplit=0

1.1.8 => 1.1.9

Sharon Nebuda:  fixed r8 related bug in diagpp.F
		revised phys/sstini.F

Will Sawyer:  unused routines in misc deleted
              upgraded routines in misc to use precision module
              altered PILGRIM user interface as discussed with AAM

cvs rm misc/restart.F misc/kesp.F misc/initabms.F misc/gsum.F 
cvs rm misc/parwrt3d.F misc/pmxn.F misc/vecsum.F
cvs commit -m "WS: retired; no longer used" misc/restart.F misc/kesp.F misc/initabms.F misc/gsum.F misc/parwrt3d.F misc/pmxn.F misc/vecsum.F
cvs commit -m "WS: updated; removed retired source tags" misc/Makefile
cvs commit -m "WS: use precision module" misc/age_of_air.F misc/aoa_wrt.F misc/atod.F misc/avgp2.F
cvs commit -m "WS: use precision module" misc/bufferpack?d.F misc/bufferunpack?d.F
cvs commit -m "WS: use precision module" misc/diag*.F
cvs commit -m "WS: use precision module" misc/drymadj.F misc/epvd.F
cvs commit -m "WS: use precision module" misc/gmean*.F misc/grads_ctl.F
cvs commit -m "WS: use precision module" misc/init*.F misc/minmax.F
cvs commit -m "WS: use precision module" misc/out*.F
cvs commit -m "WS: use precision module" misc/parminmax.F misc/pmaxmin.F
cvs commit -m "WS: use precision module" misc/ppme.F misc/refout.F
cvs commit -m "WS: use precision module" misc/slp_das.F
cvs commit -m "WS: use precision module" misc/vmax.F misc/vmax4.F
cvs commit -m "WS: use precision module" misc/vmaxmin.F misc/wrt3d*.F
cvs commit -m "WS: use precision module" misc/z*.F

cvs commit -m "WS: changed PILGRIM API" drvs/get_srf.F
cvs commit -m "WS: changed PILGRIM API" drvs/readrst.F
cvs commit -m "WS: changed PILGRIM API" drvs/readsrf.F
cvs commit -m "WS: changed PILGRIM API" drvs/rst_dyn.F
cvs commit -m "WS: changed PILGRIM API" drvs/setup.F
cvs commit -m "WS: changed PILGRIM API" drvs/writerst.F
cvs commit -m "WS: changed PILGRIM API" fvccm3.F
cvs commit -m "WS: changed PILGRIM API" fvcore/benergy.F
cvs commit -m "WS: changed PILGRIM API" fvcore/cd_core.F
cvs commit -m "WS: changed PILGRIM API" fvcore/d2a3d.F
cvs commit -m "WS: changed PILGRIM API" fvcore/par_vecsum.F
cvs commit -m "WS: changed PILGRIM API" fvcore/te_map.F
cvs commit -m "WS: changed PILGRIM API" fvcore/trac2d.F
cvs commit -m "WS: changed PILGRIM API" misc/aoa_wrt.F
cvs commit -m "WS: changed PILGRIM API" misc/drymadj.F 
cvs commit -m "WS: changed PILGRIM API" misc/epvd.F
cvs commit -m "WS: changed PILGRIM API" misc/gmean.F
cvs commit -m "WS: changed PILGRIM API" misc/hswf.F
cvs commit -m "WS: changed PILGRIM API" misc/wrt3d.F
cvs commit -m "WS: ongoing changes to PILGRIM" pilgrim/ParUtilitiesModule.F
cvs commit -m "WS: changed PILGRIM API" misc/newdecomp.F
cvs commit -m "WS: changed PILGRIM API" misc/parminmax.F
cvs commit -m "WS: changed PILGRIM API" misc/parwrt3d.F
cvs commit -m "WS: changed PILGRIM API" misc/pmaxmin.F
cvs commit -m "WS: changed PILGRIM API" misc/refout.F
cvs commit -m "WS: changed PILGRIM API" misc/timingModule.F
cvs commit -m "WS: changed PILGRIM API" misc/vmaxmin.F
cvs commit -m "WS: changed PILGRIM API" misc/wrt3dr.F
cvs add pilgrim/Redistribute*.F
cvs commit -m "WS: added for later use" pilgrim/Redistribute*.F
cvs commit -m "WS: MPI_ON not necessary here" util/d_rst.F
cvs commit -m "WS: MPI_ON not necessary here" util/maph.F
cvs commit -m "WS: MPI_ON not necessary here" util/mapz.F
cvs commit -m "WS: MPI_ON not necessary here" util/p_rst.F

cvs commit -m "WS: fixed FFC_RUN problem for Linux SMP" cf/script.m4.tmpl
cvs commit -m "WS: updated for 1.1.9" Makefile QuickStart TUTORIAL README
cvs commit -m "WS: updated for 1.1.9" CHANGES
cvs rtag release-1-1-9 fvccm

1.1.7 => 1.1.8

Bo-Wen Shen:  reversed round-off diff change in rst_dyn.F

Art Mirin:    util/maph.F   move array bound declarations above arrays
              fvccm3.F, newdecomp.F, readrst.F, writerst.F (unspecified changes)
              util/ParUtilitiesModule.F  added npr_y, npr_z, etc
              util:  d_rst.F, p_rst.F  consolidated communication calls
              drvs:  get_srf.F (fixed comment) readrst.F (consolidated comm.)
              misc: restart.F  eliminated declaration
              timing_module.F, pmaxmin.F, vmaxmin.F, parminmax.F
                   consolidated communication.

Will Sawyer:  Simplification of ParUtilitiesModule and DecompModule
              Removed superfluous code in fvcore: m2dppm, pxc2, xfix, d2a, sump2
              Removed assignment to npr* variables in SMP-only mode
              Corrected description in fvcore/geopk.F
              Removed outdated communication routines in misc
              Updated documentation for 1.1.8, version tagged
              
cvs commit -m "WS: npr* variable removed for MPI_ON not defined" fvccm3.F
cvs commit -m "WS: simplified" pilgrim/ParUtilitiesModule.F pilgrim/DecompModule.F
cvs rm fvcore/m2dppm.F fvcore/pxc2.F fvcore/xfix.F
cvs commit -m "WS: no longer used" fvcore/m2dppm.F fvcore/pxc2.F fvcore/xfix.F
cvs rm fvcore/d2a.F fvcore/sump2.F
cvs commit -m "WS: no longer used" fvcore/d2a.F fvcore/sump2.F
cvs commit -m "WS: clean up DYNSRCS" fvcore/Makefile
cvs commit -m "WS: now uses precision module" fvcore/filns.F fvcore/steepy.F
cvs commit -m "WS: corrected dimensions in docu part" fvsetdim
cvs rm misc/scatter.F misc/gather.F
cvs commit -m "WS: retired, no longer used" misc/scatter.F misc/gather.F
cvs commit -m "WS: updated" TUTORIAL README QuickStart Makefile CHANGES
cvs rtag release-1-1-8 fvccm

1.1.6a => 1.1.7

Art Mirin:  fvccm3.F, Makefile, misc/newdecomp.F, misc/initmem.F,
             misc/initp3d.F, drvs/rst_dyn.F, drvs/readrst.F, drvs/writerst.F,
             (kfirst:klast changes).

Bo-Wen Shen: drvs/rst_dyn.F, drvs/physdrv.F, misc/refout.F, util/d_rst.F
             (bug fix concerning polavg)

Updates by ADS and BWS of misc/Makefile and drvs/physdrv.F

fvccm/misc/precision.F moved to fvccm:

cvs rm misc/precision.F
cvs commit -m "WS: moved to main directory" misc/precision.F
cvs add precision.F
cvs commit -m "WS: moved from misc/precision.F" precision.F
cvs commit -m "WS: removed precision.F" misc/Makefile
cvs commit -m "WS: added precision module" Makefile
cvs commit -m "WS: precision.o now in main dir" util/Makefile

Use precision module:

cvs commit -m "WS: use precision module" pilgrim/pilgrim.h pilgrim/ParUtilitiesModule.F
cvs commit -m "WS: use precision module" fvccm3.F

General:

cvs commit -m "WS: Updated"  CHANGES Makefile QuickStart README TUTORIAL

1.1.6  => 1.1.6a
              
cvs commit -m "BWS: modified timing routines" Makefile
cvs commit -m "BWS: modified timing routines" fvccm3.F
cvs commit -m "BWS: modified timing routines" drvs/Makefile
cvs commit -m "BWS: modified timing routines" drvs/physdrv.F
cvs commit -m "BWS: modified timing routines" fvcore/Makefile
cvs commit -m "BWS: modified timing routines" fvcore/cd_core.F
cvs commit -m "BWS: modified timing routines" fvcore/fvcore.F
cvs commit -m "BWS: modified timing routines" misc/Makefile
cvs commit -m "BWS: modified timing routines" misc/precision.F
cvs add misc/timingModule.F
cvs rm misc/timing.h
cvs rm misc/timing_init.F
cvs rm misc/timing_off.F
cvs rm misc/timing_on.F
cvs rm misc/timing_prt.F
cvs rm misc/timing_util.F
cvs commit -m "BWS: modified timing routines" misc/Makefile
cvs commit

1.1.5c => 1.1.6

cvs commit -m "WS: uptdated for 1.1.6" Makefile QuickStart README TUTORIAL
cvs commit -m "BWS: change to r8" ecmfft/Makefile ecmfft/fax.F ecmfft/fft99a.F ecmfft/fft99b.F ecmfft/fftfax.F ecmfft/fftrig.F ecmfft/vpassm.F ecmfft/rfftmlt.F
cvs commit -m "WS: Updated default paths" expn.inst.tmpl
cvs commit -m "SJL: Added highp2.F" fvcore/Makefile
cvs commit -m "SJL/BWS: Addded HIGH_P, change to r8" fvcore/cd_core.F
cvs commit -m "SJL/BWS: Added iord=6, change to r8" fvcore/fxppm.F
cvs commit -m "SJL: Added jord=6" fvcore/fyppm.F
cvs delete fvcore/geop.F
cvs commit -m "SJL: No longer used" fvcore/geop.F
cvs commit -m "BWS: change to r8" fvcore/avgc.F fvcore/benergy.F fvcore/d2a2.F fvcore/d2a3d.F fvcore/filew.F fvcore/fillxy.F fvcore/fvcore.F fvcore/geopk.F
cvs commit -m "SJL/BWS: quasi-monotone, change to r8" fvcore/lmppm.F
cvs commit -m "BWS: change to r8" fvcore/huynh.F fvcore/kmppm.F fvcore/map1_ppm.F fvcore/pfix.F fvcore/pft2d.F fvcore/pft_cf.F fvcore/pkez.F fvcore/polavg.F
cvs commit -m "BWS: change to r8" fvcore/par_vecsum.F
cvs add fvcore/pxc2.F
cvs commit -m "SJL: horizontal forcing (new)" fvcore/pxc2.F
cvs commit -m "SJL/BWS: tweeking, change to r8" fvcore/steepx.F
cvs add fvcore/steepy.F
cvs commit -m "SJL: high gradients in Y" fvcore/steepy.F
cvs commit -m "BWS: change to r8" fvcore/ppm2m.F fvcore/setrig.F fvcore/steepz.F fvcore/te_map.F fvcore/tp2c.F fvcore/tp2d.F
cvs commit -m "BWS: change to r8" fvcore/tpcc.F fvcore/trac2d.F fvcore/upol5.F fvcore/vpol5.F fvcore/xmist.F fvcore/xtp.F fvcore/ycc.F fvcore/ymist.F fvcore/ytp.F
cvs add fvcore/highp2.F
cvs commit -m "SJL: high pressure gradient" fvcore/highp2.F
cvs commit -m "BWS: added precision.F" misc/Makefile
cvs commit -m "SJL: revised call to gmean4" MISC/diagout.F
cvs commit -m "SJL: change to r8" misc/dry_adj.F misc/hswf.F
cvs commit -m "BWS/SJL: rewritten" misc/gmean4.F
cvs add misc/precision.F
cvs commit -m "BWS: NCAR precision module" misc/precision.F
cvs commit -m "BWS: change to r8" misc/set_eta.F misc/xpavg.F
cvs commit -m "SJL: bug fix??" phys/oznini.F
cvs commit -m "WS: merged ADS and SJL changes" fvccm3.F


1.1.5 => 1.1.5c


Mods done by SJL:

fvccm3.F: bug fix related to aoa computation.
fvcore/xtp.F: PPM latitude dependent setting modification (non-zero diff)
fvcore/lmppm.F: iord/jord=6 option modified to be quasi-monotone
fvcore/fxppm.F: enable iord=6 limiter
fvcore/fyppm.F: enable jord=6 limiter
fvcore/steepx.F: change steep limit from 1 to 0.5 (K. Yeh)
misc/gmean4.F: dynamical mem allocation
misc/diagout.F: related to gmean4.F change
fvccm3.F: print out iord, jord, kord before time marching
fvcore/benergy.F, fvcore.F: comments
New routine: highp2.F: Alternative and highly accurate (expensive!) way
                      to compute finite-volume mean pressure gradient; this
                      algorithm is activated only if HIGH_P is defined.
fvcore/cd_core.F: experimental HIGH_P option
phys/oznini.F: leap year related bug fix (S. Nebuda)

1.1.4b => 1.1.5

cvs commit -m "ADS: fvpsas make correction" Makefile
cvs commit -m "BWS: LSMH_off now default" cf/Make.macros.IRIX64
cvs commit -m "BWS: jord removed, other changes" cf/script.m4.tmpl
cvs commit -m "WS/KY: Ghost indices renamed" fvcore/avgc.F fvcore/benergy.F fvcore/d2a2.F fvcore/fyppm.F fvcore/geop.F fvcore/pft_cf.F
cvs commit -m "WS/KY: Ghost indices renamed" fvcore/te_map.F fvcore/tp2c.F fvcore/tp2d.F fvcore/tpcc.F fvcore/trac2d.F fvcore/ycc.F fvcore/ymist.F fvcore/ymist.F fvcore/ytp.F
cvs commit -m "WS: ghost indices renamed, timing.h removed" fvcore/cd_core.F
cvs commit -m "WS: timing.h removed" fvcore/fvcore.F
cvs commit -m "WS: uptdated for 1.1.5" QuickStart
cvs commit -m "WS: uptdated for 1.1.5" README TUTORIAL
cvs commit -m "WS: updated" CHANGES
cvs rtag release-1-1-5 fvccm


1.1.4b CVS commands:

cvs rtag release-llnl-pre-1-1-5 fvccm
cvs commit -m "SJL: revised" templates/zma32.ctl
cvs commit -m "SJL: revised" templates/zmb32.ctl
cvs add  templates/zmb55.ctl templates/zmc32.ctl
cvs add templates/aoa.ctl
cvs commit -m "SJL: new templates" templates/zmb55.ctl templates/zmc32.ctl
cvs commit -m "SJL: new template" templates/aoa.ctl
cvs commit -m "SJL: bug fix" misc/hswf.F
cvs commit -m "SJL: indentation" misc/zmean.F
cvs commit -m "SJL: added steepz.F" fvcore/Makefile
cvs add fvcore/steepz.F
cvs commit -m "SJL: steepened first guess" fvcore/steepz.F
cvs commit -m "SJL: Added iord=4" fvcore/fxppm.F
cvs commit -m "SJL: Added jord=4" fvcore/fyppm.F
cvs commit -m "SJL: Improved full monotonicity constraint"  fvcore/kmppm.F
cvs commit -m "SJL: science changes" fvcore/lmppm.F
cvs commit -m "SJL: extended, calls steepz" fvcore/ppm2m.F
cvs commit -m "SJL: minor editing" fvcore/p2k.F
cvs commit -m "SJL: support for kord=8" fvcore/te_map.F
cvs commit -m "SJL: iord,jord,kord=4" drvs/setup.F
cvs commit -m "SJL: minor editing" misc/epvd.F
cvs commit -m "SJL: minor editing" misc/init2dz.F misc/initmem.F
cvs commit -m "SJL: minor editing" misc/initp3d.F
cvs commit -m "SJL: added wx array argument" misc/zout.F
cvs delete dycore.h
cvs commit -m "WS: dycore.h hack removed" dycore.h
cvs commit -m "WS: removed dycore.h hack" Makefile
cvs commit -m "WS: removed dycore.h hack" expn.inst.tmpl
cvs commit -m "WS: removed dycore.h dependency" drvs/Makefile
cvs commit -m "WS: removed dycore.h dependency" misc/Makefile
cvs commit -m "WS: removed dycore.h dependency" drvs/rst_dyn.F
cvs commit -m "WS: removed dycore.h dependency" misc/refout.F
cvs commit -m "SJL/ADS/WS: wx added, dycore.h removed" fvccm3.F
cvs commit -m "ADS: minor revisions" fvpsas/Makefile
cvs commit -m "AM: updated batch file" make.j

1.1.4a to 1.1.4b

***Bug fix***
misc/hswf.F: fix the MPI bug when rayf is false.

fvccm3.F: wx,  zonal mean of the vertical p-velocity added
refout.F: wx added to zout
zout.F:  wx added
misc/zmean.F: indented
drvs/setup.F: fix bugs in case ccm3 is .false.
templates/*ctl
fvcore/steepz.F: code clean up
fvcore/ppm2m.F: kord=8 (Improved Huynh constraint) option added
fvcore/te_map.F: tracer mapping krd option modified for kord=8

1.1.4 to 1.1.4a

drvs/setup.F: iord, jord, and kord default to 4
Dycore Algorithm enhancement (non-zero diff)
fvcore/fxppm.F: steep option off
fvcore/fyppm.F: jord=4 option modified
fvcore/lmppm.F: lmt=1 option modified to be full monotonicity
fvcore/ppm2m.F: steepening on (turn off to get zero diff)
fvcore/kmppm.F: kord=4 option modified
New:
fvcore/steepz.F

1.1.3e to 1.1.4

Merged LLNL changes since 1.1.3:

		fvccm3.F 
	cf:	Make.macros.AIX, Make.macros.CRAY_T3E, Make.macros.OSF1
	drvs:	physdrv.F, readrst.F, readsrf.F writerst.F
	fvcore:	Makefile, cd_core.F, fvcore.F, p2k.F
	lsm:	gaulat.F, getdat.F,, getfil.F histhan.F histini.F histtc.F
		lsmini.F, memfree.F, memget.F, preproc.F, putfil.F
	misc:	drymadj.F, epvd.F, hswf.F, init2dz.F, initmem.F, initp3d.F
		timing.h, timing_init.F, timing_off.F, timing_on.F,timing_prt.F 
	phys:	attachnc.F, cldfrc.F, freemem.F, getmem.F, setbits.F
	util:	diagpp.F, rst_date.F, wk2mo.F

Most of these changes are very simple: either extensions to better support
the T3E and other platforms or changes from #if (defined XX) to #if defined(XX)

Added DAO changes from 1.1.3e (see below).  The cvs commands:

cvs rtag release-llnl-pre-1-1-4 fvccm
cvs commit -m "SJL,WS: updated for 1.1.4" CHANGES
cvs commit -m "WS: updated for 1.1.4" QuickStart README TUTORIAL
cvs commit -m "AdS: fvpsas modifications" Makefile
cvs commit -m "BWS: modified for SGI" configure
cvs commit -m "BWS: Additions" expn.inst.tmpl
cvs delete cf/fvccm3.deck
cvs commit -m "WS: removed - archiac" cf/fvccm3.deck
cvs commit -m "BWS: Modified for leap year" cf/script.m4.tmpl
cvs commit -m "SJL: modifications" diag.tbl
cvs commit -m "SJL: Added source files forr leap year" drvs/Makefile
cvs add drvs/fillz.F drvs/interp.F drvs/leap_year.F
cvs add drvs/test.F drvs/tick.F
cvs commit -m "SJL: leap-year support" drvs/test.F drvs/tick.F
cvs commit -m "SJL: leap-year support" drvs/fillz.F drvs/interp.F drvs/leap_year.F
cvs commit -m "SJL: leap year fix" drvs/haloe_h2o.F
cvs commit -m "SJL: leap year fix" drvs/mcalday.F
cvs commit -m "SJL: PSAS setup" drvs/setup.F
cvs commit -m "SJL: iord additional cases" fvcore/fxppm.F
cvs add fvcore/steepx.F
cvs commit -m "SJL: new X interpolation" fvcore/steepx.F
cvs add fvpsas/Makefile fvpsas/daotovs fvpsas/fvana
cvs commit -m "AdS: New additions for PSAS support" fvpsas/Makefile fvpsas/daotovs fvpsas/fvana
cvs commit -m "AdS: PSAS additions" fvpsas/fvpsas
cvs commit -m "AdS: PSAS additions" fvpsas/fvsetup
cvs commit -m "AdS: PSAS additions" fvpsas/m_fvpsas.f90
cvs commit -m "AdS: PSAS additions" fvpsas/refout.sed
cvs commit -m "SJL: leap-year support" lsm/histend.F
cvs commit -m "SJL: leap-year support" lsm/lsmdrv.F
cvs commit -m "SJL: leap-year support" lsm/lsmmain.F
cvs commit -m "SJL: comment only, no leap-year fix" lsm/lsmzen.F
cvs commit -m "SJL: comment only, no leap-year fix" lsm/phenol.F
cvs commit -m "SJL: New diagnostics" misc/diag.h
cvs commit -m "SJL: New diagnostics" misc/diaginit.F
cvs commit -m "SJL: modifications" misc/set_eta.F
cvs commit -m "SJL: removed calendr.F" phys/Makefile
cvs delete phys/calendr.F
cvs commit -m "SJL: Removed with leap-year changes" phys/calendr.F
cvs commit -m "SJL: leap-year support" phys/ccmoce.F
cvs commit -m "SJL: leap-year support" phys/orbit.F
cvs commit -m "SJL: leap-year support" phys/oznini.F
cvs commit -m "SJL: leap-year support" phys/oznint.F
cvs commit -m "SJL: leap-year support" phys/sstini.F
cvs commit -m "SJL: leap-year support" phys/sstint.F
cvs commit -m "SJL: leap-year support" phys/tphysbc.F
cvs commit -m "SJL: leap-year support" phys/zenith.F
cvs commit -m "WS: kmax bug fix" util/cmp_drst.F
cvs add util/maph.F
cvs commit -m "SJL: added horizontal mapping" util/maph.F
cvs commit -m "SJL: updated vertical mapping" util/mapz.F
 
Changes requiring some conflict resolution:
 
cvs commit -m "LLNL: updated automated make script" make.j
cvs commit -m "SJL: leap-year support + LLNL" drvs/physdrv.F
cvs commit -m "SJL: Added steepx.F" fvcore/Makefile
cvs commit -m "WS: jcd=1 bug fix" fvcore/cd_core.F
cvs commit -m "SJL: PSAS and leap-year support" fvccm3.F
cvs commit -m "SJL: leap-year support" lsm/lsmini.F
cvs commit -m "WS: beautified output" misc/timing_prt.F
cvs commit -m "SJL: leap-year support + LLNL" phys/initext.F
 
Tagged:
 
cvs rtag release-1-1-4 fvccm



1.1.3 to 1.1.3e

*** NOTE ***

Due to leap year related changes, the lsm history file
output mechanism is broken ! No plan to fix it now as
the new CCM4 codes are coming.
You should use earlier versions if you want lsm history
and don't care about leap years.

Main Makefile: Arlindo's modifications
fvcore/Makefile: added new file steepx.F
fvcore/cd_core.F: bug fix from Will Sawyer
fvcore/fvcore.F: bug fix from Will Sawyer
fvcore/fxppm.F: new iord=8 option for PPM steepening
util/cmp_drst.F: mod by Will Sawyer
misc/timing related code
misc/set_eta.F: Nebuda's unified set_eta
misc/timing.h:  revert to the original in 1.1.2

Changes due to new diagnostics (S. Nebuda):
diag.tbl
misc/diag.h:
misc/diaginit.F
drvs/physdrv.F
phys/tphysbc.F

*** leap year related changes ***
fvccm3.F
drvs/mcalday.F: compute CCM style Julian day with leap year
drvs/physdrv.F
drvs/setup.F:  added psas related namelist variables
drvs/haloe_h2o.F: time interpolation modified
phys/ccmoce.F: 
phys/orbit.F
phys/zenith.F

Time interpolation related routines modified by S. Nebuda:
phys/ozini.F, ozint.F, sstini.F sstint.F

lsm:
lsmmain.F
lsmini.F
lsmdrv.F
histend.F
phenol.F
lsmzen.F

New routines:
drvs/leap_year.F: logical function to determine if leap year
drvs/tick.F: the new calendar routine
drvs/fillz.F: for performing vertical filling of negatives; useful when
DAS is running.
drvs/interp.F  (S. Nebuda)
fvcore/steepx.F:  iord=8 option; PPM steepening -- experimental

1.1.3:  Merged 1.1.2d (SJ, Arlindo) and LLNL work of John Tannahill and 
        Art Mirin (checked out of bjerknes on 27 Mar. 2000)

Differences to LLNL 1.1.2 version (bjerknes 27 Mar. 2000) are relatively
limited (i.e., most of the LLNL modifications to 1.1.2 stayed):

   CHANGES, Tutorial, README, QuickStart  revised for 1.1.3

   Makefile            modified to reflect 1.1.2d changes (fvpsas support)
                       added files to MISC for proper tarring
                       revised make clean and make distclean; concept:
                         make clean does not reinitialize configuration
                         make distclean requires configure.new
   expn.inst.tmpl      renamed (was expn.inst.orig)
   configure.new       prototype of future "smart" configure script
   fvccm3.F            force_dycore = .false.; revised value of nstep
                       defined( fvPSAS_ON ) sections restructured
   make.j              commented out netcdf.h section;  VER redefined


   cf/Makefile.Linux         Corrections to DEFS, addition of LPILGDYN
   cf/fvccm3.deck            nsplit=4 (no longer 5)
   cf/script.m4.tmpl         changed name (was script.m4.orig)

   drvs/haloe_h2o.F          Debugging writes commented out (SJ)
   drvs/physdrv.F            Integration of slp_das (SJ, Arlindo)
   
   fvcore/cd_core.F          Bug fix for jord=2 (WS)
   fvcore/fvcore.F           icd = 1 (previously 2) for iord = 2    
                             jcd = -2 (previously 2) for jord = 2
   fvcore/map1_ppm.F         revised version (SJ) for on-the-fly level 
                               translation
   fvcore/te_map.F           revised call of map1_ppm (SJ)
   
   lsm/histhan.F             Added CPP token LSMH_off (SJ)

   misc/Makefile             Added slp_das.F
   misc/slp_das.F            New (SJ and Arlindo)
   misc/drymadj.F            Revised calculation (SJ)
   misc/refout.F             tv now (im,km,jfirst:jlast)
                             grav is new parameter; dropped bk array
                             slp_das called
   misc/seteta.F             New scheme (causes non-zero-diffs vs. 1.1.2!!!)

   phys/cldfrc.F             Changes in rhminl, rhminh, cland parameters (SJ)
   phys/initext.F            CPP token fvPSAS_ON

   templates/d_rst.ctl       New
   templates/dycore.ctl      Revised ZDEF values
   templates/p_rst.ctl       New
   templates/refout.ctl      Revised
   templates/zma32.ctl       New
   templates/zmb32.ctl       New
   
   util/Makefile             Revised link order for diagpp
   util/d_rst.F              New
   util/geos2fv.F            New
   util/mapz.F               New
   util/p_rst.F              New
   util/refpp.F              New
   util/rst_date.F           Corrected bug, missing #endif line 58 (WS)

Differences to DAO version (1.1.2d 24 Mar. 2000, SJ) are more numerous
but mostly oriented to the ports to the Crays and IBMs.

   CHANGES, Tutorial, README, QuickStart  revised for 1.1.3

   Makefile            LLNL revisions: $(WFC), $(LPILGDYN) variables
                       Modified lists for make tar
                       Two step compilation: compile (-c) then link (-o)
                       Removal of Make.macros, Make.macros_pre, expn.inst
                         and cf/script.m4 in distclean target
                       Revised dependencies
   configure.new       Prototype for future configuration script
   configure           Additions to work around CRAY uname flakiness
                       now generates Make.macros_pre (not Make.macros)
   expn.inst.tmpl      New  (expn.inst generated by configure.new or make.j)
   fvccm3.F            Addition of CPP token CRAY_T3E
   make.j              Now includes preprocessing of Make.macros_pre,
                       expn.inst.tmpl and cf/script.m4.tmpl;
                       many new variables, e.g. Dycore_mpi, NMPIgen, etc.;
                       documentation
                          
   cf/Make.macros.AIX        New
   cf/Make.macros.CRAY       New
   cf/Make.macros.CRAY_T3E   New
   cf/Make.macros.IRIX64     Now properly for SGI -64
   cf/Make.macros.Linux      Added -DREAL8, -DMPI_ON,  LPILGRIM  = -lpilgrim
   cf/Make.macros.OSF1       New
   cf/define.m4.tmpl         Revised for CRAY and IBM (HP deleted)
   cf/script.m4.tmpl         New (was script.m4, which is now generated)

   drvs/Makefile             Revised dependencies on fvcore.h and fvccm3.h
   drvs/readrst.F            Revisions to support input on Cray
   drvs/readsrf.F            Revisions to support input on Cray
   drvs/writerst.F           Revisions to support output on Cray

   ecmfft/Makefile           Removed white space in include line

   fvcore/Makefile           Revised deps. on fvcore.h, fvccm3.h, pilgrim.h
                             Removed white space in include line
   fvcore/p2k.F              Added CPP token CRAY_T3E

   lsm/Makefile              Revised dependencies
                             Removed white space in include line
   lsm/gaulat.F              Added CPP token CRAY_T3E

   lsm/getdate.F             Changed CPP token T3D to CRAY_T3E
   lsm/getfil.F              Changed CPP token T3D to CRAY_T3E
   lsm/histhan.F             Changed CPP token T3D to CRAY_T3E
   lsm/histini.F             Changed CPP token T3D to CRAY_T3E
   lsm/histtc.F              Changed CPP token T3D to CRAY_T3E
   lsm/lsmctli.F             Changed CPP token T3D to CRAY_T3E
   lsm/lsmini.F              Changed CPP token T3D to CRAY_T3E
   lsm/memfree.F             Changed CPP token T3D to CRAY_T3E
   lsm/memget.F              Changed CPP token T3D to CRAY_T3E
   lsm/preproc.F             Changed CPP token T3D to CRAY_T3E
   lsm/putfil.F              Changed CPP token T3D to CRAY_T3E

   misc/Makefile             Revised deps. on fvcore.h, fvccm3.h
                             Removed white space in include line
   misc/drymadj.F            Changed CPP token T3D to CRAY_T3E
   misc/hswf.F               Changed CPP token T3D to CRAY_T3E
   misc/init2dz.F            Changed CPP token T3D to CRAY_T3E
   misc/initmem.F            Changed CPP token T3D to CRAY_T3E
   misc/initp3d.F            Changed CPP token T3D to CRAY_T3E
   misc/timing.h             REAL*4 arrays now REAL

   phys/Makefile             Removed white space in include line
                             Revised dependencies
   phys/*.F                  RCS $Id and $Author strings have been 
                             changed automagically by CVS (actually RCS)
   phys/attachnc.F           Changed CPP token T3D to CRAY_T3E
   phys/freemem.F            Changed CPP token T3D to CRAY_T3E
   phys/getmem.F             Changed CPP token T3D to CRAY_T3E
   phys/initext.F            Changed CPP token T3D to CRAY_T3E
   phys/setbits.c            Changed CPP token T3D to CRAY_T3E

   pilgrim/Makefile          Removed white space in include line
                             Revised dependencies
   pilgrim/ParUtilitiesModule.F   Added Lists to USE DecompModule list
   pilgrim/debug.h           Modified CPP_ASSERT_INFO, CPP_ASSERT_F90

   pilgrim/Makefile          Removed white space in include line
                             Revised dependencies

   util/Makefile             Removed white space in include line
                             Two step compilation: compile (-c), link (-o)
                             Removal of tricky Make tokens $@ and $?
                             Revised dependencies
   util/diagpp.F             Removed MALLOC/FREE in favor of MEMGET/MEMFREE
                             Added Getarg for defined( CRAY_T3E)
   util/memmanage.F          New (includes MEMGET and MEMFREE)
   util/rst_date.F           Modifications for CRAY
                             Added Getarg for defined( CRAY_T3E)
   util/wk2mo.F              MEMGET/MEMFREE moved to memmanage.F
                             Added Getarg for defined( CRAY_T3E)
   
1.1.2c to 1.1.2d

fvcore/map1_ppm.F: make it more general

1.1.2b to 1.1.2c

misc/set_eta.F: new and improved 55 and 32 setup
drvs/physdrv.F: Rayleigh friction threshold changed for the new
                32-L setup.
phys/cldfrc.F: cloud threshold over ocean from 91 to 90%
uitl/Makefile: diagpp related change
misc/drymadj.F: bug fix

lsm/lsmini.F histhan.F changed: no lsm history file option added
(accomplished with -DLSMH_off)

New routines:
util/refpp.F: for post processing of refout

1.1.2a to 1.1.2b

Added util routines (d_rst.F and p_rst.F) for converting 64-bit ICs to grads readable
format. Grads templates are in templates/d_rst.ctl and p_rst.ctl

fvccm3.F: fix the long wave bug when running DAS whcih starts from time other 
than 00z or 12z.

Will Sawyer's update on cd_core.F

1.1.2 to 1.1.2a
fvccm3.F: Arlindo's modifications for fvPSAS; Will's modification for 1 hr integration
          problem (iavg=0); overall restructuring for calenda related changes.
fvcore/cd_core.F: Bug fix from Will Sawyer for jord=2 case
drvs/physdrv.F : lsm nstep no longer needs to be nstep+1
phys/initext.F: lsm history parameters changed.
drvs/haloe_h2o.F: max/min output calls commented

Note on calenda: in lsm calday = calendar day (1.00 -> 365.99) for cosine solar zenith angle
*               calday is based on greenwich time

To do list: default SSTCYC false; default nsplit=4 for b55
case

1.1.2:
Arlindo
Makefile,
Make.macros.IRIX64,
Make.macros.Linux,
configure,
fvccm3.F, fvPSAS interface
fvsetup
lsm/Makefile
phys/Makefile

SJL
drvs/physdrv.F


BW
Make.macros.Linux


1.1.1:
BW
misc/timing*, new timing subroutines,
fvcore/par_vecsum.F,
fvcore/benergy.F,



1.1.0:
SJL
fvccm3.F
misc/newdecom.F, drymadj.F

1.0.8x
***
SJL
***
CRAY and PGI multitaksing directives removed from some routines
fvccm3.F: general clean up
fvcore.F moved from drvs/ to fvcore/
Makefiles modified in drvs/ fvcore/ util/ (to fix Linux problem)
drvs/fvcore.F: repeated saves deleted.
     bug fixed:  computation of acosp from j=2,jm-1 (was jm)
fvcore/cd_core.F: jmm2 deleted (not used)
fvcore/map1_ppm.F: jm deleted from arguments
fvcore/te_map.F: jm deleted from argument to map1_ppm.F
fvcore/pft_cf.F: dp deleted
fvcore/tp2c.F: jm1 commented out
fvcore/ytp.F: comments
misc: all timing routines modified to use etime() if defined ETIME
drvs/setup.F: commented out some write statements
misc/aoa_wrt.F: bug fixed.

1.0.7 to 1.0.8
--------------

Numerous changes, both scientific and engineering-wise.  Scientific:
Age of air, Held-Suarez forcing and a new eta coordinate (default
set_eta is still the old eta coordinate from 1.0.7 and before).

Software engineering: the new software components were parallelized,
as were the I/O routines (see CVS commands below).  Arrays were pruned
back to include jfirst:jlast with possibly some ghost region.
Many of the uncalled routines were removed from 1.0.8 and the
code was otherwised preened, documentation added, etc.

SJL: After 10-25-99
fvccm3.F: comments added; added the optional call to aoa()
          in dycore mode to do the "age of air" computation
          other house cleaning.
misc/age_of_air.F: new routine for the computation of the age-of-air.
misc/minmax.F: routine to compute min, max, and mean
misc/Makefile

WS:

CHANGES      : updated

misc/qlout.F : retired
misc/rayfp.F : retired

cvs commit -m "WS: cleaned" Make.macros
cvs commit -m "WS: links with internal PILGRIM library" Makefile
cvs commit -m "WS: updated" TUTORIAL
cvs commit -m "WS: updated" cf/Make.macros_sgi
cvs commit -m "WS: updated" cf/Make.macros_ibm
cvs commit -m "WS: pruned arrays, cleaning" drvs/fvcore.F
cvs commit -m "WS: added pilgrim" drvs/Makefile
cvs commit -m "WS: Proc 0 output; removed fvcore.h" drvs/get_srf.F
cvs commit -m "WS: Scatter notbcast; pruned arrays" drvs/readrst.F
cvs commit -m "WS: added decomp types; pruned arrays; output on PE 0" drvs/rst_dyn.F
cvs commit -m "WS: output on PE 0" drvs/setup.F
cvs commit -m "WS: use pilgrim; pruned arrays" drvs/writerst.F
cvs commit -m "WS: wrappers for SGI (cpp token SGI_FFT)" ecmfft/fftfax.F
cvs commit -m "SJ: AOA, HSWF; WS: pruned arrays, newdecomp alg." fvccm3.F
cvs commit -m "WS: pilgrim lib.; removed m2dppm.F, map1ppm.F, ppm2d.F" fvcore/Makefile
cvs commit -m "WS: pruned arrays" fvcore/avgc.F
cvs commit -m "WS: pruned arrays, cleaning" fvcore/benergy.F
cvs commit -m "WS: pruned arrays, cleaning, IBM optimizations" fvcore/cd_core.F
cvs commit -m "WS: pruned arrays" fvcore/d2a.F
cvs commit -m "WS: pruned arrays" fvcore/d2a2.F
cvs commit -m "WS: parallelized for MPI" fvcore/d2a3d.F
cvs commit -m "WS: pruned arrays" fvcore/fyppm.F
cvs commit -m "WS: pruned arrays; IBM optimizations" fvcore/geopk.F
rm fvcore/m2dppm.F
cvs remove fvcore/m2dppm.F fvcore/map1ppm.F fvcore/ppm2d.F
cvs commit fvcore/m2dppm.F fvcore/map1ppm.F fvcore/ppm2d.F
cvs commit -m "WS: pruned arrays" fvcore/map1_ppm.F
cvs commit -m "WS: pruned arrays; IBM optimizations" fvcore/p2k.F
cvs commit -m "WS: pruned arrays" fvcore/pft2d.F
cvs commit -m "WS: pruned arrays, indentation, IBM optimizations" fvcore/pkez.F
cvs commit -m "WS: pruned arrays, jfirst:jlast" fvcore/polavg.F
cvs commit -m "WS: pruned arrays" fvcore/te_map.F
cvs commit -m "WS: pruned arrays" fvcore/tp2c.F
cvs commit -m "WS: pruned arrays" fvcore/tp2d.F
cvs commit -m "WS: pruned arrays" fvcore/tpcc.F
cvs commit -m "WS: pruned arrays" fvcore/trac2d.F
cvs commit -m "WS: pruned arrays" fvcore/vpol5.F
cvs commit -m "WS: pruned arrays" fvcore/ycc.F
cvs commit -m "WS: pruned arrays, added argument ng" fvcore/ymist.F
cvs commit -m "WS: updated" make.j
cvs commit -m "WS: file and dependency modifications" misc/Makefile
cvs commit -m "WS: jfirst:jlast" misc/avgp2.F
cvs commit -m "WS: MP parallelization" misc/drymadj.F
cvs commit -m "WS: MP parallelization" misc/epvd.F
rm misc/gather.F
cvs remove gather.F
cvs commit gather.F
cvs add misc/age_of_air.F misc/aoa_wrt.F misc/decomposition.F
cvs commit -m "WS: decomposition alg. (replaced by newdecomp)" misc/decomposition.F
cvs commit -m "WS: mp parallelization" misc/gmean.F
cvs commit -m "WS: mp parallelization" misc/hswf.F
cvs commit -m "WS: jfirst:jlast, arrays pruned" misc/init2dz.F
cvs commit -m "WS: jfirst:jlast, arrays pruned" misc/initmem.F
cvs commit -m "WS: jfirst:jlast, arrays pruned" misc/initp3d.F
cvs commit -m "WS: removed fvcore.h" misc/ppme.F
cvs commit -m "WS: mp parallelized (not fully tested!)" misc/refout.F
cvs commit -m "SJ: added set_55_new (new eta coord.)" misc/set_eta.F
cvs commit -m "WS: reorg. benergy + te_map now under fvcore" misc/timing.h
cvs commit -m "WS: reorg. benergy + te_map now under fvcore" misc/timing_init.F
cvs commit -m "WS: reorg. benergy + te_map now under fvcore" misc/timing_prt.F
cvs commit -m "WS: mp parallelization" misc/wrt3d.F
cvs commit -m "WS: mp parallelization" misc/wrt3dr.F
cvs commit -m "WS: jfirst:jlast" misc/zmean.F
cvs commit -m "WS: jfirst:jlast, arrays pruned" misc/zout.F
cvs commit -m "WS: jfirst:jlast, arrays pruned" misc/zsmean.F
cvs commit -m "WS: added cmp_drst" util/Makefile
cvs commit -m "BWS: updated for IBM" expn.inst cf/script.m4 
rm misc/gsum.F misc/initabms.F misc/kesp.F
cvs remove misc/gsum.F misc/initabms.F misc/kesp.F
cvs add misc/minmax.F misc/newdecomp.F misc/parminmax.F misc/vecsum.F misc/vmaxmin.F
cvs commit -m "WS: Added to 1.0.8" misc/minmax.F misc/newdecomp.F misc/parminmax.F misc/vecsum.F misc/vmaxmin.F
rm misc/out3d.F misc/qlout.F misc/rayfp.F misc/restart.F 
cvs remove misc/out3d.F misc/qlout.F misc/rayfp.F misc/restart.F 
cvs add pilgrim
cvs commit -m "WS: Added pilgrim library" pilgrim
cvs add DecompModule.F  ParUtilitiesModule.F  DebugUtilitiesModule.F pilgrim.h debug.h Makefile
cvs commit DecompModule.F ParUtilitiesModule.F DebugUtilitiesModule.F pilgrim.h debug.h Makefile
cvs commit -m "WS: Updated" QuickStart README
cvs commit -m "WS: Updated" CHANGES

1.0.6 to 1.0.7
--------------

The changes for the MPI implementation are very extensive and cannot
be described briefly.  The code now has three distinct modes of
compilation: MPI_ON (message-passing), SGI or OpenMP (multiprocessing)
and both MPI_ON and SGI (or OpenMP) for a hybrid.  For more information
see http://dao.gsfc.nasa.gov/NASanCAR/parallel.html as well as the 
new ProTeX documentation within the code itself.

Here is a list of the files affected.

fvcore:	avgc.F     fillxy.F   pft2d.F    tp2d.F     ycc.F
	benergy.F  fyppm.F    te_map.F   tpcc.F     ymist.F
	cd_core.F  geopk.F    tp2c.F     trac2d.F   ytp.F

cf:	script.m4

drvs:	Makefile   fvcore.F   get_srf.F  rst_dyn.F
        readrst.F  readsrf.F  writerst.F

misc:	Makefile	  gather.F
	bufferpack2d.F    bufferpack4d.F    bufferunpack3d.F
	bufferpack3d.F    bufferunpack2d.F  bufferunpack4d.F

util:	cmp_drst.F

fvccm3.F                   :  MPI framework, structural changes
init_dyn.F                 :  revised rst_dyn calls (no MPI framework!)
Makefile                   :  Include TUTORIAL in tar release
make.j                     :  updated
Make.macros                :  different compilation combinations
QuickStart                 :  updated
README                     :  updated
TUTORIAL                   :  updated

cvs commit -m "BWS: New functionality" cf/script.m4

cvs add drvs/readrst.F drvs/readsrf.F
cvs commit -m "WS: Supports message-passing" drvs/readrst.F drvs/readsrf.F 
cvs add drvs/writerst.F
cvs commit -m "WS: Supports message-passing" drvs/writerst.F 
cvs commit -m "WS: Supports message-passing" drvs/rst_dyn.F 
cvs commit -m "WS: Supports message-passing" drvs/get_srf.F 
cvs commit -m "WS: MP, calls to revised routines" drvs/fvcore.F
cvs commit -m "WS: added I-O routines" drvs/Makefile

cvs commit -m "WS: Supports message-passing" fvcore/avgc.F
cvs commit -m "WS: Supports message-passing" fvcore/benergy.F 
cvs commit -m "WS: MP version, walkthrough 991014" fvcore/cd_core.F
cvs commit -m "WS/SJL: Commented out filns" fvcore/fillxy.F
cvs commit -m "WS: Supports message-passing" fvcore/fyppm.F
cvs commit -m "WS: Supports message-passing" fvcore/geopk.F
cvs commit -m "WS: Supports message-passing" fvcore/pft2d.F
cvs commit -m "WS: Supports message-passing" fvcore/te_map.F
cvs commit -m "WS: Supports message-passing" fvcore/tp2c.F
cvs commit -m "WS: Supports message-passing" fvcore/tp2d.F
cvs commit -m "WS: Supports message-passing" fvcore/tpcc.F
cvs commit -m "WS/SJL: Supports message-passing" fvcore/trac2d.F
cvs commit -m "WS: Supports message-passing" fvcore/ycc.F
cvs commit -m "WS: Supports message-passing" fvcore/ymist.F
cvs commit -m "WS: Supports message-passing" fvcore/ytp.F

cvs add misc/buffer*.F
cvs commit -m "WS: Added six buffer routines" misc/buffer*.F
cvs add misc/gather.F
cvs commit -m "WS: Gather all prog. vars to PE 0" misc/gather.F
cvs commit -m "WS: added buffer and gather routines" misc/Makefile
cvs commit -m "SJL: Cosmetic improvements" util/cmp_drst.F

cvs commit -m "Revised rst_dyn calls" init_dyn.F
cvs commit -m "WS/BWS Message-passing framework" fvccm3.F
cvs commit -m "Included TUTORIAL in tar-file" Makefile
cvs commit -m "multi-mode compilation combinations" Make.macros
cvs commit -m "updated for 1.0.7" make.j
cvs commit -m "updated for 1.0.7" README
cvs commit -m "updated for 1.0.7" QuickStart
cvs commit -m "updated for 1.0.7" CHANGES
cvs rtag release-1-0-7 fvccm3


1.0.5 to 1.0.6
--------------

SJL:
fvccm3.F:  related change due to changes in hswf.F
fvcore/geopk.F: Turned on Safety check for small delp
fvcore/hunyh.F: IORD=7 option
fvcore/fxppm.F: changed for IORD=7 case
misc/Makefile: added dry_adj(); huynh.F added
misc/hswf.F: added the option to do dry convective adjustment for
             the Held-Suarez-Lin forcing case (dycore only).
/drvs/physdrv.F:  routine dry_adj() moved to misc to make it available to dycore
fvcore/te_map.F: krd set to 7 for tracers.
fvcore/trac2d.F: modified cymax computation
fvcore/xtp.F:  bug fix for C>1
fvcore/cd_core.F
fvcore/tp2d.F
fvcore/tpcc.F

BWS:

expn.inst          : support for weekly climatology
cf/script.m4
cf/define.m4.tmpl
util/Makefile
util/wk2mo.F

cvs commit -m "SJL: dry_adj now 10mb, put in separate file" drvs/physdrv.F
cvs commit -m "SJL: added dcaf, cos/sinlon to hswf call" fvccm3.F
cvs commit -m "SJL: added huynh.F" fvcore/Makefile
cvs commit -m "SJL: Minor changes related to fx1" fvcore/cd_core.F 
cvs commit -m "SJL: IORD=7 case" fvcore/fxppm.F
cvs commit -m "SJL: dp_check now true" fvcore/geopk.F 
cvs add fvcore/huynh.F
cvs commit -m "SJL: Huynh 2nd constraint" fvcore/huynh.F
cvs commit -m "SJL: kord = 7 case" fvcore/te_map.F 
cvs commit -m "SJL: xtp bug related changes" fvcore/tp2d.F
cvs commit -m "SJL: xtp bug related changes" fvcore/tpcc.F
cvs commit -m "SJL: cymax modification" fvcore/trac2d.F
cvs commit -m "SJL: dm, p arrays widened" fvcore/xmist.F
cvs commit -m "SJL: bug fix" fvcore/xtp.F 
cvs add misc/dry_adj.F
cvs commit -m "SJL: split out of physdrv.F" misc/dry_adj.F
cvs commit -m "SJL: entry for dry_adj.F" misc/Makefile 
cvs commit -m "SJL: added dcaf, cos/sinlon arguments" misc/hswf.F 
cvs add misc/initabms.F
cvs commit -m "SJL: new routine (not currently used)" misc/initabms.F
cvs commit -m "SJL: added FVCCM_LEV == 96" misc/set_eta.F

cvs commit -m "BWS: Support for weekly climatology" expn.inst
cvs commit -m "BWS: Support for weekly climatology" cf/script.m4
cvs commit -m "BWS: Support for weekly climatology" cf/define.m4.tmpl
cvs commit -m "BWS: Support for weekly climatology" util/Makefile
cvs add util/wk2mo.F 
cvs commit -m "BWS: Support for weekly climatology" util/wk2mo.F 

cvs commit -m "Updated to 1.0.6" QuickStart README TUTORIAL make.j
cvs commit -m "Updated" CHANGES
cvs rtag release-1-0-6 fvccm3

1.0.4 to 1.0.5
--------------
SJL:
fvccm3.F        modified
drvs/fvcore.F   cubic deleted
drvs/physbuf.h  modified to include longwave arrays
drvs/physdrv.F: added SJ's dry convection (including momentum mixing); some
                general house cleaning; zm finite-volume consistency.
drvs/setup.F:   cubic deleted
misc/Makefile:  modified to reflect removal of initabms.F
misc/hswf.F:    modified to include Rayleigh friction near the
                the model top; new radiative equilibbrium temp.
misc/initabms.F deleted
misc/rayfp.F    c1 changed to 1.2e-6 (from 1.0e-4); pc=1.0 (from 1.)
misc/set_eta.F: added 64-level option
phys/cldprp.F   Modified to disbale Rasch's one-line-mod 
                  (define CONV_ORG to disable Phil's mod)
phys/tphysbc.F: truned off NCAR's dry convective adjustemnt, which does
                not include momentum mixing; zm computation modified for
                finite-volume; added the flag for disabling the Zhang
                convection.
util/diagpp.F:  modify to work for NL > 55 cases

BWS:
expn.inst       generates dycore execution script
cf/define.m4.tmpl fake running environment for dycore
cf/script.m4    added dycore support
templates/      added dycore.ctl  refout.ctl  zm.ctl

cvs commit -m "generates dycore execution script" fvccm3/expn.inst
cvs commit -m "fake running environment for dycore" fvccm3/cf/define.m4.tmpl
cvs commit -m "added dycore support" fvccm3/cf/script.m4
cvs add fvccm3/templates
cvs add fvccm3/templates/*.ctl
cvs commit -m "added dycore.ctl  refout.ctl  zm.ctl" fvccm3/templates/*.ctl

cvs commit -m "SJ: see CHANGES" fvccm3/drvs/fvcore.F
cvs commit -m "modified to include longwave arrays" fvccm3/drvs/physbuf.h 
cvs commit -m "SJ: added dry convection, FV consistency" fvccm3/drvs/physdrv.F 
cvs commit -m "cubic deleted" fvccm3/drvs/setup.F
cvs commit -m "include Rayleigh friction / new rad. equil. temp." fvccm3/misc/hswf.F
cvs delete fvccm3/misc/initabms.F
cvs commit -m "removed" fvccm3/misc/initabms.F
cvs commit -m "SJ: reflect removal of initabms" fvccm3/misc/Makefile
cvs commit -m "SJ: see CHANGES" fvccm3/misc/rayfp.F
cvs commit -m "added 64-level option" fvccm3/misc/set_eta.F
cvs commit -m "Disabled one-line-mod from Rasch" fvccm3/phys/cldprp.F 
cvs commit -m "SJ: see CHANGES" fvccm3/phys/tphysbc.F
cvs commit -m "modified to work for NL > 55 cases" fvccm3/util/diagpp.F
cvs commit -m "SJ: see changes" fvccm3/fvccm3.F
cvs commit -m "Updated" fvccm3/CHANGES
cvs commit -m "Updated" fvccm3/QuickStart
cvs commit -m "Updated" fvccm3/README
cvs commit -m "Updated" fvccm3/TUTORIAL
cvs rtag release-1-0-5 fvccm3

1.0.3 to 1.0.4
--------------

SJL: intermediate version 1.0.3x frozen

pft2d.F and pft_cf.F modified to be MPI friendly.
pfft.F deleted.

Related changes:
drvs/fvcore.F:  
fvcore/cd_core.F
fix the CCM3's 4-byte integer bug in the calendar routines (calendr and
caldyi).
Affected routines: fvccm3.F phys/ccmoce.F
New calendr.F put in phys/
calendr.F deleted from lsm
caldyi.F deleted from phys/

fvcore/cd_core.F  substantially revised; deleted some unused variables;
                  call xtp in j-loop; removed imx from calls to
                  lower level routines; one minor
                  bug related to abs(c) = 1 fixed (caused errors near rounding;
                  this bug was introduced in 1.0.3)
fvcore/xtp.F    use cosine to determine the order of the scheme near poles; 
                one diemnsionlized; smart & adaptive ghosting in the east-west
fvcore/fxppm.F  minor changes related to the call from xtp
fvcore/tp2c.F   modified to use new xtp
fvcore/tp2d.F   modified
fvcore/tpcc.F   modified
fvcore/trac2d.F modified

WS

fvcore/filew.F   Added jfirst, jlast to argument list, j1,j2 defined locally
fvcore/fillxy.F  Added jfirst, jlast to argument list, j1,j2 defined locally
fvcore/cd_core.F Replaced sump2 with F90 SUM; modified call fillxy
fvcore/pfix.F    Replaced sump2 with F90 SUM
fvcore/tp2c.F    Replaced sump2 with F90 SUM
fvcore/trac2d.F  Replaced sump2 with F90 SUM; modified call fillxy
fvcore/pkez.F    Changed loop limits to jfirst:jlast, tested
fvcore/benergy.F Changed loop limits to jfirst:jlast, tested
fvcore/te_map.F  Changed loop limits to jfirst:jlast, tested
fvcore/ycc.F     Added SP/NP if statement, loop 22
fvcore/ymist.F   Added SP/NP if statement; id changed to jord


cvs commit -l -m "call calendr instead of caldyi" fvccm3/phys/ccmoce.F
cvs add fvccm3/phys/calendr.F
cvs commit -l -m "rewritten by SJ to avoid 4 byte problem" fvccm3/phys/calendr.F
cvs delete fvccm3/phys/caldyi.F
cvs commit -l -m "removed in favor of calendr" fvccm3/phys/caldyi.F
cvs commit -l -m "added calendr in place of caldyi" fvccm3/phys/Makefile
cvs commit -l -m "updated 1.0.4" fvccm3/make.j
cvs delete fvccm3/lsm/calendr.F
cvs commit -l -m "revised and moved to phys" fvccm3/lsm/calendr.F
cvs commit -l -m "Removed calendr.F" fvccm3/lsm/Makefile
cvs commit -l -m "MP restructuring" fvccm3/fvcore/ycc.F
cvs commit -l -m "removed jord=0 case" fvccm3/fvcore/ytp.F
cvs commit -l -m "MP restructuring; removed jord=0 case" fvccm3/fvcore/ymist.F
cvs commit -l -m "SJ restructuring to make 1-D" fvccm3/fvcore/xtp.F
cvs commit -l -m "MP restructuring; jfirst:jlast" fvccm3/fvcore/trac2d.F
cvs commit -l -m "SJ XTP call structure" fvccm3/fvcore/tpcc.F
cvs commit -l -m "SJ XTP call structure" fvccm3/fvcore/tp2d.F
cvs commit -l -m "MP restructuring; SUM instead of SUMP2" fvccm3/fvcore/tp2c.F
cvs commit -l -m "SUM instead of SUMP2" fvccm3/fvcore/polavg.F
cvs commit -l -m "MP restructuring: jfirst:jlast" fvccm3/fvcore/te_map.F
cvs commit -l -m "going out of service next release" fvccm3/fvcore/sump2.F
cvs commit -l -m "MP restructuring: jfirst:jlast" fvccm3/fvcore/pkez.F
cvs commit -l -m "SJ modifications" fvccm3/fvcore/pft_cf.F
cvs commit -l -m "SJ modifications" fvccm3/fvcore/pft2d.F
cvs commit -l -m "MP restructuring" fvccm3/fvcore/filew.F
cvs commit -l -m "MP restructuring" fvccm3/fvcore/fillxy.F
cvs commit -l -m "minor changes" fvccm3/fvcore/pfix.F
cvs commit -l -m "Extensive changes by SJ and WS" fvccm3/fvcore/cd_core.F
cvs commit -l -m "SJ modifications" fvccm3/fvcore/fxppm.F
cvs commit -l -m "MP modifications: jfirst:jlast" fvccm3/fvcore/benergy.F
cvs commit -l -m "MP modifications: jfirst:jlast" fvccm3/fvcore/geop.F
cvs commit -l -m "MP restructuring" fvccm3/fvccm3.F
cvs commit -l -m "minor alterations" fvccm3/fvcore/avgc.F
cvs commit -l -m "SJ restructuring" fvccm3/drvs/fvcore.F
cvs commit -l -m "Changed dependencies, files removed" fvccm3/fvcore/Makefile
cvs commit -l -m "Updated" fvccm3/README
cvs commit -l -m "Updated" fvccm3/QuickStart
cvs commit -l -m "added NETCDF for tropic" fvccm3/Make.macros
cvs remove fvccm3/fvcore/pfft.F
cvs commit -l -m "No longer needed" fvccm3/fvcore/pfft.F
cvs commit -l -m "Updated" fvccm3/CHANGES

1.0.2 to 1.0.3
--------------
SJL

drvs/fvcore.F    modified 99.07.26; removed u and v (im,jfirst:jlast,km)
fvcore/Makefile  cd_core.F now compiled in place of c_core and d_core
fvcore/cd_core.F added
fvcore/c_core.F deleted
fvcore/d_core.F deleted
fvcore/geopk.F   modified
fvcore/tp2c.F   modified
fvcore/tp2d.F   modified
fvcore/tpcc.F   modified
fvcore/trac2d.F modified; removed js and jn; minor scientific changes
fvcore/xtp.F    modified
fvcore/ytp.F    modified
misc/timing.h    modified
misc/timing_init.F

WS

fvccm3.F            ! removed u and v (im,jfirst:jlast,km)
README              ! Updated
CHANGES             ! Updated
expn.inst           ! corrected installation of test data
drvs/physdrv.F	    ! added jfirst, jlast; modified call to d2aXX
misc/qlout.F        ! modified call to d2aXX
misc/rayfp.F        ! modified call to d2aXX
misc/refout.F       ! modified call to d2aXX
fvcore/d2a.F        ! added jfirst, jlast
fvcore/d2a2.F       ! added jfirst, jlast
fvcore/d2a3d.F      ! added jfirst, jlast
fvcore/fyppm.F      ! inserted pole processor check
fvcore/upol5.F      ! inserted pole processor check
fvcore/vpol5.F      ! inserted pole processor check
fvcore/ycc.F        ! nserted pole processor check

SN

phys/sstini.F       ! use any frequency of sea surface temperature
phys/sstint.F       ! use any frequency of sea surface temperature


cvs commit -l -m "arg. list changes in d2a2" physdrv.F
cvs commit -l -m "SJ restructuring;  removed u and v (im,jfirst:jlast,km)" fvcore.F
cvs commit -l -m "arg. list changes in d2a3d" qlout.F
cvs commit -l -m "arg. list changes in d2a2" rayfp.F
cvs commit -l -m "arg. list changes in d2a" refout.F
cvs commit -l -m "timing for cd_core instead of c_core/d_core" timing.h
cvs commit -l -m "timing for cd_core instead of c_core/d_core" timing_init.F

cvs commit -l -m "replaced c_core and d_core with cd_core" Makefile
cvs delete c_core.F d_core.F
cvs commit -l -m "c_core and d_core removed" c_core.F d_core.F
cvs add cd_core.F
cvs commit -l -m "c_core and d_core merged" cd_core.F
cvs commit -l -m "added jfirst, jlast" d2a.F d2a2.F d2a3d.F
cvs commit -l -m "SJ restructuring" geopk.F tp2c.F tp2d.F tpcc.F xtp.F ytp.F xmist.F ymist.F
cvs commit -l -m "removed js and jn; minor sci. changes; moved global maximum out of loop 3000" trac2d.F
cvs commit -l -m "SN changes: use any freq. of sst" sstint.F sstini.F

cvs commit -l -m "removed  u and v (im,jfirst:jlast,km)" fvccm3.F
cvs commit -l -m "corrected installation of test data" expn.inst
cvs commit -l -m "updated" README CHANGES


1.0.1 to 1.0.2
--------------

README              ! Updated
CHANGES             ! Updated
QuickStart          ! Updated
make.j              ! Updated
fvccm3.h            ! Default resolution back to 144x91x55
cf/Make.macros_ibm  ! Added
drvs/physdrv.F      ! Parameter change
misc/timing_init.F  ! #ifdef of etime 
misc/timing_off.F   ! #ifdef of etime 
misc/timing_on.F    ! #ifdef of etime 

cvs commit -m "c1 = 1. / (5.*24*3600.)" physdrv.F
cvs commit -m "replaced etime with F90 SYSTEM_CLOCK" timing_init.F
cvs commit -m "replaced etime with F90 SYSTEM_CLOCK" timing_off.F
cvs commit -m "replaced etime with F90 SYSTEM_CLOCK" timing_on.F
cvs add Make.macros_ibm
cvs commit -m "Added IBM macros" Make.macros_ibm
cvs commit -m "Back to b55 as default resolution" fvccm3.h
cvs commit -m "Updated VER 1.0.2" make.j
cvs commit -m "Version 1.0.2" QuickStart
cvs commit -m "Version 1.0.2" README
cvs commit -m "Version 1.0.2" CHANGES
 
 
1.0 to 1.0.1
------------

README              ! Updated
CHANGES             ! Updated
misc/set_eta.F      ! Support for 30 layers

cvs commit -m "Changed flags slightly" Make.macros
cvs commit -m "Added VER and CASE environment variables" expn.inst
cvs commit -m "use /u/sjlin/fvdata; parameterized env. vars xxxDATA, added VER and CASE, ccmflags.namelist (unit 13)" cf/script.m4
cvs commit -m "Standard resolution is 1x1x30" fvccm3.h
cvs commit -m "#define DYCORE" dycore.h
cvs commit -m "Added support for 30 layers" misc/set_eta.F
cvs commit -m "Updated CHANGES" CHANGES
cvs commit -m "Updated README" README

0.9.9 to 1.0
------------

Code *must* now be compiled with Fortran 90
 
README              ! NOT UPDATED;  sorry, my mistake
CHANGES	            ! describes incremental changes (this file)
Makefile            ! include CHANGES in tar distribution

Scientific changes

fvcore/*.F          ! F90  resolution independent version (non-zero diffs!)
drvs/fvcore.F       ! Supports resolution independent version    	
fvccm3.F
phys/cond.F         ! ice-phase added.
misc/drymadj.F      ! Corrected water vapor contribution
drvs/physdrv.F      ! Rayleigh frinction, again
drvs/setup.F        ! nlvdry changed to 6



cvs commit -m "upgrade to fvccm3-1.0, minor changes" lsm/Makefile
cvs commit -m "upgrade to fvccm3-1.0, minor changes" make.j
cvs commit -m "upgrade to fvccm3-1.0, minor changes" cf/script.m4
cvs commit -m "upgrade to fvccm3-1.0 support for resolution independent fvcore" *.F
cvs commit -m "upgrade to fvccm3-1.0; added dcaf variable" phys/tphysbc.F
cvs commit -m "upgrade to fvccm3-1.0; added gwdf variable" phys/tphysac.F
cvs commit -m "upgrade to fvccm3-1.0; Ice-phase latent heat associated with frezzing and melting" phys/cond.F
cvs commit -m "upgrade to fvccm3-1.0; the comparison programs added as utilities" util/cmp_*.F
cvs commit -m "upgrade to fvccm3-1.0; modified adjustment adj(:,:)" misc/drymadj*.F
cvs commit -m "upgrade to fvccm3-1.0; added arguments dcaf and gwdf" phys/physdrv.F
cvs commit -m "upgrade to fvccm3-1.0; added arguments dcaf and gwdf" drvs/physdrv.F
cvs commit -m "upgrade to fvccm3-1.0; added arguments dcaf and gwdf, modified nlvdry" drvs/physdrv.F
commit -m "upgrade to fvccm3-1.0; added arguments dcaf and gwdf, modified nlvdry" drvs/setup.F
cvs commit -m "upgrade to fvccm3-1.0; added arguments dcaf and gwdf, modified nlvdry" drvs/setup.F
cvs commit -m "upgrade to fvccm3-1.0; F90 only; supports" drvs/setup.F
cvs commit -m "upgrade to fvccm3-1.0; F90 only; supports resolution independent fvcore" drvs/fvcore.F
cvs commit -m "upgrade to fvccm3-1.0; extended argument lists, support for jfirst:jlast" fvcore/ytp.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/ymist.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/ycc.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/xtp.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/vpol5.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/upol5.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/trac2d.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast, localized arrays" fvcore/tpcc.F
cvs commit -m "upgrade to fvccm3-1.0; modified argument lists, support for jfirst:jlast, localized arrays" fvcore/tpcc.F
cvs commit -m "upgrade to fvccm3-1.0; modified argument lists, support for jfirst:jlast, localized arrays" fvcore/tp2d.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast, localized arrays" fvcore/tpcc.F
cvs commit -m "upgrade to fvccm3-1.0; modified argument lists, support for jfirst:jlast, localized arrays" fvcore/tp2c.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast, changed to IM,JM (non-zero diffs)" fvcore/te_map.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/pkez.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h" fvcore/pft_cf.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, added IM, JM as arguments" fvcore/pft2d.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, modified IMAX, JMAX to IM, JM as arguments" fvcore/pfft.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h" fvcore/p2k.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/map1_ppm.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h" fvcore/geopk.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/geop.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, modified argument lists, localized arrays, support for jfirst:jlast" fvcore/fyppm.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/geop.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, modified argument lists, localized arrays, support for jfirst:jlast" fvcore/fyppm.F
cvs commit -m "upgrade to fvccm3-1.0; modified argument lists, localized arrays" fvcore/fxppm.F
cvs commit -m "upgrade to fvccm3-1.0; replaced arguments imr, jnp with im, jm" fvcore/filns.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h" fvcore/ppm2m.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, allocated arrays to increase performance, support for jfirst:jlast" fvcore/d_core.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, change float(imr) to float(im), same for jm" fvcore/d2a2.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, change float(imr) to float(im), same for jm" fvcore/d2a.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists, support for jfirst:jlast" fvcore/c_core.F
cvs commit -m "upgrade to fvccm3-1.0; removed fvcore.h, extended argument lists (arrays passed for perf.), support for jfirst:jlast" fvcore/benergy.F
cvs commit -m "added: describes incremental changes" CHANGES
cvs commit -m "added CHANGES to tar distribution" Makefile



pre 0.9.9 changes
-----------------

 setenv CVSROOT /home/lai/cvs_fvccm3
 cvs [-d /home/lai/cvs_fvccm3] init
 cvs import -ko -m "Import the first official release" fvccm3 DAO-GSFC release-0-9-1 
 cvs commit -m "Fixes for f90 compiling and MSSPath" 
#
# ... Merge from CRAY port
#
 cvs commit -m "Cray support, update diagnostic fields"
 cvs rtag release-0-9-2 fvccm3
#
# ... Add timing routines and multi-year SST support
#
 cvs commit -m "Add timing routines and multi-year SST support"
 cvs rtag release-0-9-3 fvccm3
#
# ... Merge fvccm3-1
#
 cvs commit -m "Implement dycore mode, energy conservation"
 cvs rtag release-0-9-4 fvccm3
#
# ... Merge fvccmb55(n)
#
 cvs commit -m "Implement 55-layer setup, physics tuned"
 cvs commit -m "Incorporate fvccmb55n"
 cvs rtag release-0-9-5 fvccm3
#
# ... Merge tc55, add OpenMP directives
#
 cvs commit -m "Implement OpenMP parallel directives"
 cvs rtag release-0-9-6 fvccm3
#
# ... Makefiles and physics tuning
#
 cvs commit -m "Add targets depend and Dycore into makefiles"
 cvs commit -m "Update jobname in scripts" fvccm3.j monthly.j.tmpl weekly.j.tmpl
 cvs commit -m "Remove zero white space matching in sed for dycore.h" GNUmakefile
 cvs commit -m "Fix typo in comments" fvccm3.F
 cvs add init_dyn.F
 cvs commit -m "Add init_dyn.F for NWP" init_dyn.F
 cvs commit -m "Add OpenMP support" init_dyn.F
 cvs commit -m "Output DYCORE at stop for dycore case" fvccm3.F
 cvs add gmake.j
 cvs commit -m "Add gmake.j for batch compiling" gmake.j 
 cvs commit -m "Leave zonal mean output on scratch disk" monthly.j.tmpl
 cvs commit -m "Leave zonal mean output on scratch disk" weekly.j.tmpl
 cvs commit -m "Add ground temperature" diag.tbl
--> drvs
 cvs commit -m "Correct big error in GEOS-2 DAS" physdrv.F
 cvs commit -m "Remove NWP modification" physdrv.F
 cvs commit -m "Adjust relaxation coefficients for Rayleigh friction and water vapor" physdrv.F
 cvs commit -m "Improve time interpolation for H2O data" haloe_h2o.F
 cvs commit -m "Update dependency" GNUmakefile
 cvs commit -m "Add ground temperature" physdrv.F
 cvs commit -m "Adjust relaxation coefficients for Rayleigh friction" physdrv.F
--> fvcore
 cvs commit -m "Remove pln2" pkez.F
 cvs commit -m "Add p_check for NWP" geopk.F
 cvs commit -m "Set p_check to .false. as default" geopk.F
 cvs remove xmean.F
 cvs commit -m "Remove xmean.F"
 cvs remove dca.F
 cvs remove dca2l.F
 cvs commit -m "Remove dca.F dca2l.F"
 cvs commit -m "Remove xmean.F dca.F dca2l.F" GNUmakefile
 cvs commit -m "Near pole modification" xtp.F
--> misc
 cvs commit -m "Reset diagbuf by maxslice" diagout.F
 cvs commit -m "Update dependency" GNUmakefile
 cvs commit -m "Add ground temperature" diag.h
 cvs commit -m "Add ground temperature" diaginit.F
 --> phys
 cvs remove atchbnd.F
 cvs remove intht.F
 cvs remove mkslic.F
 cvs remove restrt.F
 cvs remove wshist.F
 cvs remove splitg.F
 cvs commit -m "Clean up phys directory"
 cvs commit -m "Fix radclw compiling typo problem" GNUmakefile
 cvs commit -m "Update dependency" GNUmakefile
 cvs commit -m "Change pozlev to 55" comozp.h
--> lsm
 cvs commit -m "Fix Dycore problem on SGI" GNUmakefile
--> util
 cvs commit -m "Reduce memory usage" diagpp.F
 cvs commit -m "Fix compiling flags for diagpp" GNUmakefile
 
 cvs rtag release-0-9-7 fvccm3
#
# ... Bug fix, parallel make, installation scripts
#
--> phys
 cvs commit -m "Bypass kf77 bug for dealing with // operator" attachnc.F
 cvs commit -m "Bug fix for moist convection scheme (from Phil Rasch)" cldprp.F
 cvs commit -m "Add comment to Phil Rasch's bug-fix" cldprp.F
 cvs commit -m "Rename GNUmakefile to Makefile"
 cvs commit -m "Echo before archive library" Makefile
--> misc
 cvs commit -m "Bypass kf77 bug for dealing with // operator" diaginit.F
 cvs commit -m "Update DEC parallel directives" drymadj.F
 cvs commit -m "Update DEC parallel directives" epvd.F
 cvs commit -m "Update DEC parallel directives" initmem.F
 cvs commit -m "Update DEC parallel directives" kesp.F
 cvs commit -m "Update DEC parallel directives" refout.F
 cvs commit -m "Update DEC parallel directives" zout.F
 cvs commit -m "Update DEC parallel directives" initabms

