Ignore:
Timestamp:
Apr 17, 2025, 5:28:46 PM (2 months ago)
Author:
emillour
Message:

Mars PCM:
Code tidying: put routines in modules, remove useless "return" statements and
remove obsolete and unused scopyi.F
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/swr_toon.F

    r3726 r3727  
     1      module swr_toon_mod
     2     
     3      implicit none
     4     
     5      contains
     6     
    17      SUBROUTINE SWR_TOON ( KDLON, KFLEV, KNU
    28     S     ,  aerosol,QVISsQREF3d,omegaVIS3d,gVIS3d
     
    206212c     End part added by Tran The Trung
    207213
    208       RETURN
    209       END
     214      END SUBROUTINE SWR_TOON
    210215
    211216CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
     
    379384      END DO
    380385
    381       RETURN
    382       END
     386      END SUBROUTINE GFLUXV
    383387
    384388CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
     
    388392
    389393C DOUBLE PRECISION VERSION OF SOLVER
    390 
     394      IMPLICIT NONE
    391395cc      PARAMETER (NMAX=201)
    392396cc AS+JBM 03/2010
    393       IMPLICIT REAL*8  (A-H,O-Z)
    394       DIMENSION GAMA(NL),CP(NL),CM(NL),CPM1(NL),CMM1(NL),XK1(NL),
     397      INTEGER NL
     398!      IMPLICIT REAL*8  (A-H,O-Z)
     399      REAL*8 GAMA(NL),CP(NL),CM(NL),CPM1(NL),CMM1(NL),XK1(NL),
    395400     *          XK2(NL),E1(NL),E2(NL),E3(NL),E4(NL)
     401      REAL*8 BTOP,BSURF,RSF
    396402cc AS+JBM 03/2010     
    397403cc      DIMENSION AF(NMAX),BF(NMAX),CF(NMAX),DF(NMAX),XK(NMAX)
    398       DIMENSION AF(2*NL),BF(2*NL),CF(2*NL),DF(2*NL),XK(2*NL)
     404      REAL*8 AF(2*NL),BF(2*NL),CF(2*NL),DF(2*NL),XK(2*NL)
    399405
    400406C*********************************************************
     
    427433C======================================================================C
    428434
     435      INTEGER :: I, L, LM1, LM2, N
     436
    429437      L=2*NL
    430438 
     
    484492   28 CONTINUE
    485493 
    486       RETURN
    487       END
     494      END SUBROUTINE DSOLVER
    488495
    489496CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
     
    492499
    493500C     DOUBLE PRECISION VERSION OF TRIDGL
    494 
     501      IMPLICIT NONE
    495502cc AS+JBM 03/2010 : OBSOLETE MAINTENANT     
    496503cc      PARAMETER (NMAX=201)
    497       IMPLICIT REAL*8  (A-H,O-Z)
    498       DIMENSION AF(L),BF(L),CF(L),DF(L),XK(L)
     504!      IMPLICIT REAL*8  (A-H,O-Z)
     505      INTEGER L
     506      REAL*8 AF(L),BF(L),CF(L),DF(L),XK(L)
    499507cc AS+JBM 03/2010 : OBSOLETE MAINTENANT
    500508cc      DIMENSION AS(NMAX),DS(NMAX)
    501       DIMENSION AS(L),DS(L)
     509      REAL*8 AS(L),DS(L)
     510      REAL*8 X
     511      INTEGER I
    502512
    503513C*    THIS SUBROUTINE SOLVES A SYSTEM OF TRIDIAGIONAL MATRIX
     
    523533      END DO
    524534
    525       RETURN
    526       END
    527      
     535      END SUBROUTINE DTRIDGL
     536     
     537      end module swr_toon_mod
Note: See TracChangeset for help on using the changeset viewer.