Changes between Version 1 and Version 2 of ticket/0942_icebergs
- Timestamp:
- 2012-04-03T10:52:39+02:00 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ticket/0942_icebergs
v1 v2 13 13 === Description === 14 14 15 Implement Martin & Adcroft's scheme for calving and drifting of icebergs (Ocean Modeling 34 (2010)). 15 Implement Martin & Adcroft's scheme for calving and drifting of icebergs (Ocean Modeling 34, 2010). 16 17 In this scheme icebergs are represented as lagrangian particles which propagate and decay according to momentum and mass balance equations. 18 They represent a propagating source of freshwater, which may be far removed from near land point runoff which has been traditionally used to represent iceberg influence. 19 20 New OPA_SRC files: 21 22 ICB/icb_oce.F90 23 Declarations of icebergs types and variables. Icebergs are described by a new FORTRAN TYPE which is a linked list of icebergs. 24 ICB/icbclv.F90 25 Routines which convert calving flux into ice available for calving icebergs into each available class. 26 ICB/icbdia.F90 27 Extensive diagnostic information can be produced. This module accumulates data for realise at intervals determined by namelist variables. 28 ICB/icbdyn.F90 29 Module to handle momentum equation describing iceberg propagation. 30 ICB/icbini.F90 31 Initialisation routines. 32 ICB/icblbc.F90 33 Routines to deal with lateral boundaries: east-west cyclic condition, north fold and also MPP exchanges. 34 ICB/icbrst.F90 35 Write out restart files 36 ICB/icbrun.F90 37 Top level routine to call iceberg routines in the correct order 38 ICB/icbthm.F90 39 Module to calculate mass balance of icebergs 40 ICB/icbtrj.F90 41 Deal with iceberg trajectory output files 42 ICB/icbutl.F90 43 Various utility routines 44 45 Modified OPA_SRC files: 46 47 DIA/diawri.F90 48 added extra output for iceberg gridded files 49 DYN/dynspg_flt.F90 50 LBC/lbclnk.F90 51 LBC/lib_mpp.F90 52 SOL/solmat.F90 53 SOL/solsor.F90 54 All of the above five routines have been modified because of the need to perform boundary exchange on arrays inside the iceberg code independently of jpr2di, jpr2dj. 55 This requires the halo size to be explicitly passed to lbc_lnk_e. 56 SBC/sbc_oce.F90 57 Add ln_icebergs declaration 58 SBC/sbcmod.F90 59 Perform timesteps and finalise icebergs from here 60 nemogcm.F90 61 Initialise iceberg code. 62 16 63 17 64 ----