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

Go to the source code of this file.

Classes

class  RestartableEquationSystems
 Wrapper class that owns a libMesh EquationSystem and adds advanced restart capability to it. More...
 
struct  RestartableEquationSystems::VectorHeader
 Represents a stored variable in restart. More...
 
struct  RestartableEquationSystems::VariableHeader
 Represents a stored variable in restart. More...
 
struct  RestartableEquationSystems::SystemHeader
 Represents a stored system in restart. More...
 
struct  RestartableEquationSystems::EquationSystemsHeader
 Represents a stored EquationSystems in restart. More...
 

Namespaces

 libMesh
 The following methods are specializations for using the libMesh::Parallel::packed_range_* routines for std::strings.
 

Functions

void dataStore (std::ostream &stream, RestartableEquationSystems &res, void *)
 
void dataLoad (std::istream &stream, RestartableEquationSystems &res, void *)
 
void dataStore (std::ostream &stream, RestartableEquationSystems::EquationSystemsHeader &header, void *)
 
void dataLoad (std::istream &stream, RestartableEquationSystems::EquationSystemsHeader &header, void *)
 
void dataStore (std::ostream &stream, RestartableEquationSystems::SystemHeader &header, void *)
 
void dataLoad (std::istream &stream, RestartableEquationSystems::SystemHeader &header, void *)
 
void dataStore (std::ostream &stream, RestartableEquationSystems::VariableHeader &header, void *)
 
void dataLoad (std::istream &stream, RestartableEquationSystems::VariableHeader &header, void *)
 
void dataStore (std::ostream &stream, RestartableEquationSystems::VectorHeader &header, void *)
 
void dataLoad (std::istream &stream, RestartableEquationSystems::VectorHeader &header, void *)
 

Function Documentation

◆ dataLoad() [1/5]

void dataLoad ( std::istream &  stream,
RestartableEquationSystems res,
void  
)

Definition at line 392 of file RestartableEquationSystems.C.

Referenced by dataLoad(), RestartableEquationSystems::load(), and RestartableEquationSystems::restore().

393 {
394  res.load(stream);
395 }
void load(std::istream &stream)
Loads the EquationSystems from the given stream.

◆ dataLoad() [2/5]

void dataLoad ( std::istream &  stream,
RestartableEquationSystems::EquationSystemsHeader header,
void  
)

Definition at line 405 of file RestartableEquationSystems.C.

406 {
407  dataLoad(stream, header.systems, nullptr);
408  dataLoad(stream, header.data_size, nullptr);
409 }
std::size_t data_size
The total size of data for this EquationSystems.
std::map< std::string, RestartableEquationSystems::SystemHeader > systems
The stored systems in the equation systems.
void dataLoad(std::istream &stream, RestartableEquationSystems &res, void *)

◆ dataLoad() [3/5]

void dataLoad ( std::istream &  stream,
RestartableEquationSystems::SystemHeader header,
void  
)

Definition at line 421 of file RestartableEquationSystems.C.

422 {
423  dataLoad(stream, header.name, nullptr);
424  dataLoad(stream, header.type, nullptr);
425  dataLoad(stream, header.variables, nullptr);
426  dataLoad(stream, header.vectors, nullptr);
427 }
std::string name
The name of the stored system.
std::map< std::string, RestartableEquationSystems::VectorHeader > vectors
The stored vectors in the system.
std::map< std::string, RestartableEquationSystems::VariableHeader > variables
The stored variables in the system.
std::string type
The type of the stored system.
void dataLoad(std::istream &stream, RestartableEquationSystems &res, void *)

◆ dataLoad() [4/5]

void dataLoad ( std::istream &  stream,
RestartableEquationSystems::VariableHeader header,
void  
)

Definition at line 436 of file RestartableEquationSystems.C.

437 {
438  dataLoad(stream, header.name, nullptr);
439  dataLoad(stream, header.type, nullptr);
440 }
libMesh::FEType type
The type of the stored variable.
std::string name
The name of the stored variable.
void dataLoad(std::istream &stream, RestartableEquationSystems &res, void *)

