Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
381a660
Refactor FromJSONCheckResultProcess header: replace include guards wi…
loumalouomega Jul 24, 2025
4903855
Refactor FromJSONCheckResultProcess: change member variable from refe…
loumalouomega Jul 24, 2025
7e7f7c5
Fix initialization of mpModelPart pointer in FromJSONCheckResultProcess
loumalouomega Jul 24, 2025
f2f53bc
[Core] Add C++ version of JsonOutputProcess
loumalouomega Jul 24, 2025
c51659d
Add JsonOutputProcess to Python bindings
loumalouomega Jul 24, 2025
f9bec22
Remove python JsonOutputProcess implementation
loumalouomega Jul 24, 2025
6f4c9c7
Enhance JsonOutputProcess: replace local json_file with class member …
loumalouomega Jul 24, 2025
3436020
Refactor JSON output process usage in tests to use fully qualified name
loumalouomega Jul 24, 2025
c4eeab9
Partial replacement
loumalouomega Jul 24, 2025
944e0db
Some updates
loumalouomega Jul 24, 2025
eae43cc
Update json
loumalouomega Jul 24, 2025
134c194
Update process import
loumalouomega Jul 24, 2025
62f99b4
Copy paste error
loumalouomega Jul 25, 2025
fee89d7
Copy paste error
loumalouomega Jul 25, 2025
2a8fbd2
Missing `Create` methods
loumalouomega Jul 25, 2025
b6c8d92
Update python scripts
loumalouomega Jul 25, 2025
bdaa769
Some updates
loumalouomega Jul 28, 2025
01bed30
More updates
loumalouomega Jul 28, 2025
28e18eb
Merge branch 'master' into core/c++-json-output-process
loumalouomega Jul 28, 2025
c547abe
Some update
loumalouomega Jul 28, 2025
5eef5f4
More replacement
loumalouomega Jul 28, 2025
41a398f
Using variables pointers
loumalouomega Jul 28, 2025
b4cec66
Merge branch 'master' into core/c++-json-output-process
loumalouomega Jul 28, 2025
6c31df9
Refactor JsonOutputProcess variable parsing to use pointers for varia…
loumalouomega Jul 28, 2025
d469ce3
Optimize JsonOutputProcess by replacing variable increments with pref…
loumalouomega Jul 28, 2025
78b4e91
Update JSON output process settings in TwoFluidHydraulicSolverTest to…
loumalouomega Jul 28, 2025
d030f46
Refactor JSON output configuration to use unified naming convention f…
loumalouomega Jul 29, 2025
4960710
Refactor JsonOutputProcess to replace vector component variables with…
loumalouomega Jul 29, 2025
18218aa
Ups
loumalouomega Jul 30, 2025
a6fff79
Merge branch 'master' into core/c++-json-output-process
loumalouomega Aug 4, 2025
97c41e9
Merge branch 'master' into core/c++-json-output-process
loumalouomega Aug 12, 2025
84dc6e6
Merge branch 'master' into core/c++-json-output-process
loumalouomega Aug 25, 2025
f06b91b
Merge branch 'master' into core/c++-json-output-process
loumalouomega Sep 8, 2025
f2363a3
Missing
loumalouomega Sep 8, 2025
984ab75
Merge branch 'master' into core/c++-json-output-process
loumalouomega Sep 23, 2025
77208d7
Merge branch 'master' into core/c++-json-output-process
loumalouomega Oct 3, 2025
ad9642b
Merge branch 'master' into core/c++-json-output-process
loumalouomega Oct 10, 2025
36dace0
Merge branch 'master' into core/c++-json-output-process
loumalouomega Nov 24, 2025
9b6c93b
Update
loumalouomega Nov 24, 2025
8f51e5e
Merge branch 'master' into core/c++-json-output-process
loumalouomega Jan 7, 2026
784ca77
Merge branch 'master' into Core/c++-json-output-process
loumalouomega Jan 7, 2026
397fa71
[Core] Fix import statement for JsonOutputProcess in test_json_output…
loumalouomega Jan 7, 2026
d4df551
Fix JSON output for resultant vector variable in test case
loumalouomega Jan 7, 2026
3c22d82
Merge branch 'master' into core/c++-json-output-process
loumalouomega Jan 8, 2026
86b32f7
Merge branch 'master' into core/c++-json-output-process
loumalouomega Jan 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -180,10 +180,7 @@
],
"_json_output_process": [
{
"python_module": "json_output_process",
"kratos_module": "KratosMultiphysics",
"help": "",
"process_name": "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters": {
"output_variables": [
"VELOCITY_X",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,7 @@
}]
},
"print_output_process" : [{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DISPLACEMENT","POINT_LOAD"],
"output_file_name" : "fem_fem/static_2d_cantilever/cosim_fem_fem_neumann_neumann_results2.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,7 @@
}]
},
"print_output_process" : [{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DISPLACEMENT"],
"output_file_name" : "mpm_fem_beam/cosim_mpm_fem_beam_structure_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

# Import utilities for processing JSON results.
from KratosMultiphysics.from_json_check_result_process import FromJsonCheckResultProcess
from KratosMultiphysics.json_output_process import JsonOutputProcess

# Import basic dependencies for math and file path handling.
import math
Expand Down Expand Up @@ -268,7 +267,7 @@ def generate_result(model, output_filename, domain):
out_parameters["output_file_name"].SetString(f"{output_filename}_data_transfer.json")

# Execute the output generation process.
out = JsonOutputProcess(model, out_parameters)
out = KratosMultiphysics.JsonOutputProcess(model, out_parameters)
out.ExecuteInitialize()
out.ExecuteBeforeSolutionLoop()
out.ExecuteFinalizeSolutionStep()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1918,10 +1918,7 @@ def test_CreateListOfProcesses(self):
],
"auxiliar_process_list": [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : [
"DISPLACEMENT_X",
Expand Down Expand Up @@ -2050,10 +2047,7 @@ def test_CreateListOfOutputProcesses(self):
],
"auxiliar_process_list": [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : [
"DISPLACEMENT_X",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,7 @@
},
"_print_output_process_list" : [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY_POTENTIAL"],
"output_file_name" : "transonic_velocity_potential_flow_field_mach_072_test_results.json",
Expand All @@ -113,10 +110,7 @@
}
},
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"gauss_points_output_variables" : ["VECTOR_TO_UPWIND_ELEMENT"],
"output_file_name" : "transonic_upwind_vector_potential_flow_field_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,7 @@
}
//"_json_output_process" : [
//{
// "python_module" : "json_output_process",
// "kratos_module" : "KratosMultiphysics",
// "help" : "",
// "process_name" : "JsonOutputProcess",
// "name" : "Processes.KratosMultiphysics.JsonOutputProcess",
// "Parameters" : {
// "gauss_points_output_variables" : ["DAMAGE"],
// "output_file_name" : "AnisotropyCube/anisotropy_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,7 @@
},
"_json_output_process" : [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"gauss_points_output_variables" : ["GREEN_LAGRANGE_STRAIN_VECTOR","CAUCHY_STRESS_VECTOR"],
"output_file_name" : "InitialStateInelasticity/initial_state_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,7 @@
},
"_json_output_process" : [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"gauss_points_output_variables" : ["GREEN_LAGRANGE_STRAIN_VECTOR","CAUCHY_STRESS_VECTOR"],
"output_file_name" : "InitialStateInelasticity/initial_state3_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,7 @@
},
"_json_output_process" : [
{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"help" : "",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"gauss_points_output_variables" : ["DAMAGE"],
"output_file_name" : "SerialParallelRuleOfMixturesCube/serial_parallel_damage_test_results.json",
Expand All @@ -86,10 +83,7 @@
]
//"_json_output_process" : [
//{
// "python_module" : "json_output_process",
// "kratos_module" : "KratosMultiphysics",
// "help" : "",
// "process_name" : "JsonOutputProcess",
// "name" : "Processes.KratosMultiphysics.JsonOutputProcess",
// "Parameters" : {
// "gauss_points_output_variables" : ["DAMAGE"],
// "output_file_name" : "SerialParallelRuleOfMixturesCube/serial_parallel_damage_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,6 @@ def _create_check_outputs(current_model):

def _create_reference_solution(current_model):
# The following is used to create the solution database
from KratosMultiphysics.json_output_process import JsonOutputProcess

out_parameters = KratosMultiphysics.Parameters("""
{
"gauss_points_output_variables": ["VON_MISES_STRESS"],
Expand All @@ -248,7 +246,7 @@ def _create_reference_solution(current_model):

out_parameters["output_file_name"].SetString(GetFilePath("test_perfect_plasticity_implementation_verification_reference.json"))

out = JsonOutputProcess(current_model, out_parameters)
out = KratosMultiphysics.JsonOutputProcess(current_model, out_parameters)
out.ExecuteInitialize()
out.ExecuteBeforeSolutionLoop()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

# Some imports
from KratosMultiphysics import from_json_check_result_process
#from KratosMultiphysics import json_output_process
from KratosMultiphysics.gid_output_process import GiDOutputProcess
from KratosMultiphysics.vtk_output_process import VtkOutputProcess

Expand Down Expand Up @@ -76,7 +75,7 @@ def _normal_check_process_tests(self, input_filename, custom_submodel_part = "")

#out_parameters["output_file_name"].SetString(input_filename + "_check_normal.json")

#out = json_output_process.JsonOutputProcess(self.model, out_parameters)
#out = KM.JsonOutputProcess(self.model, out_parameters)
#out.ExecuteInitialize()
#out.ExecuteBeforeSolutionLoop()
#out.ExecuteFinalizeSolutionStep()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

# Some imports
from KratosMultiphysics import from_json_check_result_process
#from KratosMultiphysics import json_output_process
from KratosMultiphysics.gid_output_process import GiDOutputProcess

import KratosMultiphysics.KratosUnittest as KratosUnittest
Expand Down Expand Up @@ -135,7 +134,7 @@ def _dynamic_search_tests(self, input_filename, num_nodes):

#out_parameters["output_file_name"].SetString(input_filename + "_dynamic_search.json")

#out = json_output_process.JsonOutputProcess(self.model, out_parameters)
#out = KM.JsonOutputProcess(self.model, out_parameters)
#out.ExecuteInitialize()
#out.ExecuteBeforeSolutionLoop()
#out.ExecuteFinalizeSolutionStep()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import KratosMultiphysics.KratosUnittest as UnitTest
import KratosMultiphysics.ConvectionDiffusionApplication as ConvectionDiffusionApplication

from KratosMultiphysics.json_output_process import JsonOutputProcess
from KratosMultiphysics.from_json_check_result_process import FromJsonCheckResultProcess
from KratosMultiphysics.compare_two_files_check_process import CompareTwoFilesCheckProcess

Expand Down Expand Up @@ -135,7 +134,7 @@ def checkResults(self):
"time_frequency": 0.0
}''')
json_output_settings["output_file_name"].SetString(GetFilePath("BFECCConvectionTest/" + self.reference_file + "_results.json"))
json_output_process = JsonOutputProcess(self.model, json_output_settings)
json_output_process = KratosMultiphysics.JsonOutputProcess(self.model, json_output_settings)
json_output_process.ExecuteInitialize()
json_output_process.ExecuteBeforeSolutionLoop()
json_output_process.ExecuteFinalizeSolutionStep()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@ def GetDefaultInputParameters():
"end_time" : 1
},
"_json_output_process" : [{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DISPLACEMENT_X","DISPLACEMENT_Y"],
"output_file_name" : "candelier_results.json",
Expand Down
5 changes: 2 additions & 3 deletions applications/DamApplication/tests/generalTests.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import KratosMultiphysics.DamApplication as KratosDam

import KratosMultiphysics.KratosUnittest as KratosUnittest
from KratosMultiphysics.json_output_process import JsonOutputProcess
from KratosMultiphysics.from_json_check_result_process import FromJsonCheckResultProcess

# Importing analysis
Expand Down Expand Up @@ -149,7 +148,7 @@ def __print_results_mechanical(self, model, results_filename, parameters):
}""")
json_output_settings["model_part_name"].SetString(parameters["problem_data"]["model_part_name"].GetString() + '.Results')
json_output_settings["output_file_name"].SetString(results_filename)
self.json_output = JsonOutputProcess(model, json_output_settings)
self.json_output = KratosMultiphysics.JsonOutputProcess(model, json_output_settings)
self.json_output.ExecuteInitialize()
self.json_output.ExecuteBeforeSolutionLoop()
self.json_output.ExecuteFinalizeSolutionStep()
Expand All @@ -164,7 +163,7 @@ def __print_results_thermo_mechanic(self, model, results_filename, parameters):
}""")
json_output_settings["model_part_name"].SetString(parameters["problem_data"]["model_part_name"].GetString() + '.Results')
json_output_settings["output_file_name"].SetString(results_filename)
self.json_output = JsonOutputProcess(model, json_output_settings)
self.json_output = KratosMultiphysics.JsonOutputProcess(model, json_output_settings)
self.json_output.ExecuteInitialize()
self.json_output.ExecuteBeforeSolutionLoop()
self.json_output.ExecuteFinalizeSolutionStep()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,7 @@
}
}
},{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY", "ACCELERATION", "PRESSURE"],
"output_file_name" : "reference_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,7 @@ def _AddJsonCheckProcess(kratos_parameters, input_file_name, tolerance):
def _AddJsonOutputProcess(kratos_parameters, output_file_name):
process_settings = Kratos.Parameters(R'''
{
"python_module": "json_output_process",
"kratos_module": "KratosMultiphysics",
"help": "",
"process_name": "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters": {
"output_variables": [
"VELOCITY_X",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,7 @@ def _AddOutput(self):

def _AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY","PRESSURE"],
"output_file_name" : "reference_couette_flow_test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,9 +256,7 @@ def _AddOutput(self):

def _AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY","PRESSURE"],
"output_file_name" : "reference_embedded_couette_flow_test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,7 @@ def _AddOutput(self):

def _AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY","PRESSURE"],
"output_file_name" : "reference_embedded_couette_imposed_flow_test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,7 @@ def _AddOutput(self):

def _AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY","PRESSURE"],
"output_file_name" : "FluidRVETest/fluid_rve_test_results",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,7 @@ def __AddOutput(self):

def __AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["VELOCITY","PRESSURE"],
"output_file_name" : "reference_slip_spurious_tangential_correction.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,7 @@ def _AddOutput(self):

def _AddReferenceValuesOutput(self):
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DENSITY","MOMENTUM_X","MOMENTUM_Y","TOTAL_ENERGY"],
"output_file_name" : "TO_BE_DEFINED",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,7 @@ def _AddReferenceValuesOutput(self):
dim = self.parameters["solver_settings"]["domain_size"].GetInt()
name= self.parameters["problem_data"]["problem_name"].GetString()
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DISTANCE"],
"output_file_name" : "TO_BE_DEFINED",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,9 +153,7 @@ def _AddReferenceValuesOutput(self):
dim = self.parameters["solver_settings"]["domain_size"].GetInt()
name= self.parameters["problem_data"]["problem_name"].GetString()
json_output_settings = KratosMultiphysics.Parameters("""{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["DISTANCE"],
"output_file_name" : "TO_BE_DEFINED",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,9 +178,7 @@
}]
},
"_json_output_process" : [{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["TEMPERATURE"],
"output_file_name" : "element_tests/Cavity_2D_test/Cavity_2D_test_results.json",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,7 @@
}
}],
"_json_output_process" : [{
"python_module" : "json_output_process",
"kratos_module" : "KratosMultiphysics",
"process_name" : "JsonOutputProcess",
"name" : "Processes.KratosMultiphysics.JsonOutputProcess",
"Parameters" : {
"output_variables" : ["TEMPERATURE"],
"output_file_name" : "element_tests/DAC_2D_test/DAC_2D_test_results.json",
Expand Down
Loading
Loading