1
1
! -*- f90 -*-
2
2
! Note: the context of this file is case sensitive.
3
3
4
- python module prosail_fortran ! in
5
- interface ! in :prosail_fortran
6
- module mod_dataspec_p5b ! in :prosail_fortran :dataSpec_P5B.f90
4
+ python module PROSAIL ! in
5
+ interface ! in :PROSAIL
6
+ module mod_dataspec_p5b ! in :PROSAIL :dataSpec_P5B.f90
7
7
real*8 dimension(2101) :: k_cm
8
8
integer*4 :: i
9
9
real*8 dimension(2101) :: ed
@@ -18,7 +18,7 @@ python module prosail_fortran ! in
18
18
real*8 dimension(2101) :: es
19
19
integer, parameter,optional :: nw=2101
20
20
end module mod_dataspec_p5b
21
- subroutine run_prosail(n,cab,car,cbrown,cw,cm,lai,lidfa,lidfb,psoil,hspot,tts,tto,psi,retval) ! in :prosail_fortran :run_prosail.f90
21
+ subroutine run_prosail(n,cab,car,cbrown,cw,cm,lai,lidfa,lidfb,rsoil, psoil,hspot,tts,tto,psi,typelidf, retval) ! in :PROSAIL :run_prosail.f90
22
22
use mod_sail
23
23
use mod_angle
24
24
use mod_flag_util
@@ -34,14 +34,16 @@ python module prosail_fortran ! in
34
34
real*8 intent(in) :: lai
35
35
real*8 intent(in) :: lidfa
36
36
real*8 intent(in) :: lidfb
37
+ real*8 intent(in) :: rsoil
37
38
real*8 intent(in) :: psoil
38
39
real*8 intent(in) :: hspot
39
40
real*8 intent(in) :: tts
40
41
real*8 intent(in) :: tto
41
42
real*8 intent(in) :: psi
43
+ integer intent(in) :: typelidf
42
44
real*8 dimension(2101),intent(out) :: retval
43
45
end subroutine run_prosail
44
- subroutine prospect_5b(n,cab,car,cbrown,cw,cm,rt) ! in :prosail_fortran :prospect_5B.f90
46
+ subroutine prospect_5b(n,cab,car,cbrown,cw,cm,rt) ! in :PROSAIL :prospect_5B.f90
45
47
use mod_dataspec_p5b
46
48
real*8 intent(in) :: n
47
49
real*8 intent(in) :: cab
@@ -51,32 +53,32 @@ python module prosail_fortran ! in
51
53
real*8 intent(in) :: cm
52
54
real*8 dimension(2101,2),intent(out) :: rt
53
55
end subroutine prospect_5b
54
- subroutine dladgen(a,b,freq) ! in :prosail_fortran :dladgen.f
56
+ subroutine dladgen(a,b,freq) ! in :PROSAIL :dladgen.f
55
57
real*8 :: a
56
58
real*8 :: b
57
59
real*8 dimension(13) :: freq
58
60
end subroutine dladgen
59
- function dcum(a,b,t) ! in :prosail_fortran :dladgen.f
61
+ function dcum(a,b,t) ! in :PROSAIL :dladgen.f
60
62
real*8 :: a
61
63
real*8 :: b
62
64
real*8 :: t
63
65
real*8 :: dcum
64
66
end function dcum
65
- subroutine campbell(n,ala,freq) ! in :prosail_fortran :LIDF.f90
67
+ subroutine campbell(n,ala,freq) ! in :PROSAIL :LIDF.f90
66
68
integer*4, optional,check(len(freq)>=n),depend(freq) :: n=len(freq)
67
69
real*8 :: ala
68
70
real*8 dimension(n) :: freq
69
71
end subroutine campbell
70
- subroutine calc_lidf_ellipsoidal(na,alpha,freqvar) ! in :prosail_fortran :LIDF.f90
72
+ subroutine calc_lidf_ellipsoidal(na,alpha,freqvar) ! in :PROSAIL :LIDF.f90
71
73
integer*4, optional,check(len(freqvar)>=na),depend(freqvar) :: na=len(freqvar)
72
74
real*8 :: alpha
73
75
real*8 dimension(na) :: freqvar
74
76
end subroutine calc_lidf_ellipsoidal
75
- module mod_angle ! in :prosail_fortran :MODULE_PRO4SAIL.f90
77
+ module mod_angle ! in :PROSAIL :MODULE_PRO4SAIL.f90
76
78
real*8, save :: rd
77
79
real*8, save :: pi
78
80
end module mod_angle
79
- module mod_staticvar ! in :prosail_fortran :MODULE_PRO4SAIL.f90
81
+ module mod_staticvar ! in :PROSAIL :MODULE_PRO4SAIL.f90
80
82
real*8, save,allocatable,dimension(:) :: vb
81
83
real*8, save :: sob
82
84
real*8, save,allocatable,dimension(:) :: vf
@@ -104,12 +106,12 @@ python module prosail_fortran ! in
104
106
real*8, save :: cto
105
107
real*8, save :: ddf
106
108
end module mod_staticvar
107
- module mod_output_prospect ! in :prosail_fortran :MODULE_PRO4SAIL.f90
109
+ module mod_output_prospect ! in :PROSAIL :MODULE_PRO4SAIL.f90
108
110
real*8, save,allocatable,dimension(:) :: tau
109
111
real*8, save,allocatable,dimension(:,:) :: lrt
110
112
real*8, save,allocatable,dimension(:) :: rho
111
113
end module mod_output_prospect
112
- module mod_flag_util ! in :prosail_fortran :MODULE_PRO4SAIL.f90
114
+ module mod_flag_util ! in :PROSAIL :MODULE_PRO4SAIL.f90
113
115
real*8, save,allocatable,dimension(:) :: rsoil_old
114
116
logical :: delta_soil
115
117
logical :: delta_skyl
@@ -137,7 +139,7 @@ python module prosail_fortran ! in
137
139
real*8, save :: car_old
138
140
real*8, save :: lai_old
139
141
end module mod_flag_util
140
- module mod_sail ! in :prosail_fortran :MODULE_PRO4SAIL.f90
142
+ module mod_sail ! in :PROSAIL :MODULE_PRO4SAIL.f90
141
143
real*8, save,allocatable,dimension(:) :: rso
142
144
real*8, save,allocatable,dimension(:) :: tdo
143
145
real*8, save,allocatable,dimension(:) :: rsd
@@ -158,7 +160,7 @@ python module prosail_fortran ! in
158
160
real*8, save,allocatable,dimension(:) :: rdo
159
161
real*8, save :: tss
160
162
end module mod_sail
161
- subroutine pro4sail(n,cab,car,cbrown,cw,cm,lidfa,lidfb,typelidf,lai,q,tts,tto,psi,rsoil) ! in :prosail_fortran :PRO4SAIL.f90
163
+ subroutine pro4sail(n,cab,car,cbrown,cw,cm,lidfa,lidfb,typelidf,lai,q,tts,tto,psi,rsoil) ! in :PROSAIL :PRO4SAIL.f90
162
164
use mod_sail
163
165
use mod_angle
164
166
use mod_flag_util
@@ -181,34 +183,34 @@ python module prosail_fortran ! in
181
183
real*8 intent(in) :: psi
182
184
real*8 dimension(2101),intent(in) :: rsoil
183
185
end subroutine pro4sail
184
- subroutine jfunc1(k,l,t,jout) ! in :prosail_fortran :PRO4SAIL.f90
186
+ subroutine jfunc1(k,l,t,jout) ! in :PROSAIL :PRO4SAIL.f90
185
187
use mod_dataspec_p5b
186
188
real*8 intent(in) :: k
187
189
real*8 dimension(2101),intent(in) :: l
188
190
real*8 intent(in) :: t
189
191
real*8 dimension(2101),intent(out) :: jout
190
192
end subroutine jfunc1
191
- subroutine jfunc2(k,l,t,jout) ! in :prosail_fortran :PRO4SAIL.f90
193
+ subroutine jfunc2(k,l,t,jout) ! in :PROSAIL :PRO4SAIL.f90
192
194
use mod_dataspec_p5b
193
195
real*8 intent(in) :: k
194
196
real*8 dimension(2101),intent(in) :: l
195
197
real*8 intent(in) :: t
196
198
real*8 dimension(2101),intent(out) :: jout
197
199
end subroutine jfunc2
198
- function jfunc3(k,l,t) ! in :prosail_fortran :PRO4SAIL.f90
200
+ function jfunc3(k,l,t) ! in :PROSAIL :PRO4SAIL.f90
199
201
use mod_dataspec_p5b
200
202
real*8 :: k
201
203
real*8 :: l
202
204
real*8 :: t
203
205
real*8 :: jfunc3
204
206
end function jfunc3
205
- subroutine tav_abs(theta,refr,res) ! in :prosail_fortran :tav_abs.f90
207
+ subroutine tav_abs(theta,refr,res) ! in :PROSAIL :tav_abs.f90
206
208
use mod_dataspec_p5b
207
209
real*8 intent(in) :: theta
208
210
real*8 dimension(2101),intent(in) :: refr
209
211
real*8 dimension(2101),intent(out) :: res
210
212
end subroutine tav_abs
211
- subroutine volscatt(tts,tto,psi,ttl,chi_s,chi_o,frho,ftau) ! in :prosail_fortran :volscatt.f90
213
+ subroutine volscatt(tts,tto,psi,ttl,chi_s,chi_o,frho,ftau) ! in :PROSAIL :volscatt.f90
212
214
use mod_angle
213
215
real*8 intent(in) :: tts
214
216
real*8 intent(in) :: tto
@@ -220,7 +222,7 @@ python module prosail_fortran ! in
220
222
real*8 intent(inout) :: ftau
221
223
end subroutine volscatt
222
224
end interface
223
- end python module prosail_fortran
225
+ end python module PROSAIL
224
226
225
227
! This file was auto-generated with f2py (version:2).
226
228
! See http://cens.ioc.ee/projects/f2py2e/
0 commit comments