import sys kratos_benchmarking_path = '../../../../benchmarking' # kratos_root/benchmarking sys.path.append(kratos_benchmarking_path) import benchmarking # setting the domain size for the problem to be solved domain_size = Kratos_Structural_Application_var.domain_size # defining a model part model_part = ModelPart("StructurePart") model_part.AddNodalSolutionStepVariable(FORCE) if (Kratos_Structural_Application_var.Rotational_Dofs == "True"): model_part.AddNodalSolutionStepVariable(ROTATION) import structural_solver_static_parallel as SolverType SolverType.AddVariables(model_part) # reading a model name = Kratos_Structural_Application_var.problem_name gid_mode = GiDPostMode.GiD_PostBinary multifile = MultiFileFlag.MultipleFiles deformed_mesh_flag = WriteDeformedMeshFlag.WriteUndeformed write_conditions = WriteConditionsFlag.WriteElementsOnly gid_io = GidIO(name, gid_mode, multifile, deformed_mesh_flag, write_conditions) model_part_io = ModelPartIO(name) model_part_io.ReadModelPart(model_part) mesh_name = 0.0 gid_io.InitializeMesh(mesh_name) gid_io.WriteMesh((model_part).GetMesh())
# adding of Variables to Model Part should be here when the "very fix container will be ready" if(Kratos_Structural_Application_var.SolverType == "StaticSolver"): import structural_solver_static structural_solver_static.AddVariables(model_part) elif(Kratos_Structural_Application_var.SolverType == "DynamicSolver"): if(Kratos_Structural_Application_var.Rotational_Dofs == "False"): import structural_solver_dynamic structural_solver_dynamic.AddVariables(model_part) else: import structural_solver_dynamic_rotation structural_solver_dynamic_rotation.AddVariables(model_part) elif(Kratos_Structural_Application_var.SolverType == "ParallelSolver"): import structural_solver_static_parallel structural_solver_static_parallel.AddVariables(model_part) elif(Kratos_Structural_Application_var.SolverType == "ArcLengthSolver"): import structural_solver_static_arc_length structural_solver_static_arc_length.AddVariables(model_part) elif(Kratos_Structural_Application_var.SolverType == "LineSearchesSolver"): import structural_solver_static_general structural_solver_static_general.AddVariables(model_part) # reading a model name = Kratos_Structural_Application_var.problem_name gid_mode = GiDPostMode.GiD_PostBinary multifile = MultiFileFlag.MultipleFiles deformed_mesh_flag = WriteDeformedMeshFlag.WriteUndeformed write_conditions = WriteConditionsFlag.WriteElementsOnly gid_io = GidIO(name, gid_mode, multifile, deformed_mesh_flag, write_conditions)