Rheolef
7.2
an efficient C++ finite element environment
|
Public Types | |
typedef csr< T, M >::size_type | size_type |
typedef T | value_type |
typedef scalar_traits< T >::type | float_type |
typedef geo_basic< float_type, M > | geo_type |
typedef space_basic< float_type, M > | space_type |
Public Member Functions | |
form_basic () | |
form_basic (const form_basic< T, M > &) | |
form_basic< T, M > & | operator= (const form_basic< T, M > &) |
template<class Expr , class Sfinae = typename std::enable_if<details::is_form_lazy<Expr>::value, Expr>::type> | |
form_basic (const Expr &) | |
template<class Expr , class Sfinae = typename std::enable_if<details::is_form_lazy<Expr>::value, Expr>::type> | |
form_basic< T, M > & | operator= (const Expr &) |
form_basic (const std::initializer_list< details::form_concat_value< T, M > > &init_list) | |
form_basic (const std::initializer_list< details::form_concat_line< T, M > > &init_list) | |
const space_type & | get_first_space () const |
const space_type & | get_second_space () const |
const geo_type & | get_geo () const |
bool | is_symmetric () const |
void | set_symmetry (bool is_symm=true) const |
bool | is_definite_positive () const |
void | set_definite_positive (bool is_dp=true) const |
bool | is_symmetric_definite_positive () const |
void | set_symmetric_definite_positive () const |
const communicator & | comm () const |
form_basic< T, M > | operator+ (const form_basic< T, M > &b) const |
form_basic< T, M > | operator- (const form_basic< T, M > &b) const |
form_basic< T, M > | operator* (const form_basic< T, M > &b) const |
form_basic< T, M > & | operator*= (const T &lambda) |
field_basic< T, M > | operator* (const field_basic< T, M > &xh) const |
field_basic< T, M > | trans_mult (const field_basic< T, M > &yh) const |
float_type | operator() (const field_basic< T, M > &uh, const field_basic< T, M > &vh) const |
odiststream & | put (odiststream &ops, bool show_partition=true) const |
void | dump (std::string name) const |
const csr< T, M > & | uu () const |
const csr< T, M > & | ub () const |
const csr< T, M > & | bu () const |
const csr< T, M > & | bb () const |
csr< T, M > & | set_uu () |
csr< T, M > & | set_ub () |
csr< T, M > & | set_bu () |
csr< T, M > & | set_bb () |
int | constraint_process_rank () const |
template<class Expr , class Sfinae = typename std::enable_if<details::is_form_lazy<Expr>::value, Expr>::type> | |
void | convert_from_form_lazy (const Expr &expr) |
template<class Expr > | |
void | do_integrate_internal (const geo_basic< T, M > &dom, const geo_basic< T, M > &band, const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt, bool is_on_band) |
template<class Expr > | |
void | do_integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt) |
template<class Expr > | |
void | do_integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt) |
form_basic (const space_type &X, const space_type &Y, const std::string &name="", const quadrature_option &qopt=quadrature_option()) | |
form_basic (const space_type &X, const space_type &Y, const std::string &name, const field_basic< T, M > &weight, const quadrature_option &qopt=quadrature_option()) | |
template<class Function > | |
form_basic (const space_type &X, const space_type &Y, const std::string &name, Function weight, const quadrature_option &qopt=quadrature_option()) | |
form_basic (const space_type &X, const space_type &Y, const std::string &name, const geo_basic< T, M > &gamma, const quadrature_option &qopt=quadrature_option()) | |
form_basic (const space_type &X, const space_type &Y, const std::string &name, const geo_basic< T, M > &gamma, const field_basic< T, M > &weight, const quadrature_option &qopt=quadrature_option()) | |
template<class Function > | |
form_basic (const space_type &X, const space_type &Y, const std::string &name, const geo_basic< T, M > &gamma, Function weight, const quadrature_option &qopt=quadrature_option()) | |
Protected Member Functions | |
template<class WeightFunction > | |
void | form_init (const std::string &name, bool has_weight, WeightFunction weight, const quadrature_option &qopt) |
template<class WeightFunction > | |
void | form_init_on_domain (const std::string &name, const geo_basic< T, M > &gamma, bool has_weight, WeightFunction weight, const geo_basic< T, M > &w_omega, const quadrature_option &qopt) |
Protected Attributes | |
space_type | _X |
space_type | _Y |
csr< T, M > | _uu |
csr< T, M > | _ub |
csr< T, M > | _bu |
csr< T, M > | _bb |
typedef scalar_traits<T>::type float_type |
typedef space_basic<float_type,M> space_type |
form_basic | ( | ) |
form_basic | ( | const form_basic< T, M > & | a | ) |
Definition at line 799 of file form_lazy_expr.h.
form_basic | ( | const std::initializer_list< details::form_concat_value< T, M > > & | init_list | ) |
Definition at line 175 of file form_concat.h.
form_basic | ( | const std::initializer_list< details::form_concat_line< T, M > > & | init_list | ) |
Definition at line 233 of file form_concat.h.
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name = "" , |
||
const quadrature_option & | qopt = quadrature_option() |
||
) |
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name, | ||
const field_basic< T, M > & | weight, | ||
const quadrature_option & | qopt = quadrature_option() |
||
) |
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name, | ||
Function | weight, | ||
const quadrature_option & | qopt = quadrature_option() |
||
) |
Definition at line 201 of file form_weighted.h.
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name, | ||
const geo_basic< T, M > & | gamma, | ||
const quadrature_option & | qopt = quadrature_option() |
||
) |
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name, | ||
const geo_basic< T, M > & | gamma, | ||
const field_basic< T, M > & | weight, | ||
const quadrature_option & | qopt = quadrature_option() |
||
) |
form_basic | ( | const space_type & | X, |
const space_type & | Y, | ||
const std::string & | name, | ||
const geo_basic< T, M > & | gamma, | ||
Function | weight, | ||
const quadrature_option & | qopt = quadrature_option() |
||
) |
Definition at line 238 of file form_weighted.h.
form_basic< T, M > & operator= | ( | const form_basic< T, M > & | a | ) |
form_basic< T, M > & operator= | ( | const Expr & | a | ) |
Definition at line 789 of file form_lazy_expr.h.
const form_basic< T, M >::space_type & get_first_space | ( | ) | const |
const form_basic< T, M >::space_type & get_second_space | ( | ) | const |
const form_basic< T, M >::geo_type & get_geo | ( | ) | const |
const communicator & comm | ( | ) | const |
form_basic< T, M > operator+ | ( | const form_basic< T, M > & | b | ) | const |
form_basic< T, M > operator- | ( | const form_basic< T, M > & | b | ) | const |
form_basic< T, M > operator* | ( | const form_basic< T, M > & | b | ) | const |
field_basic< T, M > operator* | ( | const field_basic< T, M > & | xh | ) | const |
field_basic< T, M > trans_mult | ( | const field_basic< T, M > & | yh | ) | const |
form_basic< T, M >::float_type operator() | ( | const field_basic< T, M > & | uh, |
const field_basic< T, M > & | vh | ||
) | const |
odiststream & put | ( | odiststream & | ops, |
bool | show_partition = true |
||
) | const |
void convert_from_form_lazy | ( | const Expr & | expr | ) |
Definition at line 52 of file form_lazy_convert.h.
void do_integrate_internal | ( | const geo_basic< T, M > & | dom, |
const geo_basic< T, M > & | band, | ||
const band_basic< T, M > & | gh, | ||
const Expr & | expr, | ||
const integrate_option & | fopt, | ||
bool | is_on_band | ||
) |
Definition at line 89 of file form_vf_assembly.h.
void do_integrate | ( | const geo_basic< T, M > & | domain, |
const Expr & | expr, | ||
const integrate_option & | fopt | ||
) |
Definition at line 244 of file form_vf_assembly.h.
void do_integrate | ( | const band_basic< T, M > & | gh, |
const Expr & | expr, | ||
const integrate_option & | fopt | ||
) |
Definition at line 255 of file form_vf_assembly.h.
|
protected |
Definition at line 165 of file form_weighted.h.
|
protected |
Definition at line 222 of file form_weighted.h.
|
protected |
|
protected |