コード例 #1
0
    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"])
コード例 #2
0
 def _CreateEstimateDeltaTimeUtility(self):
     # The c++ utility manages all the time step settings
     return SW.EstimateTimeStepUtility(self.GetComputingModelPart(),
                                       self.settings["time_stepping"])