56 TYPE(spectrum) ,
INTENT(INOUT) :: SPEC
57 CHARACTER(LEN=6) ,
INTENT(IN) :: NOM
75 ALLOCATE (spec%DIR(
ndir+1),stat=ierr)
76 CALL check_allocate(ierr,
'ALLSPEC:SPEC%DIR')
77 CALL ov(
'X=C ',spec%DIR,spec%DIR,spec%DIR,0.d0,
ndir+1)
80 ALLOCATE (spec%FRE(
nf),stat=ierr)
81 CALL check_allocate(ierr,
'ALLSPEC:SPEC%FRE')
82 CALL ov(
'X=C ',spec%FRE,spec%FRE,spec%FRE,0.d0,
nf)
87 ALLOCATE (spec%NOUTER(
nspec),stat=ierr)
88 CALL check_allocate(ierr,
'ALLSPEC:SPEC%NOUTER')
93 ALLOCATE (spec%XOUTER(
nspec),stat=ierr)
94 CALL check_allocate(ierr,
'ALLSPEC:SPEC%XOUTER')
96 & (
'X=C ',spec%XOUTER,spec%XOUTER,spec%XOUTER,0.d0,
nspec)
98 ALLOCATE (spec%YOUTER(
nspec),stat=ierr)
99 CALL check_allocate(ierr,
'ALLSPEC:SPEC%YOUTER')
101 & (
'X=C ',spec%YOUTER,spec%YOUTER,spec%YOUTER,0.d0,
nspec)
107 ALLOCATE(spec%ADR(spec%N),stat=ierr)
108 CALL check_allocate(ierr,
'ALLSPEC:SPEC%ADR')
109 WRITE(
lu,*)
'SPECTRUM: ',nom,
' ALLOCATED' 114 ALLOCATE(spec%ADR(i)%SOUTER(
nf,
ndir+1),stat=ierr)
115 CALL check_allocate(ierr,
'ALLSPEC:SPEC%ADR(I)%SOUTER')
118 spec%ADR(i)%SOUTER(ii,jj)=0.d0
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine allspec(SPEC, NOM)