Opened 16 years ago
Closed 16 years ago
#364 closed upgrade (Done)
Updated balance operator input parameters
Reported by: | arango | Owned by: | arango |
---|---|---|---|
Priority: | major | Milestone: | Adjoint Based Algorithms |
Component: | Adjoint | Version: | 3.3 |
Keywords: | Cc: |
Description
Updated the balance operator to specify its input parameters from the s4dvar.in script:
! Number of iterations in the biconjugate gradient algorithm used to solve ! the elliptic equation for sea surface height in the error covariance ! balance operator, [1:Ngrids]. Nbico == 200 ! Parameters used to compute balanced salinity in terms of temperature using ! empirical T-S relationships in the error covariance balance operator, ! [1:Ngrids]. dTdz_min == 0.001d0 ! minimun dT/dz (Celsius/m) ml_depth == 100.0d0 ! mixed-layer depth (m; positive)
Notice that we need as many Nbico iterations are required to decrease the error value of the reference free-surface to 1E-8 or smaller. In many applications Nbico=200 will do the job.
Warning: be aware that there are 4 arrays that are allocated using Nbico and its value maybe constrained by available memory:
- FOURDVAR(ng) % p_r2d (LBi:UBi,LBj:UBj,Nbico(ng))
- FOURDVAR(ng) % r_r2d (LBi:UBi,LBj:UBj,Nbico(ng))
- FOURDVAR(nd) % bp_r2d(LBi:UBi,LBj:UBj,Nbico(ng))
- FOURDVAR(ng) % br_r2d(LBi:UBi,LBj:UBj,Nbico(ng))
All the values are needed in the backward iterations of the adjoint.
I also corrected couple of bugs. Many thanks to Andy more fore reporting and correcting these problems.