(settings, Model)
| 5 | from pathlib import Path |
| 6 | |
| 7 | def 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 | |
| 20 | class GiDOutputProcess(KM.OutputProcess): |
| 21 |
nothing calls this directly
no test coverage detected