Source code for g3d.flow.solver.step.crank_nicolson
from typing import Any
from g3d.flow.solver.step import DualTimeStepper
[docs]
class CrankNicolson(DualTimeStepper):
def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, **kwargs)
def _flux_inc(self, RK_stage: int = 1) -> None:
self._cons.WAXPY(0.5, self._cons_incr, self._cons_curr)
self._flux_inc_common(RK_stage)