New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
ticket/0942_icebergs (diff) – NEMO

Changes between Version 1 and Version 2 of ticket/0942_icebergs


Ignore:
Timestamp:
2012-04-03T10:52:39+02:00 (12 years ago)
Author:
sga
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/0942_icebergs

    v1 v2  
    1313=== Description === 
    1414 
    15 Implement Martin & Adcroft's scheme for calving and drifting of icebergs (Ocean Modeling 34 (2010)). 
     15Implement Martin & Adcroft's scheme for calving and drifting of icebergs (Ocean Modeling 34, 2010). 
     16 
     17In this scheme icebergs are represented as lagrangian particles which propagate and decay according to momentum and mass balance equations. 
     18They 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 
     20New 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 
     45Modified 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 
    1663 
    1764----