From 0476ed15d8a1c8afc8ebeb102bd9ac8f370ef6e4 Mon Sep 17 00:00:00 2001 From: Debojyoti Ghosh Date: Fri, 4 Oct 2024 18:17:02 -0700 Subject: [PATCH] renamed the new variables --- Source/IO/ERF_Checkpoint.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Source/IO/ERF_Checkpoint.cpp b/Source/IO/ERF_Checkpoint.cpp index f5b1e6396..ea1950493 100644 --- a/Source/IO/ERF_Checkpoint.cpp +++ b/Source/IO/ERF_Checkpoint.cpp @@ -146,16 +146,16 @@ ERF::WriteCheckpointFile () const // We must read and write qmoist with ghost cells because we don't directly impose BCs on these vars // Write the moisture model restart variables - std::vector indices(0); - std::vector names(0); - micro->Get_Qmoist_Restart_Vars(lev, indices, names); - int nvar = indices.size(); - for (int var = 0; var < nvar; var++) { - ng = qmoist[lev][indices[var]]->nGrowVect(); + std::vector qmoist_indices(0); + std::vector qmoist_names(0); + micro->Get_Qmoist_Restart_Vars(lev, qmoist_indices, qmoist_names); + int qmoist_nvar = qmoist_indices.size(); + for (int var = 0; var < qmoist_nvar; var++) { + ng = qmoist[lev][qmoist_indices[var]]->nGrowVect(); const int ncomp = 1; MultiFab moist_vars(grids[lev],dmap[lev],ncomp,ng); - MultiFab::Copy(moist_vars,*(qmoist[lev][indices[var]]),0,0,ncomp,ng); - VisMF::Write(moist_vars, amrex::MultiFabFileFullPrefix(lev, checkpointname, "Level_", names[var])); + MultiFab::Copy(moist_vars,*(qmoist[lev][qmoist_indices[var]]),0,0,ncomp,ng); + VisMF::Write(moist_vars, amrex::MultiFabFileFullPrefix(lev, checkpointname, "Level_", qmoist_names[var])); } #if defined(ERF_USE_WINDFARM) @@ -395,16 +395,16 @@ ERF::ReadCheckpointFile () } // Read in the moisture model restart variables - std::vector indices(0); - std::vector names(0); - micro->Get_Qmoist_Restart_Vars(lev, indices, names); - int nvar = indices.size(); - for (int var = 0; var < nvar; var++) { - ng = qmoist[lev][indices[var]]->nGrowVect(); + std::vector qmoist_indices(0); + std::vector qmoist_names(0); + micro->Get_Qmoist_Restart_Vars(lev, qmoist_indices, qmoist_names); + int qmoist_nvar = qmoist_indices.size(); + for (int var = 0; var < qmoist_nvar; var++) { + ng = qmoist[lev][qmoist_indices[var]]->nGrowVect(); const int ncomp = 1; MultiFab moist_vars(grids[lev],dmap[lev],ncomp,ng); - VisMF::Read(moist_vars, amrex::MultiFabFileFullPrefix(lev, restart_chkfile, "Level_", names[var])); - MultiFab::Copy(*(qmoist[lev][indices[var]]),moist_vars,0,0,ncomp,ng); + VisMF::Read(moist_vars, amrex::MultiFabFileFullPrefix(lev, restart_chkfile, "Level_", qmoist_names[var])); + MultiFab::Copy(*(qmoist[lev][qmoist_indices[var]]),moist_vars,0,0,ncomp,ng); } #if defined(ERF_USE_WINDFARM)