1 ;;; Compiled by f2cl version:
2 ;;; ("f2cl1.l,v 1.221 2010/05/26 19:25:52 rtoy Exp $"
3 ;;; "f2cl2.l,v 1.37 2008/02/22 22:19:33 rtoy Exp $"
4 ;;; "f2cl3.l,v 1.6 2008/02/22 22:19:33 rtoy Exp $"
5 ;;; "f2cl4.l,v 1.7 2008/02/22 22:19:34 rtoy Exp $"
6 ;;; "f2cl5.l,v 1.204 2010/02/23 05:21:30 rtoy Exp $"
7 ;;; "f2cl6.l,v 1.48 2008/08/24 00:56:27 rtoy Exp $"
8 ;;; "macros.l,v 1.114 2010/05/17 01:42:14 rtoy Exp $")
10 ;;; Using Lisp CMU Common Lisp CVS Head 2010-05-25 18:21:07 (20A Unicode)
12 ;;; Options: ((:prune-labels nil) (:auto-save t) (:relaxed-array-decls t)
13 ;;; (:coerce-assigns :as-needed) (:array-type ':array)
14 ;;; (:array-slicing t) (:declare-common t)
15 ;;; (:float-format double-float))
21 (:predicate is-%blank%-p
))
22 (eps 0.0 :type double-float
)
23 (dmu 0.0 :type double-float
)
24 (eps4mu 0.0 :type double-float
)
25 (gamma 0.0 :type double-float
)
26 (xt 0.0 :type double-float
))
29 (defparameter *%blank%-common-block
*
37 (symbol-macrolet ((xt (%blank%-xt
*%blank%-common-block
*))
38 (gamma (%blank%-gamma
*%blank%-common-block
*))
39 (eps4mu (%blank%-eps4mu
*%blank%-common-block
*))
40 (dmu (%blank%-dmu
*%blank%-common-block
*))
41 (eps (%blank%-eps
*%blank%-common-block
*)))
42 (prog ((iii 0) (np1 0) (x 0.0) (iflag 0) (fixpnt 0.0) (i 0) (aright 0.0)
44 (z (make-array 4 :element-type
'double-float
))
45 (tol (make-array 4 :element-type
'double-float
))
46 (fspace (make-array 40000 :element-type
'double-float
))
47 (zeta (make-array 4 :element-type
'double-float
))
48 (ltol (make-array 4 :element-type
'f2cl-lib
:integer4
))
49 (ispace (make-array 2500 :element-type
'f2cl-lib
:integer4
))
50 (ipar (make-array 11 :element-type
'f2cl-lib
:integer4
))
51 (m (make-array 2 :element-type
'f2cl-lib
:integer4
)))
52 (declare (type (array f2cl-lib
:integer4
(2)) m
)
53 (type (array f2cl-lib
:integer4
(11)) ipar
)
54 (type (array f2cl-lib
:integer4
(2500)) ispace
)
55 (type (array f2cl-lib
:integer4
(4)) ltol
)
56 (type (array double-float
(40000)) fspace
)
57 (type (array double-float
(4)) zeta tol z
)
58 (type double-float aleft aright fixpnt x
)
59 (type (f2cl-lib:integer4
) ncomp i iflag np1 iii
))
63 (setf eps4mu
(/ (expt eps
4) dmu
))
64 (setf xt
(f2cl-lib:fsqrt
(/ (* 2.0f0
(- gamma
1.0f0
)) gamma
)))
66 ("1" "DIMPLING OF SPHERICAL CAPS." "~%" " GAMMA =" 1
67 (("~7,2,0,'*,F")) "~%" " XT =" 1
68 (("~12,5,2,0,'*,,'EE")) "~%" " EPS =" 1
69 (("~12,5,2,0,'*,,'EE")) "~%" " MU =" 1
70 (("~12,5,2,0,'*,,'EE")) "~%" " EPS**4/M" "U =" 1
71 (("~12,5,2,0,'*,,'EE")) "~%")
78 (setf (f2cl-lib:fref m
(1) ((1 2))) 2)
79 (setf (f2cl-lib:fref m
(2) ((1 2))) 2)
80 (setf aleft
(coerce 0.0f0
'double-float
))
81 (setf aright
(coerce 1.0f0
'double-float
))
82 (setf (f2cl-lib:fref zeta
(1) ((1 4))) (coerce 0.0f0
'double-float
))
83 (setf (f2cl-lib:fref zeta
(2) ((1 4))) (coerce 0.0f0
'double-float
))
84 (setf (f2cl-lib:fref zeta
(3) ((1 4))) (coerce 1.0f0
'double-float
))
85 (setf (f2cl-lib:fref zeta
(4) ((1 4))) (coerce 1.0f0
'double-float
))
86 (setf (f2cl-lib:fref ipar
(1) ((1 11))) 1)
87 (setf (f2cl-lib:fref ipar
(2) ((1 11))) 4)
88 (setf (f2cl-lib:fref ipar
(3) ((1 11))) 10)
89 (setf (f2cl-lib:fref ipar
(8) ((1 11))) 0)
90 (setf (f2cl-lib:fref ipar
(5) ((1 11))) 40000)
91 (setf (f2cl-lib:fref ipar
(6) ((1 11))) 2500)
92 (setf (f2cl-lib:fref ipar
(7) ((1 11))) -
1)
93 (setf (f2cl-lib:fref ipar
(9) ((1 11))) 1)
94 (setf (f2cl-lib:fref ipar
(10) ((1 11))) 0)
95 (setf (f2cl-lib:fref ipar
(11) ((1 11))) 0)
96 (setf (f2cl-lib:fref ipar
(4) ((1 11))) 4)
97 (f2cl-lib:fdo
(i 1 (f2cl-lib:int-add i
1))
100 (setf (f2cl-lib:fref ltol
(i) ((1 4))) i
)
101 (setf (f2cl-lib:fref tol
(i) ((1 4))) 1.0e-5)
104 (var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7 var-8 var-9
105 var-10 var-11 var-12 var-13 var-14 var-15 var-16
)
106 (colsys ncomp m aleft aright zeta ipar ltol tol
108 :element-type
(type-of fixpnt
)
109 :initial-element fixpnt
)
110 ispace fspace iflag
#'fsub
#'dfsub
#'gsub
#'dgsub
#'solutn
)
111 (declare (ignore var-0 var-1 var-2 var-3 var-4 var-5 var-6 var-7
112 var-8 var-9 var-10 var-12 var-13 var-14 var-15
115 (setf x
(coerce 0.0f0
'double-float
))
118 " PSI DPSI" "~%" "~%"))
120 (f2cl-lib:fdo
(iii 1 (f2cl-lib:int-add iii
1))
123 (multiple-value-bind (var-0 var-1 var-2 var-3
)
124 (appsln x z fspace ispace
)
125 (declare (ignore var-1 var-2 var-3
))
128 ("~6@T" 1 (("~5,2,0,'*,F")) "~4@T" 6
129 (("~15,5,2,0,'*,,'EE")) "~%")
138 (in-package #-gcl
#:cl-user
#+gcl
"CL-USER")
139 #+#.
(cl:if
(cl:find-package
'#:f2cl
) '(and) '(or))
140 (eval-when (:load-toplevel
:compile-toplevel
:execute
)
141 (setf (gethash 'fortran-to-lisp
::*main
*
142 fortran-to-lisp
::*f2cl-function-info
*)
143 (fortran-to-lisp::make-f2cl-finfo
:arg-types
'nil