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.")
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.")