10 OutPut(
"Example: Bsp3.h" << endl);
16 void InitialU1(
double x,
double y,
double z,
double *values)
20 values[0] = exp(-t)*(y*y+z);
22 values[2] = 2*exp(-t)*y;
24 values[4] = 2*exp(-t);
27 void InitialU2(
double x,
double y,
double z,
double *values)
31 values[0] = t*t*t*t*(x-2*z*z);
34 values[3] = -4*t*t*t*t*z;
35 values[4] = -4*t*t*t*t;
38 void InitialU3(
double x,
double y,
double z,
double *values)
42 values[0] = exp(-50*t)*(2*x*y+y);
43 values[1] = 2*exp(-50*t)*y;
44 values[2] = exp(-50*t)*(2*x+1);
49 void InitialP(
double x,
double y,
double z,
double *values)
53 values[0] = t*t*t*(x+2*y+3*z)-3*t*t*t;
63 void ExactU1(
double x,
double y,
double z,
double *values)
67 values[0] = exp(-t)*(y*y+z);
69 values[2] = 2*exp(-t)*y;
71 values[4] = 2*exp(-t);
74 void ExactU2(
double x,
double y,
double z,
double *values)
78 values[0] = t*t*t*t*(x-2*z*z);
81 values[3] = -4*t*t*t*t*z;
82 values[4] = -4*t*t*t*t;
85 void ExactU3(
double x,
double y,
double z,
double *values)
89 values[0] = exp(-50*t)*(2*x*y+y);
90 values[1] = 2*exp(-50*t)*y;
91 values[2] = exp(-50*t)*(2*x+1);
96 void ExactP(
double x,
double y,
double z,
double *values)
100 values[0] = t*t*t*(x+2*y+3*z)-3*t*t*t;
111 void BoundCondition(
int CompID,
double x,
double y,
double z, BoundCond &cond)
117 void U1BoundValue(
int CompID,
double x,
double y,
double z,
double &value)
120 value = exp(-t)*(y*y+z);
123 void U2BoundValue(
int CompID,
double x,
double y,
double z,
double &value)
126 value = t*t*t*t*(x-2*z*z);
129 void U3BoundValue(
int CompID,
double x,
double y,
double z,
double &value)
132 value = exp(-50*t)*(2*x*y+y);
135 void U1BoundValue_diff(
int CompID,
double x,
double y,
double z,
double &value)
138 value = -exp(-t)*(y*y+z);
141 void U2BoundValue_diff(
int CompID,
double x,
double y,
double z,
double &value)
144 value = 4*t*t*t*(x-2*z*z);
147 void U3BoundValue_diff(
int CompID,
double x,
double y,
double z,
double &value)
150 value = -50*exp(-50*t)*(2*x*y+y);
156 void LinCoeffs(
int n_points,
double *X,
double *Y,
double *Z,
157 double **parameters,
double **coeffs)
161 double *coeff, x, y, z;
163 for(i=0;i<n_points;i++)
171 coeff[1] = -exp(-t)*(y*y+z)-2*eps*exp(-t)+2*t*t*t*t*(x-2*z*z)*exp(-t)*y+exp(-50*t)*(2*x*y+y)*exp(-t)+t*t*t;
172 coeff[2] = 4*t*t*t*(x-2*z*z)+4*eps*t*t*t*t+exp(-t)*(y*y+z)*t*t*t*t-4*exp(-50*t)*(2*x*y+y)*t*t*t*t*z+2*t*t*t;
173 coeff[3] = -50*exp(-50*t)*(2*x*y+y)+2*exp(-t)*(y*y+z)*exp(-50*t)*y+t*t*t*t*(x-2*z*z)*exp(-50*t)*(2*x+1)+3*t*t*t;
174 coeff[4] = exp(-t)*(y*y+z)+2*eps*exp(-t)+8*t*t*t*(x-2*z*z)*exp(-t)*y-2*t*t*t*t*(x-2*z*z)*exp(-t)*y-51*exp(-50*t)*(2*x*y+y)*exp(-t)+3*t*t;
175 coeff[5] = 12*t*t*(x-2*z*z)+16*eps*t*t*t-exp(-t)*(y*y+z)*t*t*t*t+4*exp(-t)*(y*y+z)*t*t*t+200*exp(-50*t)*(2*x*y+y)*t*t*t*t*z-16*exp(-50*t)*(2*x*y+y)*t*t*t*z+6*t*t;
176 coeff[6] = 2500*exp(-50*t)*(2*x*y+y)-102*exp(-t)*(y*y+z)*exp(-50*t)*y+4*t*t*t*(x-2*z*z)*exp(-50*t)*(2*x+1)-50*t*t*t*t*(x-2*z*z)*exp(-50*t)*(2*x+1)+9*t*t;
static TTimeDB * TimeDB
Definition: Database.h:1137
double RE_NR
Definition: Database.h:313
static TParamDB * ParamDB
Definition: Database.h:1134