Loading [MathJax]/extensions/TeX-AMS-MML_HTMLorMML.js
proteus
1.8.1
C/C++/Fortran libraries
|
Go to the documentation of this file.
7 #include "ncurses/curses.h"
9 #define iff(x,y) if(strcmp(x,#y)==0)
10 #define pi 3.14159265358979324
12 #define Int extern int
13 #define Double extern double
16 double **
dmatrix(
long nrl,
long nrh,
long ncl,
long nch);
18 void free_dmatrix(
double **m,
long nrl,
long nrh,
long ncl,
long nch);
38 z[1]=b+(a-b*t)/(t+b*(1.-t*t));
44 z[4]=sqrt(tanh(
z[1]));
62 for( i=1 ; i<=
n ; i++ )
71 z[
n+11]=0.5*
z[2]/
z[7];
73 for( i=1 ; i<=9 ; i++ )
75 for( i=10 ; i<=
num ; i++ )
96 rhs[4]=
z[5]+
z[7]-
z[4];
97 rhs[5]=
z[6]+
z[7]-
z[4];
99 rhs[5]=rhs[5]-
z[8]/
z[1];
100 for (i=1; i<=
n; i++ )
103 Tanh[i] = tanh(i*
z[1]);
108 rhs[7]=
z[10]+
z[
n+10];
109 for (i=1 ; i<=
n-1 ; i++ )
110 rhs[7]=rhs[7]+
z[10+i]+
z[10+i];
111 rhs[8]=
z[10]-
z[
n+10]-
z[2];
112 for ( m=0 ; m <=
n ; m++ )
117 for (j=1 ; j <=
n ; j++ )
127 rhs[m+9]=
psi-
z[8]-
z[7]*
z[m+10];
128 rhs[
n+m+10]=0.5*(pow((-
z[7]+
u),2.)+
v*
v)+
z[m+10]-
z[9];
131 for (j=1,
s=0. ; j <=
num ; j++ )
s += rhs[j]*rhs[j];
141 double **a, *rhs, *x;
143 void Solve(
double **,
double *,
int,
int,
double *,
int,
int);
157 for ( i=1 ; i<=
num ; i++ )
160 if(fabs(
z[i]) < 1.e-4) h = 1.e-5;
165 for ( j=1 ; j<=
num ; j++ )
175 for ( i=1 ; i<=
num ; i++ )
178 for (
sum = 0., i=10 ; i<=
n+10 ; i++ )
double ** dmatrix(long nrl, long nrh, long ncl, long nch)
double * dvector(long, long)
void free_dvector(double *, long, long)
void free_dmatrix(double **m, long nrl, long nrh, long ncl, long nch)