@@ -58,6 +58,7 @@ Hipace_early_init::Hipace_early_init (Hipace* instance)
5858 int max_level = 0 ;
5959 queryWithParser (pp_amr, " max_level" , max_level);
6060 m_N_level = max_level + 1 ;
61+ queryWithParser (pph, " ignore_noncritical_warnings" , m_ignore_noncritical_warnings);
6162 AnyFFT::setup ();
6263}
6364
@@ -118,8 +119,15 @@ Hipace::ReadParameters ()
118119 queryWithParser (pph, " max_time" , m_max_time);
119120 queryWithParser (pph, " verbose" , m_verbose);
120121 m_numprocs = amrex::ParallelDescriptor::NProcs ();
121- AMREX_ALWAYS_ASSERT_WITH_MESSAGE (m_numprocs <= m_max_step+1 ,
122- " Please use more or equal time steps than number of ranks" );
122+ if (m_ignore_noncritical_warnings) {
123+ if (m_numprocs > m_max_step + 1 && amrex::ParallelDescriptor::IOProcessor ()) {
124+ amrex::OutStream ()
125+ << " WARNING: Please use more or equal time steps than the number of MPI ranks\n " ;
126+ }
127+ } else {
128+ AMREX_ALWAYS_ASSERT_WITH_MESSAGE (m_numprocs <= m_max_step + 1 ,
129+ " Please use more or equal time steps than the number of MPI ranks" );
130+ }
123131 queryWithParser (pph, " predcorr_B_error_tolerance" , m_predcorr_B_error_tolerance);
124132 queryWithParser (pph, " predcorr_max_iterations" , m_predcorr_max_iterations);
125133 queryWithParser (pph, " predcorr_B_mixing_factor" , m_predcorr_B_mixing_factor);
0 commit comments