diff options
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index 460293dc2..0369c6e54 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -291,6 +291,20 @@ PhysicalParticleContainer::PhysicalParticleContainer (AmrCore* amr_core, int isp #endif } + // Read reflection models for absorbing boundaries; defaults to a zero + pp_species_name.query("reflection_model_xlo(E)", m_boundary_conditions.reflection_model_xlo_str); + pp_species_name.query("reflection_model_xhi(E)", m_boundary_conditions.reflection_model_xhi_str); + pp_species_name.query("reflection_model_ylo(E)", m_boundary_conditions.reflection_model_ylo_str); + pp_species_name.query("reflection_model_yhi(E)", m_boundary_conditions.reflection_model_yhi_str); + pp_species_name.query("reflection_model_zlo(E)", m_boundary_conditions.reflection_model_zlo_str); + pp_species_name.query("reflection_model_zhi(E)", m_boundary_conditions.reflection_model_zhi_str); + m_boundary_conditions.BuildReflectionModelParsers(); + + ParmParse pp_boundary("boundary"); + bool flag = false; + pp_boundary.query("reflect_all_velocities", flag); + m_boundary_conditions.Set_reflect_all_velocities(flag); + // Get Galilean velocity ParmParse pp_psatd("psatd"); bool use_default_v_galilean = false; |