rheolef  6.5
Classes | Namespaces | Constant Groups | Functions
field_expr.h File Reference
#include "rheolef/field.h"
#include "rheolef/field_component.h"
#include "rheolef/promote.h"
#include "rheolef/dis_accumulate.h"
#include "rheolef/dis_inner_product.h"
#include "rheolef/pretty_name.h"
#include "rheolef/form.h"
#include <boost/mpl/bool.hpp>
#include <boost/proto/core.hpp>
#include <boost/proto/debug.hpp>
#include <boost/proto/context.hpp>
#include <boost/proto/transform.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/typeof/std/vector.hpp>
#include <boost/typeof/std/complex.hpp>
#include <boost/type_traits/remove_reference.hpp>
Include dependency graph for field_expr.h:

Go to the source code of this file.

Classes

struct  rheolef::field_expr< Expr >
 
class  rheolef::field_nonlinear_expr< Expr >
 
class  rheolef::test_basic< T, M, VfTag >
 
class  rheolef::field_vf_expr< RawExpr, VfTag >
 
class  rheolef::form_vf_expr< RawExpr >
 
struct  rheolef::field_iterator_wrapper< Iterator >
 
struct  rheolef::field_begin
 
struct  rheolef::field_begin::result< Sig >
 
struct  rheolef::field_begin::result< This(Container)>
 
struct  rheolef::field_grammar_begin
 
struct  rheolef::field_dereference_context
 
struct  rheolef::field_dereference_context::eval< Expr, EnableIf >
 
struct  rheolef::field_dereference_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< field_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::field_increment_context
 
struct  rheolef::field_increment_context::eval< Expr, EnableIf >
 
struct  rheolef::field_increment_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< field_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::field_subscript_context
 
struct  rheolef::field_subscript_context::eval< Expr, EnableIf >
 
struct  rheolef::field_subscript_context::eval< Expr, typename boost::enable_if< mpl::or_< proto::matches< Expr, proto::terminal< field_basic< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect_const< _, _ > > >, proto::matches< Expr, proto::terminal< field_component< _, _ > > >, proto::matches< Expr, proto::terminal< field_component_const< _, _ > > > > >::type >
 
struct  rheolef::field_subscript_context::eval< Expr, typename boost::enable_if< proto::matches< Expr, proto::terminal< field_iterator_wrapper< _ > > > >::type >
 
struct  rheolef::field_get_size_context
 
struct  rheolef::field_get_size_context::eval< Expr, EnableIf >
 
struct  rheolef::field_get_size_context::eval< Expr, typename boost::enable_if< mpl::or_< proto::matches< Expr, proto::terminal< field_basic< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect_const< _, _ > > >, proto::matches< Expr, proto::terminal< field_component< _, _ > > >, proto::matches< Expr, proto::terminal< field_component_const< _, _ > > > > >::type >
 
struct  rheolef::field_get_space_context< T, M >
 
struct  rheolef::field_get_space_context< T, M >::eval< Expr, EnableIf >
 
struct  rheolef::field_get_space_context< T, M >::eval< Expr, typename boost::enable_if< mpl::or_< proto::matches< Expr, proto::terminal< field_basic< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect_const< _, _ > > >, proto::matches< Expr, proto::terminal< field_component< _, _ > > >, proto::matches< Expr, proto::terminal< field_component_const< _, _ > > > > >::type >
 
struct  rheolef::field_check_stamp_context
 
struct  rheolef::field_check_stamp_context::eval< Expr, EnableIf >
 
struct  rheolef::field_check_stamp_context::eval< Expr, typename boost::enable_if< mpl::or_< proto::matches< Expr, proto::terminal< field_basic< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect< _, _ > > >, proto::matches< Expr, proto::terminal< field_indirect_const< _, _ > > >, proto::matches< Expr, proto::terminal< field_component< _, _ > > >, proto::matches< Expr, proto::terminal< field_component_const< _, _ > > > > >::type >
 
struct  rheolef::field_assign_operators
 
struct  rheolef::field_assign_operators_cases
 
struct  rheolef::field_assign_operators_cases::case_< Tag, D >
 
struct  rheolef::field_assign_operators_cases::case_< proto::tag::plus_assign, D >
 
struct  rheolef::field_assign_operators_cases::case_< proto::tag::minus_assign, D >
 
struct  rheolef::field_assign_operators_cases::case_< proto::tag::multiplies_assign, D >
 
struct  rheolef::field_assign_operators_cases::case_< proto::tag::divides_assign, D >
 
struct  rheolef::field_terminal
 
struct  rheolef::field_constant_expr
 
struct  rheolef::field_grammar
 
struct  rheolef::field_domain
 
struct  rheolef::field_expr< Expr >
 
struct  rheolef::field_expr< Expr >::const_iterator_begin
 
struct  rheolef::is_field< T >
 
struct  rheolef::is_field< field_basic< T, M > >
 
struct  rheolef::is_field< field_indirect< T, M > >
 
struct  rheolef::is_field< field_indirect_const< T, M > >
 
struct  rheolef::is_field< field_component< T, M > >
 
struct  rheolef::is_field< field_component_const< T, M > >
 
struct  rheolef::field_detail::assign_op
 

Namespaces

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::field_detail
 

Constant Groups

 rheolef
 irheostream, orheostream - large data streams
 
 rheolef::field_detail
 

Functions

template<class Expr >
odiststream & rheolef::operator<< (odiststream &ops, const field_expr< Expr > &uh)
 
template<class FwdIter , class Expr , class Op >
void rheolef::field_detail::evaluate (FwdIter begin, FwdIter end, const Expr &expr, Op op)
 
template<class Expr >
form_basic< typename
field_expr< Expr >
::scalar_type,
rheo_default_memory_model
rheolef::diag (const field_expr< Expr > &expr)