23 #ifndef __FINLEY_ASSEMBLE_H__
24 #define __FINLEY_ASSEMBLE_H__
29 #include "paso/SystemMatrix.h"
81 const escript::Data& A,
const escript::Data& B,
82 const escript::Data& C,
const escript::Data& D,
83 const escript::Data& X,
const escript::Data& Y);
86 escript::Data& y_dirac);
89 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
93 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
97 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
104 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
108 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
112 escript::Data& B, escript::Data& C, escript::Data& D, escript::Data& X,
119 const int* Nodes_Equa,
const int num_Equa,
const int NN_Sol,
120 const int* Nodes_Sol,
const int num_Sol,
const double* array);
123 escript::Data& lumpedMat,
const escript::Data& D,
127 escript::Data& out,
const escript::Data& in);
130 const escript::Data& in);
133 const escript::Data& in);
138 escript::Data& normals);
141 escript::Data& size);
144 escript::Data& gradient,
const escript::Data& data);
147 const escript::Data& data,
double* integrals);
150 const escript::Data& data, escript::Data& output);
153 const double* QuadWeights,
int numShape,
154 int numElements,
int numNodes,
const int* nodes,
155 const double* DSDv,
int numTest,
const double* DTDv,
156 double* dTdX,
double* volume,
const int* elementId);
158 const double* QuadWeights,
int numShape,
159 int numElements,
int numNodes,
const int* nodes,
160 const double* DSDv,
int numTest,
const double* DTDv,
161 double* dTdX,
double* volume,
const int* elementId);
163 const double* QuadWeights,
int numShape,
164 int numElements,
int numNodes,
const int* nodes,
165 const double* DSDv,
int numTest,
const double* DTDv,
166 double* dTdX,
double* volume,
const int* elementId);
168 const double* QuadWeights,
int numShape,
169 int numElements,
int numNodes,
const int* nodes,
170 const double* DSDv,
int numTest,
const double* DTDv,
171 double* dTdX,
double* volume,
const int* elementId);
173 const double* QuadWeights,
int numShape,
174 int numElements,
int numNodes,
const int* nodes,
175 const double* DSDv,
int numTest,
const double* DTDv,
176 double* dTdX,
double* volume,
const int* elementId);
178 const double* QuadWeights,
int numShape,
179 int numElements,
int numNodes,
const int* nodes,
180 const double* DSDv,
int numTest,
const double* DTDv,
181 double* dTdX,
double* volume,
const int* elementId);
183 const double* QuadWeights,
int numShape,
184 int numElements,
int numNodes,
const int* nodes,
185 const double* DSDv,
int numTest,
const double* DTDv,
186 double* dTdX,
double* volume,
const int* elementId);
188 const double* QuadWeights,
int numShape,
189 int numElements,
int numNodes,
const int* nodes,
190 const double* DSDv,
int numTest,
const double* DTDv,
191 double* dTdX,
double* volume,
const int* elementId);
193 const double* QuadWeights,
int numShape,
194 int numElements,
int numNodes,
const int* nodes,
195 const double* DSDv,
int numTest,
const double* DTDv,
196 double* dTdX,
double* volume,
const int* elementId);
198 const double* QuadWeights,
int numShape,
199 int numElements,
int numNodes,
const int* nodes,
200 const double* DSDv,
int numTest,
const double* DTDv,
201 double* dTdX,
double* volume,
const int* elementId);
203 const double* QuadWeights,
int numShape,
204 int numElements,
int numNodes,
const int* nodes,
205 const double* DSDv,
int numTest,
const double* DTDv,
206 double* dTdX,
double* volume,
const int* elementId);
210 #endif // __FINLEY_ASSEMBLE_H__