ProcessingSplittingParameters

About the ProcessingSplittingParameters class

The WaveBlocks Project

@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016 R. Bourquin @license: Modified BSD License

Inheritance diagram

Inheritance diagram of ProcessingSplittingParameters

Class documentation

class WaveBlocksND.ProcessingSplittingParameters[source]
build(method)[source]
Parameters:method – A string specifying the method for time integration.
Returns:Four arrays a, b and y, z.
Method Order Authors Reference
BCR764 (7,6,4) Blanes/Casas/Ros [1] table (iv)
[1]S. Blanes, F. Casas, and J. Ros, “Symplectic Integration with Processing: A General Study”, SIAM Journal on Scientific Computing, Volume 21, Issue 2, (1999) 711-727.
intprepsplit(psi1, psi2, a, b, y, z, tspan, N, args1=[], args2=[])[source]

Compute a single, full propagation step by processing operator splitting.

Parameters:
  • psi1 – First evolution operator \Psi_a
  • psi2 – Second evolution operator \Psi_b
  • a – Parameters for evolution with operator \Psi_a
  • b – Parameters for evolution with operator \Psi_b
  • y – Parameters for evolution with processor \Pi_y
  • z – Parameters for evolution with processor \Pi_z
  • tspan – Timespan t of a single, full splitting step
  • N – Number of substeps to perform
  • args1 – Additional optional arguments of \Psi_a
  • args2 – Additional optional arguments of \Psi_b

Note

The values for args1 and args2 have to be of type list even in case of single items.