Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::vf::map_vector_field< M, N, Order > Struct Template Reference

defines a dictionary of vector fields More...

+ Inheritance diagram for Feel::vf::map_vector_field< M, N, Order >:
+ Collaboration diagram for Feel::vf::map_vector_field< M, N, Order >:

Public Types

typedef std::map< std::string, std::pair< Expr< GinacMatrix< M, N, Order > >, std::set< std::string > > > super
 
typedef super type
 
using value_type = typename super::value_type
 

Public Member Functions

 map_vector_field (map_vector_field &&f)=default
 
 map_vector_field (map_vector_field const &f)=default
 
 map_vector_field (std::initializer_list< value_type > __l)
 
map_vector_field & operator= (map_vector_field &&f)=default
 
map_vector_field & operator= (map_vector_field const &f)=default
 
void setParameterValues (std::map< std::string, double > const &pv)
 

Detailed Description

template<int M, int N = 1, int Order = 2>
struct Feel::vf::map_vector_field< M, N, Order >

defines a dictionary of vector fields

this data structure creates a dictionary of fields, it associates a string to a Ginac Expr of rank 1 and a set of vector. In the case of vector fields the size of the vector field must be given

auto e = expr("{x,y}:x:y");
auto z = expr("{0,0}:x:y");
map_vector_field<2> m { { "inlet", e }, { "wall", z } };
SpaceT::element_type expr(std::shared_ptr< SpaceT > const &Xh, ExprT &&e)
create an isotropic metric field based on a scalar expression
Definition: metric.hpp:133