MGIS
Loading...
Searching...
No Matches
mgis::function::FunctionDataLayout< layout > Struct Template Reference

a simple data structure describing how the data of a function is mapped in memory More...

#include </home/runner/work/MFrontGenericInterfaceSupport/MFrontGenericInterfaceSupport/include/MGIS/Function/Function.hxx>

Inheritance diagram for mgis::function::FunctionDataLayout< layout >:
mgis::function::FunctionDataSize< layout.data_size > mgis::function::FunctionDataStride< layout.data_stride > mgis::function::FunctionView< Space, layout, is_mutable > mgis::function::Function< Space, N >

Public Member Functions

 FunctionDataLayout (FunctionDataLayout &&)=default
 
 FunctionDataLayout (const FunctionDataLayout &)=default
 
FunctionDataLayoutoperator= (FunctionDataLayout &&)=default
 
FunctionDataLayoutoperator= (const FunctionDataLayout &)=default
 
 ~FunctionDataLayout ()=default
 destructor
 
- Public Member Functions inherited from mgis::function::FunctionDataSize< layout.data_size >
constexpr bool isScalar () const noexcept
 
constexpr size_type getNumberOfComponents () const noexcept
 
- Public Member Functions inherited from mgis::function::FunctionDataStride< layout.data_stride >
constexpr size_type getDataStride () const noexcept
 

Protected Member Functions

constexpr size_type getDataOffset (const size_type) const noexcept
 

Detailed Description

template<FunctionDataLayoutDescription layout>
requires ((layout.data_size > 0) && (layout.data_stride > 0))
struct mgis::function::FunctionDataLayout< layout >

a simple data structure describing how the data of a function is mapped in memory

Member Function Documentation

◆ getDataOffset()

template<FunctionDataLayoutDescription layout>
requires ((layout.data_size > 0) && (layout.data_stride > 0))
constexpr size_type mgis::function::FunctionDataLayout< layout >::getDataOffset ( const size_type  i) const
constexprprotectednoexcept
Returns
the data offset associated with the given integration point.
Parameters
[in]iintegration point

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