-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
1562 lines (1281 loc) · 60.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2009-07-30 Magnus Hagdorn
* fix permissions on files which should not be executable
2009-07-30 Magnus Hagdorn
* README: mention new mailing lists, point to berliOS
* configure.in: point to new mailing list
* m4macros/glimmer.m4: point to berliOS
* src/fortran/*.F90: mention new site on berliOS
2009-07-30 Magnus Hagdorn
* configure.in: detect if we are compiling from subversion copy
* m4macros/netcdf.m4: need to add HDF5 linker flags
* src/fortran/Makefile.am: distribute cfortran.h, use HDF5_LDFLAGS,
move where restart code is generated, generate subversion version string
* src/fortran/createSVNVersion.sh: simple shell script creating sed script
to fill in subversion string
* src/fortran/glimmer_vers.F90.in.in: rename variable
* src/python/Makefile.am: distribute restart files generator
* src/python/cvs_version.py: removed - not needed anymore
2009-05-05 Magnus Hagdorn
* src/fortran/eis_glide.F90: get elapsed wall clock time
* src/fortran/eismint3_glide.F90: ditto
* src/fortran/glex_ebm.F90: ditto
* src/fortran/glint_example.F90: ditto
* src/fortran/simple_glide.F90: ditto
* src/fortran/glimmer_writestats.F90: add wall clock time to list of arguments
* src/fortran/test_writestats.F90: pass wall clock time
* src/fortran/writestats.c: also store wall clock time in results file
* src/fortran/writestats.h: update prototype
2009-05-05 Magnus Hagdorn
* m4macros/netcdf.m4: minor improvement
* src/fortran/Makefile.am: forgot to add NETCDF_LDFLAGS
2009-04-29 Magnus Hagdorn
* Makefile.am: distribute bootstrap
* configure.in: use new macros to find netcdf and module include switch
* glimmer-config.in: rename variable
* m4macros/ax_f90_module_flag.m4: imported macro to find module inclusion
flag
* m4macros/hdf5.m4: new module to find hdf5 (might be required for netcdf)
* m4macros/netcdf.m4: new module for finding netCDF
* src/fortran/Makefile.am: renamed some flags
2009-04-17 Magnus Hagdorn
* INSTALL: mention how to customise SGE script
* src/python/glide_launch.py: use popen instead of subprocess so it works
with older python versions
2009-04-17 Magnus Hagdorn
* src/python/Makefile.am: install new file
* src/python/glide_launch.py: modernise; add option to submit job to SGE
* src/python/qsub_glide.sh: simple wrapper script for submitting jobs to SGE
2009-04-10 Magnus Hagdorn
* configure.in: figure out C compiler and how to use cfortran.h
* src/fortran/Makefile.am: add new targets
* src/fortran/cfortran.h: add cfortran.h v 4.3
* src/fortran/eis_glide.F90: write run statistics to file
* src/fortran/eismint3_glide.F90: ditto
* src/fortran/glex_ebm.F90: ditto
* src/fortran/glint_example.F90: ditto
* src/fortran/simple_glide.F90: ditto
* src/fortran/glimmer_commandline.F90: get name of results file from
command line
* src/fortran/glint_commandline.F90: ditto
* glimmer_writestats.F90: new module wrapping C stats file writer
* src/fortran/nc2config.F90: fix minor bug
* src/fortran/test_writestats.F90: test_writestats module
* src/fortran/writestats.[ch]: collect some runtime statistics and write
to file
2009-04-10 Magnus Hagdorn
* configure.in: test if fortran compiler supports f03 command line parser
* src/fortran/Makefile.am: add new programs, sources
* src/fortran/eis_glide.F90: use new command line parser
* src/fortran/eismint3_glide.F90: ditto
* src/fortran/glex_ebm.F90: ditto
* src/fortran/glint_example.F90: ditto
* src/fortran/simple_glide.F90: ditto
* src/fortran/glimmer_commandline.F90: new module providing common command
line interface
* src/fortran/glint_commandline.F90: as previous, only for glint/glex models
* src/fortran/nc2config.F90: improve command line parser
* src/fortran/test_commandline.F90: test command line parser
2009-01-21 Magnus Hagdorn
* bootstrap: search m4macros directory for extra m4 macros
* configure.in: use ACX_BLAS to find blas library, check if netCDF
library is split up into a c and fortran lib
* glimmer-config.in: store blas and netCDF library flags
* m4macros/acx_blas.m4: added from autoconf macro library
* m4macros/acx_lapack.m4: ditto
* src/fortran/Makefile.am: find netCDF and blas libraries
2008-11-30 Ian Rutt
* Corrected <config.inc> to "config.inc" to conform to strict usage
required by gfortran 4.4.0
2008-05-08 Ian Rutt
* Merged changes from RELEASE_1_0_0_BRANCH into trunk, as below:
2008-04-03 Ian Rutt
* Corrected comments in GLINT API - wrong units for water_in and
water_out. Spotted by Jeremy Fyke.
2008-04-02 Ian Rutt
* Fixed build issue with INTENT in gfortran. Thanks to Maria Kotjakova
for pointing this out.
2008-03-13 Ian Rutt
* Fixed bug in temperature basal boundary condition. Sliding heat
generation terms were wrong. EISMINT 2 tests G and H now look better.
2008-03-01 Ian Rutt
* Fixed precision mismatch build bug in glint_example_clim.F90
2008-01-23 Ian Rutt
* Changed sine-wave fitting to temperature to be true by default.
2008-01-21 Ian Rutt
* Fixed problem with GLINT output files in restart code
2008-01-18 Ian Rutt
* Fixed precision bug in complex restart code.
2008-01-17 Ian Rutt
* Fixed build problem with restarts (added handling of complex arrays)
* This is currently untested.
* Made single-precision compiling a configure option (use --enable-sp)
2008-01-16 Ian Rutt
* Modified configure.in and bootstrap to reflect Magi's changes to main
trunk. These allow configuration with later versions of automake
* Fixed limitations of this code (failed if particular combinations of
versions of automake installed)
2007-10-23 Ian Rutt
* glint.F90: added basic capability to extract raw forcing climate for
diagnostic purposes
* Fixed bug in glint_example_clim.F90 that prevented single-precision builds
2007-08-31 Ian Rutt
* Thorough revamp of glint example. Simplified so that all data must be
on the same grid now, and streamlined code.
2007-08-29 Ian Rutt
* Changed precip anomaly coupling to be additive, but with option to use
multiplicative version instead.
2007-08-28 Ian Rutt
* Fixed bugs with anomaly coupling - should all be working now.
2007-08-23 Ian Rutt
* Fixed a couple of problems with anomaly coupling
2007-08-22 Ian Rutt
* MP-interpolation broke single-precision compilation. Fixed that...
2007-08-20 Ian Rutt
* Fixed bug in mean-preserving interpolation.
2007-08-17 Ian Rutt
* Added code to allow grid-box-mean-preserving interpolation on the
sphere. This will make glint up- and downscaling
self-consistent. Plumbed in, but not working yet.
2007-08-10 Ian Rutt
* Added alternative temperature range calculation - fit a sine-wave
through the data and use the amplitude. This is better because it fits
with the assumptions made by the mass-balance schemes, and works more
flexibly with different amounts of data. It is _not_ the default at the
moment, but may be switched on my adding an empty section [GLINT
sfit-arng] to the config file (either top-level glint, or
single-instance file.
* Added some missing implicit nones to glint.F90
2007-07-13 Ian Rutt
* Replaced tridiagonal solver (glimmer_utils.F90) to avoid using NR code.
* Fixed up boundary conditions in ADI scheme - explicitly set to zero
thickness each timestep.
* Added check to halt if ADI and periodic BCs are selected, since the
combination is not implemented.
2007-07-12 Ian Rutt
* More reformatting in glide_thck.F90
* Removed redundant call to ds2y from slapsolv - this is called
automatically within dslucs.
* Fixed intermittent bug with non-linear solver - non-reinitialisation of
matrix storage
* Reformated slapsolv and improved error handling
* Various other bits of tidying up and rationalisation
2007-07-11 Ian Rutt
* Improved code formatting in glide_thck.F90
2007-06-29 Ian Rutt
* Fixed bug in rain/snow partition in daily PDD scheme that occasionally generated
NaN values.
2007-06-28 Ian Rutt
* Minor bugfix to glint.F90 - problem with message lengths. Spotted by Rupert
2008-04-02 Ian Rutt
* Fixed build bug in glide_setup.F90 - unequal string lengths (thanks to
Mehmet for pointing that out)
2008-01-05 Magnus Hagdorn
* bootstrap: improve script by copying relevant bits from gimp
* configure.in: fix issue with automake-1.10
2007-05-29 Ian Rutt
* Merged in changes from RELEASE_1_0_0_BRANCH, until the
RELEASE_1_0_4 tag, as below:
* Fixed minor bug caused by these changes
2007-05-29 Ian Rutt
* Added code to enable the setting of a default path for glint and glide. This
code is in glimmer_filenames.F90, and can be accessed with the glimmer_set_path
subroutine.
2007-05-28 Ian Rutt
* Added use glimmer_config to glide so that configs can be dealt with
with only one use statement
* Fixed problem with ^ in generating LaTeX from .def files
* Fixed bugs with south pole usage of stereographic projection
2007-05-04 Ian Rutt
* Fixed bug in GLINT output: After rejigging GLINT timestepping, output was only
possible at GLIDE time-steps, due to separation of time variables between the two.
Overcame this by building extra code to handle instantaneous glint variables; this
can be accessed using [GLINT output] section in config file.
* Added functionality to turn off writing glide output using optional argument (this
facilitates GLINT output timing)
2007-05-01 Ian Rutt
* Discovered that there was inadequate precision in the single-precision
version of glimmer for the calculation of fractional locations in the
interpolation code (glint_interp.F90, subroutine calc_fractional). Promoted all
internal variables in this subroutine to double-precision.
2007-04-30 Ian Rutt
* Fixed bugs that prevented single-precision compilation
2007-04-27 Ian Rutt
* Fixed bugs in anomaly coupling, and tested
* Added ability to specify whether temperatures in glint_example climate
are in Kelvin or not.
2007-04-17 Ian Rutt
* Merged Bill's incremental remapping changes at tag lipscomb_1_5_1_merge1
* Removed his labelled comments
2007-04-13 Ian Rutt
* Added integer parameter to glimmer_version to enable run-time testing of
glimmer version number (1.2.5 -> 10205, for example)
2007-04-04 Ian Rutt
* Plumbed anomaly coupling into Glint
2007-04-02 Ian Rutt
* Further work on anomaly coupling. Added to build.
* Fixed bugs - tested and seems to work
2007-03-16 Ian Rutt
* Fixed problem specifying sigma levels - all three methods work now
2007-03-27 Ian Rutt
* Build fixes:
1) Adjusted make_restarts.py to avoid over-running line length limit
2) Removed glimmer_vers.F90
3) Fixed module naming problems with glint_ebm_clim.F90 and
glimmer_routing.F90
4) Corrected use of backslash as continuation line in glide_temp.F90
2007-03-16 Bill Lipscomb
* Added a new module, glide_diagnostics.F90. For now, this module
contains the single subroutine glide_write_diag, which I moved
from glide.F90.
2007-03-14 Bill Lipscomb
* A new branch, 'lipscomb_1_5_1', with the following changes and additions:
(1) Modified file and module names so that they are consistent with each other.
E.g., the module in file glimmer_physcon.F90 is now called glimmer_physcon
instead of physcon. This change was necessary to compile code in the
Community Climate System Model (CCSM) build system. I made minor changes
in use statements, etc. in a large number of files.
(2) Added an incremental remapping transport scheme. This scheme can be run
in either or two modes. Set evolution = 3 to remap the thickness field,
treating temperature as in standard glimmer. Set evolution = 4 to remap
thickness as well as temperature and ice age.
(3) Added three new modules with the prefix "glissade." The remapping module
is in glissade_remap.F90 and is called from glissade.F90. Some constants
used by these modules are in glissade_constants.F90. The idea here is to
identify my new modules with a distinct prefix (one that starts with "gl",
naturally). Glissade code will be checked into the main trunk as requested
by the Glimmer community, but otherwise will probably be confined to a
branch I use for code development.
(4) Added an ice age tracer. For standard glimmer the tracer is initialized
to zero and not computed. For glimmer with remapping (evolution = 4), ice
age is incremented at each time step and advected conservatively.
(5) Added a subroutine for writing diagnostic output. For now this subroutine
is in glide.F90, though perhaps it should live somewhere else. I like to
call this subroutine every once in a while as a sanity check and as
an easy way to check bit-for-bit agreement between two runs.
(6) Added an optional temperature smoother in glide_temp. Not surprisingly,
if you turn up the smoothing high enough, the EISMINT2 spokes go away.
This smoothing is not intended to be physically realistic; it is just
a tool for use with the EISMINT tests.
Note: Most of my changes are marked with '!lipscomb' comments which should be
cleaned up later when the code is committed to the main trunk.
2007-02-23 Ian Rutt
* configure.in: bump version to 1.5.1 (HEAD)
2007-02-23 Ian Rutt
* configure.in: bump version to 1.0.0
* NEWS: update
2007-02-23 Ian Rutt
* Minor change to build (restarts) in preparation for version 1.0.0 release
2007-02-07 Ian Rutt
* Fixed bug with start time consistency check... (doh)
* Clarified comments about log-levels
2006-12-06 Ian Rutt
* Added extra check on glint start time consistency (thanks to Oli).
2006-12-05 Magnus Hagdorn
* src/fortran/eismint3_forcing.F90: fixed minor bug where line was too long
2006-11-07 Ian Rutt
* Fixed IBM build problem reported by Oli.
2006-10-31 Ian Rutt
* Fixed minor bug in EISMINT-3-GL output
2006-10-27 Ian Rutt
* Merged RESTART_ON_DEMAND branch into main trunk. Builds fine.
2006-10-25 Ian Rutt
* Fixed problem with hotstart variables - now works when hotstart
variables are specified in several var.def files.
* Better implementation of EISMINT-3-GL forcing - copes with temperature
perturbation and hotstarts better now.
2006-10-23 Ian Rutt
* Major enhancements to GLINT API, plus one or two bug
corrections. Time-step coordination and averaging is now handled in a
much-improved way.
2006-10-13 Ian Rutt
* Corrected bug with initialisation of precip enhancement in EISMINT3-GL
* Made romberg integration functions recursive. This corrects a serious
bug in the annual PDD scheme
* Corrected problem with annual PDD scheme whereby two edges of the PDD
table weren't being initialised.
2006-10-10 Ian Rutt
* Added precip enhancement to eismint3-greenland code
2006-10-02 (from RESTART_ON_DEMAND)
* Minor bug-fix (spotted by Magi)
* Fixed build bug (hopefully)
2006-09-28 Ian Rutt
* Added append capability to output files.
2006-09-27 Ian Rutt
* Fixed minor bug in nc2config
2006-09-27 Ian Rutt (from RESTART_ON_DEMAND)
* Tested restarts with glint, and tidied up a few loose ends
2006-09-26 Ian Rutt (from RESTART_ON_DEMAND)
* Fixed various bugs - lower array bounds now handled
correctly.
* Implemented glint- and glide-specific interfaces
* Wrote basic code to handle file information in restart files
2006-09-25 Ian Rutt (from RESTART_ON_DEMAND)
* Made restart compilation and generation optional (using configure
option --enable-restarts)
* Rewrote restart generation to produce only two include files (one for
the header info, one for the module body).
* Wrote top-level interface code for restarts
2006-09-20 Ian Rutt
* Added feature so that config file data is automatically added to output
netcdf files as attribute.
* Added utility nc2config that extracts this attribute and outputs it as
plain text.
2006-09-19 Ian Rutt (from RESTART_ON_DEMAND)
* First rough go at restart on demand completed.
2006-09-15 Ian Rutt
* Reorganisation and extension of restart-on-demand code
* Added glimmer_restart_statscal.F90, which deals with static scalar
variables.
2006-09-11 Ian Rutt
* Slightly changed behaviour of depth-dependent calving. Now calves if
depth <= specified level, rather than just less-than.
* Fixed some bugs with water-budget accounting in glint.
2006-09-06 Ian Rutt
* Began adding base code for restart-on-demand. This is
glimmer_restart_common.F90, which provides a set of NetCDF routines for
dumping arbitrary sequences of variables/arrays to file and retrieving
them.
2006-08-25 Ian Rutt
* Plumbed in new projection code. Tested successfully.
* Retained capability to pase [GLINT projection] config section, but
warning issued. This is a deprecated feature and should be removed at
some point.
* Fixed bug in glimmer_config.F90. Array-reading code now correctly
parses arrays with varying sizes - a pointer array of the correct length
is returned.
2006-08-22 Ian Rutt
* Finished consolidated projection code. Tested against exisiting
projection code where available, and against itself (i.e. forward and
reverse transformations agree) where projection is new. Ready to be
plumbed in.
2006-08-21 Ian Rutt
* Completed first go through re-jigging of projection transformation and
CF handling code. Still to be integrated into build and tested.
2006-08-18 Ian Rutt
* More work on projection code. Only inverse of stereographic projection
still to do
2006-08-17 Ian Rutt
* Added beginnings of consolidated projection code:
glimmer_map_types.F90
glimmer_map_init.F90
glimmer_map_trans.F90
2006-08-16 Ian Rutt
* Removed long-redundant restart code in glint_proj.F90
2006-08-14 Ian Rutt
* Fixed tiny bug in glint.f90 - orog argument is now intent(in), not intent(inout).
2006-08-09 Ian Rutt
* Fixed pointer nullification bug in glimmer_ncparms.F90 (Thanks to Oli
Browne for finding this one).
* Fixed glint logging bug - multiple instances generated fort.101
file. Moved close log outside glide_finalise and updated all driver
programs accordingly.
2006-08-01 Ian Rutt
* Corrected typo: finialise_elastic -> finalise_elastic
2006-06-18 Magnus Hagdorn
* src/fortran/test_integrate.F90: minor fix to make it compile with gfortran
2006-06-18 Magnus Hagdorn
* src/python/glide_launch.py: need to add \n for gfortran
2006-06-18 Magnus Hagdorn
* src/fortran/Makefile.am: rename files *.f90 -> *.F90
* src/python/generate_ncvars.py: ditto
* src/fortran/*.f90: rename to *.F90, add preprocessor machinery to load
config.inc
* bootstrap: add call to autoheader
* configure.in: rename .f90 -> .F90, use autoheader to generate config.inc
2006-06-15 Ian Rutt
* Added precip scaling option to glint_example_clim.f90
2006-05-29 Ian Rutt
* spelling mistakes in glint_vars.def corrected. (Thanks to Oli Browne)
2006-05-21 Stewart Jamieson
* glide_vars.def: annual massbalance can be averaged over time
* glide_types.f90: add new variable for averaging annual
massbalance
2006-05-18 Ian Rutt
* Minor bugfix to profiling (mistake in glide_stop.f90 - non-existent
derived type element)
2006-05-10 Ian Rutt
* Minor enhancements/bugfixes to EISMINT3GL driver
* Minor doc change in glide_types.f90 (thanks, Oli)
2006-05-02 Ian Rutt
* Added temperature half-range to glint output variables as glint_arng
* Cleared up series of important confusions/bugs in mass-balance
calculations in glint. Note that all mass-balance calculations in glint,
including in the two PDD schemes are done in terms of water-equivalent
depths. The mass balance is then converted to ice-equivalent depth at the
point where the glide timestep subroutines are called.
2006-04-27 Ian Rutt
* Final version of EISMINT3 Greenland scenario. Can choose to start from
present-day ice sheet or from no ice.
* Added new calving scheme (marine ice edge/threshold based) and tidied
up calving code (removed strange unknown option which was left over from
old model)
2006-04-25 Ian Rutt
* Removed redundant GLIDE options (sliding_law and stress_calc)
2006-04-20 Magnus Hagdorn
* configure.in: when looking for Sun compiler also grep for Forte
2006-04-20 Ian Rutt
* Added driver for EISMINT3 Greenland scenario, based on Magi's EISMINT
1 & 2 drivers.
* Added option to specify topography as being in isostatic equilibrium
and thus calculate relaxed topography on the fly.
2006-02-22 Ian Rutt
* Corrected CF mapping compliance in glimmer_CFproj.f90; this time,
changed LAEA projection.
2006-02-09 Ian Rutt
* Rewrote parts of glint_initialise to allow the specification of an
array of parameter files for individual instances in the API, as an
alternative to a top-level parameter file that points to the
instances. This is so that we can also supply an array of config file
types to overwrite parameters read from files, but need to be sure of
the ordering when doing so.
* Added a non-pointer wrapper type to glimmer_config, to allow the
creation of arrays of config data types. These can now be passed to
glint_initialise using array constructors or whatever method you like,
and will overwrite the data loaded from file
* Also added some overloaded subroutines to allow access to and
combination of these types
* For the purposes of identifying config sections where there may be more
than one instance in a given file, the value of the key 'tag' is now
significant. If one is setting a value in a config file, a tag may now
be specified, and if a section with that tag is found, the value is set
there, otherwise a new, tagged section is created.
2006-02-08 Ian Rutt
* Added subroutine to glimmer_config.f90 to allow the merging of two
config file types. This means that an additional config file can be read,
passed to glint as an instance of ConfigSection, and then merged with
another config file.
2006-02-07 Ian Rutt
* Added subroutine to glimmer_config.f90 to allow arbitrary addition or
overwriting of config file entries once file has been read. This is
a first step towards allowing the arbitrary passing of runtime
parameters through glint API.
2006-01-31 Ian Rutt
* Added snow densification to daily PDD scheme, and rewrote core of the
scheme to make it more logical. Tested fairly thoroughly.
2006-01-19 Ian Rutt
* Corrected CF mapping compliance in glimmer_CFproj.f90
* Added ability to write CF-compilant mapping info to glimmer_proj.f90
* (need to combine these two bits of code at some point)
2005-12-19 Magnus Hagdorn
* configure.in: bump version to 0.5.7 for new development series
2005-12-19 Magnus Hagdorn
* configure.in: bump version to 0.5.6
* NEWS: update
2005-12-13 Magnus Hagdorn
* m4macros/glimmer.m4: new file containing m4 macro for setting up GLIMMER
* m4macros/Makefile.am: install glimmer.m4
* Makefile.am: deal with m4macros dir
* configure.in: generate m4macros/Makefile
* glide_launch.py: add option to run a specific binary
2005-11-28 Magnus Hagdorn
* glide_types.f90: add new variable for bed softness
* glide_vars.def: ditto
* glide.f90: initialise bed softness variable
* glide_velo.f90: use bed softness variable to determine sliding parameter
* glide_setup.f90: move some parameter scaling from glide_velo.f90 to here
2005-11-18 Ian Rutt
* Added calving field to glide. This accessed by glint through accessor
functions. The field is calculated in the marine limit routine in
glide_setup.f90
* Added possibility of supplying a list of hotstart files in glint API.
This was requested, but is a big fudge, which I'm not terribly happy
with. It might not work, either.
2005-11-18 Magnus Hagdorn
* moved doc to CVS module glimmer-doc
* Makefile.am: removed subdir doc
* configure.in: removed doc related stuff
2005-11-16 Magnus Hagdorn
* configure.in: add some sanity checks and use variables pointing to where
sources live
* tests/Makefile.am: use variables pointing to where sources live
* src/fortran/Makefile.am: ditto
* glide_launch.py: avoid fortran sillyness where strings have to be quoted
* cvs_version.py: we now have to specify where Entries file is
* glimmer_global.f90: add directory separator constant
* glimmer_log.f90: new function for deriving name of logfile
* simple_glide.f90: use logname to get name of logfile
* eis_glide.f90: ditto
* INSTALL: update
2005-11-07 Magnus Hagdorn
* src/fortran/Makefile.am: use wildcard function for *.mod
2005-11-07 Magnus Hagdorn
* glimmer_ncio.f90: print out file name of netCDF file that cannot be read
* glimmer_config.f90: add logical variables
* eis_vars.def: load ELA from file if present
* eis_ela.f90: do not calculate ELA field (presumably so that it can be
read from netCDF file), do not set MB to 0 for areas covered by sea
2005-11-05 Magnus Hagdorn
* doc/Makefile.am: fix permissions
* simple_forcing.f90: fix sign for temp gradient for moving margin, pointed
out by Qinghua Yang
2005-11-04 Magnus Hagdorn
* common/template.tex: new for generating eps files from gnuplot/xfig output
* common/definitions.tex: new boolean for html code
* common/packages.tex: use graphicx instead of epsfig
* dg/dg.tex use includegraphics instead of epsfig
* num/basal_bc.tex: ditto
* num/grid.tex: ditto
* num/kinematics.tex: ditto
* num/vert_velo.tex: ditto
* ug/glint.tex: ditto
* ug/intro.tex: ditto
* glimmer.tex.in: add code to autogenerate pngs for html output
* make_doc.rules: changed rules so we can generate eps for all graphics
* glimmer_html.tex: new master tex file for generating html output
* Makefile.am: target for generating html output
* num/figs/Makefile.am: generate eps
* num/gnu/Makefile.am: ditto
2005-11-04 Magnus Hagdorn
* configure.in: optionally build tools guide
* doc/Makefile.am: use implicit rules
* glimmer.tex.in: autogenerate glimmer.tex
* tg*: structure for tools guide
* packages.tex: use ifthenelse
2005-10-30 Magnus Hagdorn
* glimmer_CFproj.f90: type definitions of individual projections are now
public.
* glimmer_config.f90: make the character array fixed length for gfortran.
2005-10-26 Magnus Hagdorn
* eis_ela.f90: add longitudinal ELA gradient
* glide_setup.f90: make fraction of ice lost due to calving a run
time parameter
* glide.f90: use calving parameter
* glide_types.f90: add variables for calving paramter, ice volume and
ice area calculations
* glide_mask.f90: calculate ice volume and area
* glide_vars.def: add ice volume and area variables
* glide.tex: document calving parameter
* drivers.tex: document longitudinal ELA gradient
2005-10-14 Magnus Hagdorn
* glide_types.f90: add fields for some time averages
* glide_vars.def: request time averages for ubas, vbas and bmlt
* glimmer_ncdf.f90: add some variables for taking time averages
* ncdf_template.f90.in: add code for taking time averages
* generate_ncvars.py: handle time averages
* netcdf.tex: document changes to code generator
* glide_launch.py: save arch and host to results file
2005-10-06 Magnus Hagdorn
* definitions.tex: change date
* configure.in: bump version to 0.5.5
2005-10-06 Magnus Hagdorn
* definitions.tex: today's date
* clean up documentation
* configure.in: bump version
* update NEWS
2005-10-04 Ian Rutt
* Added testing for pgf90 compiler
* Changed interface blocks in glimmer_interpolate.f90 to work with pgf90
2005-10-03 Magnus Hagdorn
* glide_velo.f90: fix compiler warning, btrc should have intent(in)
* glimmer_coordinates.f90: fix compiler warning
2005-10-03 Magnus Hagdorn
* glide.tex: minor addition to docs
* e2.adi.config: test config for ADI scheme
* Makefile.am: run ADI test
2005-10-03 Magnus Hagdorn
* merge THERMAL_LITHO branch
2005-09-08 Ian Rutt
* Minor cosmetic changes
* Improved ability to plug in emb mass-balance scheme without altering code
* Fixed bug loadking config files for multiple instances
2005-09-07 Ian Rutt
* Various enhancements and corrections to mass-balance masking in glint
* Removed illegal elementals (glint_global_grid.f90) and unnecessary
pures
* Fixed segfault array allocation bug (glint.f90)
* Changes to glint.f90 to aid readability (some structural, some
formatting)
* Substantial reformatting and tidying up of glint_*.f90 code
2005-08-24 Ian Rutt
* Updated with improvements from GENIE development:
- Sigma levels from config file if desired
- Longer message variables in some places
- Land tiling of ice, snow and veg fracs in glint output
- Simplified output calculation in glint
- Removed some unused variables
- minor adjustments to daily pdd scheme and coupling
- better ordering for glint timestep
2005-08-12 Magnus Hagdorn
* glimmer_ncio.f90: made comparison between two floats more robust
2005-08-02 Ian Rutt
* Fixed really obvious bug in glimmer_daily_pdd.f90
2005-07-13 Magnus Hagdorn
* glimmer_ts.f90: fixed bug where the BC of linear interpolator
were not correctly implemented
2005-06-28 Magnus Hagdorn
* glimmer.bib: added bibtex database
* glimmer.tex: use bibtex
* num.tex: ditto
* definitions.tex: ditto
* packages.tex: ditto
* grid.tex, kinematics.tex: add some references
* configure.in, Makefile.am: hook up bibtex
2005-06-24 Magnus Hagdorn
* configure.in: added detection of Intel and gcc f95 compiler
2005-06-24 Magnus Hagdorn
* configure.in: detect which f95 compiler is used and set some flags
accordingly
* INSTALL: also mention SUN f95 compiler
2005-06-15 Ian Rutt
* Corrected documentation error in annual pdd scheme
2005-06-08 Magnus Hagdorn
* glide_thck.f90: fixed bug #132, extreme velos.
2005-05-18 Ian Rutt
* Bug-fix changes to couple to Energy-balance mass-balance model
* Added instantaneous outputting of mass-balance coupling fields,
enables checking of output from mass-balance schemes
* Fixed problem with precision change in output from Energy balance
mass-balance scheme
2005-05-17 Magnus Hagdorn
* glide_types.f90: added variable basal heat flux
* glide_vars.def: ditto
* glide_temp.f90: replaced scalar geothermal heat flux with variable
basal heat flux
* glide.f90: initialise variable basal heat flux with scalar geothermal
heat flux
2005-05-17 Ian Rutt
* Added test example for energy-balance mass-balance scheme
* Changed mass-balance schemes to only calculate 'land' points (i.e. mask
is passed though) - hopefully might speed things up.
* Removed unnecessary log line in glex_ebm_clim.f90 - we do need to convert temperature
2005-05-16 Ian Rutt
* Removed dummy code glimmer_enmabal.f90
* Merged in changes to allow use of RAPID energy-balance mass-balance
model (not released yet). These are activated using the --with-enmabal
flag in configure.
2005-05-13 Magnus Hagdorn
* glide_velo.f90: simplify API of calcbtrc, add sliding param depending on basal melt;
simplify API of slipvelo
* glide_thck.f90: hook-up new slipvelo
* glide.f90: hook-up new slipvelo; write glimmer version to log
* glide_types.f90: add new params to deal with new sliding parameterisation
* glide_setup.f90: read new params for configuration file
* tests/Makefile.am: tell make which files to delete on make clean
2005-05-13 Magnus Hagdorn
* cvs_version.py: script used to parse CVS/Entries file to get date and branch of
the most recently checked-out file
* glimmer_version.f90.in renamed to glimmer_version.f90.in.in
* Makefile.am generates glimmer_version.f90 from glimmer_version.f90.in using cvs_version.py
* configure.in: add CVS date to version string if we compile from CVS sources
2005-05-11 Ian Rutt
* configure.in: added rule to enable preprocessor in gfortran. Note that
gfortran can't actually compile glimmer at the moment, but hopefully will
be able to one day.
2005-04-22 Magnus Hagdorn
* glimmer_ncio.f90: add sanity checking to make sure input netCDF file have the same
grid size as the one specified in config file
* glimmer_ts.f90: fail gracefully when the input file cannot be opened
2005-04-18 Magnus Hagdorn
* configure.in: bump version to 0.5.2
* definitions.tex: changed doc date to today
* make_doc.rules: fix problem with dia where fonts are tiny
* updated NEWS
2005-04-15 Magnus Hagdorn
* glide.tex: added documentation for isostasy
2005-04-12 Ian Rutt
* Added optional command-line interface to glint_example.f90. Uses
non-standard Fortran extensions in the intel compiler - can be
selected at compile-time by defining preprocessor symbol GLEX_COM_LINE.
Needed to do this to facilitate batch processing of glint runs on
our Beowulf cluster, but obviously it's non-ideal.
* Corrected error in comment in glint_vars.def
2005-04-11 Magnus Hagdorn
* glimmer_CFproj.f90: rename attribute back to scale_factor_at_projection_origin in order to
adhere to CF standard
* glint_vars.def: add standard names to a few variables
2005-04-11 Magnus Hagdorn
* glint_global_interp.f90: real constants have to be double precision, changed
masko==.false. to .not.masko
* glint_example_clim.f90: initialise pointers to NULL(), dummy arguments which might be
unassociated have to be pointers
2005-04-11 Ian Rutt
* Added asynchronous coupling of mass-balance to ice model in glint
2005-04-05 Ian Rutt
* New climate driver for glint_example.f90, called
glint_example_clim.f90, now handles netcdf input files more flexibly.
* Added error-handling code to glint_global_interp.f90
* Added various operator overloadings to glint_global_grid.f90
2005-04-04 Magnus Hagdorn
* glide_velo.f90: grr, used wrong derivatives for basal shear calcs,
fixed
2005-04-04 Magnus Hagdorn
* glide_thck.f90: move surface and horiz deriv calculations to
thck_evolve
* glide_types.f90: added basal shear stress variables
* glide_vars.def: ditto
* glide_velo.f90: added shear stress calculations
* glide.f90: indicated where basal shear stress cals might go
2005-03-24 Ian Rutt
* Changed glint_global_interp to use global grid types to define
input and output grids
* Changed glint_example ncdf handling code to use global grid types
* Changed glint_global_interp to real(rk)
* Generally simplified glint_example and tidied it up
2005-03-23 Ian Rutt
* Extended length of variables used to construct log messages to 150
chars
* Fixed problem with single-precision compilation
* Converted awi.f to f90 (glint_global_interp.f90) - needs a bit more
work, but functions correctly.
2005-03-17 Ian Rutt
* Removed printing of ierr after calling awi.f
* Released at version 0.5.1
2005-03-16 Ian Rutt
* Added some dodgy f77 interpolation code (awi.f) to deal with problems I
had with different global grids in NCEP data used to force
glint_example. It is my aim to convert this to f90 soon.
* Changed glint_example to deal with new precip data
2005-03-14 Ian Rutt
* Adapted netcdf code to handle fractional year-lengths and added
handling in GLINT for writing mass-balance information at these times
* Fixed snow-depth to be accumulated on land only
* Sorted out glint_example so the run goes all the way to the beginning
of the next year.
2005-03-11 Magnus Hagdorn
* configure.in: bumped version to 0.5.0
* moved test_config.conf to tests
* removed data dir
* fix doc date to release date
2005-03-11 Ian Rutt
* Moved glint_example files to glint-example module
2005-03-11 Magnus Hagdorn
* configure.in, version.tex.in glimmer_version.f90.in, glimmer-config.in: add micro version
* updated NEWS
2005-03-10 Ian Rutt
* Began preliminary work on objectifying mass-balance accumulation in GLINT
* Now plumbed in and working. Needs more work to enable asynchronous coupling
* Removed cabability of saving global orog input and avoiding downscaling at the moment
as it doesn't work.
2005-03-09 Ian Rutt
* Added glimmer_daily_pdd.f90 - fully plumbed in.
* Updated glint to have configureable number of days in year
* Added ncep data for 6h temperatures and adjusted glint_example.f90
* Added flags to GLINT to avoid unnecessary downscaling and accumulation
of variables.
2005-03-08 Magnus Hagdorn
* removed install-sh, it is autogenerated when bootstrap is run
2005-03-07 Ian Rutt
* Added a couple of output-to-screen subroutines to help with debugging
netcdf output
* Fixed (hopefully) a problem with averaging/accumulation in glint.f90
* Fixed problem with glint_example.f90 - orography input was being read
incorrectly.
* Added glide_nc_fillall call from glint_initialise
* Removed redundant mass-balance timestep value from glint_type
* Made glint_vars.def a bit more sensible
* Minor changes to glint_example config file
2005-03-07 Magnus Hagdorn
* glimmer_ncio.f90: fixed bug #110
2005-03-07 Magnus Hagdorn
* glide_thck.f90: only print warning about empty thck field when compiled with -DDEBUG
* glide_launch.py: write extra fields to result file, date, glimmer version, glimmer FCFLAGS
* add simple test directory
* configure.in: change default behaviour of FCFLAGS (now empty instead of -g), hook up tests
* INSTALL: mention tests directory
2005-03-04 Magnus Hagdorn
* glint_example.f90: renamed program to glint_example, fixed minor prob
with NAG f95 compiler
2005-03-03 Ian Rutt
* Fixed array sized bug with glint orography output
* New glint_example code - uses ncep-reanalysis-derived climatology
2005-03-03 Magnus Hagdorn
* added glide launcher utility
2005-03-03 Magnus Hagdorn
* glide_thck.f90: move flwa calcs up in lin solver
* glide_types.f90: make size of arrays on velo grid 1 less than
size of arrays on temp grid
* glide_vars.def: remove f95 array sections (since arrays are right size now)
* glide_velo.f90: reduce array size of some work arrays, simplify where loops
2005-03-01 Magnus Hagdorn
* glide_velo.f90: new subroutine for handling vetical velo in case of periodic EW BC
* glide_temp.f90: hooked up this subroutine
* glide_thck.f90: modified BC for periodic BC
* documented the lot
2005-03-01 Magnus Hagdorn
* documentation gets version from configure
* glide_velo.f90: fixed bug with loop over grid and avoid unnecessary memory allocation
2005-03-01 Ian Rutt
* Removed redundant paramfiles.tex from doc/ug
* Removed a couple of redundent components from glint
* Hopefully fixed up hotstarts for glint (only a sinlge array needs to be written)
2005-02-29 Ian Rutt
* Updated docs to match new GLINT API
* Added additional underscore control code substitution to parts of LaTeX
autogeneration in generate_ncvars.py
2005-02-28 Magnus Hagdorn
* updated documentation
* glimmer_config.f90: fixed a bug, grr too many programming languages swimming in my head
* beautified INSTALL
2005-02-29 Ian Rutt
* Changed documentation to match renamed I/O sections
* Added relevant output sections to gint_vars.def
* Moved glint output to end of timestep, and consolidated glide timstep calls
* Moved output orography grid definition to initalise_glint call as
optional arguments, and removed glint_set_orog_res subroutine
2005-02-28 Magnus Hagdorn
* g_land.config: renamed I/O section
2005-02-26 Magnus Hagdorn
* bumped version to 0.3
* physics.tex: removed mb section since Ian resurrected it elsewhere
* driver.tex: some updates for eis climate
* glint.tex: fixed reference