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

defines a dictionary of scalar fields More...

+ Inheritance diagram for Feel::vf::map_scalar_field< Order >:
+ Collaboration diagram for Feel::vf::map_scalar_field< Order >:

Public Types

typedef std::map< std::string, std::pair< scalar_field_expression< Order >, std::set< std::string > > > super
 
typedef super type
 
using value_type = typename super::value_type
 

Public Member Functions

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

Detailed Description

template<int Order = 2>
struct Feel::vf::map_scalar_field< Order >

defines a dictionary of scalar fields

this data structure creates a dictionary of scalar fields, it associates a string to a Ginac Expr of rank 0.

auto e = expr("x+y:x:y");
auto z = expr("0:x:y");
map_scalar_field 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