Skip to content

Commit

Permalink
Rename Bold to B_old (#5312)
Browse files Browse the repository at this point in the history
For consistency of naming with other fields, this might be a better
spelling of the bold name :)
  • Loading branch information
ax3l authored Sep 24, 2024
1 parent 31734d3 commit 0337ee1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
22 changes: 11 additions & 11 deletions Source/FieldSolver/ImplicitSolvers/ThetaImplicitEM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ void ThetaImplicitEM::Define ( WarpX* const a_WarpX )
m_E.Define( m_WarpX, "Efield_fp" );
m_Eold.Define( m_E );

// Define Bold MultiFabs
// Define B_old MultiFabs
using ablastr::fields::Direction;
const int num_levels = 1;
for (int lev = 0; lev < num_levels; ++lev) {
Expand All @@ -33,9 +33,9 @@ void ThetaImplicitEM::Define ( WarpX* const a_WarpX )
const auto& ba_Bz = m_WarpX->m_fields.get(FieldType::Bfield_fp, Direction{2}, lev)->boxArray();
const auto& dm = m_WarpX->m_fields.get(FieldType::Bfield_fp, Direction{0}, lev)->DistributionMap();
const amrex::IntVect ngb = m_WarpX->m_fields.get(FieldType::Bfield_fp, Direction{0}, lev)->nGrowVect();
m_WarpX->m_fields.alloc_init(FieldType::Bold, Direction{0}, lev, ba_Bx, dm, 1, ngb, 0.0_rt);
m_WarpX->m_fields.alloc_init(FieldType::Bold, Direction{1}, lev, ba_By, dm, 1, ngb, 0.0_rt);
m_WarpX->m_fields.alloc_init(FieldType::Bold, Direction{2}, lev, ba_Bz, dm, 1, ngb, 0.0_rt);
m_WarpX->m_fields.alloc_init(FieldType::B_old, Direction{0}, lev, ba_Bx, dm, 1, ngb, 0.0_rt);
m_WarpX->m_fields.alloc_init(FieldType::B_old, Direction{1}, lev, ba_By, dm, 1, ngb, 0.0_rt);
m_WarpX->m_fields.alloc_init(FieldType::B_old, Direction{2}, lev, ba_Bz, dm, 1, ngb, 0.0_rt);
}

// Parse theta-implicit solver specific parameters
Expand Down Expand Up @@ -92,10 +92,10 @@ void ThetaImplicitEM::OneStep ( const amrex::Real a_time,
const int num_levels = 1;
for (int lev = 0; lev < num_levels; ++lev) {
const ablastr::fields::VectorField Bfp = m_WarpX->m_fields.get_alldirs(FieldType::Bfield_fp, lev);
ablastr::fields::VectorField Bold = m_WarpX->m_fields.get_alldirs(FieldType::Bold, lev);
ablastr::fields::VectorField B_old = m_WarpX->m_fields.get_alldirs(FieldType::B_old, lev);
for (int n = 0; n < 3; ++n) {
amrex::MultiFab::Copy( *Bold[n], *Bfp[n], 0, 0, Bold[n]->nComp(),
Bold[n]->nGrowVect() );
amrex::MultiFab::Copy(*B_old[n], *Bfp[n], 0, 0, B_old[n]->nComp(),
B_old[n]->nGrowVect() );
}
}

Expand Down Expand Up @@ -147,8 +147,8 @@ void ThetaImplicitEM::UpdateWarpXFields ( const WarpXSolverVec& a_E,
m_WarpX->SetElectricFieldAndApplyBCs( a_E );

// Update Bfield_fp owned by WarpX
ablastr::fields::MultiLevelVectorField const& Bold = m_WarpX->m_fields.get_mr_levels_alldirs(FieldType::Bold, 0);
m_WarpX->UpdateMagneticFieldAndApplyBCs( Bold, m_theta*a_dt );
ablastr::fields::MultiLevelVectorField const& B_old = m_WarpX->m_fields.get_mr_levels_alldirs(FieldType::B_old, 0);
m_WarpX->UpdateMagneticFieldAndApplyBCs(B_old, m_theta * a_dt );

}

Expand All @@ -163,7 +163,7 @@ void ThetaImplicitEM::FinishFieldUpdate ( amrex::Real a_new_time )
const amrex::Real c1 = 1._rt - c0;
m_E.linComb( c0, m_E, c1, m_Eold );
m_WarpX->SetElectricFieldAndApplyBCs( m_E );
ablastr::fields::MultiLevelVectorField const & Bold = m_WarpX->m_fields.get_mr_levels_alldirs(FieldType::Bold, 0);
m_WarpX->FinishMagneticFieldAndApplyBCs( Bold, m_theta );
ablastr::fields::MultiLevelVectorField const & B_old = m_WarpX->m_fields.get_mr_levels_alldirs(FieldType::B_old, 0);
m_WarpX->FinishMagneticFieldAndApplyBCs(B_old, m_theta );

}
4 changes: 2 additions & 2 deletions Source/Fields.H
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ namespace warpx::fields
Bfield_avg_fp,
Efield_avg_cp,
Bfield_avg_cp,
Bold, //!< Stores the value of B at the beginning of the timestep, for the implicit solver
B_old, //!< Stores the value of B at the beginning of the timestep, for the implicit solver
ECTRhofield,
Venl
);
Expand Down Expand Up @@ -114,7 +114,7 @@ namespace warpx::fields
FieldType::Bfield_avg_fp,
FieldType::Efield_avg_cp,
FieldType::Bfield_avg_cp,
FieldType::Bold,
FieldType::B_old,
FieldType::ECTRhofield,
FieldType::Venl
};
Expand Down

0 comments on commit 0337ee1

Please sign in to comment.