finite_differences
moment_kinetics.finite_differences.finite_difference_info — Type
Finite difference discretization
sourcemoment_kinetics.calculus.elementwise_derivative! — Method
elementwise_derivative!(coord, f, adv_fac, not_spectral::finite_difference_info)Calculate the derivative of f using finite differences, with particular scheme specified by coord.finitedifferenceoption; result stored in coord.scratch_2d.
sourcemoment_kinetics.calculus.elementwise_derivative! — Method
elementwise_derivative!(coord, f, not_spectral::finite_difference_info)Calculate the derivative of f using 4th order centered finite differences; result stored in coord.scratch_2d.
sourcemoment_kinetics.calculus.elementwise_indefinite_integration! — Method
elementwise_indefinite_integration!(coord, f, not_spectral::finite_difference_info)Calculate the primitive of f using second-order accurate trapezium rule; result stored in coord.scratch_2d.
sourcemoment_kinetics.finite_differences.centered_fourth_order! — Method
take the derivative of input function f and return as df using fourth-order, centered differences. input/output array df is 2D array of size ngrid x nelement
sourcemoment_kinetics.finite_differences.centered_second_order! — Method
take the derivative of input function f and return as df using second-order, centered differences. input/output array df is 2D array of size ngrid x nelement
sourcemoment_kinetics.finite_differences.centered_second_order! — Method
take the derivative of input function f and return as df using second-order, centered differences. input/output df is 1D array of size n (full grid)
sourcemoment_kinetics.finite_differences.elementwise_second_derivative! — Method
elementwise_second_derivative!(coord, f, not_spectral::finite_difference_info)Calculate the second derivative of f using 2nd order centered finite differences; result stored in coord.scratch_2d.
sourcemoment_kinetics.finite_differences.primitive_second_order_integration! — Method
Integrate the input function f and return as pf using second-order trapezium rule. Do the integral on each element separately.
sourcemoment_kinetics.finite_differences.second_derivative_finite_difference! — Method
Take the second derivative of input function f and return as df using second-order, centered differences. output array df is 2D array of size ngrid x nelement
source