SURFEX v8.1
General documentation of Surfex
lfiver.F90
Go to the documentation of this file.
1 ! Oct-2012 P. Marguinaud 64b LFI
2 ! Jan-2011 P. Marguinaud Thread-safe LFI
3 
4 SUBROUTINE lfiver_fort &
5 & (lfi, pverou, cdsens )
6 USE lfimod, ONLY : lficom
7 USE parkind1, ONLY : jprb
8 USE yomhook , ONLY : lhook, dr_hook
10 IMPLICIT NONE
11 !****
12 ! CE S/P EST CHARGE, EN MODE MULTI-TASKING, DE TOUTES LES
13 ! ACTIONS CONCERNANT LES "VERROUS" .
14 !**
15 ! ARGUMENTS : PVEROU ==> VERROU CONCERNE;
16 ! CDSENS ==> SUFFIXE DE L'ACTION SOUHAITEE.
17 ! ('ASGN','ON','OFF','REL')
18 !
19 !
20 TYPE(lficom) :: LFI
21 CHARACTER CDSENS*(*)
22 !
23 INTEGER (KIND=JPLIKB) INUMER, IREP, INIMES
24 !
25 REAL (KIND=JPDBLR) PVEROU
26 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
27 CHARACTER(LEN=LFI%JPLMES) CLMESS
28 CHARACTER(LEN=LFI%JPLFTX) CLACTI
29 LOGICAL LLFATA
30 
31 !
32 REAL(KIND=JPRB) :: ZHOOK_HANDLE
33 IF (lhook) CALL dr_hook('LFIVER_FORT',0,zhook_handle)
34 clacti=''
35 
36 inumer=lfi%JPNIL
37 inimes=0
38 irep=-3
39 llfata=lfi%NERFAG.NE.2
40 clnspr='LFIVER'
41 
42 CALL lfiems_fort &
43 & (lfi,inumer,inimes,irep,llfata,clmess, &
44 & clnspr,clacti)
45 !
46 IF (lhook) CALL dr_hook('LFIVER_FORT',1,zhook_handle)
47 END SUBROUTINE lfiver_fort
48 
49 
50 
51 
52 ! Oct-2012 P. Marguinaud 64b LFI
53 SUBROUTINE lfiver64 &
54 & (pverou, cdsens)
55 USE lfimod, ONLY : lfi => lficom_default, &
58 USE lfi_precision
59 IMPLICIT NONE
60 ! Arguments
61 REAL (KIND=JPDBLR) PVEROU ! IN
62 CHARACTER (LEN=*) CDSENS ! IN
63 
64 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
65 
66 CALL lfiver_fort &
67 & (lfi, pverou, cdsens)
68 
69 END SUBROUTINE lfiver64
70 
71 SUBROUTINE lfiver &
72 & (pverou, cdsens)
73 USE lfimod, ONLY : lfi => lficom_default, &
76 USE lfi_precision
77 IMPLICIT NONE
78 ! Arguments
79 REAL (KIND=JPDBLR) PVEROU ! IN
80 CHARACTER (LEN=*) CDSENS ! IN
81 
82 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
83 
84 CALL lfiver_mt &
85 & (lfi, pverou, cdsens)
86 
87 END SUBROUTINE lfiver
88 
89 SUBROUTINE lfiver_mt &
90 & (lfi, pverou, cdsens)
91 USE lfimod, ONLY : lficom
92 USE lfi_precision
93 IMPLICIT NONE
94 ! Arguments
95 type(lficom) lfi ! INOUT
96 REAL (KIND=JPDBLR) PVEROU ! IN
97 CHARACTER (LEN=*) CDSENS ! IN
98 ! Local integers
99 ! Convert arguments
100 
101 
102 CALL lfiver_fort &
103 & (lfi, pverou, cdsens)
104 
105 
106 END SUBROUTINE lfiver_mt
107 
108 !INTF PVEROU IN
109 !INTF CDSENS IN
subroutine lfiver64(PVEROU, CDSENS)
Definition: lfiver.F90:55
subroutine new_lfi_default()
Definition: lfimod.F90:376
logical, save lficom_default_init
Definition: lfimod.F90:371
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
Definition: lfiver.F90:6
integer, parameter jprb
Definition: parkind1.F90:32
subroutine lfiver_mt(LFI, PVEROU, CDSENS)
Definition: lfiver.F90:91
type(lficom), target, save lficom_default
Definition: lfimod.F90:370
logical lhook
Definition: yomhook.F90:15
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
Definition: lfiems.F90:7
Definition: lfimod.F90:1
subroutine lfiver(PVEROU, CDSENS)
Definition: lfiver.F90:73