예제 #1
0
파일: MooseApp.C 프로젝트: rppawlo/moose
void
MooseApp::restore(MooseSharedPointer<Backup> backup)
{
  FEProblem & fe_problem = static_cast<FEProblem &>(_executioner->problem());

  RestartableDataIO rdio(fe_problem);

  rdio.restoreBackup(backup);
}
예제 #2
0
MooseSharedPointer<Backup>
MooseApp::backup()
{
  FEProblem & fe_problem = _executioner->feProblem();

  RestartableDataIO rdio(fe_problem);

  return rdio.createBackup();
}
예제 #3
0
std::shared_ptr<Backup>
MooseApp::backup()
{
  FEProblemBase & fe_problem = _executioner->feProblem();

  RestartableDataIO rdio(fe_problem);

  return rdio.createBackup();
}
예제 #4
0
void
MooseApp::restore(MooseSharedPointer<Backup> backup, bool for_restart)
{
  // This means that a Backup is coming through to use for restart / recovery
  // We should just cache it for now
  if (!_executioner)
  {
    _cached_backup = backup;
    return;
  }

  FEProblem & fe_problem = _executioner->feProblem();

  RestartableDataIO rdio(fe_problem);

  rdio.restoreBackup(backup, for_restart);
}