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