Namespace ae108::elements::embedding
Namespace List > ae108 > elements > embedding
Embed a point in reference space into physical space. More...
Classes
| Type | Name |
|---|---|
| struct | AutomaticJacobianTrait <class Embedding_> |
| struct | EmbedTrait <class Embedding> |
| struct | EmbedTrait< IsoparametricEmbedding< Shape > > <class Shape> |
| struct | EmbeddingBase <FromDimension_, class ReferencePoint_, ToDimension_, class PhysicalPoint_, class SizeType_, class ValueType_> |
| class | IsoparametricEmbedding <class Shape> An isoparametric embedding based on shape functions: x(xi) = P * N(xi). Here, P is the matrix of points p_j where N_i(p_j) = delta_ij and N is the vector of shape functions. |
| struct | JacobianTrait <class Embedding> |
| struct | JacobianTrait< IsoparametricEmbedding< Shape > > <class Shape> |
Public Functions
| Type | Name |
|---|---|
| AutomaticJacobianTrait< Embedding >::template Jacobian< Embedding > | automatic_jacobian (const Embedding & embedding, const typename Embedding::ReferencePoint & point) Computes the Jacobian using numerical differentiation of the embedding. |
| JacobianTrait< Embedding >::template Jacobian< Embedding > | compute_jacobian (const Embedding & embedding, const typename Embedding::ReferencePoint & point) |
| Embedding::PhysicalPoint | embed_point (const Embedding & embedding, const typename Embedding::ReferencePoint & point) |
Detailed Description
Provides a trait to embed a point in reference space into physical space and a trait to compute the Jacobian of this transformation. There is also a trait to compute the Jacobian numerically.
These traits are implemented for the IsoparametricEmbedding which uses a set of shape functions to embed an element into physical space.
Public Functions Documentation
function automatic_jacobian
Computes the Jacobian using numerical differentiation of the embedding.
template<class Embedding>
AutomaticJacobianTrait < Embedding >::template Jacobian< Embedding > ae108::elements::embedding::automatic_jacobian (
const Embedding & embedding,
const typename Embedding::ReferencePoint & point
)
function compute_jacobian
template<class Embedding>
JacobianTrait < Embedding >::template Jacobian< Embedding > ae108::elements::embedding::compute_jacobian (
const Embedding & embedding,
const typename Embedding::ReferencePoint & point
)
function embed_point
template<class Embedding>
Embedding::PhysicalPoint ae108::elements::embedding::embed_point (
const Embedding & embedding,
const typename Embedding::ReferencePoint & point
)
The documentation for this class was generated from the following file elements/src/include/ae108/elements/embedding/automatic_jacobian.h