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.
Changeset 2715 for trunk/NEMOGCM/EXTERNAL/AGRIF/AGRIF_FILES/modinterp.F – NEMO

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/EXTERNAL/AGRIF/AGRIF_FILES/modinterp.F

    r2528 r2715  
    8989C 
    9090C     Tab is the result of the interpolation 
    91       childtemp % var % array1 => tab  
     91      childtemp % var % parray1 => tab  
    9292       
    9393      childtemp % var % lb = child % var % lb 
     
    9797      if (torestore) then 
    9898C  
    99           childtemp % var % array1 = child % var % array1 
     99          childtemp % var % parray1 = child % var % array1 
    100100C           
    101101          childtemp % var % restore1D => child % var % restore1D 
     
    171171C 
    172172C     Tab is the result of the interpolation 
    173       childtemp % var % array2 => tab   
     173      childtemp % var % parray2 => tab   
    174174       
    175175      childtemp % var % lb = child % var % lb 
     
    179179      if (torestore) then       
    180180C  
    181           childtemp % var % array2 = child % var % array2           
     181          childtemp % var % parray2 = child % var % array2           
    182182C  
    183183          childtemp % var % restore2D => child % var % restore2D         
     
    255255C      
    256256C     Tab is the result of the interpolation  
    257       childtemp % var % array3 => tab  
     257      childtemp % var % parray3 => tab  
    258258       
    259259      childtemp % var % lb = child % var % lb 
     
    262262      if (torestore) then 
    263263C      
    264           childtemp % var % array3 = child % var % array3 
     264          childtemp % var % parray3 = child % var % array3 
    265265C 
    266266          childtemp % var % restore3D => child % var % restore3D 
     
    341341C       
    342342C     Tab is the result of the interpolation 
    343       childtemp % var % array4 => tab  
     343      childtemp % var % parray4 => tab  
    344344       
    345345      childtemp % var % lb = child % var % lb 
     
    349349      if (torestore) then 
    350350C  
    351           childtemp % var % array4 = child % var % array4 
     351          childtemp % var % parray4 = child % var % array4 
    352352C 
    353353          childtemp % var % restore4D => child % var % restore4D 
     
    428428C       
    429429C     Tab is the result of the interpolation 
    430       childtemp % var % array5 => tab   
     430      childtemp % var % parray5 => tab   
    431431       
    432432      childtemp % var % lb = child % var % lb 
     
    436436      if (torestore) then 
    437437C  
    438           childtemp % var % array5 = child % var % array5 
     438          childtemp % var % parray5 = child % var % array5 
    439439C 
    440440          childtemp % var % restore5D => child % var % restore5D 
     
    516516C       
    517517C     Tab is the result of the interpolation 
    518       childtemp % var % array6 => tab   
     518      childtemp % var % parray6 => tab   
    519519       
    520520      childtemp % var % lb = child % var % lb 
     
    524524      if (torestore) then 
    525525C  
    526           childtemp % var % array6 = child % var % array6 
     526          childtemp % var % parray6 = child % var % array6 
    527527C 
    528528          childtemp % var % restore6D => child % var % restore6D 
     
    835835 
    836836      Call Agrif_nbdim_Full_VarEQreal(tempP%var,0.,nbdim) 
    837  
    838  
    839837 
    840838      IF (present(procname)) THEN 
     
    894892C 
    895893      Call MPI_ALLGATHER(tab3,4*nbdim,MPI_INTEGER,tab4,4*nbdim, 
    896      &                   MPI_INTEGER,MPI_COMM_AGRIF,code) 
     894     &                   MPI_INTEGER,MPI_COMM_WORLD,code) 
    897895 
    898896      IF (.not.associated(tempPextend%var)) Allocate(tempPextend%var) 
     
    908906      memberin1(1) = memberin 
    909907      CALL MPI_ALLGATHER(memberin1,1,MPI_LOGICAL,memberinall, 
    910      &                  1,MPI_LOGICAL,MPI_COMM_AGRIF,code) 
     908     &                  1,MPI_LOGICAL,MPI_COMM_WORLD,code) 
    911909 
    912910       Call Get_External_Data_first(tab4t(:,:,1), 
     
    11611159           do i = pttruetab(1),cetruetab(1)          
    11621160            if (restore%var%restore1D(i) == 0) 
    1163      &            child % var % array1(i) =  
     1161     &            child % var % parray1(i) =  
    11641162     &            tempC % var % array1(i)     
    11651163          enddo 
     
    11681166             do i = pttruetab(1),cetruetab(1)  
    11691167              if (restore%var%restore2D(i,j) == 0)      
    1170      &              child % var % array2(i,j) =  
     1168     &              child % var % parray2(i,j) =  
    11711169     &              tempC % var % array2(i,j)     
    11721170              enddo 
     
    11771175             do i = pttruetab(1),cetruetab(1)  
    11781176              if (restore%var%restore3D(i,j,k) == 0) 
    1179      &                  child % var % array3(i,j,k) = 
     1177     &                  child % var % parray3(i,j,k) = 
    11801178     &                  tempC % var % array3(i,j,k)     
    11811179                  enddo 
     
    11881186             do i = pttruetab(1),cetruetab(1) 
    11891187                if (restore%var%restore4D(i,j,k,l) == 0) 
    1190      &                 child % var % array4(i,j,k,l) =  
     1188     &                 child % var % parray4(i,j,k,l) =  
    11911189     &                 tempC % var % array4(i,j,k,l)     
    11921190             enddo 
     
    12011199             do i = pttruetab(1),cetruetab(1) 
    12021200                if (restore%var%restore5D(i,j,k,l,m) == 0) 
    1203      &                  child % var % array5(i,j,k,l,m) =  
     1201     &                  child % var % parray5(i,j,k,l,m) =  
    12041202     &                  tempC % var % array5(i,j,k,l,m)     
    12051203             enddo 
     
    12161214             do i = pttruetab(1),cetruetab(1) 
    12171215                if (restore%var%restore6D(i,j,k,l,m,n) == 0) 
    1218      &                      child % var % array6(i,j,k,l,m,n) =  
     1216     &                      child % var % parray6(i,j,k,l,m,n) =  
    12191217     &                      tempC % var % array6(i,j,k,l,m,n)     
    12201218             enddo 
     
    12341232          SELECT CASE (nbdim) 
    12351233          CASE (1) 
    1236             child%var%array1(childarray(1,1,2):childarray(1,2,2)) = 
     1234            child%var%parray1(childarray(1,1,2):childarray(1,2,2)) = 
    12371235     &       tempC%var%array1(childarray(1,1,1):childarray(1,2,1)) 
    12381236          CASE (2) 
    1239             child%var%array2(childarray(1,1,2):childarray(1,2,2), 
     1237            child%var%parray2(childarray(1,1,2):childarray(1,2,2), 
    12401238     &                       childarray(2,1,2):childarray(2,2,2)) = 
    12411239     &      tempC%var%array2(childarray(1,1,1):childarray(1,2,1), 
    12421240     &                       childarray(2,1,1):childarray(2,2,1)) 
    12431241          CASE (3) 
    1244             child%var%array3(childarray(1,1,2):childarray(1,2,2), 
     1242            child%var%parray3(childarray(1,1,2):childarray(1,2,2), 
    12451243     &                       childarray(2,1,2):childarray(2,2,2), 
    12461244     &                       childarray(3,1,2):childarray(3,2,2)) = 
     
    12491247     &                       childarray(3,1,1):childarray(3,2,1)) 
    12501248          CASE (4) 
    1251             child%var%array4(childarray(1,1,2):childarray(1,2,2), 
     1249            child%var%parray4(childarray(1,1,2):childarray(1,2,2), 
    12521250     &                       childarray(2,1,2):childarray(2,2,2), 
    12531251     &                       childarray(3,1,2):childarray(3,2,2), 
     
    12581256     &                       childarray(4,1,1):childarray(4,2,1)) 
    12591257          CASE (5) 
    1260             child%var%array5(childarray(1,1,2):childarray(1,2,2), 
     1258            child%var%parray5(childarray(1,1,2):childarray(1,2,2), 
    12611259     &                       childarray(2,1,2):childarray(2,2,2), 
    12621260     &                       childarray(3,1,2):childarray(3,2,2), 
     
    12691267     &                       childarray(5,1,1):childarray(5,2,1)) 
    12701268          CASE (6) 
    1271             child%var%array6(childarray(1,1,2):childarray(1,2,2), 
     1269            child%var%parray6(childarray(1,1,2):childarray(1,2,2), 
    12721270     &                       childarray(2,1,2):childarray(2,2,2), 
    12731271     &                       childarray(3,1,2):childarray(3,2,2), 
Note: See TracChangeset for help on using the changeset viewer.