MCPcopy Create free account
hub / github.com/KratosMultiphysics/Kratos / Factory

Function Factory

kratos/python_scripts/gid_output_process.py:7–18  ·  view source on GitHub ↗
(settings, Model)

Source from the content-addressed store, hash-verified

5from pathlib import Path
6
7def Factory(settings, Model):
8 if not isinstance(settings, KM.Parameters):
9 raise Exception("Expected input shall be a Parameters object, encapsulating a json string")
10 model_part = Model[settings["Parameters"]["model_part_name"].GetString()]
11 output_name = settings["Parameters"]["output_name"].GetString()
12 postprocess_parameters = settings["Parameters"]["postprocess_parameters"]
13
14 if model_part.IsDistributed():
15 from KratosMultiphysics.mpi.distributed_gid_output_process import DistributedGiDOutputProcess
16 return DistributedGiDOutputProcess(model_part, output_name, postprocess_parameters)
17 else:
18 return GiDOutputProcess(model_part, output_name, postprocess_parameters)
19
20class GiDOutputProcess(KM.OutputProcess):
21

Callers

nothing calls this directly

Calls 5

isinstanceFunction · 0.85
GetStringMethod · 0.80
GiDOutputProcessClass · 0.70
IsDistributedMethod · 0.45

Tested by

no test coverage detected