testfield_xz
Module
Description
$Id$
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
Variables
- testfield/amplaa [real,optional/default=0.0]
- testfield/b_ext (3) [real,optional/default=(/0.,0.,0./)]
- testfield/daainit [real,optional/default=0.0]
- testfield/etatest [real,optional/default=0.0]
- testfield/idiag_alp11 [integer,optional/default=0]
- testfield/idiag_alp21 [integer,optional/default=0]
- testfield/idiag_b11rms [integer,optional/default=0]
- testfield/idiag_b21rms [integer,optional/default=0]
- testfield/idiag_e111z [integer,optional/default=0]
- testfield/idiag_e121z [integer,optional/default=0]
- testfield/idiag_e211z [integer,optional/default=0]
- testfield/idiag_e221z [integer,optional/default=0]
- testfield/idiag_e311z [integer,optional/default=0]
- testfield/idiag_e321z [integer,optional/default=0]
- testfield/idiag_eta11 [integer,optional/default=0]
- testfield/idiag_eta21 [integer,optional/default=0]
- testfield/initaatest [character,optional/default='zero']
- testfield/itestfield [character,optional/default='b11-b21']
- testfield/ktestfield [real,optional/default=1.0]
- testfield/kx_aa [real,optional/default=1.0]
- testfield/ky_aa [real,optional/default=1.0]
- testfield/kz_aa [real,optional/default=1.0]
- testfield/linit_aatest [logical,optional/default=.false.]
- testfield/lset_bbtest2 [logical,optional/default=.false.]
- testfield/lsoca [logical,optional/default=.true.]
- testfield/naainit [integer]
- testfield/njtest [integer,parameter=2]
- testfield/reinitialize_aatest [logical,optional/default=.false.]
- testfield/taainit [real,optional/default=0.0]
- testfield/zextent [logical,optional/default=.true.]
Subroutines and functions
- subroutine testfield/register_testfield()
Initialise variables which should know that we solve for the vector potential: iaatest, etc; increase nvar accordingly
3-jun-05/axel: adapted from register_magnetic
- subroutine testfield/initialize_testfield(f)
Perform any post-parameter-read initialization
2-jun-05/axel: adapted from magnetic
- Parameters:
- Use :
- Call to:
stop_it(),initial_condition_aatest(),identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/init_aatest(f)
initialise testfield; called from start.f90
2-jun-05/axel: adapted from magnetic
- Parameters:
- Use :
cdata,mpicomm,gravity(gravz()),sub,initcond,initialcondition(initial_condition_aatest())- Call to:
stop_it(),initial_condition_aatest(),identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/pencil_criteria_testfield()
All pencils that the Testfield module depends on are specified here.
26-jun-05/anders: adapted from magnetic
- Use :
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/pencil_interdep_testfield(lpencil_in)
Interdependency among pencils from the Testfield module is specified here.
26-jun-05/anders: adapted from magnetic
- Parameters:
lpencil_in (npencils) [logical]
- Use :
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/read_testfield_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/write_testfield_init_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/read_testfield_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- subroutine testfield/write_testfield_run_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- 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
3-jun-05/axel: coded
- Parameters:
- Use :
cdata,diagnostics,sub,mpicomm(stop_it())- Call to:
identify_bcs(),del2v(),fatal_error(),cross_mn(),curl(),xysum_mn_name_z(),read_snaptime(),update_snaptime()
- 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]
- Call to:
- subroutine testfield/testfield_after_boundary(f, p)
calculate <uxb>, which is needed when lsoca=.false.
21-jan-06/axel: coded
- subroutine testfield/rescaling_testfield(f)
Rescale testfield by factor rescale_aatest(jtest), which could be different for different testfields
18-may-08/axel: rewrite from rescaling as used in magnetic
- Parameters:
- Use :
- Call to:
- subroutine testfield/rprint_testfield(lreset[, lwrite])
reads and registers print parameters relevant for testfield fields
3-jun-05/axel: adapted from rprint_magnetic
- Parameters:
lreset [logical]
lwrite [logical]
- Use :