ING_DB
This commit is contained in:
parent
c3599b4e8a
commit
77562068db
|
|
@ -0,0 +1,33 @@
|
|||
destroydb f77
|
||||
creatdb -c -q f77
|
||||
creater f77 basisdaten \
|
||||
key i4 \
|
||||
ca_nr c16 \
|
||||
name c32 \
|
||||
sumform c16 \
|
||||
mw f8 \
|
||||
tm f8 \
|
||||
hslm f8 \
|
||||
tb f8 \
|
||||
rholb f8 \
|
||||
cplb f8 \
|
||||
hlvb f8 \
|
||||
tc f8 \
|
||||
pc f8 \
|
||||
vc f8 \
|
||||
zc f8 \
|
||||
omegp f8 \
|
||||
omegh f8 \
|
||||
oma f8 \
|
||||
omb f8 \
|
||||
delt25 f8 \
|
||||
vl25 f8 \
|
||||
rpar f8 \
|
||||
qpar f8 \
|
||||
dip f8 \
|
||||
assko f8 \
|
||||
parach f8 \
|
||||
hfo f8 \
|
||||
so f8 \
|
||||
quell_nr i4 \
|
||||
version i4
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
## shared f77
|
||||
## long Vkey;
|
||||
|
||||
# define CA_NR 16
|
||||
# define NAME 32
|
||||
# define SUMFORM 16
|
||||
# define V8 24
|
||||
|
||||
struct basisdaten
|
||||
{
|
||||
long key;
|
||||
char ca_nr[CA_NR];
|
||||
char name[NAME];
|
||||
char sumform[SUMFORM];
|
||||
double v8[V8];
|
||||
long quell_nr;
|
||||
long version;
|
||||
};
|
||||
|
||||
bdat_(key, ca_nr, name, sumform, v, quell_nr, version, i, cl, nl, sl, vl)
|
||||
long *key;
|
||||
char *ca_nr;
|
||||
char *name;
|
||||
char *sumform;
|
||||
double *v;
|
||||
long *quell_nr;
|
||||
long *version;
|
||||
long *i; /* or short *i; */
|
||||
long *cl; /* length of ca_nr */
|
||||
long *nl; /* length of name */
|
||||
long *sl; /* length of sumform */
|
||||
long *vl; /* length of v-array */
|
||||
{
|
||||
register int ix;
|
||||
register struct basisdaten *bd;
|
||||
|
||||
*i = -1;
|
||||
Vkey = *key;
|
||||
## retrieve basisdaten $key = Vkey
|
||||
## {
|
||||
bd = (struct basisdaten *) AA_STUP;
|
||||
AAbmove(bd->ca_nr, ca_nr, CA_NR);
|
||||
AAbmove(bd->name, name, NAME);
|
||||
AAbmove(bd->sumform, sumform, SUMFORM);
|
||||
AAbmove(bd->v8, v, V8);
|
||||
*quell_nr = bd->quell_nr;
|
||||
*version = bd->version;
|
||||
*i = 0;
|
||||
## }
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
## shared f77
|
||||
## long Vkey;
|
||||
## long Vtug;
|
||||
## long Vtog;
|
||||
|
||||
# define MAX 10
|
||||
# define V4 3
|
||||
# define V8 3
|
||||
|
||||
struct rholp2
|
||||
{
|
||||
long key;
|
||||
double v8[V8];
|
||||
float v4[V4];
|
||||
long quell_nr;
|
||||
};
|
||||
|
||||
|
||||
rholp2_(key, tu, to, v4, v8, quell_nr, i, lv4, lv8)
|
||||
long *key;
|
||||
long *tu;
|
||||
long *to;
|
||||
float *v4;
|
||||
double *v8;
|
||||
long *quell_nr;
|
||||
long *i; /* or short *i; */
|
||||
long *lv4; /* length of v4 */
|
||||
long *lv8; /* length of v8 */
|
||||
{
|
||||
register int ix;
|
||||
register struct rholp2 *r2;
|
||||
|
||||
ix = -1;
|
||||
Vkey = *key;
|
||||
Vtug = *tu;
|
||||
Vtog = *to;
|
||||
## retrieve rholp2 $key = Vkey and $tug >= Vtug and $tog <= Vtog
|
||||
## {
|
||||
if (++ix < MAX)
|
||||
{
|
||||
r2 = (struct rholp2 *) AA_STUP;
|
||||
AAbmove(r2->v4, &v4[V4 * ix], sizeof r2->v4);
|
||||
AAbmove(r2->v8, &v8[V8 * ix], sizeof r2->v8);
|
||||
*quell_nr = r2->quell_nr;
|
||||
}
|
||||
## }
|
||||
ix++;
|
||||
*i = (ix <= MAX)? ix: -ix;
|
||||
}
|
||||
Loading…
Reference in New Issue