16 #ifndef __H2D_H1_WEAK_FORMS_H
17 #define __H2D_H1_WEAK_FORMS_H
19 #include "../integrals/h1.h"
20 #include "../weakform/weakform.h"
21 #include "../spline.h"
34 template<
typename Scalar>
39 Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
43 Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
58 Hermes2DFunction<Scalar>* coeff;
68 template<
typename Scalar>
75 DefaultJacobianDiffusion(
int i,
int j, Hermes::vector<std::string> areas, Hermes1DFunction<Scalar>* coeff = HERMES_ONE,
91 Hermes1DFunction<Scalar>* coeff;
95 template<
typename Scalar>
118 Hermes1DFunction<Scalar>* coeff;
130 template<
typename Scalar>
135 Hermes1DFunction<Scalar>* coeff_1 = HERMES_ONE, Hermes1DFunction<Scalar>* coeff_2 = HERMES_ONE,
GeomType gt = HERMES_PLANAR);
138 Hermes1DFunction<Scalar>* coeff_1 = HERMES_ONE, Hermes1DFunction<Scalar>* coeff_2 = HERMES_ONE,
153 Hermes1DFunction<Scalar>* coeff1, *coeff2;
162 template<
typename Scalar>
169 DefaultVectorFormVol(
int i, Hermes::vector<std::string> areas, Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
184 Hermes2DFunction<Scalar>* coeff;
193 template<
typename Scalar>
199 DefaultResidualVol(
int i, Hermes::vector<std::string> areas, Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
215 Hermes2DFunction<Scalar>* coeff;
225 template<
typename Scalar>
248 Hermes1DFunction<Scalar>* coeff;
257 template<
typename Scalar>
262 Hermes1DFunction<Scalar>* coeff_1 = HERMES_ONE, Hermes1DFunction<Scalar>* coeff_2 = HERMES_ONE,
265 Hermes1DFunction<Scalar>* coeff_1 = HERMES_ONE, Hermes1DFunction<Scalar>* coeff_2 = HERMES_ONE,
GeomType gt = HERMES_PLANAR);
279 Hermes1DFunction<Scalar>* coeff1, *coeff2;
288 template<
typename Scalar>
293 Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
297 Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
312 Hermes2DFunction<Scalar>* coeff;
321 template<
typename Scalar>
327 DefaultJacobianFormSurf(
int i,
int j, Hermes::vector<std::string> areas, Hermes1DFunction<Scalar>* coeff = HERMES_ONE,
343 Hermes1DFunction<Scalar>* coeff;
352 template<
typename Scalar>
358 DefaultVectorFormSurf(
int i, Hermes::vector<std::string> areas, Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
373 Hermes2DFunction<Scalar>* coeff;
382 template<
typename Scalar>
388 DefaultResidualSurf(
int i, Hermes::vector<std::string> areas, Hermes2DFunction<Scalar>* coeff = HERMES_ONE,
404 Hermes2DFunction<Scalar>* coeff;
410 template<
typename Scalar>
420 template<
typename Scalar>
427 Hermes1DFunction<Scalar>* coeff,
428 Hermes2DFunction<Scalar>* f,