/legacy/mixeos_params.f

https://bitbucket.org/NeilMiller/mixeos · FORTRAN Legacy · 57 lines · 39 code · 11 blank · 7 comment · 0 complexity · 3cf3a1e01e9da4e212fdb1d80c4a6112 MD5 · raw file

  1. !!! Is there is a reason for this complex structure?
  2. !!! mixeos_lib depends on mixeos_mod
  3. !!! mixeos_mod depends on mixeos_private
  4. !!! mixeos_private depends on NUM_METALS constant defined in mixeos_params
  5. !!! mixeos_def also depends on mixeos_params
  6. !! I actually don't think there is.
  7. module mixeos_params
  8. implicit none
  9. integer, parameter :: i_P = 1
  10. integer, parameter :: i_E = 2
  11. integer, parameter :: i_S = 3
  12. integer, parameter :: i_val = 1
  13. integer, parameter :: i_dRho = 2
  14. integer, parameter :: i_dlnRho = 2
  15. integer, parameter :: i_dlnP = 2
  16. integer, parameter :: i_dX = 2
  17. integer, parameter :: i_dZ = 2
  18. integer, parameter :: i_dT = 3
  19. integer, parameter :: i_dlnT = 3
  20. integer, parameter :: i_dY = 3
  21. integer, parameter :: i_dRho2 = 4
  22. integer, parameter :: i_dlnRho2 = 4
  23. integer, parameter :: i_dlnP2 = 4
  24. integer, parameter :: i_dX2 = 4
  25. integer, parameter :: i_dZ2 = 4
  26. integer, parameter :: i_dT2 = 5
  27. integer, parameter :: i_dlnT2 = 5
  28. integer, parameter :: i_dY2 = 5
  29. integer, parameter :: i_dRhodT = 6
  30. integer, parameter :: i_dlnRhodlnT = 6
  31. integer, parameter :: i_dlnPdlnT = 6
  32. integer, parameter :: i_dXdY = 6
  33. integer, parameter :: i_dZdY = 6
  34. !! size of derivative vectors : for allocation
  35. integer, parameter :: num_derivs = 6
  36. integer, parameter :: NUM_METALS = 5
  37. double precision, parameter :: minRho = 1e-10
  38. double precision, parameter :: maxRho = 1e5
  39. double precision, parameter :: minT = 1e1
  40. double precision, parameter :: maxT = 1e8
  41. double precision, parameter :: minlog10Rho = log10(minRho)
  42. double precision, parameter :: maxlog10Rho = log10(maxRho)
  43. double precision, parameter :: minlog10T = log10(minT)
  44. double precision, parameter :: maxlog10T = log10(maxT)
  45. integer, parameter :: MIXEOSERR_MEM = -32
  46. end module mixeos_params