Changeset 2283 for trunk/LMDZ.GENERIC/libf/phystd/setspi.F90
- Timestamp:
- Apr 9, 2020, 6:34:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phystd/setspi.F90
r1397 r2283 22 22 !================================================================== 23 23 24 use radinc_h, only: L_NSPECTI,corrkdir,banddir,NTstar ,NTstop,NTfac24 use radinc_h, only: L_NSPECTI,corrkdir,banddir,NTstart,NTstop,NTfac 25 25 use radcommon_h, only: BWNI,BLAMI,WNOI,DWNI,WAVEI,planckir,sigma 26 26 use datafile_mod, only: datadir … … 149 149 print*,'' 150 150 print*,'setspi: Current Planck integration range:' 151 print*,'T = ',dble(NTstar)/NTfac, ' to ',dble(NTstop)/NTfac,' K.' 151 print*,'T = ',dble(NTstart)/NTfac, ' to ',dble(NTstop)/NTfac,' K.' 152 153 IF(.NOT.ALLOCATED(planckir)) ALLOCATE(planckir(L_NSPECTI,NTstop-NTstart+1)) 152 154 153 155 do NW=1,L_NSPECTI … … 156 158 bpa = (b+a)/2.0D0 157 159 bma = (b-a)/2.0D0 158 do nt=NTstar ,NTstop160 do nt=NTstart,NTstop 159 161 T = dble(NT)/NTfac 160 162 ans = 0.0D0 … … 165 167 end do 166 168 167 planckir(NW,nt-NTstar +1) = ans*bma/(PI*DWNI(NW))169 planckir(NW,nt-NTstart+1) = ans*bma/(PI*DWNI(NW)) 168 170 end do 169 171 end do … … 172 174 if(forceEC)then 173 175 print*,'setspi: Force F=sigma*eps*T^4 for all values of T!' 174 do nt=NTstar ,NTstop176 do nt=NTstart,NTstop 175 177 plancksum=0.0D0 176 178 T=dble(NT)/NTfac … … 178 180 do NW=1,L_NSPECTI 179 181 plancksum=plancksum+ & 180 planckir(NW,nt-NTstar +1)*DWNI(NW)*pi182 planckir(NW,nt-NTstart+1)*DWNI(NW)*pi 181 183 end do 182 184 183 185 do NW=1,L_NSPECTI 184 planckir(NW,nt-NTstar +1)= &185 planckir(NW,nt-NTstar +1)* &186 planckir(NW,nt-NTstart+1)= & 187 planckir(NW,nt-NTstart+1)* & 186 188 sigma*(dble(nt)/NTfac)**4/plancksum 187 189 end do … … 192 194 ! check energy conservation at lower temperature boundary 193 195 plancksum=0.0D0 194 nt=NTstar 196 nt=NTstart 195 197 do NW=1,L_NSPECTI 196 plancksum=plancksum+planckir(NW,nt-NTstar +1)*DWNI(NW)*pi198 plancksum=plancksum+planckir(NW,nt-NTstart+1)*DWNI(NW)*pi 197 199 end do 198 200 print*,'setspi: At lower limit:' … … 204 206 nt=NTstop 205 207 do NW=1,L_NSPECTI 206 plancksum=plancksum+planckir(NW,nt-NTstar +1)*DWNI(NW)*pi208 plancksum=plancksum+planckir(NW,nt-NTstart+1)*DWNI(NW)*pi 207 209 end do 208 210 print*,'setspi: At upper limit:'
Note: See TracChangeset
for help on using the changeset viewer.