◆ dataLoad() [5/5]

void dataLoad ( std::istream &  stream,
RestartableEquationSystems::VectorHeader header,
void  
)

Definition at line 451 of file RestartableEquationSystems.C.

452 {
453  dataLoad(stream, header.name, nullptr);
454  dataLoad(stream, header.projections, nullptr);
455  dataLoad(stream, header.type, nullptr);
456  dataLoad(stream, header.variable_offset, nullptr);
457 }
bool projections
The projection flag (whether or not it should be projected or zeroed)
std::string name
The name of the stored vector.
libMesh::ParallelType type
The type of the stored vector.
void dataLoad(std::istream &stream, RestartableEquationSystems &res, void *)
std::map< std::string, std::size_t > variable_offset
The position of each variable for this vector (relative to the start of the data) ...

◆ dataStore() [1/5]

void dataStore ( std::ostream &  stream,
RestartableEquationSystems res,
void  
)

Definition at line 386 of file RestartableEquationSystems.C.

Referenced by dataStore(), and RestartableEquationSystems::store().

387 {
388  res.store(stream);
389 }
void store(std::ostream &stream) const
Stores the EquationSystems to the given stream.

◆ dataStore() [2/5]

void dataStore ( std::ostream &  stream,
RestartableEquationSystems::EquationSystemsHeader header,
void  
)

Definition at line 398 of file RestartableEquationSystems.C.

399 {
400  dataStore(stream, header.systems, nullptr);
401  dataStore(stream, header.data_size, nullptr);
402 }
std::size_t data_size
The total size of data for this EquationSystems.
std::map< std::string, RestartableEquationSystems::SystemHeader > systems
The stored systems in the equation systems.
void dataStore(std::ostream &stream, RestartableEquationSystems &res, void *)

◆ dataStore() [3/5]

void dataStore ( std::ostream &  stream,
RestartableEquationSystems::SystemHeader header,
void  
)

Definition at line 412 of file RestartableEquationSystems.C.

413 {
414  dataStore(stream, header.name, nullptr);
415  dataStore(stream, header.type, nullptr);
416  dataStore(stream, header.variables, nullptr);
417  dataStore(stream, header.vectors, nullptr);
418 }
std::string name
The name of the stored system.
std::map< std::string, RestartableEquationSystems::VectorHeader > vectors
The stored vectors in the system.
std::map< std::string, RestartableEquationSystems::VariableHeader > variables
The stored variables in the system.
std::string type
The type of the stored system.
void dataStore(std::ostream &stream, RestartableEquationSystems &res, void *)

◆ dataStore() [4/5]

void dataStore ( std::ostream &  stream,
RestartableEquationSystems::VariableHeader header,
void  
)

Definition at line 430 of file RestartableEquationSystems.C.

431 {
432  dataStore(stream, header.name, nullptr);
433  dataStore(stream, header.type, nullptr);
434 }
libMesh::FEType type
The type of the stored variable.
std::string name
The name of the stored variable.
void dataStore(std::ostream &stream, RestartableEquationSystems &res, void *)

◆ dataStore() [5/5]

void dataStore ( std::ostream &  stream,
RestartableEquationSystems::VectorHeader header,
void  
)

Definition at line 443 of file RestartableEquationSystems.C.

444 {
445  dataStore(stream, header.name, nullptr);
446  dataStore(stream, header.projections, nullptr);
447  dataStore(stream, header.type, nullptr);
448  dataStore(stream, header.variable_offset, nullptr);
449 }
bool projections
The projection flag (whether or not it should be projected or zeroed)
std::string name
The name of the stored vector.
libMesh::ParallelType type
The type of the stored vector.
void dataStore(std::ostream &stream, RestartableEquationSystems &res, void *)
std::map< std::string, std::size_t > variable_offset
The position of each variable for this vector (relative to the start of the data) ...