ParMooN
 All Classes Functions Variables Friends Pages
furnace.h
1 // ======================================================================
2 // Sine problem
3 // ======================================================================
4 
5 
6 void ExampleFile()
7 {
8  OutPut("Example: furnace.h" << endl) ;
9 }
10 
11 // exact solution
12 void Exact(double x, double y, double *values)
13 {
14  values[0] = 0;
15  values[1] = 0;
16  values[2] = 0;
17  values[3] = 0;
18 }
19 
20 // kind of boundary condition (for FE space needed)
21 void BoundCondition(int BdComp, double t, BoundCond &cond)
22 {
23  if(BdComp==3)
24  cond = DIRICHLET;
25  else
26  cond = NEUMANN;
27 }
28 
29 // value of boundary condition
30 void BoundValue(int BdComp, double Param, double &value)
31 {
32  static double eps=1/TDatabase::ParamDB->PE_NR;
33 
34  if(BdComp==3)
35  {
36  value = 90;
37  }
38  else if (BdComp==2)
39  {
40  value = 750*(1./TDatabase::ParamDB->PE_NR);
41  }
42  else
43  { value = 0; }
44 }
45 
46 void BilinearCoeffs(int n_points, double *x, double *y,
47  double **parameters, double **coeffs)
48 {
49  static double eps=1./TDatabase::ParamDB->PE_NR;
50  int i;
51  double *coeff;
52 
53  for(i=0;i<n_points;i++)
54  {
55  coeff = coeffs[i];
56  //double *param = parameters[i];
57 
58  coeff[0] = eps;
59  coeff[1] = 1.;
60  coeff[2] = 0;
61  coeff[3] = 0;
62 
63  coeff[4] = 0;
64  }
65 }
66 
static TParamDB * ParamDB
Definition: Database.h:1134