[MITgcm-support] cal, exf, obcs: problem at the tile boundaries
Martin Losch
Martin.Losch at awi.de
Thu Jun 4 02:57:39 EDT 2009
Nico,
going back to your initial message, if think that this is the clue:
> EXF WARNING: vstress out of range for bi,bj,i,j,it= 1
> 1 90 267 0 0.260417995106866E+31
exf_check_range often complains about too high heat fluxes (and then
they are too high by maybe a factor of 2 or so), but I have never seen
it complain about u or vstress, and 1e30 points to a single/double or
little/big endian issue. I think it is the former, because I think
that you are using the default value of exf_iprec = 32
(exf_readparms.F), but you said that your input fields are real*8
(which would correspond to exf_iprec=64, which should show up in your
data.exf file).
Martin
On Jun 3, 2009, at 6:29 PM, Nico Wienders wrote:
> My apologies for insisting on this matter, but i still haven't been
> able to find what
> is the problem here. The errors i am getting through
> exf_check_range.F are very localized.
>
> My domain is as said 400*801.
>
> If i use 12 proc, NPx=4 Npy=3
> The error are localized on the western side of the first tile
> (1,1), at three different locations
> in longitude. (cf. 4x3.jpg).
>
>
> if i use 10 procs, NPx=10 Npy=3
> The error is still localized on the western side of the first tile
> (1,1) but now at several locations
> (cf. 10x1.jpg).
>
> if i use 9 procs, NPx=1 Npy=9
> The error is localized on the western side of the first tile (1,1)
> at one location.
> (cf. 1*9.jpg)
>
>
> Curiously the spreading of this error becomes bigger in longitude if
> i reduce the number of forcing fields.
> Thank you.
>
>
>
>
> <4x3.jpg><10x1.jpg><1x9.jpg>
>
>
> On May 21, 2009, at 8:05 PM, Nico Wienders wrote:
>>
>> I will bother you once again with one of my stupid questions
>> and, in advance, deeply apologize for making you waste your
>> precious time. But the truth is that i am actually stuck with an
>> error which i haven't been able to solve. It should be something
>> quite silly i assume.
>>
>> In brief:
>>
>> I am running an experiment with initial conditions, open boundaries
>> and climatological forcings. I get an error that my forcing fields
>> have
>> incorrect values on the edge of the tiles, which is not true.
>> Any idea? Thank you. data.obcs, data.exf and SIZE.h are attached.
>>
>>
>> Error message exemple:
>>
>> EXF WARNING: sflux out of range for bi,bj,i,j,it= 1
>> 1 89 267 0 0.218961325573595E+00
>> EXF WARNING: vstress out of range for bi,bj,i,j,it= 1
>> 1 90 267 0 0.260417995106866E+31
>> EXF WARNING: swflux out of range for bi,bj,i,j,it= 1
>> 1 90 267 0 0.481624151346128E+28
>> EXF WARNING: sflux out of range for bi,bj,i,j,it= 1
>> 1 91 267 0 0.218993820760348E+00
>> EXF WARNING: sflux out of range for bi,bj,i,j,it= 1
>> 1 92 267 0 -0.416280946298594E+33
>>
>>
>> #DATA.OBCS
>>
>> # Open-boundaries
>> &OBCS_PARM01
>> OB_Jsouth=400*1,
>> OB_Ieast=801*400,
>>
>>
>> # useOBCSprescribe = .TRUE.,
>> useOBCSsponge=.TRUE.,
>>
>> OBEsFile='input_files/salteast',
>> OBEtFile='input_files/tempeast',
>> OBEuFile='input_files/ueast',
>> OBEvFile='input_files/veast',
>> OBSsFile='input_files/saltsouth',
>> OBStFile='input_files/tempsouth',
>> OBSuFile='input_files/usouth',
>> OBSvFile='input_files/vsouth',
>> OBNsFile='input_files/saltnorth',
>> OBNtFile='input_files/tempnorth',
>> OBNuFile='input_files/unorth',
>> OBNvFile='input_files/vnorth',
>> &
>>
>> # Orlanski parameters
>> &OBCS_PARM02
>> &
>>
>> # Sponge Layer Parameters.
>> &OBCS_PARM03
>> Urelaxobcsinner=10.E0,
>> Urelaxobcsbound=5.E0,
>> Vrelaxobcsinner=10.E0,
>> Vrelaxobcsbound=5.E0,
>> spongeThickness=8,
>> &
>>
>>
>> ---------------------------------------------------------
>>
>>
>> #DATA.EXF
>>
>> # External Forcing Data
>> # *********************
>> #
>> &EXF_NML_01
>> readStressOnCgrid = .TRUE.,
>> &
>>
>>
>> &EXF_NML_02
>> hfluxfile='/home/c1/bill/MITgcm/verification/exp4/input/bigjapan/
>> forcing/seas/shf',
>> hfluxstartdate1=19911215,
>> hfluxstartdate2=000000,
>> hfluxperiod= 7884000.0,
>> sfluxfile='/home/c1/bill/MITgcm/verification/exp4/input/bigjapan/
>> forcing/seas/swf',
>> sfluxstartdate1=19911215,
>> sfluxstartdate2=000000,
>> sfluxperiod= 7884000.0,
>> swfluxfile='/home/c1/bill/MITgcm/verification/exp4/input/bigjapan/
>> forcing/seas/srf',
>> swfluxstartdate1=19911215,
>> swfluxstartdate2=000000,
>> swfluxperiod= 7884000.0,
>> ustressfile='/home/c1/bill/MITgcm/verification/exp4/input/bigjapan/
>> forcing/seas/ustress',
>> ustressstartdate1=19911215,
>> ustressstartdate2=000000,
>> ustressperiod= 7884000.0,
>> vstressfile='/home/c1/bill/MITgcm/verification/exp4/input/bigjapan/
>> forcing/seas/vstress',
>> vstressstartdate1=19911215,
>> vstressstartdate2=000000,
>> vstressperiod= 7884000.0,
>> &
>>
>> &EXF_NML_03
>> &
>>
>> &EXF_NML_04
>> &
>>
>> &EXF_NML_OBCS
>> obcsSstartdate1 = 19911215,
>> obcsSstartdate2 = 000000,
>> obcsSperiod = 7884000.0,
>>
>> obcsEstartdate1 = 19911215,
>> obcsEstartdate2 = 000000,
>> obcsEperiod = 7884000.0,
>>
>> obcsWstartdate1 = 19911215,
>> obcsWstartdate2 = 000000,
>> obcsWperiod = 7884000.0,
>>
>> ---------------------------------------------------------
>>
>> #SIZE.h
>>
>> & sNx = 100,
>> & sNy = 267,
>> & OLx = 4,
>> & OLy = 4,
>> & nSx = 1,
>> & nSy = 1,
>> & nPx = 4,
>> & nPy = 3,
>> & Nx = sNx*nSx*nPx,
>> & Ny = sNy*nSy*nPy,
>> & Nr = 45)
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
More information about the MITgcm-support
mailing list