summaryrefslogtreecommitdiff
path: root/Ganlib/data/testgan1_proc/xclecst.c2m
diff options
context:
space:
mode:
authorstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
committerstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
commit7dfcc480ba1e19bd3232349fc733caef94034292 (patch)
tree03ee104eb8846d5cc1a981d267687a729185d3f3 /Ganlib/data/testgan1_proc/xclecst.c2m
Initial commit from Polytechnique Montreal
Diffstat (limited to 'Ganlib/data/testgan1_proc/xclecst.c2m')
-rw-r--r--Ganlib/data/testgan1_proc/xclecst.c2m110
1 files changed, 110 insertions, 0 deletions
diff --git a/Ganlib/data/testgan1_proc/xclecst.c2m b/Ganlib/data/testgan1_proc/xclecst.c2m
new file mode 100644
index 0000000..32d1c23
--- /dev/null
+++ b/Ganlib/data/testgan1_proc/xclecst.c2m
@@ -0,0 +1,110 @@
+ !
+ ! Describes the parametric constant package provided with the source.
+ ! Author: R. Roy
+ ! Date: Dec 13, 1999
+ !
+ ECHO "" ;
+ ECHO "Constants given in Example *CLECST* of"
+ $Code_S "Release" $Release_S ;
+ ECHO "" ;
+ ECHO "1) Integer constants:" ;
+ ECHO " $Version_I =" $Version_I ;
+ ECHO " $XLangLvl_I =" $XLangLvl_I ;
+ ECHO " $c0_I =" $c0_I ;
+ ECHO " $Date_I =" $Date_I ;
+ ECHO " $Time_I =" $Time_I ;
+ ECHO " $True_I =" $True_I ;
+ ECHO " $False_I =" $False_I ;
+ ECHO "" ;
+ ECHO "2) Real constants:" ;
+ ECHO " $Pi_R =" $Pi_R ;
+ ECHO " $E_R =" $E_R ;
+ ECHO " $Euler_R =" $Euler_R ;
+ ECHO " $c0_R =" $c0_R ;
+ ECHO " $Na_R =" $Na_R ;
+ ECHO " $u_R =" $u_R ;
+ ECHO " $eV_R =" $eV_R ;
+ ECHO " $h_R =" $h_R ;
+ ECHO "" ;
+ ECHO "3) String constants:" ;
+ ECHO " $Code_S =" $Code_S ;
+ ECHO " $Release_S =" $Release_S ;
+ ECHO " $XLang_S =" $XLang_S ;
+ ECHO " $Date_S =" $Date_S ;
+ ECHO " $Time_S =" $Time_S ;
+ ECHO " $Bang_S =" $Bang_S ;
+ ECHO " $GetIn_S =" $GetIn_S ;
+ ECHO " $GetOut_S =" $GetOut_S ;
+ ECHO "" ;
+ ECHO "4) Double constants:" ;
+ ECHO " $Pi_D =" $Pi_D ;
+ ECHO " $E_D =" $E_D ;
+ ECHO " $Euler_D =" $Euler_D ;
+ ECHO " $c0_D =" $c0_D ;
+ ECHO " $Na_D =" $Na_D ;
+ ECHO " $u_D =" $u_D ;
+ ECHO " $eV_D =" $eV_D ;
+ ECHO " $h_D =" $h_D ;
+ ECHO "" ;
+ ECHO "5) Logical constants:" ;
+ ECHO " $True_L =" $True_L ;
+ ECHO " $False_L =" $False_L ;
+ ECHO "" ;
+ !
+ IF $XLangLvl_I 77 = THEN
+ ECHO "Fortran-77:" ;
+ ECHO "$Date_S is hard-coded as:" $Date_S ;
+ ECHO "$Time_S is hard-coded as:" $Time_S ;
+ ECHO " Time is generic:" ;
+ ELSEIF $XLangLvl_I 90 = THEN
+ ECHO "Fortran-90:" ;
+ ECHO "$Date_S gives today-s ISO compilation date:" $Date_S ;
+ ECHO "$Time_S gives hhmmss ISO compilation time:" $Time_S ;
+ ECHO " Time *stamp* is:" ;
+ ENDIF ;
+ !
+ INTEGER yyyy_MM_dd := $Date_I ;
+ INTEGER yyyy_MM := yyyy_MM_dd 100 / ;
+ INTEGER yyyy := yyyy_MM 100 / ;
+ INTEGER MM := yyyy_MM yyyy 100 * - ;
+ INTEGER dd := yyyy_MM_dd yyyy_MM 100 * - ;
+ INTEGER hhmmss_sss := $Time_I ;
+ INTEGER hhmm := hhmmss_sss 100 / ;
+ INTEGER hh := hhmm 100 / ;
+ INTEGER mm := hhmm hh 100 * - ;
+ INTEGER ss := hhmmss_sss hhmm 100 * - ;
+ !
+ IF MM 1 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Jan" dd "," yyyy ;
+ IF yyyy 2000 = dd 1 = + THEN
+ ECHO " Have we solved all Y2K problems ?" ;
+ ENDIF ;
+ ELSEIF MM 2 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Feb" dd "," yyyy ;
+ ELSEIF MM 3 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Mar" dd "," yyyy ;
+ ELSEIF MM 4 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Apr" dd "," yyyy ;
+ ELSEIF MM 5 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on May" dd "," yyyy ;
+ ELSEIF MM 6 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Jun" dd "," yyyy ;
+ ELSEIF MM 7 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Jul" dd "," yyyy ;
+ ELSEIF MM 8 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Aug" dd "," yyyy ;
+ ELSEIF MM 9 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Sep" dd "," yyyy ;
+ ELSEIF MM 10 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Oct" dd "," yyyy ;
+ ELSEIF MM 11 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Nov" dd "," yyyy ;
+ ELSEIF MM 12 = THEN
+ ECHO " (" hh ":" mm ":" ss ") on Dec" dd "," yyyy ;
+ IF dd 21 = THEN
+ ECHO " " yyyy 1953 - "years old " $Bang_S + ;
+ ECHO " *HAPPY BIRTHDAY* to Robert " $Bang_S + ;
+ ENDIF ;
+ ENDIF ;
+ ECHO "" ;
+ QUIT " Program *xclecst* " .