https://mooseframework.inl.gov
Functions
MaterialProperty.C File Reference

Go to the source code of this file.

Functions

void dataStore (std::ostream &stream, PropertyValue &p, void *)
 
void dataLoad (std::istream &stream, PropertyValue &p, void *)
 
void dataStore (std::ostream &stream, MaterialProperties &v, void *context)
 
void dataLoad (std::istream &stream, MaterialProperties &v, void *context)
 

Function Documentation

◆ dataLoad() [1/2]

void dataLoad ( std::istream &  stream,
PropertyValue p,
void  
)

Definition at line 19 of file MaterialProperty.C.

Referenced by dataLoad().

20 {
21  p.load(stream);
22 }
virtual void load(std::istream &stream)=0

◆ dataLoad() [2/2]

void dataLoad ( std::istream &  stream,
MaterialProperties v,
void context 
)

Definition at line 35 of file MaterialProperty.C.

36 {
37  std::size_t prop_size;
38  dataLoad(stream, prop_size, context);
39  mooseAssert(prop_size == v.size(), "Loading MaterialProperties data into mis-sized target");
40 
41  for (const auto i : make_range(prop_size))
42  dataLoad(stream, v[i], context);
43 }
void dataLoad(std::istream &stream, PropertyValue &p, void *)
std::size_t size() const
IntRange< T > make_range(T beg, T end)

◆ dataStore() [1/2]

void dataStore ( std::ostream &  stream,
PropertyValue p,
void  
)

Definition at line 13 of file MaterialProperty.C.

Referenced by dataStore().

14 {
15  p.store(stream);
16 }
virtual void store(std::ostream &stream)=0

◆ dataStore() [2/2]

void dataStore ( std::ostream &  stream,
MaterialProperties v,
void context 
)

Definition at line 25 of file MaterialProperty.C.

26 {
27  std::size_t prop_size = v.size();
28  dataStore(stream, prop_size, context);
29 
30  for (const auto i : index_range(v))
31  dataStore(stream, v[i], context);
32 }
std::size_t size() const
void dataStore(std::ostream &stream, PropertyValue &p, void *)
auto index_range(const T &sizable)