testfield_z
Module
Description
- $Id$
This modules deals with all aspects of testfield fields; if no testfield fields are invoked, a corresponding replacement dummy routine is used instead which absorbs all the calls to the testfield relevant subroutines listed in here.
Quick access
- Variables:
alpha,alpha_incoh_tens,alpha_incoherent,alpha_tmp,alpij_tmp,ampl_fcont_aatest,ampl_fcont_uutest,amplaatest,amplhhtest,atilde,atilde_denom1,b_ext,bamp,bamp1,bamp12,bampz,bampz1,bb11_r,bb11_xy,bb11_xy2,bb11_xy3,bb11_xy4,bb11_xz,bb11_xz2,bb11_yz,bb1_r,bb1_xy,bb1_xy2,bb1_xy3,bb1_xy4,bb1_xz,bb1_xz2,bb1_yz,bbb,bbmz,beta,bpq,btest_ext,btilde,btilde_denom1,c2kz,c2z,calc_coeffc_z,calc_coeffs,calc_coeffs_z,calc_diagnostics_testfield,cdiags,chiraltest,cs0test,cs20test,csec,csz,cx,cy,daainit,damp_uxb,delta_testfield,delta_testfield_next,delta_testfield_time,dj0dr,dn0dr,dp1_dtheta,dt_iter,eampxy,eipq,eta_hyper3_test,eta_incoh_tensor,etaij_tmp,etatest,etatest1,get_ab_from_tildeab,glnrhomz,i1,i2,i3,i4,i5,i6,i7,i8,i9,idiag_a11xy,idiag_a12xy,idiag_a13xy,idiag_a21xy,idiag_a22xy,idiag_a23xy,idiag_a31xy,idiag_a32xy,idiag_a33xy,idiag_alp11,idiag_alp11_x,idiag_alp11_x2,idiag_alp11cc,idiag_alp11exz,idiag_alp11h,idiag_alp11x,idiag_alp11xz,idiag_alp11z,idiag_alp12,idiag_alp12_x,idiag_alp12_x2,idiag_alp12cs,idiag_alp12exz,idiag_alp12x,idiag_alp12xz,idiag_alp12z,idiag_alp13,idiag_alp13exz,idiag_alp13xz,idiag_alp13z,idiag_alp21,idiag_alp21_x,idiag_alp21_x2,idiag_alp21exz,idiag_alp21sc,idiag_alp21x,idiag_alp21xz,idiag_alp21z,idiag_alp22,idiag_alp22_x,idiag_alp22_x2,idiag_alp22exz,idiag_alp22ss,idiag_alp22x,idiag_alp22xz,idiag_alp22z,idiag_alp23,idiag_alp23exz,idiag_alp23xz,idiag_alp23z,idiag_alp31,idiag_alp31exz,idiag_alp31xz,idiag_alp31z,idiag_alp32,idiag_alp32exz,idiag_alp32xz,idiag_alp32z,idiag_alp33,idiag_alp33exz,idiag_alp33xz,idiag_alp33z,idiag_alpk,idiag_alpm,idiag_alpmk,idiag_alppara,idiag_alpparaz,idiag_alpperp,idiag_alpperpz,idiag_b0max,idiag_b0rms,idiag_b111xy,idiag_b112xy,idiag_b11rms,idiag_b121xy,idiag_b122xy,idiag_b12rms,idiag_b131xy,idiag_b132xy,idiag_b1rms,idiag_b211xy,idiag_b212xy,idiag_b21rms,idiag_b221xy,idiag_b222xy,idiag_b22rms,idiag_b231xy,idiag_b232xy,idiag_b2rms,idiag_b311xy,idiag_b312xy,idiag_b321xy,idiag_b322xy,idiag_b331xy,idiag_b332xy,idiag_b3rms,idiag_bamp,idiag_base_end,idiag_bcosphz,idiag_betpara,idiag_betparaz,idiag_betperp,idiag_betperp2,idiag_betperpz,idiag_bhrms,idiag_bij_end,idiag_bij_start,idiag_bsinphz,idiag_bx0mz,idiag_bx0pt,idiag_bx11pt,idiag_bx12pt,idiag_bx1pt,idiag_bx21pt,idiag_bx22pt,idiag_bx2pt,idiag_bx3pt,idiag_by0mz,idiag_by0pt,idiag_by11pt,idiag_by12pt,idiag_by21pt,idiag_by22pt,idiag_bz0mz,idiag_del,idiag_del2,idiag_delz,idiag_e0mrms,idiag_e0rms,idiag_e0um,idiag_e0wm,idiag_e0xrms,idiag_e0yrms,idiag_e10z,idiag_e111z,idiag_e112z,idiag_e11rms,idiag_e11xy,idiag_e121z,idiag_e122z,idiag_e12rms,idiag_e12xy,idiag_e13xy,idiag_e20z,idiag_e211z,idiag_e212z,idiag_e21rms,idiag_e21xy,idiag_e221z,idiag_e222z,idiag_e22rms,idiag_e22xy,idiag_e23xy,idiag_e30z,idiag_e311z,idiag_e312z,idiag_e31xy,idiag_e321z,idiag_e322z,idiag_e32xy,idiag_e33xy,idiag_e41xy,idiag_e42xy,idiag_e43xy,idiag_e51xy,idiag_e52xy,idiag_e53xy,idiag_e61xy,idiag_e62xy,idiag_e63xy,idiag_e71xy,idiag_e72xy,idiag_e73xy,idiag_e81xy,idiag_e82xy,idiag_e83xy,idiag_e91xy,idiag_e92xy,idiag_e93xy,idiag_ebpq,idiag_eij_end,idiag_eij_start,idiag_eta11,idiag_eta111xz,idiag_eta111z,idiag_eta113xz,idiag_eta113z,idiag_eta11_x,idiag_eta11_x2,idiag_eta11cc,idiag_eta11x,idiag_eta11z,idiag_eta12,idiag_eta121xz,idiag_eta121z,idiag_eta122h,idiag_eta123h,idiag_eta123xz,idiag_eta123z,idiag_eta12_x,idiag_eta12_x2,idiag_eta12cs,idiag_eta12x,idiag_eta12z,idiag_eta131xz,idiag_eta131z,idiag_eta133xz,idiag_eta133z,idiag_eta21,idiag_eta211xz,idiag_eta211z,idiag_eta213xz,idiag_eta213z,idiag_eta21_x,idiag_eta21_x2,idiag_eta21sc,idiag_eta21x,idiag_eta21z,idiag_eta22,idiag_eta221xz,idiag_eta221z,idiag_eta223xz,idiag_eta223z,idiag_eta22_x,idiag_eta22_x2,idiag_eta22ss,idiag_eta22x,idiag_eta22z,idiag_eta231xz,idiag_eta231z,idiag_eta233xz,idiag_eta233z,idiag_eta31,idiag_eta311xz,idiag_eta311z,idiag_eta313xz,idiag_eta313z,idiag_eta32,idiag_eta321xz,idiag_eta321z,idiag_eta323xz,idiag_eta323z,idiag_eta331xz,idiag_eta331z,idiag_eta333xz,idiag_eta333z,idiag_ex0pt,idiag_ex11pt,idiag_ex12pt,idiag_ex21pt,idiag_ex22pt,idiag_ey0pt,idiag_ey11pt,idiag_ey12pt,idiag_ey21pt,idiag_ey22pt,idiag_gam,idiag_gamz,idiag_h0max,idiag_h0rms,idiag_h11rms,idiag_h12rms,idiag_h21rms,idiag_h22rms,idiag_j11rms,idiag_jb0m,idiag_kappara,idiag_kapparaz,idiag_kapperp,idiag_kapperp2,idiag_kapperpz,idiag_keep,idiag_m11,idiag_m11cc,idiag_m11ss,idiag_m11z,idiag_m12cs,idiag_m22,idiag_m22cc,idiag_m22ss,idiag_m22z,idiag_m33,idiag_m33z,idiag_mu,idiag_mu2,idiag_muz,idiag_phi11,idiag_phi12,idiag_phi21,idiag_phi22,idiag_phi32,idiag_phik,idiag_phim,idiag_phimk,idiag_psi11,idiag_psi12,idiag_psi21,idiag_psi22,idiag_rho0m,idiag_s2kzdfm,idiag_sig1,idiag_sig2,idiag_sig3,idiag_tau1,idiag_tau2,idiag_u0max,idiag_u0rms,idiag_u11rms,idiag_u12rms,idiag_u21rms,idiag_u22rms,idiag_ub0m,idiag_uj0m,idiag_ux0m,idiag_ux11m,idiag_uy0m,idiag_uy11m,idiag_uzjx1z,idiag_uzjx2z,idiag_uzjx3z,idiag_uzjx4z,idiag_uzjy1z,idiag_uzjy2z,idiag_uzjy3z,idiag_uzjy4z,idiag_uzjz1z,idiag_uzjz2z,idiag_uzjz3z,idiag_uzjz4z,idiags,idiags_x,idiags_xy,idiags_xz,idiags_z,ie0,ihhtest,ihxtest,initaatest,inithhtest,invert_bbtest_harmonic,invert_bbtest_j0_p1,invert_bbtest_srsrc07,invert_testfield_eqn,itestfield,itestfield_method,iu0xtest,iu0ztest,iuxtest,iuytest,iuztest,ivid_bb1,ivid_bb11,j0r,jjmz,jpq,jtest_start,jxbtestm,jxbtestmz,kdamp_2ndord,kdamp_iter,khtf,khtf1,krtf,krtf1,ktestfield,ktestfield1,ktestfield_x,ktestfield_y,ktestfield_z,kx_aatest,kxbx1,kxbz1,kxtestfield,kxtestfield1,ky1,ky_aatest,kybx1,kybz1,kytestfield,kytestfield1,kz1,kz_aatest,lalpha_incoh_tens,lalpha_incoherent,lam_testfield,lbext,lcalc_uumean,lcalc_zdep_coeffs,lcomplex,len_cdiags,leta_incoh_tensor,leta_rank2,lfirst_iter,lflucts_with_xyaver,lforcing_cont_aatest,lforcing_cont_uutest,lfprestest,lignore_jxbtestm,lignore_sghtestm,lignore_ughtestm,lignore_ugutestm,lignore_uxbtestm,lin_testfield,linit_aatest,linitialize0_from_mainrun,liter,ljxb_as_aux,llorentzforce_testfield,lphase_adjust,lremove_e0,lremove_f0,lremove_mean_flow_nltfm_all,lremove_mean_flow_nltfm_zero,lremove_meanaa0x_test,lremove_meanaa0y_test,lremove_meanuu0x_test,lremove_meanuu0y_test,lremove_q0,lremove_zmeans_nltfm_zero,lset_bbtest2,lsgh_as_aux,lsghtest,lsoca,lsoca_jxb,ltest_jxb,ltest_uxb,ltestfield_artifric,ltestfield_linear,ltestfield_newx,ltestfield_newy,ltestfield_newz,ltestfield_profile_eta_z,ltestfield_taver,lugh_as_aux,lugu,lugutest,lupw_hhtest,lupw_uutest,luse_main_run,luxb_as_aux,lvisc_simplified_testfield,lzero_only,minv,n0r,n_cdiags,naainit,needed2d,njtest,njtestl,nkeep,nuxb,om_testfield,p1,phase_testfield,phasex_aatest,phasez_aatest,reduce_iter,reinitialize_aatest,reinitialize_from_mainrun,rescale_aatest,rescale_hhtest,rescale_uutest,rho0test,rho0test1,s2kz,s2z,set_b0test_b11_b21,set_b0test_b11_b22,set_b0test_b11_b22_lin,set_b0test_beltrami,set_bbtest,set_bbtest2,set_bbtest3,set_bbtest4,set_bbtest_alt,set_bbtest_alt_ii,set_bbtest_b11_b21,set_bbtest_b11_b22,set_bbtest_b11_b22_lin,set_bbtest_beltrami,set_bbtest_cxcycz,set_bbtest_harmonic,set_bbtest_j0_p1,set_bbtest_linear,set_bbtest_linear_old,set_bbtest_sinkz,set_bbtest_srsrc07,set_bbtest_sxsysz,set_j0test_b11_b21,set_j0test_b11_b22,sghtestmz,sx,sy,t_iter_last,taainit,taainit_previous,tau1_aatest,tau_aatest,testfield_zaver_range,twod_need_1d,twod_need_2d,ughtestmz,ugutestmz,umeanampxy,uxbtestm,uxbtestmz,x2,xextent,xtf,xx,xx0,ytf,yy0,ztestfield_offset,zz0- Routines:
daatest_dt(),get_slices_testfield(),init_aatest(),initialize_testfield(),pencil_criteria_testfield(),pencil_interdep_testfield(),read_testfield_init_pars(),read_testfield_run_pars(),register_testfield(),rescaling_testfield(),rprint_testfield(),testfield_after_boundary(),testfield_before_boundary(),write_testfield_init_pars(),write_testfield_run_pars()
Needed modules
cparam: $Id$messages: $Id$testfield_general: $Id$
Variables
- testfield/alpha_incoh_tens (3,3) [real,private/optional/default=0.]
- testfield/alpha_incoherent [real,private/optional/default=0.0]
- testfield/bb11_xy (*,*,*) [real,private/allocatable/target]
- testfield/bb11_xy2 (*,*,*) [real,private/allocatable/target]
- testfield/bb11_xz (*,*,*) [real,private/allocatable/target]
- testfield/bb11_yz (*,*,*) [real,private/allocatable/target]
- testfield/chiraltest [real,private/optional/default=0.0]
- testfield/dt_iter [real,private/optional/default=0.0]
- testfield/eta_incoh_tensor (3,3) [real,private/optional/default=0.]
- testfield/idiag_alp11 [integer,private/optional/default=0]
- testfield/idiag_alp11cc [integer,private/optional/default=0]
- testfield/idiag_alp11z [integer,private/optional/default=0]
- testfield/idiag_alp12 [integer,private/optional/default=0]
- testfield/idiag_alp12cs [integer,private/optional/default=0]
- testfield/idiag_alp12z [integer,private/optional/default=0]
- testfield/idiag_alp13 [integer,private/optional/default=0]
- testfield/idiag_alp13z [integer,private/optional/default=0]
- testfield/idiag_alp21 [integer,private/optional/default=0]
- testfield/idiag_alp21sc [integer,private/optional/default=0]
- testfield/idiag_alp21z [integer,private/optional/default=0]
- testfield/idiag_alp22 [integer,private/optional/default=0]
- testfield/idiag_alp22ss [integer,private/optional/default=0]
- testfield/idiag_alp22z [integer,private/optional/default=0]
- testfield/idiag_alp23 [integer,private/optional/default=0]
- testfield/idiag_alp23z [integer,private/optional/default=0]
- testfield/idiag_alp31 [integer,private/optional/default=0]
- testfield/idiag_alp32 [integer,private/optional/default=0]
- testfield/idiag_b0rms [integer,private/optional/default=0]
- testfield/idiag_b11rms [integer,private/optional/default=0]
- testfield/idiag_b12rms [integer,private/optional/default=0]
- testfield/idiag_b21rms [integer,private/optional/default=0]
- testfield/idiag_b22rms [integer,private/optional/default=0]
- testfield/idiag_bamp [integer,private/optional/default=0]
- testfield/idiag_bx0mz [integer,private/optional/default=0]
- testfield/idiag_bx0pt [integer,private/optional/default=0]
- testfield/idiag_bx11pt [integer,private/optional/default=0]
- testfield/idiag_bx12pt [integer,private/optional/default=0]
- testfield/idiag_bx21pt [integer,private/optional/default=0]
- testfield/idiag_bx22pt [integer,private/optional/default=0]
- testfield/idiag_by0mz [integer,private/optional/default=0]
- testfield/idiag_by0pt [integer,private/optional/default=0]
- testfield/idiag_by11pt [integer,private/optional/default=0]
- testfield/idiag_by12pt [integer,private/optional/default=0]
- testfield/idiag_by21pt [integer,private/optional/default=0]
- testfield/idiag_by22pt [integer,private/optional/default=0]
- testfield/idiag_bz0mz [integer,private/optional/default=0]
- testfield/idiag_e0rms [integer,private/optional/default=0]
- testfield/idiag_e0um [integer,private/optional/default=0]
- testfield/idiag_e0wm [integer,private/optional/default=0]
- testfield/idiag_e10z [integer,private/optional/default=0]
- testfield/idiag_e111z [integer,private/optional/default=0]
- testfield/idiag_e112z [integer,private/optional/default=0]
- testfield/idiag_e11rms [integer,private/optional/default=0]
- testfield/idiag_e121z [integer,private/optional/default=0]
- testfield/idiag_e122z [integer,private/optional/default=0]
- testfield/idiag_e12rms [integer,private/optional/default=0]
- testfield/idiag_e20z [integer,private/optional/default=0]
- testfield/idiag_e211z [integer,private/optional/default=0]
- testfield/idiag_e212z [integer,private/optional/default=0]
- testfield/idiag_e21rms [integer,private/optional/default=0]
- testfield/idiag_e221z [integer,private/optional/default=0]
- testfield/idiag_e222z [integer,private/optional/default=0]
- testfield/idiag_e22rms [integer,private/optional/default=0]
- testfield/idiag_e30z [integer,private/optional/default=0]
- testfield/idiag_e311z [integer,private/optional/default=0]
- testfield/idiag_e312z [integer,private/optional/default=0]
- testfield/idiag_e321z [integer,private/optional/default=0]
- testfield/idiag_e322z [integer,private/optional/default=0]
- testfield/idiag_ebpq [integer,private/optional/default=0]
- testfield/idiag_eta11 [integer,private/optional/default=0]
- testfield/idiag_eta11cc [integer,private/optional/default=0]
- testfield/idiag_eta11z [integer,private/optional/default=0]
- testfield/idiag_eta12 [integer,private/optional/default=0]
- testfield/idiag_eta12cs [integer,private/optional/default=0]
- testfield/idiag_eta12z [integer,private/optional/default=0]
- testfield/idiag_eta21 [integer,private/optional/default=0]
- testfield/idiag_eta21sc [integer,private/optional/default=0]
- testfield/idiag_eta21z [integer,private/optional/default=0]
- testfield/idiag_eta22 [integer,private/optional/default=0]
- testfield/idiag_eta22ss [integer,private/optional/default=0]
- testfield/idiag_eta22z [integer,private/optional/default=0]
- testfield/idiag_eta31 [integer,private/optional/default=0]
- testfield/idiag_eta32 [integer,private/optional/default=0]
- testfield/idiag_ex0pt [integer,private/optional/default=0]
- testfield/idiag_ex11pt [integer,private/optional/default=0]
- testfield/idiag_ex12pt [integer,private/optional/default=0]
- testfield/idiag_ex21pt [integer,private/optional/default=0]
- testfield/idiag_ex22pt [integer,private/optional/default=0]
- testfield/idiag_ey0pt [integer,private/optional/default=0]
- testfield/idiag_ey11pt [integer,private/optional/default=0]
- testfield/idiag_ey12pt [integer,private/optional/default=0]
- testfield/idiag_ey21pt [integer,private/optional/default=0]
- testfield/idiag_ey22pt [integer,private/optional/default=0]
- testfield/idiag_jb0m [integer,private/optional/default=0]
- testfield/idiag_keep (16) [integer,private/optional/default=0]
- testfield/idiag_m11 [integer,private/optional/default=0]
- testfield/idiag_m11cc [integer,private/optional/default=0]
- testfield/idiag_m11ss [integer,private/optional/default=0]
- testfield/idiag_m11z [integer,private/optional/default=0]
- testfield/idiag_m12cs [integer,private/optional/default=0]
- testfield/idiag_m22 [integer,private/optional/default=0]
- testfield/idiag_m22cc [integer,private/optional/default=0]
- testfield/idiag_m22ss [integer,private/optional/default=0]
- testfield/idiag_m22z [integer,private/optional/default=0]
- testfield/idiag_m33 [integer,private/optional/default=0]
- testfield/idiag_m33z [integer,private/optional/default=0]
- testfield/idiag_s2kzdfm [integer,private/optional/default=0]
- testfield/idiag_uzjx1z [integer,private/optional/default=0]
- testfield/idiag_uzjx2z [integer,private/optional/default=0]
- testfield/idiag_uzjx3z [integer,private/optional/default=0]
- testfield/idiag_uzjx4z [integer,private/optional/default=0]
- testfield/idiag_uzjy1z [integer,private/optional/default=0]
- testfield/idiag_uzjy2z [integer,private/optional/default=0]
- testfield/idiag_uzjy3z [integer,private/optional/default=0]
- testfield/idiag_uzjy4z [integer,private/optional/default=0]
- testfield/idiag_uzjz1z [integer,private/optional/default=0]
- testfield/idiag_uzjz2z [integer,private/optional/default=0]
- testfield/idiag_uzjz3z [integer,private/optional/default=0]
- testfield/idiag_uzjz4z [integer,private/optional/default=0]
- testfield/ie0 [integer,private/optional/default=0]
- testfield/kdamp_2ndord [real,private/optional/default=0.0]
- testfield/kdamp_iter [real,private/optional/default=0.0]
- testfield/ktestfield [real,private/optional/default=1.0]
- testfield/ktestfield1 [real,private/optional/default=1.0]
- testfield/lalpha_incoh_tens [logical,private/optional/default=.false.]
- testfield/lalpha_incoherent [logical,private/optional/default=.false.]
- testfield/lcomplex [logical,private/optional/default=.false.]
- testfield/leta_incoh_tensor [logical,private/optional/default=.false.]
- testfield/lfirst_iter [logical,private/optional/default=.true.]
- testfield/liter [logical,private/optional/default=.false.]
- testfield/llorentzforce_testfield [logical,private/optional/default=.false.]
- testfield/lphase_adjust [logical,private/optional/default=.false.]
- testfield/ltest_jxb [logical,private/optional/default=.false.]
- testfield/ltest_uxb [logical,private/optional/default=.false.]
- testfield/ltestfield_linear [logical,private/optional/default=.false.]
- testfield/ltestfield_newz [logical,private/optional/default=.true.]
- testfield/njtestl [integer,private]
- testfield/nkeep [integer,private/parameter/optional/default=16]
- testfield/phase_testfield [real,private/optional/default=0.0]
- testfield/reduce_iter [real,private/optional/default=1.0]
- testfield/set_bbtest_b11_b21 [private]
- testfield/set_bbtest_b11_b22 [private]
- testfield/set_bbtest_b11_b22_lin [private]
- testfield/set_bbtest_beltrami [private]
- testfield/set_j0test_b11_b21 [private]
- testfield/t_iter_last [real,private/optional/default=0.0]
- testfield/taainit_previous [real,private]
Subroutines and functions
- subroutine testfield/initialize_testfield(f)
Perform any post-parameter-read initialization
2-jun-05/axel: adapted from magnetic 6-sep-3 /MR: outsourced unspecific stuff to testfield_general
19-nov-13/MR: slice buffers dynamically allocated
- Parameters:
- Use :
diagnostics(gen_form_legend()),cdata,farraymanager(farray_register_auxiliary(),farray_index_append()),general(operator(.in.)())- Call to:
initialize_testfield_general(),fatal_error(),gen_form_legend(),identify_bcs(),calc_diffusive_part(),cross_mn(),multsv_mn_add(),calc_uxb(),gij(),gij_etc(),curl_mn(),multsv_mn(),dyadic2(),xysum_mn_name_z(),stop_it(),save_name(),beltrami_phase()
- subroutine testfield/read_testfield_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
identify_bcs(),fatal_error(),calc_diffusive_part(),cross_mn(),multsv_mn_add(),calc_uxb(),gij(),gij_etc(),curl_mn(),multsv_mn(),dyadic2(),xysum_mn_name_z(),stop_it(),save_name(),beltrami_phase()
- subroutine testfield/write_testfield_run_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
identify_bcs(),fatal_error(),calc_diffusive_part(),cross_mn(),multsv_mn_add(),calc_uxb(),gij(),gij_etc(),curl_mn(),multsv_mn(),dyadic2(),xysum_mn_name_z(),stop_it(),save_name(),beltrami_phase()
- subroutine testfield/daatest_dt(f, df, p)
testfield evolution:
- calculate da^(pq)/dt=Uxb^(pq)+uxB^(pq)+uxb-<uxb>+eta*del2A^(pq),
where p=1,2 and q=1 (if B11-B21) and optionally q=2 (if B11-B22)
also calculate corresponding Lorentz force in connection with testflow method
3-jun-05/axel: coded
16-mar-08/axel: Lorentz force added for testfield method 25-jan-09/axel: added Maxwell stress tensor calculation
- 5-jun-13/MRsecond-order-in-time fake test equations introduced
(for damping of unwanted unstable solutions)
5-jun-13/axel+MR: correction of the former; df(l1:l2,m,n,iaxtest:iaztest) –> daatest 6-jun-13/MR: further corrected, alternative formulation added
16-aug-13/MR: iterative procedure and complex treatment for harmonic testfields added 20-aug-13/MR: calc_uxb and calc_diffusive_part introduced 27-sep-13/MR: changes due to uxbtestm(mz,… –> uxbtestm(nz,… 19-nov-13/MR: complex p=(lam_testfield,om_testfield) in complex calculation branch enabled 21-nov-13/MR: suppressed time-dependence of testfield in complex calculation for lam_testfield/=0 10-oct-21/axel: added possibility of incoherent alpha effect
- Parameters:
- Use :
diagnostics,cdata,hydro(uumz(),lcalc_uumeanz()),mpicomm(stop_it()),sub,general(operator(.in.)())- Call to:
identify_bcs(),fatal_error(),calc_diffusive_part(),cross_mn(),multsv_mn_add(),calc_uxb(),gij(),gij_etc(),curl_mn(),multsv_mn(),dyadic2(),xysum_mn_name_z(),stop_it(),save_name(),beltrami_phase()
- subroutine testfield/get_slices_testfield(f, slices)
Write slices for animation of magnetic variables.
12-sep-09/axel: adapted from the corresponding magnetic routine
- Parameters:
slices [slice_data]
- Use :
- Call to:
calc_uxb(),multsv_mn_add(),gij(),gij_etc(),curl_mn(),cross_mn(),beltrami_phase()
- subroutine testfield/testfield_before_boundary(f)
Actions to take before boundary conditions are set.
4-oct-18/axel+nishant: adapted from testflow
- Parameters:
- Call to:
calc_uxb(),multsv_mn_add(),gij(),gij_etc(),curl_mn(),cross_mn(),beltrami_phase()
- subroutine testfield/testfield_after_boundary(f)
calculate <uxb>, which is needed when lsoca=.false.
21-jan-06/axel: coded 16-aug-13/MR: MPI communication simplified; changes for iterative procedure 20-aug-13/MR: changes for complex calculation: testfield loop then over njtest instead of njtestl 27-sep-13/MR: changes due to uxbtestm(mz,… –> uxbtestm(nz,…; removed p from parameter list restricted pencil calculation; simplified communication
- Parameters:
- Use :
sub,cdata,hydro(calc_pencils_hydro()),magnetic(beltrami_phase()),mpicomm(mpibcast_real())- Call to:
calc_uxb(),multsv_mn_add(),gij(),gij_etc(),curl_mn(),cross_mn(),beltrami_phase()
- subroutine testfield/rprint_testfield(lreset[, lwrite])
reads and registers print parameters relevant for testfield fields
3-jun-05/axel: adapted from rprint_magnetic
14-aug-13/MR : removed unnecessary output of idiags into index.pro
- Parameters:
lreset [logical]
lwrite [logical]
- Use :