https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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,
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)

◆ dataLoad() [2/2]

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

Definition at line 19 of file MaterialProperty.C.

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

Referenced by dataLoad().

◆ dataStore() [1/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}
void dataStore(std::ostream &stream, PropertyValue &p, void *)
auto index_range(const T &sizable)

◆ dataStore() [2/2]

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

Definition at line 13 of file MaterialProperty.C.

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

Referenced by dataStore().