|
FEAT 3
Finite Element Analysis Toolbox
|
Namespace for different voxel based assembly methods. More...
Namespaces | |
| namespace | Arch |
| Namespace for the kernel wrapper. | |
| namespace | Kernel |
| Namespace for the actual assembly kernels. | |
Typedefs | |
| template<typename Shape_ > | |
| using | Q2StandardFE = Space::Lagrange2::Element< Trafo::Standard::Mapping< Geometry::ConformalMesh< Shape_ > > > |
| we only use standard mappings for voxel assembly More... | |
| typedef Space::Lagrange2::Element< Trafo::Standard::Mapping< Geometry::ConformalMesh< Shape::Hypercube< 3 > > > > | Q2StandardHexa |
| Q2 hexadron space. More... | |
| template<int dim_> | |
| using | Q2StandardHyperCube = Space::Lagrange2::Element< Trafo::Standard::Mapping< Geometry::ConformalMesh< Shape::Hypercube< dim_ > > > > |
| Templated hypercube definition for standard mapping. More... | |
| typedef Space::Lagrange2::Element< Trafo::Standard::Mapping< Geometry::ConformalMesh< Shape::Hypercube< 2 > > > > | Q2StandardQuad |
| Q2 quadliteral space. More... | |
Enumerations | |
| enum | MaterialType { carreau = 0 , carreauYasuda = 1 } |
| Enum for different material types. More... | |
Functions | |
| template<typename Space_ , typename IT_ , int tar_dim = 0, int prior_ents = 0> | |
| void | fill_cell_to_dof (IT_ *ctd, const Space_ &space, IT_ offset=0) |
| Computes a sequentialized dof mapping for the given space. More... | |
| template<typename Space_ , typename IT_ > | |
| void | fill_sorter (IT_ *sorter, const IT_ *mapping, const Space_ &space) |
| template<typename Mesh_ > | |
| bool | test_coloring (const Mesh_ &mesh, const std::vector< int > &coloring) |
Namespace for different voxel based assembly methods.
This namespace incoperates a number of function and classes handling thread parallel assembly of finite element matrices. Since the threading strategy is based on coloring of the elements, a good (i.e. balanced) coloring is required, which is for example given by a voxel based mesh.
| using FEAT::VoxelAssembly::Q2StandardFE = typedef Space::Lagrange2::Element<Trafo::Standard::Mapping<Geometry::ConformalMesh<Shape_> >> |
we only use standard mappings for voxel assembly
Definition at line 91 of file space_helper.hpp.
| typedef Space::Lagrange2::Element<Trafo::Standard::Mapping<Geometry::ConformalMesh<Shape::Hypercube<3> > > > FEAT::VoxelAssembly::Q2StandardHexa |
Q2 hexadron space.
Definition at line 44 of file voxel_assembly_common.hpp.
| using FEAT::VoxelAssembly::Q2StandardHyperCube = typedef Space::Lagrange2::Element<Trafo::Standard::Mapping<Geometry::ConformalMesh<Shape::Hypercube<dim_> >> > |
Templated hypercube definition for standard mapping.
Definition at line 48 of file voxel_assembly_common.hpp.
| typedef Space::Lagrange2::Element<Trafo::Standard::Mapping<Geometry::ConformalMesh<Shape::Hypercube<2> > > > FEAT::VoxelAssembly::Q2StandardQuad |
Q2 quadliteral space.
Definition at line 42 of file voxel_assembly_common.hpp.
Enum for different material types.
Definition at line 272 of file voxel_assembly_common.hpp.
| void FEAT::VoxelAssembly::fill_cell_to_dof | ( | IT_ * | ctd, |
| const Space_ & | space, | ||
| IT_ | offset = 0 |
||
| ) |
Computes a sequentialized dof mapping for the given space.
How many dofs do we have per target dim?
Definition at line 53 of file cell_to_dof_helper.hpp.
References XABORTM.
| void FEAT::VoxelAssembly::fill_sorter | ( | IT_ * | sorter, |
| const IT_ * | mapping, | ||
| const Space_ & | space | ||
| ) |
Definition at line 98 of file cell_to_dof_helper.hpp.
| bool FEAT::VoxelAssembly::test_coloring | ( | const Mesh_ & | mesh, |
| const std::vector< int > & | coloring | ||
| ) |
Definition at line 65 of file voxel_coloring.hpp.