23#include "rheolef/field_concat.h"
24#include "rheolef/field.h"
25#include "rheolef/field_wdof_sliced.h"
26#include "rheolef/field_expr.h"
27#include "rheolef/space_mult.h"
29namespace rheolef {
namespace details {
31template <
class T,
class M>
40 for (
typename std::list<value_type>::const_iterator iter = _l.begin(); iter != _l.end(); ++iter) {
43 case value_type::scalar: {
47 case value_type::vector_scalar: {
48 size_t n = x.
vs.size();
53 case value_type::field: {
57 default:
error_macro(
"field initializer list: unexpected element");
66 for(
typename std::list<value_type>::const_iterator iter = _l.begin(); iter != _l.end(); ++iter, i_comp++) {
69 case value_type::scalar: {
74 case value_type::vector_scalar: {
75 size_t n = x.
vs.size();
81 case value_type::field: {
85 default:
error_macro(
"field initializer list: unexpected element");
93#define _RHEOLEF_instanciation(T,M) \
94template class field_concat<T,M>;
97#ifdef _RHEOLEF_HAVE_MPI
#define _RHEOLEF_instanciation(T, M, A)
see the Float page for the full documentation
field_basic< T, M > build_field() const
field_basic< T, M >::size_type size_type
const space_type & get_space() const
#define error_macro(message)
This file is part of Rheolef.
space_mult_list< T, M > pow(const space_basic< T, M > &X, size_t n)