Modules

ModuleSource FileDescription
pf_mod_amisdcpf_amisdc.f90

Old style Asynchronous MISDC sweeper

pf_mod_amisdcQpf_amisdcQ.f90

Asynchronous multi-implicit sweeper

pf_mod_commpf_comm.f90

Module of communication wrappers

pf_mod_comm_mpipf_mpi.f90

Module to implement communication routines in MPI.

pf_mod_dtypepf_dtype.f90

Module to define the main parameters, data types, and interfaces in pfasst

pf_mod_hookspf_hooks.f90

Module for the calling of user defined routines from various places in the pfasst algorithm

pf_mod_imexpf_imex.f90
pf_mod_imexQpf_imexQ.f90

IMEX Sweeper Module Module of the the derived sweeper class for doing IMEX sweeps for an equation of the form The piece is treated explicitly and implicitl Afer this sweeper is initialized (usually in main), the logical flags can be changed if desired

Read more…
pf_mod_imexQ_ocpf_imexQ_oc.f90

Module to do imex SDC sweeps in the optimal control setting

pf_mod_imkpf_imk.f90

This module implements fully implicit Munthe-Kaas Runge Kutta methods using explicit SDC sweeping

Read more…
pf_mod_interpolatepf_interpolate.f90

Module to do interpolation between pfasst levels

pf_mod_magnus_picardpf_magnus_picard.f90

This module implements fully implicit Magnus method using explicit Picard sweeping

pf_mod_misdcpf_misdc.f90
pf_mod_misdcQpf_misdcQ.f90

Module of the the derived sweeper class for doing MISDC sweeps for an equation of the form The piece is treated explicitly and and implicitly Afer this sweeper is initialized (usually in main), the locgical flags can be changed if desired

pf_mod_misdcQ_ocpf_misdcQ_oc.f90

Module of the the derived sweeper class for doing MISDC sweeps for an equation of the form The piece is treated explicitly and and implicitly Afer this sweeper is initialized (usually in main), the locgical flags can be changed if desired

pf_mod_mpipf_mpi.f90
pf_mod_ndarraypf_ndarray.f90

N-dimensional array encapsulation.

Read more…
pf_mod_ndarray_ocpf_ndarray-oc.f90

When a new solution is created by a PFASST level, this encapsulation uses the levels 'shape' attribute to create a new array with that shape. Thus, the 'shape' attributes of the PFASST levels should be set appropriately. For example, before calling pf_pfasst_run we can set the shape of the coarsest level by doing:

Read more…
pf_mod_ndsysarraypf_ndsysarray.f90

System of N-dimensional arrays encapsulation.

Read more…
pf_mod_parallelpf_parallel.f90

Module of routines to run PFASST

pf_mod_parallel_ocpf_parallel_oc.f90

Module of parallel PFASST routines for optimal control problems.

pf_mod_pfasstpf_pfasst.f90

Module containing the routines to create, setup, and destroy the main data structure in PFASST

pf_mod_quadraturepf_quadrature.f90

Module to create quadrature matrices and accompanying routines

pf_mod_restrictpf_restrict.f90

Module to restrict solutions between pfasst levels and create the FAS tau correction

pf_mod_resultspf_results.f90

Module for the storing results for eventual output

pf_mod_rkstepperpf_rkstepper.f90

Module to do Runge-Kutta stepping

pf_mod_timerpf_timer.f90

Module for setting timers

pf_mod_utilspf_utils.f90

Module with useful subroutines that don't fit in other modules

pf_mod_verletpf_verlet.f90

Verlet type sweeper for 2nd order problems

Read more…
pf_mod_zndsysarraypf_zndsysarray.f90

System of complex N-dimensional arrays encapsulation.

Read more…
pfasstpfasst.f90

Module containing a collection of "use" statements to simplify including the common main modules in writing applications that use libpfasst

