Traction class represents distributed traction load that can be applied. More...
#include <ikarus/finiteelements/mechanics/loads/traction.hh>
Public Types | |
using | Traits = PreFE::Traits |
using | Requirement = FERequirementsFactory< FESolutions::displacement, FEParameter::loadfactor, Traits::useEigenRef >::type |
using | LocalView = typename Traits::LocalView |
using | GridView = typename Traits::GridView |
using | Pre = NeumannBoundaryLoadPre< GridView > |
Public Member Functions | |
Traction (const Pre &pre) | |
Constructor for the traction class. More... | |
Static Public Attributes | |
static constexpr int | myDim = Traits::mydim |
static constexpr int | worldDim = Traits::worlddim |
Protected Member Functions | |
template<template< typename, int, int > class RT> requires Dune::AlwaysFalse<RT<double, 1, 1>> | |
::value auto | calculateAtImpl (const Requirement &req, const Dune::FieldVector< double, Traits::mydim > &local, Dune::PriorityTag< 0 >) const |
template<typename ST > | |
auto | calculateScalarImpl (const Requirement &par, ScalarAffordance affordance, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &dx=std::nullopt) const -> ST |
template<typename ST > | |
void | calculateVectorImpl (const Requirement &par, VectorAffordance affordance, typename Traits::template VectorType< ST > force, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &dx=std::nullopt) const |
template<typename ST > | |
void | calculateMatrixImpl (const Requirement &, MatrixAffordance, typename Traits::template MatrixType<>, const std::optional< std::reference_wrapper< const Eigen::VectorX< ST > > > &=std::nullopt) const |
using Ikarus::Traction< PreFE, FE >::GridView = typename Traits::GridView |
using Ikarus::Traction< PreFE, FE >::LocalView = typename Traits::LocalView |
using Ikarus::Traction< PreFE, FE >::Pre = NeumannBoundaryLoadPre<GridView> |
using Ikarus::Traction< PreFE, FE >::Requirement = FERequirementsFactory<FESolutions::displacement, FEParameter::loadfactor, Traits::useEigenRef>::type |
using Ikarus::Traction< PreFE, FE >::Traits = PreFE::Traits |
|
inlineexplicit |
pre | The pre finite element |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Integration rule along the boundary
The value of the local function wrt the i-th coeff
Value of the Neumann data at the current position
|
staticconstexpr |
|
staticconstexpr |