MGIS
Loading...
Searching...
No Matches
SharedSpace.hxx File Reference
#include <memory>
#include "MGIS/Raise.hxx"
#include "MGIS/Contract.hxx"
#include "MGIS/Function/SpaceConcept.hxx"

Classes

struct  mgis::function::internals::SharedElementSpaceAddElementWorkspace< bool, ElementSpaceConcept >
 
struct  mgis::function::internals::SharedElementSpaceAddElementWorkspace< true, SpaceType >
 
struct  mgis::function::internals::SharedElementSpaceTraits< typename >
 
struct  mgis::function::internals::SharedElementSpaceTraits< SpaceType >
 
struct  mgis::function::internals::SharedLinearElementSpaceTraits< typename >
 
struct  mgis::function::internals::SharedLinearElementSpaceTraits< SpaceType >
 
struct  mgis::function::internals::SharedQuadratureSpaceAddCellWorkspace< bool, QuadratureSpaceConcept >
 
struct  mgis::function::internals::SharedQuadratureSpaceAddCellWorkspace< true, SpaceType >
 
struct  mgis::function::internals::SharedQuadratureSpaceTraits< typename >
 
struct  mgis::function::internals::SharedQuadratureSpaceTraits< SpaceType >
 
struct  mgis::function::internals::SharedLinearQuadratureSpaceTraits< typename >
 
struct  mgis::function::internals::SharedLinearQuadratureSpaceTraits< SpaceType >
 
struct  mgis::function::SharedSpace< SpaceType >
 this class provides a way to encapsulate a space into a sharable object. More...
 
struct  mgis::function::SpaceTraits< SharedSpace< SpaceType > >
 specialization of the SpaceTraits class for a shared space. More...
 

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 

Functions

template<SpaceConcept SpaceType>
 mgis::function::SharedSpace (const std::shared_ptr< const SpaceType > &) -> SharedSpace< SpaceType >
 
template<SpaceConcept SpaceType>
 mgis::function::SharedSpace (const std::shared_ptr< SpaceType > &) -> SharedSpace< SpaceType >
 
template<SpaceConcept SpaceType>
bool mgis::function::areEquivalent (const SharedSpace< SpaceType > &s, const SharedSpace< SpaceType > &s2) noexcept
 
template<SpaceConcept SpaceType>
auto mgis::function::getSpaceSize (const SharedSpace< SpaceType > &s)
 
template<QuadratureSpaceConcept SpaceType>
auto mgis::function::getNumberOfCells (const SharedSpace< SpaceType > &s)
 
template<QuadratureSpaceConcept SpaceType>
auto mgis::function::getNumberOfQuadraturePoints (const SharedSpace< SpaceType > &s, const cell_index< SpaceType > &e)
 
template<LinearQuadratureSpaceConcept SpaceType>
auto mgis::function::getQuadraturePointOffset (const SharedSpace< SpaceType > &s, const cell_index< SpaceType > &e, const quadrature_point_index< SpaceType > &i)
 

Detailed Description

Author
Thomas Helfer
Date
02/06/2025