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

Mesh-aware construction, reuse, invalidation, and observation of function spaces. More...

+ This graph shows which files directly or indirectly include this file:

Classes

class  Feel::FunctionSpaceManager
 Own and reuse canonical whole-mesh function spaces within a process. More...
 
struct  Feel::FunctionSpaceManagerConfig
 Runtime configuration of the process-local function-space manager. More...
 
struct  Feel::FunctionSpaceManagerOptions
 Normalized construction options that participate in a manager key. More...
 
struct  Feel::FunctionSpaceManagerStats
 Process-local counters and retained-state measurements. More...
 

Namespaces

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

Enumerations

enum class  Feel::FunctionSpaceReusePolicy { Feel::automatic , Feel::reuse , Feel::rebuild , Feel::bypass }
 Select how a whole-mesh function-space request interacts with the manager. More...
 

Functions

template<typename SpaceType , typename MeshType , typename Factory >
std::shared_ptr< SpaceType > Feel::getOrCreateFunctionSpace (std::shared_ptr< MeshType > const &mesh, FunctionSpaceManagerOptions const &options, FunctionSpaceReusePolicy policy, Factory &&factory)
 Typed factory adapter for the process-wide function-space manager. More...
 
template<typename SpaceType , typename MeshType , typename Factory >
std::shared_ptr< SpaceType > Feel::getOrCreateWholeMeshFunctionSpace (std::shared_ptr< MeshType > const &mesh, DofTableExtendedType dte, FunctionSpaceReusePolicy policy, Factory &&factory)
 Get or construct a whole-mesh function space with standard mesh options. More...
 
DofTableExtendedType Feel::normalizeFunctionSpaceDofTable (DofTableExtendedType dte)
 Normalize an extended-DOF-table option for use in a manager key. More...
 

Detailed Description

Mesh-aware construction, reuse, invalidation, and observation of function spaces.