Continuation Module

Introduction

This module handles numerical continuation in the solver.

Base Class Reference

class beluga.continuation.ContinuationList[source]
add_step(strategy='manual', *args, **kwargs)[source]

Adds a continuation step with specified strategy

Returns the strategy object to further chain calls into it

class beluga.continuation.ContinuationVariable(name, target)[source]

Class containing information for a continuation variable.

class beluga.continuation.ManualStrategy(num_cases=1, _vars=None)[source]

Class defining the manual continuation strategy.

clear()[source]

Clears all the previously set continuation variables

reset()[source]

Resets the internal step counter to zero

set(name, target, param_type)[source]

Sets the target value for the specified parameter

class beluga.continuation.BisectionStrategy(initial_num_cases=5, max_divisions=10, num_divisions=2)[source]

Defines the bisection continuation strategy.

next(ignore_last_step=False)[source]

Generator class to create BVPs for the continuation step iterations

last_converged: Specfies if the previous continuation step converged