Procedures

ProcedureLocationProcedure TypeDescription
amisdc_destroypf_mod_amisdcSubroutine
amisdc_evaluatepf_mod_amisdcSubroutine
amisdc_evaluate_allpf_mod_amisdcSubroutine
amisdc_initializepf_mod_amisdcSubroutine
amisdc_integratepf_mod_amisdcSubroutine
amisdc_residualpf_mod_amisdcSubroutine
amisdc_sweeppf_mod_amisdcSubroutine
amisdcQ_destroypf_mod_amisdcQSubroutine
amisdcQ_initializepf_mod_amisdcQSubroutine
amisdcQ_integratepf_mod_amisdcQSubroutine
amisdcQ_sweeppf_mod_amisdcQSubroutine
ark_destroypf_mod_rkstepperSubroutine
ark_do_n_stepspf_mod_rkstepperSubroutine

Perform N steps of ark on level level_index and set qend appropriately. Assign pointer to appropriate level

ark_initializepf_mod_rkstepperSubroutine
call_hookspf_mod_hooksSubroutine

Subroutine to call hooks associated with the hook and level

cast_as_ndarraypf_mod_ndarrayFunction
cast_as_ndarray_ocpf_mod_ndarray_ocFunction
cast_as_ndsysarraypf_mod_ndsysarrayFunction
cast_as_zndsysarraypf_mod_zndsysarrayFunction
destroy_resultspf_mod_resultsSubroutine
dump_resultspf_mod_resultsSubroutine
end_timerpf_mod_timerSubroutine

Subroutine to stop a timer

get_array1dpf_mod_ndsysarrayFunction

Helper function to return the array part

get_array1dpf_mod_zndsysarrayFunction

Helper function to return the array part

get_array1dpf_mod_ndarrayFunction

Helper function to return the array part

get_array1d_ocpf_mod_ndarray_ocFunction
get_array2dpf_mod_ndsysarrayFunction
get_array2dpf_mod_zndsysarrayFunction
get_array2dpf_mod_ndarrayFunction
get_array2d_ocpf_mod_ndarray_ocFunction
get_array3dpf_mod_ndsysarrayFunction
get_array3dpf_mod_zndsysarrayFunction
get_array3dpf_mod_ndarrayFunction
get_array3d_ocpf_mod_ndarray_ocFunction
get_commutator_coefspf_mod_magnus_picardSubroutine
imex_destroypf_mod_imexSubroutine
imex_evaluatepf_mod_imexSubroutine
imex_evaluate_allpf_mod_imexSubroutine
imex_initializepf_mod_imexSubroutine
imex_integratepf_mod_imexSubroutine
imex_residualpf_mod_imexSubroutine
imex_spreadq0pf_mod_imexSubroutine
imex_sweeppf_mod_imexSubroutine
imexQ_destroypf_mod_imexQSubroutine

Subroutine to deallocate sweeper

imexQ_evaluatepf_mod_imexQSubroutine

Subroutine to evaluate function value at node m

imexQ_evaluate_allpf_mod_imexQSubroutine

Subroutine to evaluate the function values at all nodes

imexQ_initializepf_mod_imexQSubroutine

Subroutine to initialize matrices and space for sweeper Array of substep sizes

Read more…
imexQ_integratepf_mod_imexQSubroutine

Subroutine to compute Picard integral of function values

imexQ_oc_destroypf_mod_imexQ_ocSubroutine

deallocate

imexQ_oc_evaluatepf_mod_imexQ_ocSubroutine
imexQ_oc_evaluate_allpf_mod_imexQ_ocSubroutine

Evaluate all function values

imexQ_oc_initializepf_mod_imexQ_ocSubroutine

Make space for rhs

imexQ_oc_integratepf_mod_imexQ_ocSubroutine
imexQ_oc_residualpf_mod_imexQ_ocSubroutine
imexQ_oc_spreadq0pf_mod_imexQ_ocSubroutine
imexQ_oc_sweeppf_mod_imexQ_ocSubroutine

Assign level pointer

Read more…
imexQ_residualpf_mod_imexQSubroutine

Subroutine to compute Residual

imexQ_spreadq0pf_mod_imexQSubroutine
imexQ_sweeppf_mod_imexQSubroutine

Perform nsweep SDC sweeps on level level_index and set qend appropriately. Assign level pointer

Read more…
imk_actually_sweeppf_mod_imkSubroutine

Assign level pointer

Read more…
imk_destroypf_mod_imkSubroutine
imk_evaluatepf_mod_imkSubroutine
imk_evaluate_allpf_mod_imkSubroutine
imk_initializepf_mod_imkSubroutine

Assign explicit approximate quadrature rule Make space for temporary variables

imk_integratepf_mod_imkSubroutine
imk_residualpf_mod_imkSubroutine
imk_savepf_mod_imkSubroutine

Save function values so that difference can be computed

imk_spreadq0pf_mod_imkSubroutine
imk_sweeppf_mod_imkSubroutine

Perform nsweep sweeps on level and set qend appropriately.

initialize_resultspf_mod_resultsSubroutine
interpolate_q0pf_mod_interpolateSubroutine

Subroutine to update the fine initial condition from coarse increment by spatial interpolation

Read more…
interpolate_qendpf_mod_interpolateSubroutine

Subroutine to update the fine terminal condition from coarse increment by spatial interpolation used for adjoint solver

Read more…
interpolate_time_spacepf_mod_interpolateSubroutine

Subroutine to interpolate (in time and space) level_index-1 to level_index Interpolation is done by interpolating increments.
The fine function values are re-evaluated after interpolation. create workspaces set time at coarse and fine nodes interpolate coarse level correction in space only interpolate corrections in time

Read more…
magpicard_destroypf_mod_magnus_picardSubroutine
magpicard_evaluatepf_mod_magnus_picardSubroutine
magpicard_evaluate_allpf_mod_magnus_picardSubroutine
magpicard_initializepf_mod_magnus_picardSubroutine
magpicard_integratepf_mod_magnus_picardSubroutine

Compute SDC integral fintSDC = \int_{t_n}^{t_m} fSDC dt

magpicard_residualpf_mod_magnus_picardSubroutine
magpicard_spreadq0pf_mod_magnus_picardSubroutine
magpicard_sweeppf_mod_magnus_picardSubroutine

this loop not OMP'd because the deferred procs are OMP'd

misdc_destroypf_mod_misdcSubroutine
misdc_evaluatepf_mod_misdcSubroutine
misdc_evaluate_allpf_mod_misdcSubroutine
misdc_initializepf_mod_misdcSubroutine
misdc_integratepf_mod_misdcSubroutine
misdc_residualpf_mod_misdcSubroutine
misdc_sweeppf_mod_misdcSubroutine
misdcQ_destroypf_mod_misdcQSubroutine
misdcQ_evaluatepf_mod_misdcQSubroutine

Subroutine to evaluate function value at node m

misdcQ_evaluate_allpf_mod_misdcQSubroutine

Subroutine to evaluate the function values at all nodes

misdcQ_initializepf_mod_misdcQSubroutine

Array of substep sizes

Read more…
misdcQ_integratepf_mod_misdcQSubroutine
misdcQ_oc_destroypf_mod_misdcQ_ocSubroutine
misdcQ_oc_evaluatepf_mod_misdcQ_ocSubroutine
misdcQ_oc_evaluate_allpf_mod_misdcQ_ocSubroutine

Evaluate all function values

misdcQ_oc_initializepf_mod_misdcQ_ocSubroutine

Array of substep sizes

Read more…
misdcQ_oc_integratepf_mod_misdcQ_ocSubroutine
misdcQ_oc_residualpf_mod_misdcQ_ocSubroutine
misdcQ_oc_spreadq0pf_mod_misdcQ_ocSubroutine
misdcQ_oc_sweeppf_mod_misdcQ_ocSubroutine

Assign level pointer

misdcQ_residualpf_mod_misdcQSubroutine

Subroutine to compute Residual

misdcQ_spreadq0pf_mod_misdcQSubroutine
misdcQ_sweeppf_mod_misdcQSubroutine

Assign level pointer

Read more…
mkrk_steppf_mod_imkSubroutine
myLUqpf_mod_quadratureSubroutine

Routine to compute the LU decomposition of spectral integration matrix

ndarray_axpypf_mod_ndarraySubroutine

Subroutine to compute y = a x + y where a is a scalar and x and y are arrays

ndarray_buildpf_mod_ndarraySubroutine

Subroutine to allocate the array and set the size parameters

ndarray_copypf_mod_ndarraySubroutine

Subroutine to copy an array

ndarray_create_arraypf_mod_ndarraySubroutine

Subroutine to create an array of arrays

ndarray_create_singlepf_mod_ndarraySubroutine

Subroutine to create a single array

ndarray_destroypf_mod_ndarraySubroutine

Subroutine to destroy array

ndarray_destroy_arraypf_mod_ndarraySubroutine

Subroutine to destroy an array of arrays

ndarray_destroy_singlepf_mod_ndarraySubroutine

Subroutine to destroy an single array

ndarray_dump_numpypf_mod_ndarray_ocInterface
ndarray_dump_numpypf_mod_ndarrayInterface

Interfaces to output routines in pf_numpy.c

ndarray_eprintpf_mod_ndarraySubroutine

Subroutine to print the array to the screen (mainly for debugging purposes)

ndarray_mkdirpf_mod_ndarray_ocInterface
ndarray_mkdirpf_mod_ndarrayInterface

Interfaces to output routines in pf_numpy.c

ndarray_normpf_mod_ndarrayFunction

Subroutine to define the norm of the array (here the max norm)

ndarray_oc_axpypf_mod_ndarray_ocSubroutine

Subroutine to compute y = a x + y where a is a scalar and x and y are arrays

ndarray_oc_buildpf_mod_ndarray_ocSubroutine

Subroutine to allocate the array and set the size parameters

ndarray_oc_copypf_mod_ndarray_ocSubroutine

Subroutine to copy an array

ndarray_oc_create_arraypf_mod_ndarray_ocSubroutine

Subroutine to create an array of arrays

ndarray_oc_create_singlepf_mod_ndarray_ocSubroutine

Subroutine to create a single array

ndarray_oc_destroypf_mod_ndarray_ocSubroutine

Subroutine to destroy array

ndarray_oc_destroy_arraypf_mod_ndarray_ocSubroutine

Subroutine to destroy an array of arrays

ndarray_oc_destroy_singlepf_mod_ndarray_ocSubroutine

Subroutine to destroy an single array

ndarray_oc_dump_all_hookpf_mod_ndarray_ocSubroutine
ndarray_oc_dump_hookpf_mod_ndarray_ocSubroutine
ndarray_oc_eprintpf_mod_ndarray_ocSubroutine

Subroutine to print the array to the screen (mainly for debugging purposes)

ndarray_oc_normpf_mod_ndarray_ocFunction

Subroutine to define the norm of the array (here the max norm)

ndarray_oc_packpf_mod_ndarray_ocSubroutine

Subroutine to pack an array into a flat array for sending

ndarray_oc_setvalpf_mod_ndarray_ocSubroutine

Subroutine to set array to a scalar value.

ndarray_oc_unpackpf_mod_ndarray_ocSubroutine

Subroutine to unpack a flatarray after receiving

ndarray_packpf_mod_ndarraySubroutine

Subroutine to pack an array into a flat array for sending

ndarray_setvalpf_mod_ndarraySubroutine

The following are the base subroutines that all encapsulations must provide

Read more…
ndarray_unpackpf_mod_ndarraySubroutine

Subroutine to unpack a flatarray after receiving

ndsysarray_axpypf_mod_ndsysarraySubroutine

Subroutine to compute y = a x + y where a is a scalar and x and y are arrays

ndsysarray_buildpf_mod_ndsysarraySubroutine

Subroutine to allocate the array and set the size parameters

ndsysarray_copypf_mod_ndsysarraySubroutine

Subroutine to copy an array

ndsysarray_create_arraypf_mod_ndsysarraySubroutine

Subroutine to create an array of arrays

ndsysarray_create_singlepf_mod_ndsysarraySubroutine

Subroutine to create a single array

ndsysarray_destroypf_mod_ndsysarraySubroutine

Subroutine to destroy array (simple)

ndsysarray_destroy_arraypf_mod_ndsysarraySubroutine

Subroutine to destroy an array of arrays

ndsysarray_destroy_singlepf_mod_ndsysarraySubroutine

Subroutine to destroy an single array

ndsysarray_dump_numpypf_mod_ndsysarrayInterface

Interfaces to output routines in pf_numpy.c

ndsysarray_eprintpf_mod_ndsysarraySubroutine

Subroutine to print the array to the screen (mainly for debugging purposes)

ndsysarray_mkdirpf_mod_ndsysarrayInterface

Interfaces to output routines in pf_numpy.c

ndsysarray_normpf_mod_ndsysarrayFunction

Subroutine to define the norm of the array (here the max norm)

ndsysarray_packpf_mod_ndsysarraySubroutine

Subroutine to pack an array into a flat array for sending

ndsysarray_setvalpf_mod_ndsysarraySubroutine

The following are the base subroutines that all encapsulations must provide

Read more…
ndsysarray_unpackpf_mod_ndsysarraySubroutine

Subroutine to unpack a flatarray after receiving

not_properpf_mod_quadratureFunction

Function to decide if the restriction of the nodes is pointwise, e.g. coarse nodes are every other fine node

pf_add_hookpf_mod_hooksSubroutine

Subroutine to add a procedure to the hook on the given level

pf_apply_matpf_mod_restrictSubroutine

Apply a matrix (tmat or rmat) to src and add to dst. Mathematically this is dst= dst + amatsrc Where dst and src are vectors, mat is a matrix, and a is a scalar If the optional variable "zero" is provided and is true, then we compute dst= amatsrc

pf_apply_mat_backwardpf_mod_restrictSubroutine

Apply a matrix (tmat or rmat) to src and add to dst.

pf_block_runpf_mod_parallelSubroutine

PFASST controller for block mode When starting a new block, broadcast new initial conditions to all procs For initial block, this is done when initial conditions are set Reset some flags Pack away your last solution Everyone resets their q0 Just stick qend in q0 Update the step and t0 variables for new block Call the predictor to get an initial guess on all levels and all processors

Read more…
pf_broadcastpf_mod_commSubroutine

Subroutine to broadcast the initial condition to all processors

pf_broadcast_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_check_convergence_blockpf_mod_parallelSubroutine

Subroutine to check if the current processor has converged and to update the next processor on the status Note that if the previous processor hasn't converged yet (pstatus), the current processor can't be converged yet either Check to see if tolerances are met

Read more…
pf_check_convergence_ocpf_mod_parallel_ocSubroutine

Test residuals to determine if the current processor has converged, adapted to optimal control. Can probably be removed, when pf_pfasst_block_oc is changed to use pf_check_convergence of pf_check_convergence_old.

Read more…
pf_check_residualpf_mod_parallelSubroutine

Subroutine to test residuals to determine if the current processor has converged.

pf_check_residual_ocpf_mod_parallel_ocSubroutine

Subroutine to test residuals to determine if the current processor has converged.

pf_commutator_ppf_mod_imkInterface
pf_compute_omega_ppf_mod_magnus_picardInterface
pf_compute_single_commutators_ppf_mod_magnus_picardInterface
pf_destroy_magpicard_ppf_mod_magnus_picardInterface
pf_destroy_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_destroy_sdcmatspf_mod_quadratureSubroutine
pf_destroy_stepper_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_destroy_sweeper_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_dexpinv_ppf_mod_imkInterface
pf_do_n_steps_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_axpy_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_copy_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_create_array_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_create_single_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_destroy_array_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_destroy_single_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_eprint_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_norm_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_pack_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_setval_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_encap_unpack_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_evaluate_all_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_evaluate_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_f1eval_ppf_mod_amisdcInterface
pf_f2comp_ppf_mod_amisdcInterface
pf_f2eval_ppf_mod_amisdcInterface
pf_f3comp_ppf_mod_amisdcInterface
pf_f3eval_ppf_mod_amisdcInterface
pf_f_comp_ppf_mod_verletInterface
pf_f_comp_ppf_mod_imexQ_ocInterface

This is the interface for the routine to compute the RHS function values

pf_f_comp_ppf_mod_imexInterface
pf_f_comp_ppf_mod_misdcInterface
pf_f_comp_ppf_mod_rkstepperInterface
pf_f_comp_ppf_mod_misdcQInterface
pf_f_comp_ppf_mod_imexQInterface
pf_f_comp_ppf_mod_misdcQ_ocInterface
pf_f_eval_ppf_mod_verletInterface
pf_f_eval_ppf_mod_imexQ_ocInterface

This is the interface for the routine to compute the RHS function values

pf_f_eval_ppf_mod_imexInterface
pf_f_eval_ppf_mod_misdcInterface
pf_f_eval_ppf_mod_rkstepperInterface
pf_f_eval_ppf_mod_misdcQInterface
pf_f_eval_ppf_mod_imexQInterface
pf_f_eval_ppf_mod_imkInterface
pf_f_eval_ppf_mod_magnus_picardInterface
pf_f_eval_ppf_mod_misdcQ_ocInterface
pf_generic_evaluate_allpf_mod_utilsSubroutine

Generic evaluate all Each sweeper can define its own evaluate_all or use this generic one

pf_generic_residualpf_mod_utilsSubroutine

Generic residual Each sweeper can define its own residual, or use this generic one Compute the integral of F

Read more…
pf_generic_spreadq0pf_mod_utilsSubroutine

Generic routine to spread initial conditions Each sweeper can define its own spreadq0 or use this generic one

pf_hook_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_init_sdcmatspf_mod_quadratureSubroutine
pf_initialize_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_initialize_stepper_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_integrate_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_level_destroypf_mod_pfasstSubroutine

Deallocate PFASST level deallocate flat buffers for communcition deallocate nodes, flags, and integration matrices deallocate solution and function storage

Read more…
pf_level_setuppf_mod_pfasstSubroutine

Setup (allocate) PFASST level If the level is already setup, calling this again will allocate (or deallocate) tauQ appropriately. do some sanity checks (re)allocate tauQ (may to need create/destroy tauQ dynamically when doing AMR) skip the rest if we're already allocated allocate flat buffers for send, and recv allocate nodes, flags, and integration matrices make quadrature matrices Allocate and compute all the matrices initialize sweeper allocate solution and function arrays

pf_logger_attachpf_mod_hooksSubroutine

Subroutine to add log hook

pf_logger_hookpf_mod_hooksSubroutine

Subroutine defining log hook

pf_mpi_broadcastpf_mod_comm_mpiSubroutine
pf_mpi_createpf_mod_comm_mpiSubroutine

Subroutine to create an MPI based PFASST communicator using the MPI communicator mpi_comm. assign communicator

Read more…
pf_mpi_destroypf_mod_comm_mpiSubroutine

Subroutine to destroy the PFASST communicator.

pf_mpi_postpf_mod_comm_mpiSubroutine

Subroutine to post receive requests.

pf_mpi_recvpf_mod_comm_mpiSubroutine

Subroutine to receive solutions Note when blocking == .false. this is actually a wait because the nonblocking receive should have already been posted

pf_mpi_recv_statuspf_mod_comm_mpiSubroutine

Subroutine to receive convergence status information

pf_mpi_sendpf_mod_comm_mpiSubroutine

Subroutine to send solutions

pf_mpi_send_statuspf_mod_comm_mpiSubroutine

Subroutine to send convergence status information

pf_mpi_setuppf_mod_comm_mpiSubroutine

Subroutine to set up the PFASST communicator. This should be called soon after adding levels to the PFASST controller set the rank

Read more…
pf_mpi_waitpf_mod_comm_mpiSubroutine
pf_pfasst_block_ocpf_mod_parallel_ocSubroutine

Routine to do the pfasst iterations for optimal control problems on one block of processors until completion. Each processor will do either a fixed number of iterations, or iterate until a tolerance is met On calling, it is assumed that the levels are already loaded with the initial guesses

pf_pfasst_createpf_mod_pfasstSubroutine

Create a PFASST object gather some input from a file and command line fname present, read inputs from a file (and maybe command line) fname not present, only call read_opts if we want command line read set communicator

Read more…
pf_pfasst_destroypf_mod_pfasstSubroutine

Deallocate PFASST object destroy all levels deallocate pfasst pointer arrays

pf_pfasst_runpf_mod_parallelSubroutine

This is the main interface to pfasst. It examines the parameters and decides which subroutine to call to execute the code correctly Set the number of time steps to do The user can either pass in the number of time steps or pass in the time step size and length of run Allocate stuff for holding results

pf_pfasst_setuppf_mod_pfasstSubroutine

Setup both the PFASST object and the comm object loop over levels to set parameters Loop over levels setting interpolation and restriction matrices (in time)

pf_postpf_mod_commSubroutine

Subroutine to post a receive request for a new initial condition to be received after doing some work

pf_post_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_predictorpf_mod_parallelSubroutine

PFASST Predictor. Subroutine to initialize the solution on each processor The goal is to have a solution at each level and each node set to a consistent value When this is called, the value of q0 at the fine level on each processor has been set somehow (see q0_style below)

Read more…
pf_predictor_ocpf_mod_parallel_ocSubroutine

Step 1. Getting the initial condition on the finest level at each processor If we are doing multiple levels, then we need to coarsen to fine level Step 2: Proceed fine to coarse levels coarsening the fine solution and computing tau correction If RK_pred is true, just do some RK_steps

pf_print_optionspf_mod_pfasstSubroutine

Subroutine to write out run parameters

pf_propagate_ppf_mod_imkInterface
pf_propagate_solution_ppf_mod_magnus_picardInterface
pf_quadraturepf_mod_quadratureSubroutine

Subroutine to create quadrature matrices

pf_read_optspf_mod_pfasstSubroutine

Subroutine to read pfasst options from file and command line define the namelist for reading set local variables to pf_pfasst defaults open the file "fname" and read the pfasst namelist overwrite parameters defined on command line re-assign the pfasst internals Sanity check

pf_recvpf_mod_commSubroutine

Subroutine to recieve the solution from the previous processor

pf_recv_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_recv_statuspf_mod_commSubroutine

Subroutine to receive the convergence status from the previous processor

pf_recv_status_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_residualpf_mod_utilsSubroutine

Compute full residual at each node and measure it's size

pf_residual_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_results_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_sendpf_mod_commSubroutine

Subroutine to send the solution to the next processor

pf_send_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_send_statuspf_mod_commSubroutine

Subroutine to send this processor's convergence status to the next processor

pf_send_status_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_spreadq0_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_sweep_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_time_interpolation_matrixpf_mod_pfasstSubroutine

Subroutine to make the matrices for interpolation between noodes

pf_transfer_ppf_mod_dtypeInterface

Interfaces for subroutines

pf_v_cyclepf_mod_parallelSubroutine

Execute a V-cycle between levels nfine and ncoarse

Read more…
pf_v_cycle_ocpf_mod_parallel_ocSubroutine

Post the nonblocking receives on the all the levels that will be recieving later (for single level this will be skipped) move from fine to coarse doing sweeps

pf_wait_ppf_mod_dtypeInterface

Interfaces for subroutines

poly_diffpf_mod_quadratureSubroutine

Subroutine to differentiate polynomial (in place)

poly_evalpf_mod_quadratureFunction

Polynomial manipulation routines.

Read more…
poly_evalpf_mod_quadratureInterface
poly_eval_complexpf_mod_quadratureFunction

Function to evaluate complex polynomial

poly_intpf_mod_quadratureSubroutine

Subroutine to integrate polynomial (in place)

poly_legendrepf_mod_quadratureSubroutine

Subroutine to compute Legendre polynomial coefficients using Bonnet's recursion formula.

poly_rootspf_mod_quadratureSubroutine

Subroutine to compute polynomial roots using the Durand-Kerner algorithm. The roots are assumed to be real.

qsortpf_mod_quadratureSubroutine

Subroutine to sort (inplace) using the quick sort algorithm. Adapted from http://www.fortran.com/qsort_c.f95.

restrict_sdcpf_mod_restrictSubroutine

Restrict (in time and space) f_sol_array to c_sol_array Depending on the flag INTEGRAL, we may be restricting solutions, or integrals of F

Read more…
restrict_time_space_faspf_mod_restrictSubroutine

Restrict (in time and space) fine level to coarse and set coarse level FAS correction.

Read more…
rk_steppf_mod_imkSubroutine
savepf_mod_commSubroutine

Save current solution and function value so that future corrections can be computed

sdc_qmatspf_mod_quadratureSubroutine

Subroutine to compute the quadrature matrices

sdc_qnodespf_mod_quadratureSubroutine

Subroutine to compute high precision quadrature nodes.

start_timerpf_mod_timerSubroutine

Subroutine to start a timer

sweep_coupled_implicit_termspf_mod_amisdcQSubroutine
sweep_decoupled_implicit_termspf_mod_amisdcQSubroutine
verlet_destroypf_mod_verletSubroutine

Destroy Verlet sweeper matrices

verlet_evaluatepf_mod_verletSubroutine

Subroutine to evaluate function value at node m

verlet_evaluate_allpf_mod_verletSubroutine

Subroutine to evaluate the function values at all nodes

verlet_initializepf_mod_verletSubroutine

Initialize integration matrices Array of substep sizes

verlet_integratepf_mod_verletSubroutine

Integrate (t_n to node)

verlet_residualpf_mod_verletSubroutine

Compute residual (t_n to node)

verlet_spreadq0pf_mod_verletSubroutine

Spread the intial data for Verlet sweepers

verlet_sweeppf_mod_verletSubroutine

Perform one SDC sweep on level lev_index and set qend appropriately Assign level pointer

Read more…
zndsysarray_axpypf_mod_zndsysarraySubroutine

Subroutine to compute y = a x + y where a is a scalar and x and y are arrays

zndsysarray_buildpf_mod_zndsysarraySubroutine

Subroutine to allocate the array and set the size parameters

zndsysarray_copypf_mod_zndsysarraySubroutine

Subroutine to copy an array

zndsysarray_create_arraypf_mod_zndsysarraySubroutine

Subroutine to create an array of arrays

zndsysarray_create_singlepf_mod_zndsysarraySubroutine

Subroutine to create a single array

zndsysarray_destroypf_mod_zndsysarraySubroutine

Subroutine to destroy array

zndsysarray_destroy_arraypf_mod_zndsysarraySubroutine

Subroutine to destroy an array of arrays

zndsysarray_destroy_singlepf_mod_zndsysarraySubroutine

Subroutine to destroy an single array

zndsysarray_dump_numpypf_mod_zndsysarrayInterface

Interfaces to output routines in pf_numpy.c

zndsysarray_eprintpf_mod_zndsysarraySubroutine

Subroutine to print the array to the screen (mainly for debugging purposes)

zndsysarray_mkdirpf_mod_zndsysarrayInterface

Interfaces to output routines in pf_numpy.c

zndsysarray_normpf_mod_zndsysarrayFunction

Subroutine to define the norm of the array (here the max norm)

zndsysarray_packpf_mod_zndsysarraySubroutine

Subroutine to pack an array into a flat array for sending

zndsysarray_setvalpf_mod_zndsysarraySubroutine

The following are the base subroutines that all encapsulations must provide

Read more…
zndsysarray_unpackpf_mod_zndsysarraySubroutine

Subroutine to unpack a flatarray after receiving

call~~graph~~CallGraph proc~imex_initialize imex_initialize proc~pf_read_opts pf_read_opts proc~pf_mpi_create pf_mpi_create mpi_comm_size mpi_comm_size proc~pf_mpi_create->mpi_comm_size proc~zndsysarray_destroy_array zndsysarray_destroy_array proc~ndsysarray_build ndsysarray_build proc~misdcq_oc_initialize misdcQ_oc_initialize proc~zndsysarray_build zndsysarray_build proc~imex_residual imex_residual proc~pf_generic_residual pf_generic_residual proc~imex_residual->proc~pf_generic_residual interface~pf_initialize_stepper_p pf_initialize_stepper_p proc~zndsysarray_axpy zndsysarray_axpy proc~pf_v_cycle pf_v_cycle proc~restrict_time_space_fas restrict_time_space_fas proc~pf_v_cycle->proc~restrict_time_space_fas proc~pf_post pf_post proc~pf_v_cycle->proc~pf_post proc~pf_recv pf_recv proc~pf_v_cycle->proc~pf_recv proc~interpolate_time_space interpolate_time_space proc~pf_v_cycle->proc~interpolate_time_space proc~interpolate_q0 interpolate_q0 proc~pf_v_cycle->proc~interpolate_q0 proc~pf_send pf_send proc~pf_v_cycle->proc~pf_send proc~pf_residual pf_residual proc~pf_v_cycle->proc~pf_residual proc~ndarray_oc_build ndarray_oc_build interface~pf_encap_norm_p pf_encap_norm_p proc~zndsysarray_eprint zndsysarray_eprint proc~pf_mpi_setup pf_mpi_setup mpi_comm_rank mpi_comm_rank proc~pf_mpi_setup->mpi_comm_rank proc~misdc_integrate misdc_integrate proc~imexq_residual imexQ_residual proc~imexq_residual->proc~pf_generic_residual proc~misdcq_evaluate_all misdcQ_evaluate_all proc~pf_generic_evaluate_all pf_generic_evaluate_all proc~misdcq_evaluate_all->proc~pf_generic_evaluate_all proc~imexq_evaluate imexQ_evaluate proc~save save proc~pf_level_destroy pf_level_destroy proc~pf_destroy_sdcmats pf_destroy_sdcmats proc~pf_level_destroy->proc~pf_destroy_sdcmats proc~get_array1d_oc get_array1d_oc proc~ndarray_unpack ndarray_unpack proc~magpicard_integrate magpicard_integrate proc~cast_as_zndsysarray cast_as_zndsysarray interface~pf_f_eval_p~6 pf_f_eval_p interface~pf_encap_eprint_p pf_encap_eprint_p proc~amisdc_destroy amisdc_destroy interface~zndsysarray_dump_numpy zndsysarray_dump_numpy proc~poly_eval_complex poly_eval_complex interface~ndarray_dump_numpy ndarray_dump_numpy proc~pf_pfasst_run pf_pfasst_run proc~pf_block_run pf_block_run proc~pf_pfasst_run->proc~pf_block_run proc~initialize_results initialize_results proc~pf_pfasst_run->proc~initialize_results proc~amisdc_integrate amisdc_integrate proc~misdc_evaluate misdc_evaluate proc~restrict_sdc restrict_sdc proc~pf_apply_mat pf_apply_mat proc~restrict_sdc->proc~pf_apply_mat proc~interpolate_qend interpolate_qend proc~end_timer end_timer proc~interpolate_qend->proc~end_timer proc~call_hooks call_hooks proc~interpolate_qend->proc~call_hooks proc~start_timer start_timer proc~interpolate_qend->proc~start_timer proc~ndsysarray_create_single ndsysarray_create_single proc~ndsysarray_create_single->proc~ndsysarray_build proc~misdcq_destroy misdcQ_destroy proc~ndarray_oc_pack ndarray_oc_pack proc~zndsysarray_create_single zndsysarray_create_single proc~zndsysarray_create_single->proc~zndsysarray_build proc~magpicard_evaluate magpicard_evaluate proc~imexq_oc_sweep imexQ_oc_sweep proc~imexq_oc_sweep->proc~end_timer proc~imexq_oc_sweep->proc~call_hooks proc~imexq_oc_sweep->proc~start_timer proc~imexq_oc_sweep->proc~pf_residual proc~ndarray_oc_create_single ndarray_oc_create_single proc~ndarray_oc_create_single->proc~ndarray_oc_build interface~pf_f_eval_p~5 pf_f_eval_p proc~restrict_time_space_fas->proc~restrict_sdc proc~restrict_time_space_fas->proc~end_timer proc~restrict_time_space_fas->proc~call_hooks proc~restrict_time_space_fas->proc~start_timer interface~pf_encap_copy_p pf_encap_copy_p proc~misdcq_initialize misdcQ_initialize proc~get_array1d~2 get_array1d interface~pf_f_eval_p~4 pf_f_eval_p proc~imex_evaluate_all imex_evaluate_all proc~imex_evaluate_all->proc~pf_generic_evaluate_all proc~ndsysarray_create_array ndsysarray_create_array interface~pf_do_n_steps_p pf_do_n_steps_p interface~pf_f_comp_p~2 pf_f_comp_p proc~imexq_evaluate_all imexQ_evaluate_all proc~imexq_evaluate_all->proc~pf_generic_evaluate_all proc~amisdc_evaluate_all amisdc_evaluate_all proc~amisdc_evaluate_all->proc~pf_generic_evaluate_all proc~ndarray_oc_dump_hook ndarray_oc_dump_hook proc~cast_as_ndarray_oc cast_as_ndarray_oc proc~ndarray_oc_dump_hook->proc~cast_as_ndarray_oc proc~imk_actually_sweep imk_actually_sweep proc~imk_actually_sweep->proc~end_timer proc~imk_actually_sweep->proc~start_timer proc~imk_actually_sweep->proc~pf_residual proc~get_array2d~2 get_array2d proc~mkrk_step mkrk_step proc~mkrk_step->proc~call_hooks proc~mkrk_step->proc~pf_residual proc~pf_time_interpolation_matrix pf_time_interpolation_matrix proc~get_array3d get_array3d proc~zndsysarray_create_array zndsysarray_create_array proc~pf_check_residual pf_check_residual proc~imexq_spreadq0 imexQ_spreadq0 proc~pf_generic_spreadq0 pf_generic_spreadq0 proc~imexq_spreadq0->proc~pf_generic_spreadq0 proc~imk_save imk_save proc~misdcq_sweep misdcQ_sweep proc~misdcq_sweep->proc~end_timer proc~misdcq_sweep->proc~call_hooks proc~misdcq_sweep->proc~start_timer proc~misdcq_sweep->proc~pf_residual interface~pf_f_eval_p~3 pf_f_eval_p proc~imk_sweep imk_sweep proc~imk_sweep->proc~imk_actually_sweep proc~imk_sweep->proc~mkrk_step proc~rk_step rk_step proc~imk_sweep->proc~rk_step proc~misdc_residual misdc_residual proc~misdc_residual->proc~pf_generic_residual proc~pf_mpi_send_status pf_mpi_send_status mpi_wait mpi_wait proc~pf_mpi_send_status->mpi_wait mpi_issend mpi_issend proc~pf_mpi_send_status->mpi_issend interface~pf_encap_create_array_p pf_encap_create_array_p interface~pf_encap_axpy_p pf_encap_axpy_p proc~amisdcq_sweep amisdcQ_sweep proc~sweep_coupled_implicit_terms sweep_coupled_implicit_terms proc~amisdcq_sweep->proc~sweep_coupled_implicit_terms proc~imk_residual imk_residual proc~get_array3d~2 get_array3d proc~ndarray_oc_norm ndarray_oc_norm proc~ndsysarray_destroy ndsysarray_destroy proc~cast_as_ndsysarray cast_as_ndsysarray proc~ndsysarray_destroy->proc~cast_as_ndsysarray proc~get_array3d_oc get_array3d_oc proc~zndsysarray_destroy zndsysarray_destroy proc~zndsysarray_destroy->proc~cast_as_zndsysarray proc~misdcq_oc_spreadq0 misdcQ_oc_spreadq0 proc~ndarray_oc_destroy ndarray_oc_destroy proc~ndarray_oc_destroy->proc~cast_as_ndarray_oc proc~amisdc_residual amisdc_residual proc~amisdc_residual->proc~pf_generic_residual proc~ndarray_destroy_array ndarray_destroy_array proc~ndsysarray_destroy_single ndsysarray_destroy_single interface~pf_f_eval_p pf_f_eval_p proc~zndsysarray_destroy_single zndsysarray_destroy_single proc~pf_predictor pf_predictor proc~pf_predictor->proc~restrict_time_space_fas proc~pf_predictor->proc~end_timer proc~pf_predictor->proc~call_hooks proc~pf_predictor->proc~start_timer proc~pf_predictor->proc~pf_recv proc~pf_predictor->proc~interpolate_time_space proc~pf_predictor->proc~interpolate_q0 proc~pf_predictor->proc~pf_send proc~pf_predictor->proc~pf_residual proc~misdcq_oc_evaluate misdcQ_oc_evaluate proc~pf_logger_hook pf_logger_hook proc~ndarray_eprint ndarray_eprint proc~ndsysarray_destroy_array ndsysarray_destroy_array proc~sweep_coupled_implicit_terms->proc~end_timer proc~sweep_coupled_implicit_terms->proc~start_timer interface~pf_destroy_p pf_destroy_p proc~ndarray_copy ndarray_copy interface~pf_send_status_p pf_send_status_p interface~pf_f2eval_p pf_f2eval_p proc~pf_pfasst_destroy pf_pfasst_destroy proc~pf_pfasst_destroy->proc~pf_level_destroy proc~pf_mpi_destroy pf_mpi_destroy proc~pf_pfasst_destroy->proc~pf_mpi_destroy proc~misdcq_oc_destroy misdcQ_oc_destroy proc~pf_send_status pf_send_status interface~pf_f1eval_p pf_f1eval_p interface~ndarray_mkdir~2 ndarray_mkdir proc~call_hooks->proc~end_timer proc~call_hooks->proc~start_timer interface~pf_f2comp_p pf_f2comp_p proc~amisdc_sweep amisdc_sweep proc~amisdc_sweep->proc~end_timer proc~amisdc_sweep->proc~start_timer proc~ndarray_destroy ndarray_destroy proc~cast_as_ndarray cast_as_ndarray proc~ndarray_destroy->proc~cast_as_ndarray proc~magpicard_sweep magpicard_sweep proc~magpicard_sweep->proc~magpicard_integrate proc~magpicard_sweep->proc~end_timer proc~magpicard_sweep->proc~call_hooks proc~magpicard_sweep->proc~start_timer proc~magpicard_sweep->proc~pf_residual interface~pf_f3eval_p pf_f3eval_p proc~ndarray_oc_unpack ndarray_oc_unpack proc~imk_evaluate_all imk_evaluate_all interface~pf_f3comp_p pf_f3comp_p proc~pf_logger_attach pf_logger_attach proc~pf_add_hook pf_add_hook proc~pf_logger_attach->proc~pf_add_hook proc~pf_print_options pf_print_options proc~magpicard_initialize magpicard_initialize proc~get_commutator_coefs get_commutator_coefs proc~magpicard_initialize->proc~get_commutator_coefs proc~ndsysarray_setval ndsysarray_setval proc~ndarray_oc_copy ndarray_oc_copy proc~imexq_oc_evaluate imexQ_oc_evaluate interface~pf_evaluate_all_p pf_evaluate_all_p proc~zndsysarray_setval zndsysarray_setval proc~pf_apply_mat_backward pf_apply_mat_backward interface~pf_f_eval_p~8 pf_f_eval_p proc~ndsysarray_unpack ndsysarray_unpack proc~imk_initialize imk_initialize proc~ndsysarray_copy ndsysarray_copy proc~imk_evaluate imk_evaluate interface~ndarray_dump_numpy~2 ndarray_dump_numpy proc~zndsysarray_unpack zndsysarray_unpack interface~pf_f_eval_p~7 pf_f_eval_p proc~imexq_destroy imexQ_destroy proc~ndsysarray_pack ndsysarray_pack proc~pf_block_run->proc~pf_v_cycle proc~pf_block_run->proc~pf_predictor proc~pf_block_run->proc~end_timer proc~pf_block_run->proc~call_hooks proc~pf_block_run->proc~start_timer proc~pf_broadcast pf_broadcast proc~pf_block_run->proc~pf_broadcast proc~pf_check_convergence_block pf_check_convergence_block proc~pf_block_run->proc~pf_check_convergence_block proc~pf_mpi_send pf_mpi_send mpi_isend mpi_isend proc~pf_mpi_send->mpi_isend proc~pf_mpi_send->mpi_wait mpi_send mpi_send proc~pf_mpi_send->mpi_send proc~amisdc_initialize amisdc_initialize proc~misdc_initialize misdc_initialize proc~amisdcq_destroy amisdcQ_destroy interface~pf_propagate_p pf_propagate_p proc~zndsysarray_pack zndsysarray_pack interface~pf_encap_destroy_single_p pf_encap_destroy_single_p proc~qsort qsort proc~imexq_oc_evaluate_all imexQ_oc_evaluate_all proc~imk_integrate imk_integrate interface~pf_hook_p pf_hook_p proc~ndsysarray_axpy ndsysarray_axpy proc~pf_mpi_wait pf_mpi_wait proc~pf_mpi_wait->mpi_wait interface~pf_integrate_p pf_integrate_p proc~ark_do_n_steps ark_do_n_steps proc~verlet_initialize verlet_initialize proc~misdcq_evaluate misdcQ_evaluate interface~pf_compute_omega_p pf_compute_omega_p proc~amisdc_evaluate amisdc_evaluate proc~ndarray_oc_setval ndarray_oc_setval proc~magpicard_destroy magpicard_destroy interface~pf_f_comp_p~5 pf_f_comp_p proc~sdc_qnodes sdc_qnodes proc~poly_roots poly_roots proc~sdc_qnodes->proc~poly_roots proc~poly_legendre poly_legendre proc~sdc_qnodes->proc~poly_legendre proc~poly_diff poly_diff proc~sdc_qnodes->proc~poly_diff proc~magpicard_evaluate_all magpicard_evaluate_all proc~magpicard_evaluate_all->proc~pf_generic_evaluate_all proc~ndarray_destroy_single ndarray_destroy_single proc~pf_recv_status pf_recv_status proc~imex_integrate imex_integrate proc~imk_spreadq0 imk_spreadq0 proc~pf_mpi_recv pf_mpi_recv mpi_recv mpi_recv proc~pf_mpi_recv->mpi_recv proc~pf_mpi_recv->mpi_wait interface~ndsysarray_dump_numpy ndsysarray_dump_numpy proc~ndsysarray_eprint ndsysarray_eprint interface~pf_f_comp_p~6 pf_f_comp_p interface~pf_evaluate_p pf_evaluate_p proc~misdcq_oc_evaluate_all misdcQ_oc_evaluate_all proc~verlet_integrate verlet_integrate proc~misdcq_spreadq0 misdcQ_spreadq0 proc~misdcq_spreadq0->proc~pf_generic_spreadq0 proc~imexq_oc_residual imexQ_oc_residual proc~pf_level_setup pf_level_setup proc~pf_init_sdcmats pf_init_sdcmats proc~pf_level_setup->proc~pf_init_sdcmats proc~imexq_initialize imexQ_initialize interface~pf_recv_p pf_recv_p interface~pf_f_comp_p~8 pf_f_comp_p proc~imexq_oc_integrate imexQ_oc_integrate proc~amisdcq_initialize amisdcQ_initialize myluq myluq proc~amisdcq_initialize->myluq interface~pf_f_comp_p~7 pf_f_comp_p proc~get_array1d~3 get_array1d proc~pf_check_convergence_oc pf_check_convergence_oc proc~pf_check_convergence_oc->proc~pf_send_status proc~pf_check_convergence_oc->proc~call_hooks proc~pf_check_residual_oc pf_check_residual_oc proc~pf_check_convergence_oc->proc~pf_check_residual_oc interface~pf_spreadq0_p pf_spreadq0_p proc~ndarray_oc_axpy ndarray_oc_axpy interface~pf_broadcast_p pf_broadcast_p interface~pf_residual_p pf_residual_p proc~ndarray_create_single ndarray_create_single proc~ndarray_build ndarray_build proc~ndarray_create_single->proc~ndarray_build proc~get_array2d get_array2d proc~ark_destroy ark_destroy interface~ndsysarray_mkdir ndsysarray_mkdir start_timer start_timer proc~pf_recv->start_timer end_timer end_timer proc~pf_recv->end_timer proc~poly_roots->proc~poly_eval_complex proc~poly_roots->proc~qsort interface~pf_encap_unpack_p pf_encap_unpack_p proc~get_array1d get_array1d proc~interpolate_time_space->proc~end_timer proc~interpolate_time_space->proc~call_hooks proc~interpolate_time_space->proc~start_timer proc~interpolate_time_space->proc~pf_apply_mat interface~pf_initialize_p pf_initialize_p interface~pf_results_p pf_results_p proc~interpolate_q0->proc~end_timer proc~interpolate_q0->proc~call_hooks proc~interpolate_q0->proc~start_timer proc~misdcq_oc_residual misdcQ_oc_residual interface~pf_propagate_solution_p pf_propagate_solution_p proc~ndarray_create_array ndarray_create_array interface~zndsysarray_mkdir zndsysarray_mkdir proc~sdc_qmats sdc_qmats interface~poly_eval poly_eval proc~sdc_qmats->interface~poly_eval proc~poly_int poly_int proc~sdc_qmats->proc~poly_int proc~not_proper not_proper proc~sdc_qmats->proc~not_proper proc~misdcq_integrate misdcQ_integrate proc~verlet_residual verlet_residual proc~pf_mpi_post pf_mpi_post mpi_irecv mpi_irecv proc~pf_mpi_post->mpi_irecv proc~zndsysarray_copy zndsysarray_copy proc~misdc_sweep misdc_sweep proc~misdc_sweep->proc~misdc_evaluate proc~misdc_sweep->proc~end_timer proc~misdc_sweep->proc~start_timer proc~misdcq_oc_integrate misdcQ_oc_integrate interface~pf_commutator_p pf_commutator_p proc~pf_mpi_broadcast pf_mpi_broadcast mpi_bcast mpi_bcast proc~pf_mpi_broadcast->mpi_bcast interface~pf_encap_destroy_array_p pf_encap_destroy_array_p proc~pf_predictor_oc pf_predictor_oc proc~pf_predictor_oc->proc~restrict_time_space_fas proc~pf_predictor_oc->proc~end_timer proc~pf_predictor_oc->proc~call_hooks proc~pf_predictor_oc->proc~start_timer proc~pf_predictor_oc->proc~pf_recv proc~pf_predictor_oc->proc~interpolate_time_space proc~pf_predictor_oc->proc~pf_send proc~pf_predictor_oc->proc~pf_residual proc~magpicard_residual magpicard_residual proc~get_array2d_oc get_array2d_oc proc~pf_send->start_timer proc~pf_send->end_timer proc~imexq_oc_spreadq0 imexQ_oc_spreadq0 interface~ndarray_mkdir ndarray_mkdir interface~pf_post_p pf_post_p proc~imexq_oc_destroy imexQ_oc_destroy proc~ndsysarray_norm ndsysarray_norm proc~verlet_destroy verlet_destroy proc~ndarray_norm ndarray_norm proc~verlet_spreadq0 verlet_spreadq0 proc~verlet_spreadq0->proc~pf_generic_spreadq0 proc~ndarray_oc_destroy_array ndarray_oc_destroy_array proc~pf_mpi_recv_status pf_mpi_recv_status proc~pf_mpi_recv_status->mpi_recv proc~myluq myLUq interface~pf_wait_p pf_wait_p interface~pf_transfer_p pf_transfer_p interface~pf_destroy_stepper_p pf_destroy_stepper_p proc~destroy_results destroy_results proc~pf_pfasst_create pf_pfasst_create proc~pf_pfasst_create->proc~pf_read_opts proc~pf_pfasst_create->proc~pf_mpi_setup proc~pf_broadcast->start_timer proc~pf_broadcast->end_timer proc~imexq_sweep imexQ_sweep proc~imexq_sweep->proc~end_timer proc~imexq_sweep->proc~call_hooks proc~imexq_sweep->proc~start_timer proc~imexq_sweep->proc~pf_residual proc~verlet_evaluate verlet_evaluate proc~ndarray_oc_destroy_single ndarray_oc_destroy_single proc~ndarray_oc_dump_all_hook ndarray_oc_dump_all_hook proc~ndarray_oc_dump_all_hook->proc~cast_as_ndarray_oc proc~misdc_destroy misdc_destroy proc~pf_residual->proc~end_timer proc~pf_residual->proc~start_timer proc~dump_results dump_results proc~poly_eval poly_eval proc~ndarray_axpy ndarray_axpy proc~zndsysarray_norm zndsysarray_norm proc~amisdcq_integrate amisdcQ_integrate interface~pf_f_comp_p~4 pf_f_comp_p proc~pf_check_convergence_block->proc~pf_check_residual proc~pf_check_convergence_block->proc~pf_send_status proc~pf_check_convergence_block->proc~call_hooks interface~pf_destroy_magpicard_p pf_destroy_magpicard_p interface~pf_f_comp_p~3 pf_f_comp_p proc~get_array3d~3 get_array3d proc~sweep_decoupled_implicit_terms sweep_decoupled_implicit_terms proc~verlet_evaluate_all verlet_evaluate_all proc~verlet_evaluate_all->proc~pf_generic_evaluate_all proc~pf_init_sdcmats->proc~myluq proc~pf_quadrature pf_quadrature proc~pf_init_sdcmats->proc~pf_quadrature proc~imexq_integrate imexQ_integrate proc~ndarray_setval ndarray_setval interface~poly_eval->proc~poly_eval_complex interface~poly_eval->interface~poly_eval interface~pf_compute_single_commutators_p pf_compute_single_commutators_p proc~pf_pfasst_setup pf_pfasst_setup proc~pf_pfasst_setup->proc~pf_time_interpolation_matrix proc~pf_pfasst_setup->proc~pf_level_setup interface~pf_encap_pack_p pf_encap_pack_p interface~pf_dexpinv_p pf_dexpinv_p proc~misdc_evaluate_all misdc_evaluate_all proc~misdc_evaluate_all->proc~pf_generic_evaluate_all interface~pf_destroy_sweeper_p pf_destroy_sweeper_p interface~pf_f_eval_p~9 pf_f_eval_p proc~imex_sweep imex_sweep proc~imex_sweep->proc~end_timer proc~imex_sweep->proc~start_timer interface~pf_send_p pf_send_p proc~misdcq_oc_sweep misdcQ_oc_sweep proc~misdcq_oc_sweep->proc~call_hooks proc~misdcq_oc_sweep->proc~start_timer proc~misdcq_oc_sweep->proc~pf_residual proc~pf_quadrature->proc~sdc_qnodes proc~pf_quadrature->proc~sdc_qmats proc~get_array2d~3 get_array2d interface~pf_f_eval_p~2 pf_f_eval_p proc~verlet_sweep verlet_sweep proc~verlet_sweep->proc~end_timer proc~verlet_sweep->proc~call_hooks proc~verlet_sweep->proc~start_timer proc~verlet_sweep->proc~pf_residual proc~ndarray_oc_eprint ndarray_oc_eprint proc~misdcq_residual misdcQ_residual proc~misdcq_residual->proc~pf_generic_residual proc~ndarray_pack ndarray_pack interface~pf_encap_setval_p pf_encap_setval_p interface~pf_f_comp_p pf_f_comp_p proc~rk_step->proc~call_hooks proc~rk_step->proc~pf_residual proc~pf_pfasst_block_oc pf_pfasst_block_oc proc~pf_pfasst_block_oc->proc~end_timer proc~pf_pfasst_block_oc->proc~call_hooks proc~pf_pfasst_block_oc->proc~start_timer proc~pf_pfasst_block_oc->proc~pf_check_convergence_oc proc~pf_pfasst_block_oc->proc~pf_predictor_oc proc~pf_v_cycle_oc pf_v_cycle_oc proc~pf_pfasst_block_oc->proc~pf_v_cycle_oc interface~pf_sweep_p pf_sweep_p proc~imex_destroy imex_destroy proc~imex_spreadq0 imex_spreadq0 proc~imex_spreadq0->proc~pf_generic_spreadq0 interface~pf_f_eval_p~10 pf_f_eval_p proc~imexq_oc_initialize imexQ_oc_initialize proc~magpicard_spreadq0 magpicard_spreadq0 proc~magpicard_spreadq0->proc~pf_generic_spreadq0 proc~pf_v_cycle_oc->proc~restrict_time_space_fas proc~pf_v_cycle_oc->proc~pf_post proc~pf_v_cycle_oc->proc~pf_recv proc~pf_v_cycle_oc->proc~interpolate_time_space proc~pf_v_cycle_oc->proc~pf_send proc~pf_v_cycle_oc->proc~pf_residual proc~ndarray_oc_create_array ndarray_oc_create_array proc~imex_evaluate imex_evaluate interface~pf_recv_status_p pf_recv_status_p proc~imk_destroy imk_destroy proc~ark_initialize ark_initialize interface~pf_encap_create_single_p pf_encap_create_single_p
Help