ParMooN
 All Classes Functions Variables Friends Pages
Assemble3D.h
1 // =======================================================================
2 // %W% %G%
3 //
4 // Purpose: assemble matrix and right-hand side
5 //
6 // Author: Gunar Matthies (10.08.98)
7 //
8 // History: start of implementation 10.08.98 (Gunar Matthies)
9 //
10 // =======================================================================
11 
12 #ifndef __ASSEMBLE3D__
13 #define __ASSEMBLE3D__
14 
15 #include <AllClasses.h>
16 #include <Constants.h>
17 
19 void Assemble3D(int n_fespaces, TFESpace3D **fespaces,
20  int n_sqmatrices, TSquareMatrix3D **sqmatrices,
21  int n_matrices, TMatrix3D **matrices,
22  int n_rhs, double **rhs, TFESpace3D **ferhs,
23  TDiscreteForm3D *DiscreteForm,
24  BoundCondFunct3D **BoundaryConditions,
25  BoundValueFunct3D **BoundaryValues,
26  TAuxParam3D *parameters);
27 
28 
30 void Assemble3DSlipBC(int n_fespaces, TFESpace3D **fespaces,
31  int n_sqmatrices, TSquareMatrix3D **sqmatrices,
32  int n_matrices, TMatrix3D **matrices,
33  int n_rhs, double **rhs, TFESpace3D **ferhs,
34  TDiscreteForm3D *DiscreteForm,
35  BoundCondFunct3D **BoundaryConditions,
36  BoundValueFunct3D **BoundaryValues,
37  TAuxParam3D *parameters);
38 
39 void ModifyMatrixSlipBC(TSquareMatrix3D **sqmatrices, TMatrix3D **matrices,
40  int N_U, double *rhs);
41 
45 void Assemble3D_mixed(int n_fespaces, TFESpace3D **fespaces,
46 int n_sqmatrices, TSquareMatrix3D **sqmatrices,
47 int n_matrices, TMatrix3D **matrices,
48 int n_rhs, double **rhs, TFESpace3D **ferhs,
49 TDiscreteForm3D *DiscreteForm3D,
50 BoundCondFunct3D **BoundaryConditions,
51 BoundValueFunct3D **BoundaryValues,
52 TAuxParam3D *Parameters);
53 
54 
55 
56 #endif // __ASSEMBLE3D__
Definition: SquareMatrix3D.h:20
Definition: AuxParam3D.h:21
Definition: FESpace3D.h:22
Definition: Matrix3D.h:20
Definition: DiscreteForm3D.h:21