コード例 #1
0
    def _execute_after_reading(self):
        """Prepare computing model part and import constitutive laws. """
        # Auxiliary parameters object for the CheckAndPepareModelProcess
        params = KratosMultiphysics.Parameters("{}")
        params.AddValue("computing_model_part_name",
                        self.settings["computing_model_part_name"])
        params.AddValue("problem_domain_sub_model_part_list",
                        self.settings["problem_domain_sub_model_part_list"])
        params.AddValue("processes_sub_model_part_list",
                        self.settings["processes_sub_model_part_list"])
        # Assign mesh entities from domain and process sub model parts to the computing model part.
        import check_and_prepare_model_process_convection_diffusion as check_and_prepare_model_process
        check_and_prepare_model_process.CheckAndPrepareModelProcess(
            self.main_model_part, params).Execute()

        # Import constitutive laws.
        materials_imported = self.import_materials()
        if materials_imported:
            KratosMultiphysics.Logger.PrintInfo(
                "::[ConvectionDiffusionBaseSolver]:: ",
                "Materials were successfully imported.")
        else:
            KratosMultiphysics.Logger.PrintInfo(
                "::[ConvectionDiffusionBaseSolver]:: ",
                "Materials were not imported.")
コード例 #2
0
    def _execute_after_reading(self):
        """Prepare computing model part and import constitutive laws. """
        # Auxiliary parameters object for the CheckAndPepareModelProcess
        params = KratosMultiphysics.Parameters("{}")
        params.AddValue("computing_model_part_name",
                        self.settings["computing_model_part_name"])
        params.AddValue("problem_domain_sub_model_part_list",
                        self.settings["problem_domain_sub_model_part_list"])
        params.AddValue("processes_sub_model_part_list",
                        self.settings["processes_sub_model_part_list"])
        # Assign mesh entities from domain and process sub model parts to the computing model part.
        import check_and_prepare_model_process_convection_diffusion as check_and_prepare_model_process
        check_and_prepare_model_process.CheckAndPrepareModelProcess(
            self.main_model_part, params).Execute()

        # This will be removed once the Model is fully supported! => It wont e necessary anymore
        if not self.model.HasModelPart(self.main_model_part.Name):
            self.model.AddModelPart(self.main_model_part)

        # Import constitutive laws.
        materials_imported = self.import_materials()
        if materials_imported:
            self.print_on_rank_zero("::[ConvectionDiffusionBaseSolver]:: ",
                                    "Materials were successfully imported.")
        else:
            self.print_on_rank_zero("::[ConvectionDiffusionBaseSolver]:: ",
                                    "Materials were not imported.")