@@ -354,6 +354,18 @@ subroutine mix_D_omega
354
354
355
355
allocate (sig(nz), rhs(nz), d(nz), du(nz), dl(nz), bp(nz), vp(nz), xp(nz), x(nz))
356
356
357
+ if (s% fill_arrays_with_NaNs) then
358
+ call fill_with_NaNs(sig)
359
+ call fill_with_NaNs(rhs)
360
+ call fill_with_NaNs(d)
361
+ call fill_with_NaNs(du)
362
+ call fill_with_NaNs(dl)
363
+ call fill_with_NaNs(bp)
364
+ call fill_with_NaNs(vp)
365
+ call fill_with_NaNs(xp)
366
+ call fill_with_NaNs(x)
367
+ end if
368
+
357
369
rate = min (s% D_omega_mixing_rate, 1d0 / dt)
358
370
do k= 2 ,nz-1
359
371
if (s% D_omega(k) == 0 .or. s% D_omega(k+1 ) == 0 ) then
@@ -479,6 +491,62 @@ subroutine setup(ierr)
479
491
smooth_work(nz,num_instabilities), saved(nz,num_instabilities), &
480
492
unstable(num_instabilities,nz))
481
493
494
+ if (s% fill_arrays_with_NaNs) then
495
+ call fill_with_NaNs(csound)
496
+ call fill_with_NaNs(rho)
497
+ call fill_with_NaNs(T)
498
+ call fill_with_NaNs(P)
499
+ call fill_with_NaNs(cp)
500
+ call fill_with_NaNs(cv)
501
+ call fill_with_NaNs(chiRho)
502
+ call fill_with_NaNs(abar)
503
+ call fill_with_NaNs(zbar)
504
+ call fill_with_NaNs(opacity)
505
+ call fill_with_NaNs(kap_cond)
506
+ call fill_with_NaNs(gamma1)
507
+ call fill_with_NaNs(mu_alt)
508
+ call fill_with_NaNs(omega)
509
+ call fill_with_NaNs(cell_dr)
510
+ call fill_with_NaNs(eps_nuc)
511
+ call fill_with_NaNs(enu)
512
+ call fill_with_NaNs(L_neu)
513
+ call fill_with_NaNs(gradT_sub_grada)
514
+ call fill_with_NaNs(delta)
515
+ call fill_with_NaNs(scale_height)
516
+ call fill_with_NaNs(dRho)
517
+ call fill_with_NaNs(dr)
518
+ call fill_with_NaNs(dPressure)
519
+ call fill_with_NaNs(domega)
520
+ call fill_with_NaNs(d_mu)
521
+ call fill_with_NaNs(d_j_rot)
522
+ call fill_with_NaNs(dRho_dr)
523
+ call fill_with_NaNs(dRho_dr_ad)
524
+ call fill_with_NaNs(dr2omega)
525
+ call fill_with_NaNs(H_T)
526
+ call fill_with_NaNs(domega_dlnR)
527
+ call fill_with_NaNs(Hj)
528
+ call fill_with_NaNs(dlnR_domega)
529
+ call fill_with_NaNs(t_dyn)
530
+ call fill_with_NaNs(t_kh)
531
+ call fill_with_NaNs(Ri_mu)
532
+ call fill_with_NaNs(Ri_T)
533
+ call fill_with_NaNs(ve0)
534
+ call fill_with_NaNs(ve_mu)
535
+ call fill_with_NaNs(v_ssi)
536
+ call fill_with_NaNs(h_ssi)
537
+ call fill_with_NaNs(Ris_1)
538
+ call fill_with_NaNs(Ris_2)
539
+ call fill_with_NaNs(v_es)
540
+ call fill_with_NaNs(H_es)
541
+ call fill_with_NaNs(v_gsf)
542
+ call fill_with_NaNs(H_gsf)
543
+ call fill_with_NaNs(N2)
544
+ call fill_with_NaNs(N2_mu)
545
+ call fill_with_NaNs_2d(smooth_work)
546
+ call fill_with_NaNs_2d(saved)
547
+ end if
548
+
549
+
482
550
! interpolate by mass to get values at cell boundaries
483
551
enu00 = s% eps_nuc_neu_total(1 ) + s% non_nuc_neu(1 )
484
552
enu(1 ) = enu00
0 commit comments