Hi everyone,
  when i ran regcm3 in parallel way, i came across a problem as following:
################################################
process            0 of            4
 process            1 of            4
 process            3 of            4
 process            2 of            4
 RESTARTPARAM READ IN
 TIMEPARAM READ IN
 OUTPARAM READ IN
 PHYSICSPARAM READ IN
 SUBEXPARAM READ IN
 GRELLPARAM READ IN
  dtau =     25.00000000000000         50.00000000000000    
 NREC =        289276
 IDATE1, IDATE2, dtmin, ktaur =    1998010100   1998011000
    1.666666666666667                 0
 READING HEADER FILE
 DIMS   1006632960   1342177280    301989888
 DOMAIN    0.000000      -3.7881782E-05   -491.7208      -3.7881782E-05
   -491.7208       8.2743325E+23
 PROJLAMCON
 SIGMA    0.000000      -4.2844355E+08  -4.2949213E+08   2.0717004E-32
   5.6505108E-20   3.9646442E+11   1.7648097E-26  -3.6050446E+14
  -4.2791933E+08  -4.5276890E-11  -1.9150387E-29   1.7597612E-26
   3.3774611E-02   2.0741079E-32   7.7069599E+35  -1.9175039E-29
    461778.0      -5.2147792E-17    0.000000   
 PTOP    0.000000   
 OUTPUT     16777216     16777216
 IMPROPER DIMENSION SPECIFICATION (SUBROUTINE PARAM)
   SET IN regcm.param:  IX=           60  JX=           80  KX=           18
   SET IN TERRAIN: NYY=   1006632960  NXX=   1342177280  NZZ=    301989888
   Also check ibyte in regcm.param: ibyte =             4
 stop dimensions (param.f)
[~~~~~~~] MPI_ABORT invoked on rank 0 in communicator MPI_COMM_WORLD with errorcode 0
mpirun noticed that job rank 1 with PID 12699 on node cluster2.hnu.org exited on signal 15 (Terminated).
2 additional processes aborted (not shown)
#################################################
    !!!!!   In "Main/param.f" ,in line 732 ,it said that :
    732        if (nyy.ne.ix .or. nxx.ne.mjx .or. kzz.ne.kx) then
    733         print*,'IMPROPER DIMENSION SPECIFICATION (SUBROUTINE PARAM)'
    734         print*,'  SET IN regcm.param:  IX=',ix,' JX=',mjx, ' KX=',kx
    735         print*,'  SET IN TERRAIN: NYY=',nyy,' NXX=',nxx,' NZZ=',kzz
    736         print*,'  Also check ibyte in regcm.param: ibyte = ',ibyte
    737         print*,'stop dimensions (param.f)'
#######################################
 but the the result gives as "  SET IN TERRAIN: NYY=   1006632960  NXX=   1342177280  NZZ=    301989888  "
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  
I think i have compiled the program successfully , my compiler is openmpi . the computer i used is a "cluster" consisted by PCs.
Please tell me how to modify it and which script be used to calculate "NYY,NXX,NZZ",
any suggestions will be appreciated.
  Please help me .Thank you !

PS:    I have ran regcm3 with one CPU normally,



网易邮箱10周年,技术见证辉煌