23 #include "rheolef/field_concat.h"
24 #include "rheolef/field_component.h"
25 #include "rheolef/field_expr.h"
26 #include "rheolef/space_mult.h"
28 namespace rheolef {
namespace details {
30 template <
class T,
class M>
39 for (
typename std::list<value_type>::const_iterator iter = _l.begin(); iter != _l.end(); ++iter) {
46 case value_type::vector_scalar: {
47 size_t n = x.
vs.size();
52 case value_type::field: {
56 default: error_macro(
"field initializer list: unexpected element");
65 for(
typename std::list<value_type>::const_iterator iter = _l.begin(); iter != _l.end(); ++iter, i_comp++) {
73 case value_type::vector_scalar: {
74 size_t n = x.
vs.size();
80 case value_type::field: {
84 default: error_macro(
"field initializer list: unexpected element");
92 #define _RHEOLEF_instanciation(T,M) \
93 template class field_concat<T,M>;
96 #ifdef _RHEOLEF_HAVE_MPI
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
This file is part of Rheolef.
_RHEOLEF_instanciation(Float) _RHEOLEF_instanciation_evaluate(Float
space_mult_list< T, M > pow(const space_basic< T, M > &X, size_t n)