NiHu
2.0
|
declaration of class function_space More...
#include "../util/casted_iterator.hpp"
#include "../util/crtp_base.hpp"
#include "../util/type2tag.hpp"
#include "field.hpp"
#include "field_dimension.hpp"
#include "mesh.hpp"
Go to the source code of this file.
Functions | |
template<class Mesh , class Option , class Dimension = field_dimension::_1d> | |
const function_space_view< Mesh, Option, Dimension > & | NiHu::create_function_space_view (mesh_base< Mesh > const &msh, Option, Dimension dim=Dimension()) |
factory function to transform a mesh into a function space More... | |
template<class Mesh , class Dimension = field_dimension::_1d> | |
const function_space_view< Mesh, field_option::isoparametric, Dimension > & | NiHu::isoparametric_view (mesh_base< Mesh > const &msh, Dimension dim=Dimension()) |
factory function to transform a mesh into an isoparametric function space More... | |
template<class Mesh , class Dimension = field_dimension::_1d> | |
const function_space_view< Mesh, field_option::constant, Dimension > & | NiHu::constant_view (mesh_base< Mesh > const &msh, Dimension dim=Dimension()) |
factory function to transform a mesh into a constant function space More... | |
template<class FuncSpace > | |
const dirac_space< FuncSpace > & | NiHu::dirac (function_space_base< FuncSpace > const &space) |
factory function to convert a function space into a dirac space More... | |
template<class nodes_t , class elements_t , class... fields_t> | |
function_space< tmp::vector< typename tag2type< fields_t >::type... > > | NiHu::create_function_space (nodes_t const &nodes, elements_t const &elements, fields_t const &...fields) |
factory function to create a function space from fields More... | |
template<class FunctionSpace , class Direction > | |
directional_derivative_function_space< FunctionSpace > | NiHu::directional_derivative (function_space_base< FunctionSpace > const &fs, Eigen::MatrixBase< Direction > const &direction) |
declaration of class function_space
Definition in file function_space.hpp.
const function_space_view<Mesh, field_option::constant, Dimension>& NiHu::constant_view | ( | mesh_base< Mesh > const & | msh, |
Dimension | dim = Dimension() |
||
) |
factory function to transform a mesh into a constant function space
Mesh | the mesh type |
[in] | msh | mesh reference |
[in] | dim | the function space's dimension |
Definition at line 304 of file function_space.hpp.
function_space<tmp::vector<typename tag2type<fields_t>::type...> > NiHu::create_function_space | ( | nodes_t const & | nodes, |
elements_t const & | elements, | ||
fields_t const &... | fields | ||
) |
factory function to create a function space from fields
nodes_t | the nodes matrix type |
elements_t | the elements matrix type |
fields_t | the field matrix type |
[in] | nodes | the nodes matrix |
[in] | elements | the field description matrix |
[in] | fields | the field tag instances |
Definition at line 664 of file function_space.hpp.
const function_space_view<Mesh, Option, Dimension>& NiHu::create_function_space_view | ( | mesh_base< Mesh > const & | msh, |
Option | , | ||
Dimension | dim = Dimension() |
||
) |
factory function to transform a mesh into a function space
Mesh | the mesh type |
Option | the field generation option |
[in] | msh | mesh reference |
[in] | dim | the function space's dimension |
Definition at line 278 of file function_space.hpp.
const dirac_space<FuncSpace>& NiHu::dirac | ( | function_space_base< FuncSpace > const & | space | ) |
factory function to convert a function space into a dirac space
FuncSpace | the function space to convert |
[in] | space | the function space reference to convert |
Definition at line 400 of file function_space.hpp.
const function_space_view<Mesh, field_option::isoparametric, Dimension>& NiHu::isoparametric_view | ( | mesh_base< Mesh > const & | msh, |
Dimension | dim = Dimension() |
||
) |
factory function to transform a mesh into an isoparametric function space
Mesh | the mesh type |
[in] | msh | mesh reference |
[in] | dim | the function space's dimension |
Definition at line 291 of file function_space.hpp.