Skip to content

Namespace ae108::assembly

Namespace List > ae108 > assembly

Assemble local data. More...

Namespaces

Type Name
namespace plugins
namespace utilities

Classes

Type Name
class Assembler <class Element, class Plugins, class Policy>
A cpppetsc-Mesh-based assembler.
class AssemblerGroup <SingleElementAssemblers>
Groups a list of single element assemblers and inherits all their plugins. When calling a method provided by a plugin, this method is called for all member assemblers that have that plugin.
struct ConcatenatePlugins <FeaturePlugins>
ConcatenatePlugins is a metaprogramming function that concatenatesFeaturePlugins . It contains a "type" typedef of the concatenatedFeaturePlugins .
struct ConcatenatePlugins< FeaturePlugins< Plugins... > > <Plugins>
Concatenate a single list.
struct ConcatenatePlugins< List, Lists... > <class List, Lists>
Concatenate two or more lists.
struct ConcatenatePlugins<> <>
Concatenate an empty list.
struct DerivePluginsUniquely <class Assembler, class PluginList>
The struct inherits all the plugins once for the given assembler.
struct DerivePluginsUniquely< Assembler, assembly::FeaturePlugins< Plugins... > > <class Assembler, Plugins>
struct ElementTypeTrait <class Assembler>
Deduces the element type corresponding to an Assembler class.
struct ElementTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the element type used by Assembler .
struct ElementTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the element type corresponding to an Assembler group.
class FeaturePlugin <class Assembler_, Plugin_>
struct FeaturePlugins <Plugins>
A wrapper around a list of feature plugins.
struct FeaturePlugins<> <>
Specialization for no plugins.
struct IsGroupTypeTrait <class Assembler>
Deduces whether the assembler is an assembler group. By default (designed for the nongroup case) the value is false.
struct IsGroupTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: AssemblerGroup is an assembler group.
struct MatrixTypeTrait <class Assembler>
Deduces the matrix type corresponding to an Assembler class.
struct MatrixTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the matrix type used by Assembler .
struct MatrixTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the matrix type corresponding to an Assembler group.
struct MeshTypeTrait <class Assembler>
Deduces the mesh type corresponding to an Assembler class.
struct MeshTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the mesh type used by Assembler .
struct MeshTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the mesh type corresponding to an Assembler group.
struct PluginTypeTrait <class Assembler>
Deduces the plugin type corresponding to an Assembler class.
struct PluginTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the plugin type used by Assembler .
struct PolicyTypeTrait <class Assembler>
Deduces the policy type corresponding to an Assembler class.
struct PolicyTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Deduces the Policy parameter of Assembler .
struct PolicyTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the policy type corresponding to an Assembler group.
struct RealTypeTrait <class Assembler>
Deduces the real type corresponding to an Assembler class.
struct RealTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the real type used by Assembler .
struct RealTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the value type corresponding to an Assembler group.
struct SizeTypeTrait <class Assembler>
Deduces the size type corresponding to an Assembler class.
struct SizeTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the size type used by Assembler .
struct SizeTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the size type corresponding to an Assembler group.
struct ValueTypeTrait <class Assembler>
Deduces the value type corresponding to an Assembler class.
struct ValueTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the value type used by Assembler .
struct ValueTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the value type corresponding to an Assembler group.
struct VectorTypeTrait <class Assembler>
Deduces the vector type corresponding to an Assembler class.
struct VectorTypeTrait< Assembler< Element, Plugins, Policy > > <class Element, class Plugins, class Policy>
Type is an alias for the vector type used by Assembler .
struct VectorTypeTrait< AssemblerGroup< SingleElementAssemblers... > > <SingleElementAssemblers>
Specialization: Deduces the vector type corresponding to an Assembler group.

Public Types

Type Name
typedef FeaturePlugins< plugins::AssembleEnergyPlugin, plugins::AssembleForceVectorPlugin, plugins::AssembleStiffnessMatrixPlugin, plugins::UpdateInternalVariablesPlugin > DefaultFeaturePlugins
A list of default assembler plugins.

Detailed Description

Library for assembling MPI-local data in cpppetsc meshes. For instance, assemble the local energy by summing the energy of all local element instances.

Public Types Documentation

typedef DefaultFeaturePlugins

A list of default assembler plugins.

using ae108::assembly::DefaultFeaturePlugins = typedef FeaturePlugins<plugins::AssembleEnergyPlugin, plugins::AssembleForceVectorPlugin, plugins::AssembleStiffnessMatrixPlugin, plugins::UpdateInternalVariablesPlugin>;



The documentation for this class was generated from the following file assembly/src/include/ae108/assembly/Assembler.h