https://mooseframework.inl.gov
Classes | Namespaces | Functions
SerialAccess.h File Reference

Go to the source code of this file.

Classes

struct  Moose::SerialAccess< T >
 Serial access requires object data to be stored contiguously. More...
 
struct  Moose::SerialAccessValueTypeHelper< T >
 Value type helper (necessary for any type that does not have a value_type member or where value_type doesn't have a suitable meaning (ADReal)). More...
 
struct  Moose::SerialAccessValueTypeHelper< ADReal >
 
struct  Moose::SerialAccessValueTypeHelper< Real >
 
class  Moose::SerialAccessRange< T >
 
class  Moose::SerialAccessRange< T >::iterator
 
struct  Moose::TypeList< Ts >
 Helper structure to hold a list of types. More...
 

Namespaces

 Moose
 MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to address this in their environment if C++17 compatibility isn't found.
 

Functions

 Moose::SERIAL_ACCESS_SCALAR (Real)
 
 Moose::SERIAL_ACCESS_SCALAR (ADReal)
 
 Moose::SERIAL_ACCESS_CONST_SIZE (libMesh::VectorValue, &obj(0u), Moose::dim)
 
 Moose::SERIAL_ACCESS_CONST_SIZE (RankTwoTensorTempl, &obj(0u, 0u), RankTwoTensorTempl< T >::N2)
 
 Moose::SERIAL_ACCESS_CONST_SIZE (RankFourTensorTempl, &obj(0u, 0u, 0u, 0u), RankFourTensorTempl< T >::N4)
 
 Moose::SERIAL_ACCESS_DYNAMIC_SIZE (DenseVector, &obj(0u), obj.size())
 
template<typename T >
SerialAccessRange< T > Moose::serialAccess (T &obj)
 
template<template< typename, int > class L, int I, typename T , typename... Ts, typename... As>
void Moose::typeLoopInternal (TypeList< T, Ts... >, As... args)
 Type loop. More...
 
template<template< typename, int > class L, typename... Ts, typename... As>
void Moose::typeLoop (TypeList< Ts... >, As... args)
 Type loop. More...