Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
product.hpp File Reference

Classes

struct  Feel::product_space_tag
 
class  Feel::ProductSpace< T, same_mesh >
 
class  Feel::ProductSpace::Element
 
class  Feel::ProductSpaces< SpaceList >
 
class  Feel::ProductSpaces2< T, SpaceList >
 class mixing dynamic and compile-time space product More...
 
class  Feel::ProductSpaces2< T, SpaceList >::Element
 
class  Feel::ProductSpaces::Element
 

Namespaces

namespace  Feel
 -*- mode: c++; coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; show-trailing-whitespace: t -*-
 

Typedefs

template<typename SpaceT , bool same_mesh = true>
using Feel::dyn_product_space_element_ptr_t = typename ProductSpace< SpaceT, same_mesh >::element_ptrtype
 
template<typename SpaceT , bool same_mesh = true>
using Feel::dyn_product_space_element_t = typename ProductSpace< SpaceT, same_mesh >::element_type
 
template<typename SpaceT , bool same_mesh = true>
using Feel::dyn_product_space_ptr_t = std::shared_ptr< ProductSpace< SpaceT, same_mesh > >
 
template<typename SpaceT , bool same_mesh = true>
using Feel::dyn_product_space_t = ProductSpace< SpaceT, same_mesh >
 
template<typename SpaceT , typename... SpaceList>
using Feel::dyn_product_spaces_element_ptr_t = typename ProductSpaces2< SpaceT, SpaceList... >::element_ptrtype
 
template<typename SpaceT , typename... SpaceList>
using Feel::dyn_product_spaces_element_t = typename ProductSpaces2< SpaceT, SpaceList... >::element_type
 
template<typename SpaceT , typename... SpaceList>
using Feel::dyn_product_spaces_ptr_t = std::shared_ptr< ProductSpaces2< SpaceT, SpaceList... > >
 
template<typename SpaceT , typename... SpaceList>
using Feel::dyn_product_spaces_t = ProductSpaces2< SpaceT, SpaceList... >
 
template<typename... SpaceList>
using Feel::product_spaces_element_ptr_t = typename ProductSpaces< SpaceList... >::element_ptrtype
 
template<typename... SpaceList>
using Feel::product_spaces_element_t = typename ProductSpaces< SpaceList... >::element_type
 
template<typename... SpaceList>
using Feel::product_spaces_ptr_t = std::shared_ptr< ProductSpaces< SpaceList... > >
 
template<typename... SpaceList>
using Feel::product_spaces_t = ProductSpaces< SpaceList... >
 

Functions

template<typename SpaceT , bool same_mesh = true>
ProductSpace< SpaceT, same_mesh > Feel::dynProduct (int n, typename SpaceT::mesh_ptrtype mesh)
 
template<typename SpaceT , bool same_mesh = true>
std::shared_ptr< ProductSpace< SpaceT, same_mesh > > Feel::dynProductPtr (int n, std::shared_ptr< SpaceT > const &s)
 
template<typename SpaceT , bool same_mesh = true>
std::shared_ptr< ProductSpace< SpaceT, same_mesh > > Feel::dynProductPtr (int n, typename SpaceT::mesh_ptrtype mesh)
 
template<typename PS >
constexpr auto Feel::is_product_spaces (PS &&ps)
 
template<typename X , bool SM>
bool Feel::operator!= (ProductSpace< X, SM > const &x, ProductSpace< X, SM > const &y)
 
template<typename T , typename... SList1, typename... SList2>
bool Feel::operator!= (ProductSpaces2< T, SList1... > const &x, ProductSpaces2< T, SList2... > const &y)
 
template<typename... SList1, typename... SList2>
bool Feel::operator!= (ProductSpaces< SList1... > const &x, ProductSpaces< SList2... > const &y)
 
template<typename X , bool SM>
bool Feel::operator== (ProductSpace< X, SM > const &x, ProductSpace< X, SM > const &y)
 
template<typename T , typename... SList1, typename... SList2>
bool Feel::operator== (ProductSpaces2< T, SList1... > const &x, ProductSpaces2< T, SList2... > const &y)
 
template<typename... SList1, typename... SList2>
bool Feel::operator== (ProductSpaces< SList1... > const &x, ProductSpaces< SList2... > const &y)
 
template<typename... SpaceList>
ProductSpaces< SpaceList... > Feel::product (SpaceList... spaces)
 compile time product of function spaces More...
 
template<typename T , typename... SpaceList>
ProductSpaces2< T, SpaceList... > Feel::product2 (SpaceList... spaces, std::shared_ptr< ProductSpace< T, true > > const &ps)
 mixed compile time and runtime product of function space More...
 
template<typename T , typename... SpaceList>
ProductSpaces2< T, SpaceList... > Feel::product2 (std::shared_ptr< ProductSpace< T, true > > const &ps, SpaceList... spaces)
 mixed compile time and runtime product of function space More...
 
template<typename... SpaceList>
std::unique_ptr< ProductSpaces< SpaceList... > > Feel::productPtr (SpaceList... spaces)
 
template<ProductSpaceDofEntry SpaceT>
size_type Feel::detail::productSpaceEntryNDof (SpaceT const &space)
 
template<ProductSpaceDofEntry SpaceT>
size_type Feel::detail::productSpaceEntryNLocalDof (SpaceT const &space)
 

Variables

constexpr auto Feel::is_void = hana::integral(hana::metafunction<std::is_void>)
 

Detailed Description