コード例 #1
0
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
コード例 #2
0
 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()
コード例 #3
0
    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()