www.mooseframework.org
Classes | Namespaces | Functions
MultiApp.h File Reference

Go to the source code of this file.

Classes

class  libMesh::NumericVector< T >
 
class  SubAppBackups
 Helper class for holding Sub-app backups. More...
 
class  MultiApp
 A MultiApp represents one or more MOOSE applications that are running simultaneously. More...
 

Namespaces

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

Functions

template<>
InputParameters validParams< MultiApp > ()
 
template<>
void dataStore (std::ostream &stream, SubAppBackups &backups, void *context)
 
template<>
void dataLoad (std::istream &stream, SubAppBackups &backups, void *context)
 

Function Documentation

◆ dataLoad()

template<>
void dataLoad ( std::istream &  stream,
SubAppBackups backups,
void *  context 
)
inline

Definition at line 446 of file MultiApp.h.

447 {
448  MultiApp * multi_app = static_cast<MultiApp *>(context);
449 
450  if (!multi_app)
451  mooseError("Error loading std::vector<Backup*>");
452 
453  for (unsigned int i = 0; i < backups.size(); i++)
454  dataLoad(stream, backups[i], context);
455 
456  multi_app->restore();
457 }

◆ dataStore()

template<>
void dataStore ( std::ostream &  stream,
SubAppBackups backups,
void *  context 
)
inline

Definition at line 431 of file MultiApp.h.

432 {
433  MultiApp * multi_app = static_cast<MultiApp *>(context);
434 
435  multi_app->backup();
436 
437  if (!multi_app)
438  mooseError("Error storing std::vector<Backup*>");
439 
440  for (unsigned int i = 0; i < backups.size(); i++)
441  dataStore(stream, backups[i], context);
442 }

◆ validParams< MultiApp >()

MultiApp
A MultiApp represents one or more MOOSE applications that are running simultaneously.
Definition: MultiApp.h:57
mooseError
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
Definition: MooseError.h:210
dataLoad
void dataLoad(std::istream &stream, SubAppBackups &backups, void *context)
Definition: MultiApp.h:446
MultiApp::backup
virtual void backup()
Save off the state of every Sub App.
Definition: MultiApp.C:407
MultiApp::restore
virtual void restore()
Restore the state of every Sub App.
Definition: MultiApp.C:416
dataStore
void dataStore(std::ostream &stream, SubAppBackups &backups, void *context)
Definition: MultiApp.h:431