Example #1
0
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())
Example #2
0

# 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)