def __init__(self, model, settings): """ A solver with the minimal methods to run an analysis. This class can be used to test the processes. """ super().__init__(model, settings) model_part_name = self.settings["model_part_name"].GetString() if self.model.HasModelPart(model_part_name): self.model_part = self.model.GetModelPart(model_part_name) else: self.model_part = self.model.CreateModelPart(model_part_name) self.model_part.ProcessInfo.SetValue(KM.DOMAIN_SIZE, self.settings["domain_size"].GetInt()) self.model_part.ProcessInfo.SetValue(KM.GRAVITY_Z, self.settings["gravity"].GetDouble()) self.EstimateDeltaTimeUtility = SW.EstimateTimeStepUtility(self.GetComputingModelPart(), self.settings["time_stepping"])
def _CreateEstimateDeltaTimeUtility(self): # The c++ utility manages all the time step settings return SW.EstimateTimeStepUtility(self.GetComputingModelPart(), self.settings["time_stepping"])