Ignore:
Timestamp:
May 1, 2014, 12:06:13 AM (11 years ago)
Author:
aslmd
Message:

LMDZ.MARS. Filling geom arrays is now out of phys_var_state_init. Done through a merged function ini_fillgeom within the comgeomfi_h module. Cosmetic changes. New interface with the mesoscale model: lesser amount of dirty MESOSCALE includes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/comgeomfi_h.F90

    r1224 r1233  
    2424         allocate(long(ngrid))
    2525         allocate(area(ngrid))
    26 
    27          end subroutine ini_comgeomfi_h
    28 
    29          subroutine ini_sincosgeom(ngrid)
    30 
    31          implicit none
    32          integer,intent(in) :: ngrid ! number of atmospheric columns
    33          integer :: ig
    34 
    35          if (.not.allocated(lati)) then
    36            PRINT*,"lati not allocated. did you run ini_comgeomfi_h?"
    37            STOP
    38          endif
    39 
    4026         allocate(sinlat(ngrid))
    4127         allocate(coslat(ngrid))
    4228         allocate(sinlon(ngrid))
    4329         allocate(coslon(ngrid))
     30
     31         end subroutine ini_comgeomfi_h
     32
     33         subroutine ini_fillgeom(ngrid,plat,plon,parea)
     34
     35         implicit none
     36         INTEGER,INTENT(IN) :: ngrid ! number of atmospheric columns
     37         REAL,INTENT(IN) :: plat(ngrid),plon(ngrid),parea(ngrid)
     38         EXTERNAL SSUM
     39         REAL SSUM
     40         integer :: ig
     41
     42         ! fill "comgeomfi_h" data
     43         call SCOPY(ngrid,plon,1,long,1)
     44         call SCOPY(ngrid,plat,1,lati,1)
     45         call SCOPY(ngrid,parea,1,area,1)
     46         totarea=SSUM(ngrid,area,1)
    4447         DO ig=1,ngrid
    4548            sinlat(ig)=sin(lati(ig))
     
    4851            coslon(ig)=cos(long(ig))
    4952         ENDDO
    50          end subroutine ini_sincosgeom
     53
     54         end subroutine ini_fillgeom
    5155
    5256       end module comgeomfi_h
Note: See TracChangeset for help on using the changeset viewer.