calc_varcons.f90
上传用户:goto8899
上传日期:2014-01-20
资源大小:303k
文件大小:2k
源码类别:

并行计算

开发平台:

MultiPlatform

  1.  !------------------------------------------------------------------------------!
  2. ! Procedure : calc_varcons                Auteur : J. Gressier
  3. !                                         Date   : Juin 2003
  4. ! Fonction                                Modif  : (cf historique)
  5. !   Calcul des variables conservatives a partir des variables primitives
  6. !   Reroutage vers des procedures specifiques aux solveurs
  7. !
  8. ! Defauts/Limitations/Divers :
  9. !
  10. !------------------------------------------------------------------------------!
  11. subroutine calc_varcons(def_solver, field)
  12. use TYPHMAKE
  13. use OUTPUT
  14. use VARCOM
  15. use MENU_SOLVER
  16. use DEFFIELD
  17. implicit none
  18. ! -- Declaration des entrees --
  19. type(mnu_solver) :: def_solver       ! definition des parametres du solveur
  20. ! -- Declaration des entrees/sorties --
  21. type(st_field)   :: field            ! champ primitives->conservatives
  22. ! -- Declaration des variables internes --
  23. ! -- Debut de la procedure --
  24. select case(def_solver%typ_solver)
  25. case(solNS)
  26.   call calc_varcons_ns(def_solver%defns, field)
  27. case(solKDIF)
  28.   call calc_varcons_kdif(def_solver%defkdif, field)
  29. case default
  30.   call erreur("Incoherence interne (calc_varcons)","type de solveur inconnu")
  31. endselect 
  32. !-----------------------------
  33. endsubroutine calc_varcons
  34. !------------------------------------------------------------------------------!
  35. ! Historique des modifications
  36. !
  37. ! juin 2003 : creation de la procedure
  38. ! july 2004 : NS solver (call calv_varcons_ns)
  39. !------------------------------------------------------------------------------!