MsSpec-DFM/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90

62 lines
1.7 KiB
Fortran

!
!=======================================================================
!
MODULE ASYMPT
!
! This module defines the asymptotic quantities
!
USE ACCURACY_REAL
!
IMPLICIT NONE
!
REAL (WP) :: G0,GI,GR0
!
END MODULE ASYMPT
!
!=======================================================================
!
MODULE CALC_ASYMPT
!
USE ACCURACY_REAL
!
! This modules computes the asymptotic values:
!
! * gamma_0
! * gamma_inf
! * g(0)
!
!
CONTAINS
!
!=======================================================================
!
SUBROUTINE CALC_ASYMPT_VALUES
!
USE ASYMPT
!
USE MATERIAL_PROP, ONLY : DMN,RS
USE EXT_FIELDS, ONLY : T
!
USE GAMMA_ASYMPT
USE PC_VALUES, ONLY : GR0_MODE
USE GR_0
!
IMPLICIT NONE
!
IF(DMN == '3D') THEN !
G0 = GAMMA_0_3D(RS,T) !
GI = GAMMA_I_3D(RS,T) !
GR0 = GR_0_3D(RS,GR0_MODE) !
ELSE IF(DMN == '2D') THEN !
G0 = GAMMA_0_2D(RS,T) !
GI = GAMMA_I_2D(RS,T) !
GR0 = GR_0_2D(RS,GR0_MODE) !
ELSE IF(DMN == '1D') THEN !
CONTINUE ! not implemented yet
END IF !
!
END SUBROUTINE CALC_ASYMPT_VALUES
!
END MODULE CALC_ASYMPT