Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType > Struct Template Reference

#include <BilinearWeakForm.h>

Inheritance diagram for model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >:
Collaboration diagram for model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >:

Public Types

typedef _BilinearFormType BilinearFormType
typedef _IntegrationDomainType IntegrationDomainType
typedef BilinearWeakForm< BilinearFormType, IntegrationDomainType > BilinearWeakFormType
typedef BilinearFormType::TrialFunctionType TrialFunctionType
typedef BilinearFormType::TestExpressionType TestExpressionType
typedef BilinearFormType::TrialExpressionType TrialExpressionType
typedef TrialFunctionType::ElementType ElementType
typedef IntegrationDomainType::QuadratureType QuadratureType
typedef QuadratureType::VectorDim AbscissaType
typedef Eigen::Matrix< double, dofPerElement, dofPerElement > ElementMatrixType

Public Member Functions

 BilinearWeakForm (std::shared_ptr< BilinearFormType > f, const IntegrationDomainType &dom)
std::vector< Eigen::Triplet< double > > globalTriplets () const
template<typename AbscissaType>
ElementMatrixType elementAssemblyKernel (const AbscissaType &a, const ElementType &ele) const
const auto & field () const
Public Member Functions inherited from model::BilinearWeakExpression< BilinearWeakForm< _BilinearFormType, _IntegrationDomainType > >
BilinearWeakForm< _BilinearFormType, _IntegrationDomainType > & derived ()
BilinearWeakForm< _BilinearFormType, _IntegrationDomainType > * p_derived ()
 operator const BilinearWeakForm< _BilinearFormType, _IntegrationDomainType > & () const

Public Attributes

const std::shared_ptr< BilinearFormType > bilinearForm
const IntegrationDomainType domain

Static Public Attributes

static constexpr int dim =TypeTraits<TrialFunctionType>::dim
static constexpr int nodesPerElement =TypeTraits<TrialFunctionType>::nodesPerElement
static constexpr int dofPerNode =TypeTraits<TrialFunctionType>::dofPerNode
static constexpr int dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement

Detailed Description

template<typename _BilinearFormType, typename _IntegrationDomainType>
struct model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >

Definition at line 28 of file BilinearWeakForm.h.

Member Typedef Documentation

◆ AbscissaType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef QuadratureType::VectorDim model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::AbscissaType

Definition at line 39 of file BilinearWeakForm.h.

◆ BilinearFormType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef _BilinearFormType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::BilinearFormType

Definition at line 31 of file BilinearWeakForm.h.

◆ BilinearWeakFormType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef BilinearWeakForm<BilinearFormType,IntegrationDomainType> model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::BilinearWeakFormType

Definition at line 33 of file BilinearWeakForm.h.

◆ ElementMatrixType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef Eigen::Matrix<double,dofPerElement,dofPerElement> model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::ElementMatrixType

Definition at line 46 of file BilinearWeakForm.h.

◆ ElementType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef TrialFunctionType::ElementType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::ElementType

Definition at line 37 of file BilinearWeakForm.h.

◆ IntegrationDomainType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef _IntegrationDomainType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::IntegrationDomainType

Definition at line 32 of file BilinearWeakForm.h.

◆ QuadratureType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef IntegrationDomainType::QuadratureType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::QuadratureType

Definition at line 38 of file BilinearWeakForm.h.

◆ TestExpressionType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef BilinearFormType::TestExpressionType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::TestExpressionType

Definition at line 35 of file BilinearWeakForm.h.

◆ TrialExpressionType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef BilinearFormType::TrialExpressionType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::TrialExpressionType

Definition at line 36 of file BilinearWeakForm.h.

◆ TrialFunctionType

template<typename _BilinearFormType, typename _IntegrationDomainType>
typedef BilinearFormType::TrialFunctionType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::TrialFunctionType

Definition at line 34 of file BilinearWeakForm.h.

Constructor & Destructor Documentation

◆ BilinearWeakForm()

template<typename _BilinearFormType, typename _IntegrationDomainType>
model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::BilinearWeakForm ( std::shared_ptr< BilinearFormType > f,
const IntegrationDomainType & dom )
inline

Definition at line 51 of file BilinearWeakForm.h.

Member Function Documentation

◆ elementAssemblyKernel()

template<typename _BilinearFormType, typename _IntegrationDomainType>
template<typename AbscissaType>
ElementMatrixType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::elementAssemblyKernel ( const AbscissaType & a,
const ElementType & ele ) const
inline

Definition at line 98 of file BilinearWeakForm.h.

◆ field()

template<typename _BilinearFormType, typename _IntegrationDomainType>
const auto & model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::field ( ) const
inline

Definition at line 105 of file BilinearWeakForm.h.

◆ globalTriplets()

template<typename _BilinearFormType, typename _IntegrationDomainType>
std::vector< Eigen::Triplet< double > > model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::globalTriplets ( ) const
inline

Definition at line 63 of file BilinearWeakForm.h.

Member Data Documentation

◆ bilinearForm

template<typename _BilinearFormType, typename _IntegrationDomainType>
const std::shared_ptr<BilinearFormType> model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::bilinearForm

Definition at line 48 of file BilinearWeakForm.h.

◆ dim

template<typename _BilinearFormType, typename _IntegrationDomainType>
int model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::dim =TypeTraits<TrialFunctionType>::dim
staticconstexpr

Definition at line 41 of file BilinearWeakForm.h.

◆ dofPerElement

template<typename _BilinearFormType, typename _IntegrationDomainType>
int model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::dofPerElement =TypeTraits<TrialFunctionType>::dofPerElement
staticconstexpr

Definition at line 44 of file BilinearWeakForm.h.

◆ dofPerNode

template<typename _BilinearFormType, typename _IntegrationDomainType>
int model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::dofPerNode =TypeTraits<TrialFunctionType>::dofPerNode
staticconstexpr

Definition at line 43 of file BilinearWeakForm.h.

◆ domain

template<typename _BilinearFormType, typename _IntegrationDomainType>
const IntegrationDomainType model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::domain

Definition at line 50 of file BilinearWeakForm.h.

◆ nodesPerElement

template<typename _BilinearFormType, typename _IntegrationDomainType>
int model::BilinearWeakForm< _BilinearFormType, _IntegrationDomainType >::nodesPerElement =TypeTraits<TrialFunctionType>::nodesPerElement
staticconstexpr

Definition at line 42 of file BilinearWeakForm.h.


The documentation for this struct was generated from the following file: