AutoDiffFE class, an automatic differentiation wrapper for finite elements.
More...
#include <ikarus/finiteelements/autodifffe.hh>
|
| using | RealFE = FEImpl |
| | Type of the base finite element. More...
|
| |
| using | BasisHandler = typename RealFE::BasisHandler |
| | Type of the basis handler. More...
|
| |
| using | Traits = typename RealFE::Traits |
| | Type traits for local view. More...
|
| |
| using | LocalView = typename Traits::LocalView |
| | Type of the local view. More...
|
| |
| using | Element = typename Traits::Element |
| | Type of the element. More...
|
| |
| using | Requirement = typename RealFE::Requirement |
| | Type of the Finite Element Requirements. More...
|
| |
|
| template<typename MT , typename BC > |
| auto | subscribeTo (BC &bc) |
| | Subscribes the elements to listen to functions provided from the skills emitted by the given broadcaster. More...
|
| |
| const RealFE & | realFE () const |
| | Get the reference to the base finite element. More...
|
| |
| RealFE & | realFE () |
| | Get the reference to the base finite element. More...
|
| |
| template<typename... Args> |
| | AutoDiffFE (Args &&... args) |
| | Constructor for the AutoDiffFE class. Forward the construction to the underlying element. More...
|
| |
template<typename FEImpl, bool forceAutoDiff = false>
class Ikarus::AutoDiffFE< FEImpl, forceAutoDiff >
- Template Parameters
-
| FEImpl | The type of the original finite element, which does not implement the derivatives |
| forceAutoDiff | A boolean indicating whether to force the use of automatic differentiation, even when the real element implements the derivatives. |
◆ BasisHandler
template<typename FEImpl , bool forceAutoDiff = false>
| using Ikarus::AutoDiffFE< FEImpl, forceAutoDiff >::BasisHandler = typename RealFE::BasisHandler |
◆ Element
template<typename FEImpl , bool forceAutoDiff = false>
◆ LocalView
template<typename FEImpl , bool forceAutoDiff = false>
◆ RealFE
template<typename FEImpl , bool forceAutoDiff = false>
◆ Requirement
template<typename FEImpl , bool forceAutoDiff = false>
| using Ikarus::AutoDiffFE< FEImpl, forceAutoDiff >::Requirement = typename RealFE::Requirement |
◆ Traits
template<typename FEImpl , bool forceAutoDiff = false>
◆ AutoDiffFE()
template<typename FEImpl , bool forceAutoDiff = false>
template<typename... Args>
- Template Parameters
-
| Args | Variadic template for constructor arguments. |
- Parameters
-
| args | Constructor arguments. |
◆ realFE() [1/2]
template<typename FEImpl , bool forceAutoDiff = false>
- Returns
- The reference to the base finite element.
◆ realFE() [2/2]
template<typename FEImpl , bool forceAutoDiff = false>
- Returns
- The reference to the base finite element.
◆ subscribeTo()
template<typename FEImpl , bool forceAutoDiff = false>
template<typename MT , typename BC >
- Template Parameters
-
| MT | the message type (for example NonlinerSolverMessages or ControlMessages) |
| BC | the type of the broadcaster |
- Parameters
-
| bc | the broadcaster (for example a nonlinearsolver or control routine) |
- Returns
- this-pointer
The documentation for this class was generated from the following file: