1 # ifndef _RHEOLEF_FORM_H
2 # define _RHEOLEF_FORM_H
126 #include "rheolef/csr.h"
127 #include "rheolef/field.h"
128 #include "rheolef/quadrature.h"
129 #include "rheolef/integrate_option.h"
134 template <
class T,
class M>
class form_concat_value;
135 template <
class T,
class M>
class form_concat_line;
139 template <
class T,
class M>
class band_basic;
143 template<
class T,
class M>
173 const communicator&
comm()
const;
215 template <
class Expr>
223 template <
class Expr>
228 template <
class Expr>
236 const std::string&
name =
"",
240 const std::string&
name,
244 template<
class Function>
246 const std::string&
name,
251 const std::string&
name,
256 const std::string&
name,
261 template<
class Function>
265 const std::string&
name,
271 template<
class WeightFunction>
273 const std::string&
name,
275 WeightFunction weight,
277 template<
class WeightFunction>
279 const std::string&
name,
282 WeightFunction weight,
298 template<
class T,
class M>
301 : _X(), _Y(), _uu(), _ub(), _bu(), _bb()
304 template<
class T,
class M>
307 : _X(
a._X), _Y(
a._Y), _uu(
a._uu), _ub(
a._ub), _bu(
a._bu), _bb(
a._bb)
310 template<
class T,
class M>
317 _uu.operator= (
a._uu);
318 _ub.operator= (
a._ub);
319 _bu.operator= (
a._bu);
320 _bb.operator= (
a._bb);
323 template<
class T,
class M>
330 template<
class T,
class M>
337 template<
class T,
class M>
344 template<
class T,
class M>
354 template<
class T,
class M>
366 template<
class T,
class M>
378 template<
class T,
class M>
384 c._uu = _uu*
b._uu + _ub*
b._bu;
385 c._ub = _uu*
b._ub + _ub*
b._bb;
386 c._bu = _bu*
b._uu + _bb*
b._bu;
387 c._bb = _bu*
b._ub + _bb*
b._bb;
390 template<
class T,
class M>
401 template<
class T,
class M>
410 template<
class T,
class M>
417 template<
class T,
class M>
422 return _uu.is_symmetric() && _bb.is_symmetric();
424 template<
class T,
class M>
429 _uu.set_symmetry(is_symm);
430 _bb.set_symmetry(is_symm);
field gh(Float epsilon, Float t, const field &uh, const test &v)
see the band page for the full documentation
see the csr page for the full documentation
generic mesh with rerefence counting
see the integrate_option page for the full documentation
odiststream: see the diststream page for the full documentation
integrate_option quadrature_option
form_basic< Float, rheo_default_memory_model > form
void get_geo(istream &in, my_geo &omega)
This file is part of Rheolef.
csr< T, sequential > trans(const csr< T, sequential > &a)
trans(a): see the form page for the full documentation
csr< T, sequential > operator-(const csr< T, sequential > &a)
csr< T, M > diag(const vec< T, M > &d)
csr< T, sequential > operator*(const T &lambda, const csr< T, sequential > &a)