PerturbedSplittingParameters

About the PerturbedSplittingParameters 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 PerturbedSplittingParameters

Class documentation

class WaveBlocksND.PerturbedSplittingParameters[source]
build(method)[source]
Parameters:method – A string specifying the method for time integration.
Returns:Two arrays a and b.
Method Order Authors Reference
L42 (4,2) McLachlan [1] page 6
L62 (6,2) McLachlan [1] page 6
L82 (8,2) McLachlan [1] page 6
L102 (10,2) McLachlan [1] page 6
L84 (8,4) McLachlan [1] page 8
[1](1, 2, 3, 4, 5) R.I. McLachlan, “Composition methods in the presence of small parameters”, BIT Numerical Mathematics, Volume 35, Issue 2, (1995) 258-268. There is also a 2003 version which was used for the implementation.
intsplit(psia, psib, a, b, tspan, N, argsa=[], argsb=[])[source]

Compute a single, full propagation step by operator splitting.

Parameters:
  • psia – First evolution operator \Psi_a
  • psib – Second evolution operator \Psi_b
  • a – Parameters for evolution with \Psi_a
  • b – Parameters for evolution with \Psi_b
  • tspan – Timespan t of a single, full splitting step
  • N – Number of substeps to perform
  • argsa – Additional optional arguments of \Psi_a
  • argsb – Additional optional arguments of \Psi_b

Note

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