def FunctionsCalculator(domain_size=3): if domain_size == 2: custom_functions_tool = SDEM.CustomFunctionsCalculator2D() elif domain_size == 3: custom_functions_tool = SDEM.CustomFunctionsCalculator3D() return custom_functions_tool
def __init__(self, project_parameters, model_part): recoverer.DerivativesRecoverer.__init__(self, project_parameters, model_part) self.dimension = project_parameters["fluid_parameters"]["solver_settings"]["domain_size"].GetInt() self.model_part = model_part self.use_lumped_mass_matrix = project_parameters["material_acceleration_calculation_type"].GetInt() == 3 self.recovery_model_part = ModelPart("PostGradientFluidPart") self.custom_functions_tool = SDEM.CustomFunctionsCalculator3D() self.calculate_vorticity = (project_parameters["vorticity_calculation_type"].GetInt() > 0 or PT.RecursiveFindParametersWithCondition(project_parameters["properties"], 'vorticity_induced_lift_parameters')) self.GetFieldUtility() self.CreateCPluPlusStrategies()
def __init__(self, project_parameters, model_part): recoverer.DerivativesRecoverer.__init__(self, project_parameters, model_part) self.model_part = model_part self.use_lumped_mass_matrix = project_parameters[ "material_acceleration_calculation_type"].GetInt() == 3 self.recovery_model_part = ModelPart("PostGradientFluidPart") self.custom_functions_tool = SDEM.CustomFunctionsCalculator3D() self.calculate_vorticity = ( project_parameters["vorticity_calculation_type"].GetInt() > 0 or PT.RecursiveFindParametersWithCondition( project_parameters["properties"], 'vorticity_induced_lift_parameters')) if self.use_lumped_mass_matrix: self.model_part.ProcessInfo[Kratos.COMPUTE_LUMPED_MASS_MATRIX] = 1 else: self.model_part.ProcessInfo[Kratos.COMPUTE_LUMPED_MASS_MATRIX] = 0 self.CreateCPluPlusStrategies()