Dune::Copasi
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Copasi::FunctorFactory< dim > Class Template Referenceabstract

#include <functor_factory.hh>

Inheritance diagram for Dune::Copasi::FunctorFactory< dim >:
Inheritance graph
[legend]

Public Types

using Scalar = FieldVector<double, 1>
 
using Vector = FieldVector<double, dim>
 
using Tensor = FieldMatrix<double, dim, dim>
 
using ScalarFunctor = fu2::unique_function<Scalar() const noexcept>
 
using VectorFunctor = fu2::unique_function<Vector() const noexcept>
 
using TensorApplyFunctor = fu2::unique_function<Vector(Vector) const noexcept>
 

Public Member Functions

 FunctorFactory ()=default
 
 FunctorFactory (const FunctorFactory &)=delete
 
 FunctorFactory (FunctorFactory &&)=delete
 
FunctorFactoryoperator= (const FunctorFactory &)=delete
 
FunctorFactoryoperator= (FunctorFactory &&)=delete
 
virtual ~FunctorFactory ()=default
 
virtual ScalarFunctor make_scalar (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const =0
 
virtual VectorFunctor make_vector (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const =0
 
virtual TensorApplyFunctor make_tensor_apply (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const =0
 

Member Typedef Documentation

◆ Scalar

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::Scalar = FieldVector<double, 1>

◆ ScalarFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::ScalarFunctor = fu2::unique_function<Scalar() const noexcept>

◆ Tensor

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::Tensor = FieldMatrix<double, dim, dim>

◆ TensorApplyFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::TensorApplyFunctor = fu2::unique_function<Vector(Vector) const noexcept>

◆ Vector

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::Vector = FieldVector<double, dim>

◆ VectorFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactory< dim >::VectorFunctor = fu2::unique_function<Vector() const noexcept>

Constructor & Destructor Documentation

◆ FunctorFactory() [1/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactory< dim >::FunctorFactory ( )
default

◆ FunctorFactory() [2/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactory< dim >::FunctorFactory ( const FunctorFactory< dim > & )
delete

◆ FunctorFactory() [3/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactory< dim >::FunctorFactory ( FunctorFactory< dim > && )
delete

◆ ~FunctorFactory()

template<std::size_t dim>
virtual Dune::Copasi::FunctorFactory< dim >::~FunctorFactory ( )
virtualdefault

Member Function Documentation

◆ make_scalar()

template<std::size_t dim>
virtual ScalarFunctor Dune::Copasi::FunctorFactory< dim >::make_scalar ( std::string_view ,
const ParameterTree & ,
const LocalDomain< dim > & ,
int = 0 ) const
pure virtual

◆ make_tensor_apply()

template<std::size_t dim>
virtual TensorApplyFunctor Dune::Copasi::FunctorFactory< dim >::make_tensor_apply ( std::string_view ,
const ParameterTree & ,
const LocalDomain< dim > & ,
int = 0 ) const
pure virtual

◆ make_vector()

template<std::size_t dim>
virtual VectorFunctor Dune::Copasi::FunctorFactory< dim >::make_vector ( std::string_view ,
const ParameterTree & ,
const LocalDomain< dim > & ,
int = 0 ) const
pure virtual

◆ operator=() [1/2]

template<std::size_t dim>
FunctorFactory & Dune::Copasi::FunctorFactory< dim >::operator= ( const FunctorFactory< dim > & )
delete

◆ operator=() [2/2]

template<std::size_t dim>
FunctorFactory & Dune::Copasi::FunctorFactory< dim >::operator= ( FunctorFactory< dim > && )
delete

The documentation for this class was generated from the following file: