6 OutPut(
"Example: SinSinSolution.h" << endl) ;
12 void ExactU1(
double x,
double y,
double *values)
14 values[0] = -2*Pi*cos(2*Pi*x)*sin(2*Pi*y);
15 values[1] = 4*Pi*Pi*sin(2*Pi*x)*sin(2*Pi*y);
16 values[2] = -4*Pi*Pi*cos(2*Pi*x)*cos(2*Pi*y);
20 void ExactU2(
double x,
double y,
double *values)
22 values[0] = -2*Pi*sin(2*Pi*x)*cos(2*Pi*y);
23 values[1] = -4*Pi*Pi*cos(2*Pi*x)*cos(2*Pi*y);
24 values[2] = 4*Pi*Pi*sin(2*Pi*x)*sin(2*Pi*y);
28 void ExactP(
double x,
double y,
double *values)
30 values[0] = sin(2*Pi*x)*sin(2*Pi*y);
31 values[1] = 2*Pi*cos(2*Pi*x)*sin(2*Pi*y);
32 values[2] = 2*Pi*sin(2*Pi*x)*cos(2*Pi*y);
39 void BoundCondition(
int bdComp,
double t, BoundCond &cond)
41 cond = (bdComp == 0 || bdComp == 3) ? NEUMANN : DIRICHLET;
45 void FluxBoundValue(
int bdComp,
double t,
double &value)
58 value = -2*Pi*sin(2*Pi*t);
64 value = -2*Pi*sin(2*Pi*(1-t));
73 default: cout <<
"wrong boundary part number" << endl;
83 void LinCoeffs(
int n_points,
double *X,
double *Y,
84 double **parameters,
double **coeffs)
87 for(
int i = 0; i < n_points; i++)
93 coeffs[i][3] = 8*Pi*Pi*sin(2*Pi*X[i])*sin(2*Pi*Y[i]);
static TParamDB * ParamDB
Definition: Database.h:1134