tardis.simulation.convergence module¶
- class tardis.simulation.convergence.ConvergenceSolver(strategy)[source]¶
Bases:
object
Convergence solver. Sets convergence strategy and assigns a method to the converge property.
- Parameters:
- strategystring
Convergence strategy for the physical property
- Raises:
- NotImplementedError
Custom convergence type specified
- ValueError
Unknown convergence type specified
- damped_converge(value, estimated_value)[source]¶
Damped convergence solver
- Parameters:
- valuenp.float64
The current value of the physical property
- estimated_valuenp.float64
The estimated value of the physical property
- Returns:
- np.float64
The converged value
- get_convergence_status(value, estimated_value, no_of_cells)[source]¶
Get the status of convergence for the physical property
- Parameters:
- valuenp.float64, Quantity
The current value of the physical property
- estimated_valuenp.float64, Quantity
The estimated value of the physical property
- no_of_cellsnp.int64
The number of cells to measure convergence over
- Returns:
- bool
True if convergence is reached