"""G3DSolverStatus static class"""
[docs]
class G3DSolverStatus:
"""G3D solver status placeholder"""
__curiter = 0
__istep = 0
__istep_save = 0
__time = 0.
__residual = 1.e20
@property
def curiter(self) -> int:
"""completed iterations at last solver state save"""
return type(self).__curiter
@curiter.setter
def curiter(self, i: int) -> None:
type(self).__curiter = i
@property
def istep(self) -> int:
"""number of iterations since start"""
return type(self).__istep
@istep.setter
def istep(self, i: int) -> None:
type(self).__istep = i
@property
def istep_save(self) -> int:
"""number of iterations since last solver state save"""
return type(self).__istep_save
@istep_save.setter
def istep_save(self, i: int) -> None:
type(self).__istep_save = i
@property
def time(self) -> float:
"""simulated time"""
return type(self).__time
@time.setter
def time(self, t: float) -> None:
type(self).__time = t
@property
def residual(self) -> float:
"""solver residual"""
return type(self).__residual
@residual.setter
def residual(self, r: float) -> None:
type(self).__residual = r