| 1 | SUBROUTINE inifrict(timestep) |
|---|
| 2 | USE comgeomfi, ONLY : ngridmax,nlayermx |
|---|
| 3 | USE constlim |
|---|
| 4 | USE phys_const |
|---|
| 5 | IMPLICIT NONE |
|---|
| 6 | c======================================================================= |
|---|
| 7 | c |
|---|
| 8 | c Calcul des coefficients de ls diffusion verticale |
|---|
| 9 | c |
|---|
| 10 | c======================================================================= |
|---|
| 11 | c----------------------------------------------------------------------- |
|---|
| 12 | c Declarations: |
|---|
| 13 | c ------------- |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | c local: |
|---|
| 17 | c ------ |
|---|
| 18 | |
|---|
| 19 | REAL dgrad,cpr,rl2,rrr,timestep |
|---|
| 20 | INTEGER l,ij |
|---|
| 21 | |
|---|
| 22 | c----------------------------------------------------------------------- |
|---|
| 23 | |
|---|
| 24 | call initconstlim |
|---|
| 25 | |
|---|
| 26 | dtradia=timestep |
|---|
| 27 | PRINT*,'DTPHYS',dtradia |
|---|
| 28 | lmixmin=100. |
|---|
| 29 | ais1 = 1. |
|---|
| 30 | ais2 = ais1 - 1. |
|---|
| 31 | print*,'ais1',ais1,'ais2',ais2 |
|---|
| 32 | cdzmin = 1.e-6 |
|---|
| 33 | OPEN(99,file='cdzmin',status='old',err=9999) |
|---|
| 34 | READ(99,*) cdzmin |
|---|
| 35 | 9999 CLOSE(99) |
|---|
| 36 | PRINT*,'cdzmin=',cdzmin |
|---|
| 37 | |
|---|
| 38 | cpr = cpp/ r |
|---|
| 39 | ccdzh = 2.5*g |
|---|
| 40 | c!!! cpgam = 5.e-3*cpp |
|---|
| 41 | cpgam=0. |
|---|
| 42 | |
|---|
| 43 | c----------------------------------------------------------------------- |
|---|
| 44 | c coefficient de diffusion dans l'atmosphere: |
|---|
| 45 | c ------------------------------------------- |
|---|
| 46 | |
|---|
| 47 | rl2=lmixmin**2 |
|---|
| 48 | cdzconst(1)= 0. |
|---|
| 49 | DO 15 l=1,nlayermx - 1 |
|---|
| 50 | cdzconst(l+1)= dtradia*g*g*cpr*rl2 |
|---|
| 51 | print*,'cdzconst(',l+1,') = ',cdzconst(l+1) |
|---|
| 52 | 15 CONTINUE |
|---|
| 53 | |
|---|
| 54 | c----------------------------------------------------------------------- |
|---|
| 55 | c couche limite de surface: |
|---|
| 56 | c ------------------------- |
|---|
| 57 | |
|---|
| 58 | cdrat = 2.e-3 |
|---|
| 59 | dgrad = dtradia*g*cpp/r |
|---|
| 60 | DO 16 ij = 1, ngridmax |
|---|
| 61 | dgcdrag( ij ) = cdrat * dgrad |
|---|
| 62 | 16 CONTINUE |
|---|
| 63 | |
|---|
| 64 | RETURN |
|---|
| 65 | END |
|---|