Skip to content

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