@@ -295,7 +295,7 @@ void DEMSolver::jitifyKernels() {
295295 equipIntegrationScheme (m_subs);
296296 equipKernelIncludes (m_subs);
297297
298- // Jitify may require a defined device to derive the arch
298+ // Jitify may require a defined device to derive the arch
299299 std::thread kT_build ([&]() {
300300 DEME_GPU_CALL (cudaSetDevice (kT ->streamInfo .device ));
301301 kT ->jitifyKernels (m_subs, m_jitify_options);
@@ -326,7 +326,6 @@ void DEMSolver::jitifyKernels() {
326326 }
327327 }
328328 }
329-
330329}
331330
332331void DEMSolver::getContacts_impl (std::vector<bodyID_t>& idA,
@@ -1196,29 +1195,32 @@ void DEMSolver::setSimParams() {
11961195 // Silently bring down m_approx_max_vel
11971196 m_approx_max_vel = threshold_error_out_vel;
11981197 }
1199- { // Adaptive Timestep -- currently only Hertz const.
1198+ { // Adaptive Timestep -- currently only Hertz const.
12001199 if (adapt_ts_type == ADAPT_TS_TYPE ::HERTZ_CONST ) {
12011200 auto sqr = [](double x) { return x * x; };
12021201 auto effective_E = [&](double E1 , double nu1, double E2 , double nu2) -> double {
1203- if (E1 <= 0.0 || E2 <= 0.0 ) return 0.0 ;
1204- return 1.0 / ( ((1.0 - sqr (nu1)) / E1 ) + ((1.0 - sqr (nu2)) / E2 ) );
1202+ if (E1 <= 0.0 || E2 <= 0.0 )
1203+ return 0.0 ;
1204+ return 1.0 / (((1.0 - sqr (nu1)) / E1 ) + ((1.0 - sqr (nu2)) / E2 ));
12051205 }; // max effektive E* over all material contacts
12061206 double Eeff_max = 0.0 ;
12071207 for (size_t i = 0 ; i < m_loaded_materials.size (); ++i) {
12081208 const auto & A = m_loaded_materials[i]->mat_prop ;
1209- const double E1 = (A.count (" E" ) ? (double )A.at (" E" ) : 0.0 );
1209+ const double E1 = (A.count (" E" ) ? (double )A.at (" E" ) : 0.0 );
12101210 const double nu1 = (A.count (" nu" ) ? (double )A.at (" nu" ) : 0.3 );
12111211 for (size_t j = i; j < m_loaded_materials.size (); ++j) {
12121212 const auto & B = m_loaded_materials[j]->mat_prop ;
1213- const double E2 = (B.count (" E" ) ? (double )B.at (" E" ) : 0.0 );
1213+ const double E2 = (B.count (" E" ) ? (double )B.at (" E" ) : 0.0 );
12141214 const double nu2 = (B.count (" nu" ) ? (double )B.at (" nu" ) : 0.3 );
12151215 const double Ee = effective_E (E1 , nu1, E2 , nu2);
1216- if (Ee > Eeff_max) Eeff_max = Ee;
1216+ if (Ee > Eeff_max)
1217+ Eeff_max = Ee;
12171218 }
1218- } // lowest mass
1219+ } // lowest mass
12191220 double min_mass = std::numeric_limits<double >::infinity ();
12201221 for (double m : m_template_clump_mass)
1221- if (m > 0.0 && m < min_mass) min_mass = m;
1222+ if (m > 0.0 && m < min_mass)
1223+ min_mass = m;
12221224 const double r_min = (double )m_smallest_radius;
12231225 if (std::isfinite (min_mass) && r_min > 0.0 && Eeff_max > 0.0 ) {
12241226 const double R_eff = 0.5 * r_min;
@@ -1227,14 +1229,15 @@ void DEMSolver::setSimParams() {
12271229 const double dt_hertz = (PI / (2.0 * N_DT )) * std::sqrt (m_eff / KH );
12281230 if (dt_hertz > 0.0 && std::isfinite (dt_hertz)) {
12291231 m_ts_size = dt_hertz; // <- set const. timestep
1230- DEME_INFO (" Adaptive time step 'hertz_const': dt = %.9g (m_min=%.6g, r_min=%.6g, E*=%.6g, N_DT=%.1f)" ,
1231- m_ts_size, min_mass, r_min, Eeff_max, N_DT );
1232+ DEME_INFO (
1233+ " Adaptive time step 'hertz_const': dt = %.9g (m_min=%.6g, r_min=%.6g, E*=%.6g, N_DT=%.1f)" ,
1234+ m_ts_size, min_mass, r_min, Eeff_max, N_DT );
12321235 } else {
12331236 DEME_WARNING (" hertz_const erzeugte ungueltigen dt; behalte bisherigen Wert %.7g." , m_ts_size);
12341237 }
12351238 } else {
12361239 DEME_WARNING (" hertz_const: fehlende/ungueltige Daten (m_min=%g, r_min=%g, E*=%g); dt bleibt %.7g." ,
1237- min_mass, r_min, Eeff_max, m_ts_size);
1240+ min_mass, r_min, Eeff_max, m_ts_size);
12381241 }
12391242 }
12401243 }
0 commit comments