noderiv
Module
Description
$Id$
** AUTOMATIC CPARAM.INC GENERATION ************************ Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this module
CPARAM integer, parameter :: nghost = 0 nghost=0 creates trouble, as then mx=nx, creating conflicts in case constructs etc.
Quick access
- Variables:
bval_from_3rd,bval_from_3rd_arr,bval_from_3rd_scl,bval_from_4th,bval_from_4th_arr,bval_from_4th_scl,bval_from_neumann,bval_from_neumann_arr,bval_from_neumann_scl,der,der2,der2_coef0,der2_coef1,der2_coef2,der2_coef3,der2_coef4,der2_coef5,der2_main,der2_other,der6,der6_main,der6_other,der_main,der_onesided_4_slice,der_onesided_4_slice_main,der_onesided_4_slice_main_pt,der_onesided_4_slice_other_pt,der_other,deri,deri_2d,deri_3d,derij,derij_main,derij_other,derivative_1,set_ghosts_for_onesided_ders_1d,test- Routines:
calc_coeffs_1(),der2_minmod(),der2_pencil(),der2_x(),der2_z(),der2i2j2k(),der3(),der3i2j1k(),der3i3j(),der4(),der4i1j1k(),der4i2j(),der5(),der5_single(),der5i1j(),der6(),der6_pencil(),der_onesided_4_slice_other(),der_pencil(),der_upwind1st(),der_x(),der_z(),deri_3d_inds(),distr_der(),finalize_deriv(),heatflux_deriv_x(),initialize_deriv(),set_ghosts_for_onesided_ders()
Needed modules
messages(fatal_error(),warning()): $Id$cdata: $Id$
Variables
- deriv/bval_from_3rd [public]
- deriv/bval_from_3rd_arr [private]
- deriv/bval_from_3rd_scl [private]
- deriv/bval_from_4th [public]
- deriv/bval_from_4th_arr [private]
- deriv/bval_from_4th_scl [private]
- deriv/bval_from_neumann [public]
- deriv/bval_from_neumann_arr [private]
- deriv/bval_from_neumann_scl [private]
- deriv/der [public]
- deriv/der2 [public]
- deriv/der2_main [private]
- deriv/der2_other [private]
- deriv/der6_main [private]
- deriv/der6_other [private]
- deriv/der_main [private]
- deriv/der_onesided_4_slice [public]
- deriv/der_onesided_4_slice_main [private]
- deriv/der_onesided_4_slice_main_pt [private]
- deriv/der_onesided_4_slice_other_pt [private]
- deriv/der_other [private]
- deriv/derij [public]
- deriv/derij_main [private]
- deriv/derij_other [private]
Subroutines and functions
- subroutine deriv/initialize_deriv()
Dummy routine
- Called from:
- Call to:
- subroutine deriv/calc_coeffs_1(grid, coeffs)
dummy
real, dimension(-2:3), intent(in ) :: grid real, dimension(-3:3), intent(out) :: coeffs
- Parameters:
grid (0) [real,in]
coeffs (1) [real,out]
- Called from:
- Call to:
- subroutine deriv/der_x(f, df)
Dummy routine
- subroutine deriv/der2_x(f, df2)
Dummy routine
- subroutine deriv/der_z(f, df)
Dummy routine
- Parameters:
- Called from:
register_magnetic(),initialize_magnetic(),init_aa(),pencil_criteria_magnetic(),pencil_interdep_magnetic(),magnetic_after_boundary(),daa_dt(),time_integrals_magnetic(),df_diagnos_magnetic(),update_char_vel_magnetic(),set_ambipolar_diffusion(),diamagnetism(),calc_pencils_magnetic()- Call to:
- subroutine deriv/der2_z(f, df2)
Dummy routine
- Parameters:
- Called from:
register_magnetic(),initialize_magnetic(),init_aa(),pencil_criteria_magnetic(),pencil_interdep_magnetic(),magnetic_after_boundary(),daa_dt(),time_integrals_magnetic(),df_diagnos_magnetic(),update_char_vel_magnetic(),set_ambipolar_diffusion(),diamagnetism(),calc_pencils_magnetic()- Call to:
- subroutine deriv/der_pencil(j, pencil, df)
Dummy routine
- Parameters:
j [integer,in]
pencil (*) [real,in]
df (*) [real,in]
- Called from:
- Call to:
- subroutine deriv/distr_der(arr, idir, der[, order])
Dummy routine
- Parameters:
arr (,) [real]
idir [integer]
der (,) [real]
order [integer]
- Called from:
register_testflow(),initialize_testflow(),init_uutest(),pencil_criteria_testflow(),pencil_interdep_testflow(),read_testflow_init_pars(),write_testflow_init_pars(),read_testflow_run_pars(),write_testflow_run_pars(),duutest_dt(),get_slices_testflow(),testflow_before_boundary(),calc_ltestflow_nonlin_terms()- Call to:
- subroutine deriv/der2_pencil(j, pencil, df2)
Dummy routine
- Parameters:
j [integer,in]
pencil (*) [real,in]
df2 (*) [real,in]
- Called from:
- Call to:
- subroutine deriv/der3(f, k, df, j[, ignoredx])
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real,in]
j [integer,in]
ignoredx [logical,in,]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij()- Call to:
- subroutine deriv/der4(f, k, df, j[, ignoredx[, upwind]])
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real]
j [integer,in]
ignoredx [logical,in,]
upwind [logical,in,]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4()- Call to:
- subroutine deriv/der5(f, k, df, j[, ignoredx])
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real,in]
j [integer,in]
ignoredx [logical,in,]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5()- Call to:
- subroutine deriv/der2_minmod(f, j, delfk, delfkp1, delfkm1, k)
Dummy routine
- Parameters:
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv(),del6_other(),del6fj(),del6fjv(),u_dot_grad_mat()- Call to:
- subroutine deriv/der6_pencil(j, pencil, df6[, ignoredx[, upwind]])
Calculate 6th derivative of any x, y or z pencil.
20-jul-20/wlyra: adapted from der2_pencil
- Parameters:
j [integer]
pencil (*) [real]
df6 (*) [real]
ignoredx [logical]
upwind [logical]
- Call to:
- function deriv/der5_single(f, j, dc1)
Dummy routine
- Parameters:
f (*) [real,in]
j [integer,in]
dc1 (*) [real,in]
- Return:
der5_single [real]
- Called from:
initialize_deriv(),calc_coeffs_1(),der_x(),der2_x(),der_z(),der2_z(),der_pencil(),distr_der(),der2_pencil(),der3(),der4(),der5(),der2_minmod(),der6_pencil(),der6(),register_testflow(),initialize_testflow(),init_uutest(),pencil_criteria_testflow(),pencil_interdep_testflow(),read_testflow_init_pars(),write_testflow_init_pars(),read_testflow_run_pars(),write_testflow_run_pars(),duutest_dt()- Call to:
- subroutine deriv/der5i1j(f, k, df, i, j)
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real,in]
i [integer,in]
j [integer,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der4i2j(f, k, df, i, j)
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real,in]
i [integer,in]
j [integer,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der2i2j2k(f, k, df)
Dummy routine
- Parameters:
f (,,*,*) [real,in,contiguous]
k [integer,in]
df (nx) [real,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der3i3j(f, k, df, i, j)
Dummy routine
- Parameters:
f (,,*,*) [real,contiguous]
k [integer,in]
df (nx) [real,in]
i [integer,in]
j [integer,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der3i2j1k(f, ik, df, i, j, k)
Dummy routine
- Parameters:
f (,,*,*) [real,contiguous]
ik [integer,in]
df (nx) [real,in]
i [integer,in]
j [integer,in]
k [integer,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der4i1j1k(f, ik, df, i, j, k)
Dummy routine
- Parameters:
f (,,*,*) [real,contiguous]
ik [integer,in]
df (nx) [real,in]
i [integer,in]
j [integer,in]
k [integer,in]
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv()- Call to:
- subroutine deriv/der_upwind1st(f, uu, k, df, j)
Dummy routine
- Parameters:
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),dyadic2_other(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv(),del6_other(),del6fj(),del6fjv(),u_dot_grad_mat(),nou_dot_grad_scl(),h_dot_grad_vec(),gradf_upw1st()- Call to:
- subroutine deriv/der_onesided_4_slice_other(f, sgn, df, pos, j)
Dummy routine
- Parameters:
- Call to:
- subroutine deriv/finalize_deriv()
Dummy
- Called from:
register_modules(),initialize_modules(),finalize_modules()- Call to:
- subroutine deriv/deri_3d_inds(f, df, inds, j[, lignored[, lnometric]])
dummy routine for compatibility
- Parameters:
- Called from:
max_mn(),sum_mn(),dot_mn(),vec_dot_3tensor(),matrix2linarray(),linarray2matrix(),inv2_3x3mat(),scalartripleproduct(),det3x3mat(),dot_mn_sv(),dot_mn_sv_pencil(),dot_mn_sm(),dot_mn_vm(),dot_mn_vm_trans(),dot2_mn(),dot2_mx(),dot2fj(),dyadic2(),trace_mn(),mult_matrix(),multm2_mn(),multm2_sym_mn(),multmv_mn(),invmat_db(),multsv_mn(),multsv_mn_add(),multsm_mn(),cross_mn(),cross_mixed(),gij(),gij_v_times_s(),gijl_symmetric(),grad5(),div(),div_tensor(),div_other(),div_mn(),div_mn_2tensor(),curl_mn(),curl_horizontal(),curl(),curl_other(),curli(),del2v(),del2m3x3_sym(),del2fj(),del2fi_dxjk(),d2fi_dxj(),symmetrise3x3_ut2lt(),del2v_etc(),del2vi_etc(),del4v(),del6v(),bij_tilde(),gij_etc(),g2ij(),del4(),del6(),del6_strict(),del4graddiv(),del6_other(),del6fj(),del6fjv(),u_dot_grad_mat(),nou_dot_grad_scl(),h_dot_grad_vec(),gradf_upw1st(),rdim(),read_snaptime(),update_snaptime(),shift_dt(),set_next_dt(),set_dt(),vecout(),vecout_initialize(),vecout_finalize(),despike(),smooth_kernel(),smooth(),smooth_mn(),get_smooth_kernel(),eulag_filter(),identify_bcs(),lower_triangular_index(),step_vector(),der6_step(),stepdown(),der_stepdown(),coeff_ydep(),parse_bc(),inverse_parse_bc(),parse_bc_rad(),parse_bc_radg(),parse_shell(),control_file_exists(),read_line_from_file(),get_nseed(),get_where(),write_dx_general(),write_zprof(),write_yprof(),write_xprof(),remove_prof(),blob(),blobs(),gamma_function(),tensor_diffusion_coef(),get_radial_distance(),interp1(),bspline_basis(),bspline_interpolation(),bspline_precondition(),ludcmp(),lubksb(),gij_psi(),gij_psi_etc(),location_in_proc(),xlocation(),ylocation(),zlocation(),position(),fourier_single_mode(),register_report_aux(),unit_vector(),calc_del6_for_upwind()- Call to:
- function deriv/heatflux_deriv_x(f, inh, fac, topbot)
dummy routine
- Parameters:
- Return:
heatflux_deriv_x [logical]
- Called from:
initialize_boundcond(),boundconds_x_c(),boundconds_y_c(),boundconds_z_c(),jet_x(),initialize_deriv(),calc_coeffs_1(),der_x(),der2_x(),der_z(),der2_z(),der_pencil(),distr_der(),der2_pencil(),der3(),der4(),der5(),der2_minmod(),der6_pencil(),der5_single(),der5i1j(),der4i2j(),der2i2j2k(),der3i3j(),der3i2j1k(),der4i1j1k(),der_upwind1st(),der_onesided_4_slice_other(),finalize_deriv(),deri_3d_inds(),der6()
- subroutine deriv/set_ghosts_for_onesided_ders(f, topbot, j, idir[, l2nd])
Dummy routine
- Parameters:
- Called from:
initialize_boundcond(),boundconds_x_c(),boundconds_y_c(),boundconds_z_c(),initialize_energy_bcs(),bc_lnrho_hds_z_iso_energ()