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