Ejemplo n.º 1
0
    def __init__(self, settings, model, solver_name):
        super().__init__(settings, model, solver_name)

        settings_defaults = KM.Parameters("""{
            "model_parts_read" : { },
            "model_parts_send" : { },
            "model_parts_recv" : { }
        }""")

        self.settings["solver_wrapper_settings"].ValidateAndAssignDefaults(settings_defaults)

        cs_tools.CreateMainModelPartsFromCouplingData(self.data_dict.values(), self.model, self.name)
        cs_tools.AllocateHistoricalVariablesFromCouplingData(self.data_dict.values(), self.model, self.name)
Ejemplo n.º 2
0
    def __init__(self, settings, solver_name):
        super(DummySolverWrapper, self).__init__(settings, solver_name)

        self.time_step = self.settings["solver_wrapper_settings"][
            "time_step"].GetDouble()
        self.model_part = self.model.CreateModelPart(
            self.settings["solver_wrapper_settings"]
            ["main_model_part_name"].GetString())

        self.model_part.ProcessInfo[KM.DOMAIN_SIZE] = self.settings[
            "solver_wrapper_settings"]["domain_size"].GetInt()

        cs_tools.AllocateHistoricalVariablesFromCouplingData(
            self.data_dict.values(), self.model, self.name)
Ejemplo n.º 3
0
    def __init__(self, settings, model, solver_name):
        super(ExternalSolverWrapper, self).__init__(settings, model,
                                                    solver_name)

        settings_defaults = KM.Parameters("""{
            "import_meshes"    : [ ]
        }""")

        self.settings["solver_wrapper_settings"].ValidateAndAssignDefaults(
            settings_defaults)

        cs_tools.CreateModelPartsFromCouplingData(self.data_dict.values(),
                                                  self.model, self.name)
        cs_tools.AllocateHistoricalVariablesFromCouplingData(
            self.data_dict.values(), self.model, self.name)
Ejemplo n.º 4
0
    def __init__(self, settings, solver_name):
        super(PingPongWrapper, self).__init__(settings, solver_name)

        settings_defaults = KM.Parameters("""{
            "main_model_part_name" : "",
            "domain_size" : 2,                    
            "executable_name"  : ""
        }""")

        self.settings["solver_wrapper_settings"].ValidateAndAssignDefaults(
            settings_defaults)
        model_part_name = self.settings["solver_wrapper_settings"][
            "main_model_part_name"].GetString()
        cs_tools.CreateMainModelPartsFromCouplingData(self.data_dict.values(),
                                                      self.model, self.name)
        cs_tools.AllocateHistoricalVariablesFromCouplingData(
            self.data_dict.values(), self.model, self.name)
        self.mp = self.model[model_part_name]
        self.mp.CreateNewNode(1, 0, 0, 0)