module~~graph~~ModuleGraph module~pf_mod_hooks pf_mod_hooks module~pf_mod_dtype pf_mod_dtype module~pf_mod_hooks->module~pf_mod_dtype module~pf_mod_utils pf_mod_utils module~pf_mod_utils->module~pf_mod_dtype module~pf_mod_timer pf_mod_timer module~pf_mod_utils->module~pf_mod_timer module~pf_mod_imexq_oc pf_mod_imexQ_oc module~pf_mod_imexq_oc->module~pf_mod_utils module~pf_mod_imexq_oc->module~pf_mod_dtype module~pf_mod_imexq pf_mod_imexQ module~pf_mod_imexq->module~pf_mod_utils module~pf_mod_imexq->module~pf_mod_dtype module~pfasst pfasst module~pfasst->module~pf_mod_hooks module~pfasst->module~pf_mod_imexq module~pf_mod_parallel pf_mod_parallel module~pfasst->module~pf_mod_parallel module~pf_mod_comm_mpi pf_mod_comm_mpi module~pfasst->module~pf_mod_comm_mpi module~pfasst->module~pf_mod_dtype module~pf_mod_pfasst pf_mod_pfasst module~pfasst->module~pf_mod_pfasst module~pf_mod_results pf_mod_results module~pfasst->module~pf_mod_results module~pf_mod_ndarray pf_mod_ndarray module~pf_mod_ndarray->module~pf_mod_dtype iso_c_binding iso_c_binding module~pf_mod_ndarray->iso_c_binding module~pf_mod_amisdcq pf_mod_amisdcQ module~pf_mod_amisdc pf_mod_amisdc module~pf_mod_amisdcq->module~pf_mod_amisdc module~pf_mod_ndsysarray pf_mod_ndsysarray module~pf_mod_ndsysarray->module~pf_mod_dtype module~pf_mod_ndsysarray->iso_c_binding module~pf_mod_zndsysarray pf_mod_zndsysarray module~pf_mod_zndsysarray->module~pf_mod_dtype module~pf_mod_zndsysarray->iso_c_binding module~pf_mod_imk pf_mod_imk module~pf_mod_imk->module~pf_mod_utils module~pf_mod_imk->module~pf_mod_dtype module~pf_mod_misdc pf_mod_misdc module~pf_mod_misdc->module~pf_mod_utils module~pf_mod_misdc->module~pf_mod_dtype module~pf_mod_verlet pf_mod_verlet module~pf_mod_verlet->module~pf_mod_utils module~pf_mod_verlet->module~pf_mod_dtype module~pf_mod_ndarray_oc pf_mod_ndarray_oc module~pf_mod_ndarray_oc->module~pf_mod_dtype module~pf_mod_ndarray_oc->iso_c_binding module~pf_mod_comm pf_mod_comm module~pf_mod_comm->module~pf_mod_pfasst module~pf_mod_magnus_picard pf_mod_magnus_picard module~pf_mod_magnus_picard->module~pf_mod_utils module~pf_mod_magnus_picard->module~pf_mod_dtype module~pf_mod_interpolate pf_mod_interpolate module~pf_mod_interpolate->module~pf_mod_hooks module~pf_mod_interpolate->module~pf_mod_utils module~pf_mod_interpolate->module~pf_mod_dtype module~pf_mod_interpolate->module~pf_mod_timer module~pf_mod_restrict pf_mod_restrict module~pf_mod_interpolate->module~pf_mod_restrict module~pf_mod_parallel->module~pf_mod_hooks module~pf_mod_parallel->module~pf_mod_utils module~pf_mod_parallel->module~pf_mod_comm module~pf_mod_parallel->module~pf_mod_interpolate module~pf_mod_parallel->module~pf_mod_dtype module~pf_mod_parallel->module~pf_mod_timer module~pf_mod_parallel->module~pf_mod_restrict module~pf_mod_parallel->module~pf_mod_pfasst module~pf_mod_parallel->module~pf_mod_results module~pf_mod_amisdc->module~pf_mod_utils module~pf_mod_amisdc->module~pf_mod_dtype module~pf_mod_comm_mpi->module~pf_mod_dtype module~pf_mod_comm_mpi->module~pf_mod_timer module~pf_mod_mpi pf_mod_mpi module~pf_mod_comm_mpi->module~pf_mod_mpi module~pf_mod_misdcq pf_mod_misdcQ module~pf_mod_misdcq->module~pf_mod_utils module~pf_mod_misdcq->module~pf_mod_dtype module~pf_mod_dtype->iso_c_binding module~pf_mod_timer->module~pf_mod_dtype module~pf_mod_restrict->module~pf_mod_hooks module~pf_mod_restrict->module~pf_mod_dtype module~pf_mod_restrict->module~pf_mod_timer module~pf_mod_rkstepper pf_mod_rkstepper module~pf_mod_rkstepper->module~pf_mod_utils module~pf_mod_rkstepper->module~pf_mod_dtype module~pf_mod_pfasst->module~pf_mod_comm_mpi module~pf_mod_pfasst->module~pf_mod_dtype module~pf_mod_quadrature pf_mod_quadrature module~pf_mod_quadrature->module~pf_mod_dtype module~pf_mod_quadrature->iso_c_binding module~pf_mod_parallel_oc pf_mod_parallel_oc module~pf_mod_parallel_oc->module~pf_mod_hooks module~pf_mod_parallel_oc->module~pf_mod_utils module~pf_mod_parallel_oc->module~pf_mod_comm module~pf_mod_parallel_oc->module~pf_mod_interpolate module~pf_mod_parallel_oc->module~pf_mod_dtype module~pf_mod_parallel_oc->module~pf_mod_timer module~pf_mod_parallel_oc->module~pf_mod_restrict module~pf_mod_parallel_oc->module~pf_mod_pfasst module~pf_mod_imex pf_mod_imex module~pf_mod_imex->module~pf_mod_utils module~pf_mod_imex->module~pf_mod_dtype module~pf_mod_results->module~pf_mod_dtype module~pf_mod_misdcq_oc pf_mod_misdcQ_oc module~pf_mod_misdcq_oc->module~pf_mod_utils module~pf_mod_misdcq_oc->module~pf_mod_dtype proc~pf_mpi_setup pf_mpi_setup proc~pf_mpi_setup->module~pf_mod_mpi proc~pf_level_destroy pf_level_destroy proc~pf_level_destroy->module~pf_mod_quadrature proc~misdc_evaluate misdc_evaluate proc~misdc_evaluate->module~pf_mod_dtype proc~magpicard_evaluate magpicard_evaluate proc~magpicard_evaluate->module~pf_mod_dtype proc~imexq_oc_sweep imexQ_oc_sweep proc~imexq_oc_sweep->module~pf_mod_hooks proc~imexq_oc_sweep->module~pf_mod_timer proc~imk_actually_sweep imk_actually_sweep proc~imk_actually_sweep->module~pf_mod_hooks proc~imk_actually_sweep->module~pf_mod_timer proc~mkrk_step mkrk_step proc~mkrk_step->module~pf_mod_hooks proc~mkrk_step->module~pf_mod_timer proc~misdcq_sweep misdcQ_sweep proc~misdcq_sweep->module~pf_mod_hooks proc~misdcq_sweep->module~pf_mod_timer proc~imk_sweep imk_sweep proc~imk_sweep->module~pf_mod_hooks proc~imk_sweep->module~pf_mod_timer proc~pf_mpi_send_status pf_mpi_send_status proc~pf_mpi_send_status->module~pf_mod_mpi proc~amisdcq_sweep amisdcQ_sweep proc~amisdcq_sweep->module~pf_mod_timer proc~sweep_coupled_implicit_terms sweep_coupled_implicit_terms proc~sweep_coupled_implicit_terms->module~pf_mod_timer proc~call_hooks call_hooks proc~call_hooks->module~pf_mod_timer proc~amisdc_sweep amisdc_sweep proc~amisdc_sweep->module~pf_mod_timer proc~magpicard_sweep magpicard_sweep proc~magpicard_sweep->module~pf_mod_hooks proc~magpicard_sweep->module~pf_mod_timer proc~imk_evaluate imk_evaluate proc~imk_evaluate->module~pf_mod_dtype proc~pf_mpi_send pf_mpi_send proc~pf_mpi_send->module~pf_mod_mpi proc~pf_mpi_wait pf_mpi_wait proc~pf_mpi_wait->module~pf_mod_mpi proc~ark_do_n_steps ark_do_n_steps proc~ark_do_n_steps->module~pf_mod_hooks proc~ark_do_n_steps->module~pf_mod_timer proc~amisdc_evaluate amisdc_evaluate proc~amisdc_evaluate->module~pf_mod_dtype proc~pf_mpi_recv pf_mpi_recv proc~pf_mpi_recv->module~pf_mod_mpi proc~pf_level_setup pf_level_setup proc~pf_level_setup->module~pf_mod_quadrature proc~imexq_initialize imexQ_initialize proc~imexq_initialize->module~pf_mod_quadrature proc~misdc_sweep misdc_sweep proc~misdc_sweep->module~pf_mod_timer proc~pf_mpi_recv_status pf_mpi_recv_status proc~pf_mpi_recv_status->module~pf_mod_mpi proc~pf_pfasst_create pf_pfasst_create proc~pf_pfasst_create->module~pf_mod_hooks proc~imexq_sweep imexQ_sweep proc~imexq_sweep->module~pf_mod_hooks proc~imexq_sweep->module~pf_mod_timer proc~sweep_decoupled_implicit_terms sweep_decoupled_implicit_terms proc~sweep_decoupled_implicit_terms->module~pf_mod_timer proc~pf_pfasst_setup pf_pfasst_setup proc~pf_pfasst_setup->module~pf_mod_utils proc~imex_sweep imex_sweep proc~imex_sweep->module~pf_mod_timer proc~misdcq_oc_sweep misdcQ_oc_sweep proc~misdcq_oc_sweep->module~pf_mod_hooks proc~misdcq_oc_sweep->module~pf_mod_timer proc~verlet_sweep verlet_sweep proc~verlet_sweep->module~pf_mod_hooks proc~verlet_sweep->module~pf_mod_timer proc~rk_step rk_step proc~rk_step->module~pf_mod_hooks proc~rk_step->module~pf_mod_timer
Help