12#include "libmesh/libmesh_common.h"
13#include "metaphysicl/metaphysicl_version.h"
17#if METAPHYSICL_MAJOR_VERSION < 1
20template <
typename,
typename>
24#include "metaphysicl/dualnumber_forward.h"
27#include "metaphysicl/semidynamicsparsenumberarray_decl.h"
31using MetaPhysicL::NWrapper;
32using MetaPhysicL::SemiDynamicSparseNumberArray;
34typedef SemiDynamicSparseNumberArray<Real,
36 NWrapper<MOOSE_AD_MAX_DOFS_PER_ELEM>>
39template <std::
size_t N>
40using DNDerivativeSize = SemiDynamicSparseNumberArray<Real, libMesh::dof_id_type, NWrapper<N>>;
DualNumber< Real, DNDerivativeType, true > ADReal
SemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< N > > DNDerivativeSize
SemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< MOOSE_AD_MAX_DOFS_PER_ELEM > > DNDerivativeType
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real