Skip to content
Snippets Groups Projects
Commit a43447a3 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 23/06/2022: gamma: add support for MNH_BITREP_OMP

parent ea56b932
No related branches found
No related tags found
No related merge requests found
...@@ -72,7 +72,7 @@ END MODULE MODI_GAMMA ...@@ -72,7 +72,7 @@ END MODULE MODI_GAMMA
!* 0. DECLARATIONS !* 0. DECLARATIONS
! ------------ ! ------------
! !
#ifdef MNH_BITREP #if defined(MNH_BITREP) || defined(MNH_BITREP_OMP)
USE MODI_BITREP USE MODI_BITREP
#endif #endif
! !
...@@ -119,7 +119,7 @@ ELSE ...@@ -119,7 +119,7 @@ ELSE
END IF END IF
ZY = ZX ZY = ZX
ZTMP = ZX + 5.5 ZTMP = ZX + 5.5
#ifndef MNH_BITREP #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
ZTMP = (ZX + 0.5) * ALOG(ZTMP) - ZTMP ZTMP = (ZX + 0.5) * ALOG(ZTMP) - ZTMP
#else #else
ZTMP = (ZX + 0.5) * BR_LOG(ZTMP) - ZTMP ZTMP = (ZX + 0.5) * BR_LOG(ZTMP) - ZTMP
...@@ -132,13 +132,13 @@ DO JJ = 1, 6 ...@@ -132,13 +132,13 @@ DO JJ = 1, 6
END DO END DO
! !
IF (PX .LT. 0.) THEN IF (PX .LT. 0.) THEN
#ifndef MNH_BITREP #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
PGAMMA = ZPI / SIN(ZPI*PX) / EXP(ZTMP + ALOG(ZSTP*ZSER/ZX)) PGAMMA = ZPI / SIN(ZPI*PX) / EXP(ZTMP + ALOG(ZSTP*ZSER/ZX))
#else #else
PGAMMA = ZPI / SIN(ZPI*PX) / BR_EXP(ZTMP + BR_LOG(ZSTP*ZSER/ZX)) PGAMMA = ZPI / SIN(ZPI*PX) / BR_EXP(ZTMP + BR_LOG(ZSTP*ZSER/ZX))
#endif #endif
ELSE ELSE
#ifndef MNH_BITREP #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
PGAMMA = EXP(ZTMP + ALOG(ZSTP*ZSER/ZX)) PGAMMA = EXP(ZTMP + ALOG(ZSTP*ZSER/ZX))
#else #else
PGAMMA = BR_EXP(ZTMP + BR_LOG(ZSTP*ZSER/ZX)) PGAMMA = BR_EXP(ZTMP + BR_LOG(ZSTP*ZSER/ZX))
...@@ -197,7 +197,7 @@ END FUNCTION GAMMA_X0D ...@@ -197,7 +197,7 @@ END FUNCTION GAMMA_X0D
!* 0. DECLARATIONS !* 0. DECLARATIONS
! ------------ ! ------------
! !
#ifdef MNH_BITREP #if defined(MNH_BITREP) || defined(MNH_BITREP_OMP)
USE MODI_BITREP USE MODI_BITREP
#endif #endif
! !
...@@ -235,7 +235,7 @@ WHERE ( PX(:)<0.0 ) ...@@ -235,7 +235,7 @@ WHERE ( PX(:)<0.0 )
END WHERE END WHERE
ZY(:) = ZX(:) ZY(:) = ZX(:)
ZTMP(:) = ZX(:) + 5.5 ZTMP(:) = ZX(:) + 5.5
#ifndef MNH_BITREP #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
ZTMP(:) = (ZX(:) + 0.5)*ALOG(ZTMP(:)) - ZTMP(:) ZTMP(:) = (ZX(:) + 0.5)*ALOG(ZTMP(:)) - ZTMP(:)
#else #else
ZTMP(:) = (ZX(:) + 0.5)*BR_LOG(ZTMP(:)) - ZTMP(:) ZTMP(:) = (ZX(:) + 0.5)*BR_LOG(ZTMP(:)) - ZTMP(:)
...@@ -247,7 +247,7 @@ DO JJ = 1 , 6 ...@@ -247,7 +247,7 @@ DO JJ = 1 , 6
ZSER(:) = ZSER(:) + ZCOEF(JJ)/ZY(:) ZSER(:) = ZSER(:) + ZCOEF(JJ)/ZY(:)
END DO END DO
! !
#ifndef MNH_BITREP #if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
PGAMMA(:) = EXP( ZTMP(:) + ALOG( ZSTP*ZSER(:)/ZX(:) ) ) PGAMMA(:) = EXP( ZTMP(:) + ALOG( ZSTP*ZSER(:)/ZX(:) ) )
#else #else
PGAMMA(:) = BR_EXP( ZTMP(:) + BR_LOG( ZSTP*ZSER(:)/ZX(:) ) ) PGAMMA(:) = BR_EXP( ZTMP(:) + BR_LOG( ZSTP*ZSER(:)/ZX(:) ) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment