Procedure | Location | Procedure Type | Description |
---|---|---|---|
amisdc_destroy | pf_mod_amisdc | Subroutine | |
amisdc_evaluate | pf_mod_amisdc | Subroutine | |
amisdc_evaluate_all | pf_mod_amisdc | Subroutine | |
amisdc_initialize | pf_mod_amisdc | Subroutine | |
amisdc_integrate | pf_mod_amisdc | Subroutine | |
amisdc_residual | pf_mod_amisdc | Subroutine | |
amisdc_sweep | pf_mod_amisdc | Subroutine | |
amisdcQ_destroy | pf_mod_amisdcQ | Subroutine | |
amisdcQ_initialize | pf_mod_amisdcQ | Subroutine | |
amisdcQ_integrate | pf_mod_amisdcQ | Subroutine | |
amisdcQ_sweep | pf_mod_amisdcQ | Subroutine | |
ark_destroy | pf_mod_rkstepper | Subroutine | |
ark_do_n_steps | pf_mod_rkstepper | Subroutine | Perform N steps of ark on level level_index and set qend appropriately. Assign pointer to appropriate level |
ark_initialize | pf_mod_rkstepper | Subroutine | |
call_hooks | pf_mod_hooks | Subroutine | Subroutine to call hooks associated with the hook and level |
cast_as_ndarray | pf_mod_ndarray | Function | |
cast_as_ndarray_oc | pf_mod_ndarray_oc | Function | |
cast_as_ndsysarray | pf_mod_ndsysarray | Function | |
cast_as_zndsysarray | pf_mod_zndsysarray | Function | |
destroy_results | pf_mod_results | Subroutine | |
dump_results | pf_mod_results | Subroutine | |
end_timer | pf_mod_timer | Subroutine | Subroutine to stop a timer |
get_array1d | pf_mod_ndsysarray | Function | Helper function to return the array part |
get_array1d | pf_mod_zndsysarray | Function | Helper function to return the array part |
get_array1d | pf_mod_ndarray | Function | Helper function to return the array part |
get_array1d_oc | pf_mod_ndarray_oc | Function | |
get_array2d | pf_mod_ndsysarray | Function | |
get_array2d | pf_mod_zndsysarray | Function | |
get_array2d | pf_mod_ndarray | Function | |
get_array2d_oc | pf_mod_ndarray_oc | Function | |
get_array3d | pf_mod_ndsysarray | Function | |
get_array3d | pf_mod_zndsysarray | Function | |
get_array3d | pf_mod_ndarray | Function | |
get_array3d_oc | pf_mod_ndarray_oc | Function | |
get_commutator_coefs | pf_mod_magnus_picard | Subroutine | |
imex_destroy | pf_mod_imex | Subroutine | |
imex_evaluate | pf_mod_imex | Subroutine | |
imex_evaluate_all | pf_mod_imex | Subroutine | |
imex_initialize | pf_mod_imex | Subroutine | |
imex_integrate | pf_mod_imex | Subroutine | |
imex_residual | pf_mod_imex | Subroutine | |
imex_spreadq0 | pf_mod_imex | Subroutine | |
imex_sweep | pf_mod_imex | Subroutine | |
imexQ_destroy | pf_mod_imexQ | Subroutine | Subroutine to deallocate sweeper |
imexQ_evaluate | pf_mod_imexQ | Subroutine | Subroutine to evaluate function value at node m |
imexQ_evaluate_all | pf_mod_imexQ | Subroutine | Subroutine to evaluate the function values at all nodes |
imexQ_initialize | pf_mod_imexQ | Subroutine | Subroutine to initialize matrices and space for sweeper Array of substep sizes |
imexQ_integrate | pf_mod_imexQ | Subroutine | Subroutine to compute Picard integral of function values |
imexQ_oc_destroy | pf_mod_imexQ_oc | Subroutine | deallocate |
imexQ_oc_evaluate | pf_mod_imexQ_oc | Subroutine | |
imexQ_oc_evaluate_all | pf_mod_imexQ_oc | Subroutine | Evaluate all function values |
imexQ_oc_initialize | pf_mod_imexQ_oc | Subroutine | Make space for rhs |
imexQ_oc_integrate | pf_mod_imexQ_oc | Subroutine | |
imexQ_oc_residual | pf_mod_imexQ_oc | Subroutine | |
imexQ_oc_spreadq0 | pf_mod_imexQ_oc | Subroutine | |
imexQ_oc_sweep | pf_mod_imexQ_oc | Subroutine | Assign level pointer |
imexQ_residual | pf_mod_imexQ | Subroutine | Subroutine to compute Residual |
imexQ_spreadq0 | pf_mod_imexQ | Subroutine | |
imexQ_sweep | pf_mod_imexQ | Subroutine | Perform nsweep SDC sweeps on level level_index and set qend appropriately. Assign level pointer |
imk_actually_sweep | pf_mod_imk | Subroutine | Assign level pointer |
imk_destroy | pf_mod_imk | Subroutine | |
imk_evaluate | pf_mod_imk | Subroutine | |
imk_evaluate_all | pf_mod_imk | Subroutine | |
imk_initialize | pf_mod_imk | Subroutine | Assign explicit approximate quadrature rule Make space for temporary variables |
imk_integrate | pf_mod_imk | Subroutine | |
imk_residual | pf_mod_imk | Subroutine | |
imk_save | pf_mod_imk | Subroutine | Save function values so that difference can be computed |
imk_spreadq0 | pf_mod_imk | Subroutine | |
imk_sweep | pf_mod_imk | Subroutine | Perform nsweep sweeps on level and set qend appropriately. |
initialize_results | pf_mod_results | Subroutine | |
interpolate_q0 | pf_mod_interpolate | Subroutine | Subroutine to update the fine initial condition from coarse increment by spatial interpolation |
interpolate_qend | pf_mod_interpolate | Subroutine | Subroutine to update the fine terminal condition from coarse increment by spatial interpolation used for adjoint solver |
interpolate_time_space | pf_mod_interpolate | Subroutine | Subroutine to interpolate (in time and space) level_index-1 to level_index
Interpolation is done by interpolating increments. |
magpicard_destroy | pf_mod_magnus_picard | Subroutine | |
magpicard_evaluate | pf_mod_magnus_picard | Subroutine | |
magpicard_evaluate_all | pf_mod_magnus_picard | Subroutine | |
magpicard_initialize | pf_mod_magnus_picard | Subroutine | |
magpicard_integrate | pf_mod_magnus_picard | Subroutine | Compute SDC integral fintSDC = \int_{t_n}^{t_m} fSDC dt |
magpicard_residual | pf_mod_magnus_picard | Subroutine | |
magpicard_spreadq0 | pf_mod_magnus_picard | Subroutine | |
magpicard_sweep | pf_mod_magnus_picard | Subroutine | this loop not OMP'd because the deferred procs are OMP'd |
misdc_destroy | pf_mod_misdc | Subroutine | |
misdc_evaluate | pf_mod_misdc | Subroutine | |
misdc_evaluate_all | pf_mod_misdc | Subroutine | |
misdc_initialize | pf_mod_misdc | Subroutine | |
misdc_integrate | pf_mod_misdc | Subroutine | |
misdc_residual | pf_mod_misdc | Subroutine | |
misdc_sweep | pf_mod_misdc | Subroutine | |
misdcQ_destroy | pf_mod_misdcQ | Subroutine | |
misdcQ_evaluate | pf_mod_misdcQ | Subroutine | Subroutine to evaluate function value at node m |
misdcQ_evaluate_all | pf_mod_misdcQ | Subroutine | Subroutine to evaluate the function values at all nodes |
misdcQ_initialize | pf_mod_misdcQ | Subroutine | Array of substep sizes |
misdcQ_integrate | pf_mod_misdcQ | Subroutine | |
misdcQ_oc_destroy | pf_mod_misdcQ_oc | Subroutine | |
misdcQ_oc_evaluate | pf_mod_misdcQ_oc | Subroutine | |
misdcQ_oc_evaluate_all | pf_mod_misdcQ_oc | Subroutine | Evaluate all function values |
misdcQ_oc_initialize | pf_mod_misdcQ_oc | Subroutine | Array of substep sizes |
misdcQ_oc_integrate | pf_mod_misdcQ_oc | Subroutine | |
misdcQ_oc_residual | pf_mod_misdcQ_oc | Subroutine | |
misdcQ_oc_spreadq0 | pf_mod_misdcQ_oc | Subroutine | |
misdcQ_oc_sweep | pf_mod_misdcQ_oc | Subroutine | Assign level pointer |
misdcQ_residual | pf_mod_misdcQ | Subroutine | Subroutine to compute Residual |
misdcQ_spreadq0 | pf_mod_misdcQ | Subroutine | |
misdcQ_sweep | pf_mod_misdcQ | Subroutine | Assign level pointer |
mkrk_step | pf_mod_imk | Subroutine | |
myLUq | pf_mod_quadrature | Subroutine | Routine to compute the LU decomposition of spectral integration matrix |
ndarray_axpy | pf_mod_ndarray | Subroutine | Subroutine to compute y = a x + y where a is a scalar and x and y are arrays |
ndarray_build | pf_mod_ndarray | Subroutine | Subroutine to allocate the array and set the size parameters |
ndarray_copy | pf_mod_ndarray | Subroutine | Subroutine to copy an array |
ndarray_create_array | pf_mod_ndarray | Subroutine | Subroutine to create an array of arrays |
ndarray_create_single | pf_mod_ndarray | Subroutine | Subroutine to create a single array |
ndarray_destroy | pf_mod_ndarray | Subroutine | Subroutine to destroy array |
ndarray_destroy_array | pf_mod_ndarray | Subroutine | Subroutine to destroy an array of arrays |
ndarray_destroy_single | pf_mod_ndarray | Subroutine | Subroutine to destroy an single array |
ndarray_dump_numpy | pf_mod_ndarray_oc | Interface | |
ndarray_dump_numpy | pf_mod_ndarray | Interface | Interfaces to output routines in pf_numpy.c |
ndarray_eprint | pf_mod_ndarray | Subroutine | Subroutine to print the array to the screen (mainly for debugging purposes) |
ndarray_mkdir | pf_mod_ndarray_oc | Interface | |
ndarray_mkdir | pf_mod_ndarray | Interface | Interfaces to output routines in pf_numpy.c |
ndarray_norm | pf_mod_ndarray | Function | Subroutine to define the norm of the array (here the max norm) |
ndarray_oc_axpy | pf_mod_ndarray_oc | Subroutine | Subroutine to compute y = a x + y where a is a scalar and x and y are arrays |
ndarray_oc_build | pf_mod_ndarray_oc | Subroutine | Subroutine to allocate the array and set the size parameters |
ndarray_oc_copy | pf_mod_ndarray_oc | Subroutine | Subroutine to copy an array |
ndarray_oc_create_array | pf_mod_ndarray_oc | Subroutine | Subroutine to create an array of arrays |
ndarray_oc_create_single | pf_mod_ndarray_oc | Subroutine | Subroutine to create a single array |
ndarray_oc_destroy | pf_mod_ndarray_oc | Subroutine | Subroutine to destroy array |
ndarray_oc_destroy_array | pf_mod_ndarray_oc | Subroutine | Subroutine to destroy an array of arrays |
ndarray_oc_destroy_single | pf_mod_ndarray_oc | Subroutine | Subroutine to destroy an single array |
ndarray_oc_dump_all_hook | pf_mod_ndarray_oc | Subroutine | |
ndarray_oc_dump_hook | pf_mod_ndarray_oc | Subroutine | |
ndarray_oc_eprint | pf_mod_ndarray_oc | Subroutine | Subroutine to print the array to the screen (mainly for debugging purposes) |
ndarray_oc_norm | pf_mod_ndarray_oc | Function | Subroutine to define the norm of the array (here the max norm) |
ndarray_oc_pack | pf_mod_ndarray_oc | Subroutine | Subroutine to pack an array into a flat array for sending |
ndarray_oc_setval | pf_mod_ndarray_oc | Subroutine | Subroutine to set array to a scalar value. |
ndarray_oc_unpack | pf_mod_ndarray_oc | Subroutine | Subroutine to unpack a flatarray after receiving |
ndarray_pack | pf_mod_ndarray | Subroutine | Subroutine to pack an array into a flat array for sending |
ndarray_setval | pf_mod_ndarray | Subroutine | The following are the base subroutines that all encapsulations must provide |
ndarray_unpack | pf_mod_ndarray | Subroutine | Subroutine to unpack a flatarray after receiving |
ndsysarray_axpy | pf_mod_ndsysarray | Subroutine | Subroutine to compute y = a x + y where a is a scalar and x and y are arrays |
ndsysarray_build | pf_mod_ndsysarray | Subroutine | Subroutine to allocate the array and set the size parameters |
ndsysarray_copy | pf_mod_ndsysarray | Subroutine | Subroutine to copy an array |
ndsysarray_create_array | pf_mod_ndsysarray | Subroutine | Subroutine to create an array of arrays |
ndsysarray_create_single | pf_mod_ndsysarray | Subroutine | Subroutine to create a single array |
ndsysarray_destroy | pf_mod_ndsysarray | Subroutine | Subroutine to destroy array (simple) |
ndsysarray_destroy_array | pf_mod_ndsysarray | Subroutine | Subroutine to destroy an array of arrays |
ndsysarray_destroy_single | pf_mod_ndsysarray | Subroutine | Subroutine to destroy an single array |
ndsysarray_dump_numpy | pf_mod_ndsysarray | Interface | Interfaces to output routines in pf_numpy.c |
ndsysarray_eprint | pf_mod_ndsysarray | Subroutine | Subroutine to print the array to the screen (mainly for debugging purposes) |
ndsysarray_mkdir | pf_mod_ndsysarray | Interface | Interfaces to output routines in pf_numpy.c |
ndsysarray_norm | pf_mod_ndsysarray | Function | Subroutine to define the norm of the array (here the max norm) |
ndsysarray_pack | pf_mod_ndsysarray | Subroutine | Subroutine to pack an array into a flat array for sending |
ndsysarray_setval | pf_mod_ndsysarray | Subroutine | The following are the base subroutines that all encapsulations must provide |
ndsysarray_unpack | pf_mod_ndsysarray | Subroutine | Subroutine to unpack a flatarray after receiving |
not_proper | pf_mod_quadrature | Function | Function to decide if the restriction of the nodes is pointwise, e.g. coarse nodes are every other fine node |
pf_add_hook | pf_mod_hooks | Subroutine | Subroutine to add a procedure to the hook on the given level |
pf_apply_mat | pf_mod_restrict | Subroutine | 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_backward | pf_mod_restrict | Subroutine | Apply a matrix (tmat or rmat) to src and add to dst. |
pf_block_run | pf_mod_parallel | Subroutine | 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 |
pf_broadcast | pf_mod_comm | Subroutine | Subroutine to broadcast the initial condition to all processors |
pf_broadcast_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_check_convergence_block | pf_mod_parallel | Subroutine | 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 |
pf_check_convergence_oc | pf_mod_parallel_oc | Subroutine | 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. |
pf_check_residual | pf_mod_parallel | Subroutine | Subroutine to test residuals to determine if the current processor has converged. |
pf_check_residual_oc | pf_mod_parallel_oc | Subroutine | Subroutine to test residuals to determine if the current processor has converged. |
pf_commutator_p | pf_mod_imk | Interface | |
pf_compute_omega_p | pf_mod_magnus_picard | Interface | |
pf_compute_single_commutators_p | pf_mod_magnus_picard | Interface | |
pf_destroy_magpicard_p | pf_mod_magnus_picard | Interface | |
pf_destroy_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_destroy_sdcmats | pf_mod_quadrature | Subroutine | |
pf_destroy_stepper_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_destroy_sweeper_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_dexpinv_p | pf_mod_imk | Interface | |
pf_do_n_steps_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_axpy_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_copy_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_create_array_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_create_single_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_destroy_array_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_destroy_single_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_eprint_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_norm_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_pack_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_setval_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_encap_unpack_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_evaluate_all_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_evaluate_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_f1eval_p | pf_mod_amisdc | Interface | |
pf_f2comp_p | pf_mod_amisdc | Interface | |
pf_f2eval_p | pf_mod_amisdc | Interface | |
pf_f3comp_p | pf_mod_amisdc | Interface | |
pf_f3eval_p | pf_mod_amisdc | Interface | |
pf_f_comp_p | pf_mod_verlet | Interface | |
pf_f_comp_p | pf_mod_imexQ_oc | Interface | This is the interface for the routine to compute the RHS function values |
pf_f_comp_p | pf_mod_imex | Interface | |
pf_f_comp_p | pf_mod_misdc | Interface | |
pf_f_comp_p | pf_mod_rkstepper | Interface | |
pf_f_comp_p | pf_mod_misdcQ | Interface | |
pf_f_comp_p | pf_mod_imexQ | Interface | |
pf_f_comp_p | pf_mod_misdcQ_oc | Interface | |
pf_f_eval_p | pf_mod_verlet | Interface | |
pf_f_eval_p | pf_mod_imexQ_oc | Interface | This is the interface for the routine to compute the RHS function values |
pf_f_eval_p | pf_mod_imex | Interface | |
pf_f_eval_p | pf_mod_misdc | Interface | |
pf_f_eval_p | pf_mod_rkstepper | Interface | |
pf_f_eval_p | pf_mod_misdcQ | Interface | |
pf_f_eval_p | pf_mod_imexQ | Interface | |
pf_f_eval_p | pf_mod_imk | Interface | |
pf_f_eval_p | pf_mod_magnus_picard | Interface | |
pf_f_eval_p | pf_mod_misdcQ_oc | Interface | |
pf_generic_evaluate_all | pf_mod_utils | Subroutine | Generic evaluate all Each sweeper can define its own evaluate_all or use this generic one |
pf_generic_residual | pf_mod_utils | Subroutine | Generic residual Each sweeper can define its own residual, or use this generic one Compute the integral of F |
pf_generic_spreadq0 | pf_mod_utils | Subroutine | Generic routine to spread initial conditions Each sweeper can define its own spreadq0 or use this generic one |
pf_hook_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_init_sdcmats | pf_mod_quadrature | Subroutine | |
pf_initialize_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_initialize_stepper_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_integrate_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_level_destroy | pf_mod_pfasst | Subroutine | Deallocate PFASST level deallocate flat buffers for communcition deallocate nodes, flags, and integration matrices deallocate solution and function storage |
pf_level_setup | pf_mod_pfasst | Subroutine | 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_attach | pf_mod_hooks | Subroutine | Subroutine to add log hook |
pf_logger_hook | pf_mod_hooks | Subroutine | Subroutine defining log hook |
pf_mpi_broadcast | pf_mod_comm_mpi | Subroutine | |
pf_mpi_create | pf_mod_comm_mpi | Subroutine | Subroutine to create an MPI based PFASST communicator using the MPI communicator mpi_comm. assign communicator |
pf_mpi_destroy | pf_mod_comm_mpi | Subroutine | Subroutine to destroy the PFASST communicator. |
pf_mpi_post | pf_mod_comm_mpi | Subroutine | Subroutine to post receive requests. |
pf_mpi_recv | pf_mod_comm_mpi | Subroutine | 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_status | pf_mod_comm_mpi | Subroutine | Subroutine to receive convergence status information |
pf_mpi_send | pf_mod_comm_mpi | Subroutine | Subroutine to send solutions |
pf_mpi_send_status | pf_mod_comm_mpi | Subroutine | Subroutine to send convergence status information |
pf_mpi_setup | pf_mod_comm_mpi | Subroutine | Subroutine to set up the PFASST communicator. This should be called soon after adding levels to the PFASST controller set the rank |
pf_mpi_wait | pf_mod_comm_mpi | Subroutine | |
pf_pfasst_block_oc | pf_mod_parallel_oc | Subroutine | 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_create | pf_mod_pfasst | Subroutine | 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 |
pf_pfasst_destroy | pf_mod_pfasst | Subroutine | Deallocate PFASST object destroy all levels deallocate pfasst pointer arrays |
pf_pfasst_run | pf_mod_parallel | Subroutine | 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_setup | pf_mod_pfasst | Subroutine | 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_post | pf_mod_comm | Subroutine | Subroutine to post a receive request for a new initial condition to be received after doing some work |
pf_post_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_predictor | pf_mod_parallel | Subroutine | 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) |
pf_predictor_oc | pf_mod_parallel_oc | Subroutine | 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_options | pf_mod_pfasst | Subroutine | Subroutine to write out run parameters |
pf_propagate_p | pf_mod_imk | Interface | |
pf_propagate_solution_p | pf_mod_magnus_picard | Interface | |
pf_quadrature | pf_mod_quadrature | Subroutine | Subroutine to create quadrature matrices |
pf_read_opts | pf_mod_pfasst | Subroutine | 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_recv | pf_mod_comm | Subroutine | Subroutine to recieve the solution from the previous processor |
pf_recv_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_recv_status | pf_mod_comm | Subroutine | Subroutine to receive the convergence status from the previous processor |
pf_recv_status_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_residual | pf_mod_utils | Subroutine | Compute full residual at each node and measure it's size |
pf_residual_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_results_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_send | pf_mod_comm | Subroutine | Subroutine to send the solution to the next processor |
pf_send_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_send_status | pf_mod_comm | Subroutine | Subroutine to send this processor's convergence status to the next processor |
pf_send_status_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_spreadq0_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_sweep_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_time_interpolation_matrix | pf_mod_pfasst | Subroutine | Subroutine to make the matrices for interpolation between noodes |
pf_transfer_p | pf_mod_dtype | Interface | Interfaces for subroutines |
pf_v_cycle | pf_mod_parallel | Subroutine | Execute a V-cycle between levels nfine and ncoarse |
pf_v_cycle_oc | pf_mod_parallel_oc | Subroutine | 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_p | pf_mod_dtype | Interface | Interfaces for subroutines |
poly_diff | pf_mod_quadrature | Subroutine | Subroutine to differentiate polynomial (in place) |
poly_eval | pf_mod_quadrature | Function | Polynomial manipulation routines. |
poly_eval | pf_mod_quadrature | Interface | |
poly_eval_complex | pf_mod_quadrature | Function | Function to evaluate complex polynomial |
poly_int | pf_mod_quadrature | Subroutine | Subroutine to integrate polynomial (in place) |
poly_legendre | pf_mod_quadrature | Subroutine | Subroutine to compute Legendre polynomial coefficients using Bonnet's recursion formula. |
poly_roots | pf_mod_quadrature | Subroutine | Subroutine to compute polynomial roots using the Durand-Kerner algorithm. The roots are assumed to be real. |
qsort | pf_mod_quadrature | Subroutine | Subroutine to sort (inplace) using the quick sort algorithm. Adapted from http://www.fortran.com/qsort_c.f95. |
restrict_sdc | pf_mod_restrict | Subroutine | 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 |
restrict_time_space_fas | pf_mod_restrict | Subroutine | Restrict (in time and space) fine level to coarse and set coarse level FAS correction. |
rk_step | pf_mod_imk | Subroutine | |
save | pf_mod_comm | Subroutine | Save current solution and function value so that future corrections can be computed |
sdc_qmats | pf_mod_quadrature | Subroutine | Subroutine to compute the quadrature matrices |
sdc_qnodes | pf_mod_quadrature | Subroutine | Subroutine to compute high precision quadrature nodes. |
start_timer | pf_mod_timer | Subroutine | Subroutine to start a timer |
sweep_coupled_implicit_terms | pf_mod_amisdcQ | Subroutine | |
sweep_decoupled_implicit_terms | pf_mod_amisdcQ | Subroutine | |
verlet_destroy | pf_mod_verlet | Subroutine | Destroy Verlet sweeper matrices |
verlet_evaluate | pf_mod_verlet | Subroutine | Subroutine to evaluate function value at node m |
verlet_evaluate_all | pf_mod_verlet | Subroutine | Subroutine to evaluate the function values at all nodes |
verlet_initialize | pf_mod_verlet | Subroutine | Initialize integration matrices Array of substep sizes |
verlet_integrate | pf_mod_verlet | Subroutine | Integrate (t_n to node) |
verlet_residual | pf_mod_verlet | Subroutine | Compute residual (t_n to node) |
verlet_spreadq0 | pf_mod_verlet | Subroutine | Spread the intial data for Verlet sweepers |
verlet_sweep | pf_mod_verlet | Subroutine | Perform one SDC sweep on level lev_index and set qend appropriately Assign level pointer |
zndsysarray_axpy | pf_mod_zndsysarray | Subroutine | Subroutine to compute y = a x + y where a is a scalar and x and y are arrays |
zndsysarray_build | pf_mod_zndsysarray | Subroutine | Subroutine to allocate the array and set the size parameters |
zndsysarray_copy | pf_mod_zndsysarray | Subroutine | Subroutine to copy an array |
zndsysarray_create_array | pf_mod_zndsysarray | Subroutine | Subroutine to create an array of arrays |
zndsysarray_create_single | pf_mod_zndsysarray | Subroutine | Subroutine to create a single array |
zndsysarray_destroy | pf_mod_zndsysarray | Subroutine | Subroutine to destroy array |
zndsysarray_destroy_array | pf_mod_zndsysarray | Subroutine | Subroutine to destroy an array of arrays |
zndsysarray_destroy_single | pf_mod_zndsysarray | Subroutine | Subroutine to destroy an single array |
zndsysarray_dump_numpy | pf_mod_zndsysarray | Interface | Interfaces to output routines in pf_numpy.c |
zndsysarray_eprint | pf_mod_zndsysarray | Subroutine | Subroutine to print the array to the screen (mainly for debugging purposes) |
zndsysarray_mkdir | pf_mod_zndsysarray | Interface | Interfaces to output routines in pf_numpy.c |
zndsysarray_norm | pf_mod_zndsysarray | Function | Subroutine to define the norm of the array (here the max norm) |
zndsysarray_pack | pf_mod_zndsysarray | Subroutine | Subroutine to pack an array into a flat array for sending |
zndsysarray_setval | pf_mod_zndsysarray | Subroutine | The following are the base subroutines that all encapsulations must provide |
zndsysarray_unpack | pf_mod_zndsysarray | Subroutine | Subroutine to unpack a flatarray after receiving |