6 SUBROUTINE init_chemical_n(KLUOUT, KSV, HSV, SV, HCH_NAMES, HAER_NAMES, &
48 USE modi_ch_init_names
49 USE modi_dslt_init_names
50 USE modi_dslt_init_modes
60 INTEGER,
INTENT(IN) :: KLUOUT
61 INTEGER,
INTENT(IN) :: KSV
62 CHARACTER(LEN=6),
DIMENSION(KSV),
INTENT(IN) :: HSV
63 TYPE(
sv_t),
INTENT(INOUT) :: SV
64 CHARACTER(LEN=6),
DIMENSION(:),
POINTER :: HCH_NAMES
65 CHARACTER(LEN=6),
DIMENSION(:),
POINTER :: HAER_NAMES
67 CHARACTER(LEN=6),
DIMENSION(:),
POINTER,
OPTIONAL :: HDSTNAMES
68 CHARACTER(LEN=6),
DIMENSION(:),
POINTER,
OPTIONAL :: HSLTNAMES
73 REAL(KIND=JPRB) :: ZHOOK_HANDLE
80 IF (
lhook)
CALL dr_hook(
'INIT_CHEMICAL_n',0,zhook_handle)
87 IF (sv%NBEQ > 0 )
THEN 88 ALLOCATE(hch_names(sv%NBEQ))
89 hch_names(:) = sv%CSV(sv%NSV_CHSBEG:sv%NSV_CHSEND)
91 ALLOCATE(hch_names(0))
94 IF (sv%NAEREQ > 0 )
THEN 95 ALLOCATE(haer_names(sv%NAEREQ))
96 haer_names(:) = sv%CSV(sv%NSV_AERBEG:sv%NSV_AEREND)
98 ALLOCATE(haer_names(0))
113 IF (
PRESENT(hdstnames))
THEN 114 IF (sv%NDSTEQ >=1)
THEN 125 IF(.NOT.
ASSOCIATED(hdstnames))
ALLOCATE (hdstnames(sv%NDSTEQ))
126 hdstnames(:) = sv%CSV(sv%NSV_DSTBEG:sv%NSV_DSTEND)
143 IF (
PRESENT(hsltnames))
THEN 144 IF (sv%NSLTEQ >=1)
THEN 154 IF(.NOT.
ASSOCIATED(hsltnames))
ALLOCATE (hsltnames(sv%NSLTEQ))
155 hsltnames(:) = sv%CSV(sv%NSV_SLTBEG:sv%NSV_SLTEND)
161 IF (
PRESENT(hdstnames))
ALLOCATE(hdstnames(0))
162 IF (
PRESENT(hsltnames))
ALLOCATE(hsltnames(0))
165 IF (
lhook)
CALL dr_hook(
'INIT_CHEMICAL_n',1,zhook_handle)
subroutine init_chemical_n(KLUOUT, KSV, HSV, SV, HCH_NAMES, HAER_NAMES, HDSTNAMES, HSLTNAMES)
subroutine dslt_init_modes(KEQ, KSV_BEG, KSV_END, OVARSIG, ORGFIX, KMDEBEG, KMDE)
subroutine ch_init_names(KLUOUT, HSV, SV, OVARSIGI, OVARSIGJ)
subroutine dslt_init_names(KLUOUT, HRC1, HSV, KPMODE, KEQ, KSV_BEG, KSV_END, OVARSIG, ORGFIX)