source: trunk/LMDZ.MARS/libf/aeronomars/chemthermos_readini.F @ 2325

Last change on this file since 2325 was 1266, checked in by aslmd, 11 years ago

LMDZ.MARS
IMPORTANT CHANGE

  • Remove all reference/use of nlayermx and dimphys.h
  • Made use of automatic arrays whenever arrays are needed with dimension nlayer
  • Remove lots of obsolete reference to dimensions.h
  • Converted iono.h and param_v4.h into corresponding modules

(with embedded subroutine to allocate arrays)
(no arrays allocated if thermosphere not used)

  • Deleted param.h and put contents into module param_v4_h
  • Adapted testphys1d, newstart, etc...
  • Made DATA arrays in param_read to be initialized by subroutine

fill_data_thermos in module param_v4_h

  • Optimized computations in paramfoto_compact (twice less dlog10 calculations)
  • Checked consistency before/after modification in debug mode
  • Checked performance is not impacted (same as before)
File size: 792 bytes
Line 
1      subroutine chemthermos_readini
2
3      use param_v4_h, only: rcoef
4      implicit none
5
6c     local variables
7      real*8        rc1,rc2,rc3
8      integer       ierr,i
9
10c*************************+PROGRAM STARTS**************************
11
12!Opens external file to read reaction coefficients
13      open(unit=10,file='chemthermos_reactionrates.def',status='old',
14     $     iostat=ierr)
15      if(ierr.eq.0) then
16         read(10,*)
17         do i=1,61
18            read(10,*)
19            read(10,*)
20            read(10,*) rc1,rc2,rc3
21            rcoef(i,1)=rc1
22            rcoef(i,2)=rc2
23            rcoef(i,3)=rc3
24         enddo
25         close(10)
26      else
27         write(*,*)
28         write(*,*) 'Cannot find file chemthermos_reactionrates.def'
29         stop
30      endif
31     
32      end
Note: See TracBrowser for help on using the repository browser.