#include "nlohmann/json.hpp"

json job1 = "{\"guid\":\"11100985 - 4901 - 4450 - 929e-1122dd919018\",\"sendTo\":\"backend\",\"command\":\"calculate\",\"module\":\"setup\",\"port\":9009,\"arg1\":\"C:\\\\Users\\\\User\\\\Cenos\\\\newTemplateTest\",\"arg2\":\"C:\\\\Users\\\\User\\\\Cenos\\\\newTemplateTest\\\\geometry\\\\meshFile.msh\",\"arg3\":{\"meshUnitFactor\":1000,\"computation\":{\"algorithm\":\"auto\",\"maxIterations\":50,\"relaxFactor\":0.4,\"solverScript\":\"\",\"tolerance\":0.001},\"physicsList\":[{\"basis\":\"mesh2D\",\"multiSubPhysics\":\"subPhysicsThermalGeneral\",\"params\":{\"Domains\":{\"air\":{\"id\":1,\"enabled\":false,\"geometryGroupKey\":\"air\",\"initialConditions\":{\"temperature\":22},\"matId\":1,\"name\":\"air\",\"sources\":{\"qVol\":0,\"_velocityEffects\":false,\"Velocity_x\":0,\"Velocity_y\":0,\"Velocity_z\":0,\"Omega_Z\":0},\"typeKey\":\"\"},\"winding_0\":{\"id\":4,\"enabled\":false,\"geometryGroupKey\":\"inductor\",\"initialConditions\":{\"temperature\":22},\"matId\":2,\"name\":\"winding_0\",\"sources\":{\"qVol\":0,\"_velocityEffects\":false,\"Velocity_x\":0,\"Velocity_y\":0,\"Velocity_z\":0,\"Omega_Z\":0},\"typeKey\":\"\"},\"workpiece\":{\"id\":5,\"enabled\":true,\"geometryGroupKey\":\"workpiece\",\"initialConditions\":{\"temperature\":22},\"matId\":3,\"name\":\"workpiece\",\"sources\":{\"qVol\":0,\"_velocityEffects\":false,\"Velocity_x\":0,\"Velocity_y\":0,\"Velocity_z\":0,\"Omega_Z\":0},\"typeKey\":\"thermal\"}},\"BCs\":{\"workpiece_axis\":{\"id\":6,\"name\":\"workpiece_axis\",\"domainId\":5,\"typeId\":7,\"typeKey\":\"adiabatic\",\"values\":{\"qSurf\":0}},\"workpiece_surface\":{\"id\":7,\"name\":\"workpiece_surface\",\"domainId\":5,\"typeId\":5,\"typeKey\":\"combined\",\"values\":{\"_blocker_if_no_checkbox_selected\":false,\"_convection\":true,\"tref\":22,\"h\":10,\"_radiation\":true,\"trefr\":22,\"hr\":0.7,\"_flux\":false,\"qSurf_\":0,\"_flow\":false,\"qSurfInt_\":0}}},\"Physics\":{\"timeTypeId\":2,\"timeParameters\":{\"tstart\":0,\"tend\":1,\"isAdaptive\":false,\"tstep\":0.1,\"sfreq\":1,\"toler1\":0.0005,\"toler2\":1,\"hasCalculatedTimeStep\":false},\"symmetryTypeId\":2,\"symmetryProperties\":{}},\"Materials\":{\"materialair~subPhysicsThermalGeneral\":{\"id\":1,\"data\":{}},\"materialwinding_0~subPhysicsThermalGeneral\":{\"id\":2,\"data\":{}},\"materialworkpiece~subPhysicsThermalGeneral\":{\"id\":3,\"data\":{\"lambda\":{\"argument\":\"temperature\",\"argumentPosition\":1,\"type\":1,\"value\":[27,86,327,54,527,38,627,31,800,26,900,27,1000,28,1100,29,1200,30]},\"cp\":{\"argument\":\"temperature\",\"argumentPosition\":1,\"type\":1,\"value\":[27,461,127,504,327,586,527,691,727,512,927,673]},\"rho\":7870}}}},\"physics\":\"physicsInductionHeating\",\"solver\":\"getdpThermal\",\"solverParams\":{\"toleranceFactor\":0.1},\"subPhysics\":\"subPhysicsInductionGeneral\"},{\"basis\":\"mesh2D\",\"multiSubPhysics\":\"subPhysicsEMGeneral2D\",\"params\":{\"Domains\":{\"air\":{\"id\":1,\"enabled\":true,\"geometryGroupKey\":\"air\",\"initialConditions\":{},\"matId\":1,\"name\":\"air\",\"sources\":{},\"typeKey\":\"em_nc\"},\"winding_0\":{\"id\":4,\"enabled\":true,\"geometryGroupKey\":\"inductor\",\"initialConditions\":{},\"matId\":2,\"name\":\"winding_0\",\"sources\":{\"_current\":true,\"Current_2D\":1000,\"_voltage\":false,\"ElectricalCircuit\":0},\"typeKey\":\"source_dom\"},\"workpiece\":{\"id\":5,\"enabled\":true,\"geometryGroupKey\":\"workpiece\",\"initialConditions\":{},\"matId\":3,\"name\":\"workpiece\",\"sources\":{\"VoltageLoad_2D\":0},\"typeKey\":\"em_cc\"}},\"BCs\":{\"air_axis\":{\"id\":2,\"name\":\"air_axis\",\"domainId\":1,\"typeId\":1,\"typeKey\":\"symm_axis\",\"values\":{\"MagneticVectorPotential_2D\":0}},\"air_infinity\":{\"id\":3,\"name\":\"air_infinity\",\"domainId\":1,\"typeId\":3,\"typeKey\":\"infinity\",\"values\":{\"MagneticVectorPotential_2D\":0}},\"workpiece_surface\":{\"id\":7,\"name\":\"workpiece_surface\",\"domainId\":1,\"typeId\":4,\"typeKey\":\"interface\",\"values\":{\"Lin2D\":1}},\"workpiece_axis\":{\"id\":6,\"name\":\"workpiece_axis\",\"domainId\":5,\"typeId\":1,\"typeKey\":\"symm_axis\",\"values\":{\"MagneticVectorPotential_2D\":0}}},\"Physics\":{\"timeTypeId\":3,\"timeParameters\":{\"frequency\":10000},\"symmetryTypeId\":2,\"symmetryProperties\":{}},\"Materials\":{\"materialair~subPhysicsEMGeneral2D\":{\"id\":1,\"data\":{\"mu\":1,\"useBHModel\":false}},\"materialwinding_0~subPhysicsEMGeneral2D\":{\"id\":2,\"data\":{\"sigma\":58823529,\"mu\":1,\"useBHModel\":false}},\"materialworkpiece~subPhysicsEMGeneral2D\":{\"id\":3,\"data\":{\"sigma\":{\"argument\":\"temperature\",\"argumentPosition\":1,\"type\":1,\"value\":[0,6289308,20,5917160,50,5347594,100,4566210,150,3937008,200,3424658,250,2994012,300,2624672,350,2314815,400,2053388,450,1831502,500,1663894,550,1466276,600,1319261,650,1194743,700,1081081,750,952381,800,914077,850,894454,900,880282,950,868056,1000,856898,1050,846740,1100,837521,1150,828500,1200,820345,1250,813670,1300,807103,1350,799361]},\"BHModel\":{\"argument\":\"magIntensity\",\"argumentPosition\":1,\"type\":1,\"value\":[0,0,29.801,0.012,32.018,0.016,36.585,0.024,61.703,0.052,81.697,0.09,101.529,0.14,121.499,0.2,149.123,0.27,182.991,0.344,228.928,0.42,278.529,0.49,342.805,0.56,448.541,0.62,576.954,0.725,782.256,0.77,1720.645,0.96,4135.03,1.325,12101.203,1.47,23367.529,1.615,43355.865,1.69,60301.471,1.77,76349.641,1.82,110019.542,1.865,134619.605,1.92,183033.49,1.98,338217.339,2.175,421771.743,2.28,994747.732,3,1790523.536,4,2586279.446,5,6565449.926,10]},\"useBHModel\":true,\"useTForMagFlux\":true,\"TCurie\":768,\"TCurieExponent\":5}}}},\"physics\":\"physicsInductionHeating\",\"solver\":\"getdpEMGeneral2D\",\"solverParams\":{\"toleranceFactor\":0.01},\"subPhysics\":\"subPhysicsInductionGeneral\"}]},\"arg4\":{\"postValues\":{\"temperature\":{\"enabled\":true},\"averageTemperature\":{\"enabled\":false},\"temp\":{\"enabled\":true},\"tempTest\":{\"enabled\":true},\"muTest\":{\"enabled\":true},\"sigmaTest\":{\"enabled\":true},\"jheatTest\":{\"enabled\":false},\"Bfield\":{\"enabled\":true},\"Bfield_re\":{\"enabled\":true},\"Bfield_im\":{\"enabled\":true},\"Jheat\":{\"enabled\":true},\"rSigma\":{\"enabled\":true},\"rSigmaMax\":{\"enabled\":true},\"rMu\":{\"enabled\":true},\"rMuMax\":{\"enabled\":true},\"CurrDens\":{\"enabled\":true},\"CurrDens_re\":{\"enabled\":true},\"CurrDens_im\":{\"enabled\":true},\"aActivePower\":{\"enabled\":true},\"bApparentPower\":{\"enabled\":true},\"cMagneticEnergy\":{\"enabled\":true},\"ecVoltage\":{\"enabled\":true},\"eaVoltage\":{\"enabled\":true},\"ebVoltage\":{\"enabled\":true},\"ccInducedCurrent\":{\"enabled\":true},\"caInducedCurrentReal\":{\"enabled\":true},\"cbInducedCurrentImag\":{\"enabled\":true},\"SurfCurrDens\":{\"enabled\":true},\"SurfCurrDens_re\":{\"enabled\":true},\"SurfCurrDens_im\":{\"enabled\":true},\"SurfJheat\":{\"enabled\":true},\"JheatSurfIntegral\":{\"enabled\":true},\"dcSourceCurrent\":{\"enabled\":true},\"daSourceCurrentReal\":{\"enabled\":true},\"dbSourceCurrentImag\":{\"enabled\":true},\"mu\":{\"enabled\":false},\"Avecpot\":{\"enabled\":false},\"Avecpot_re\":{\"enabled\":false},\"Avecpot_im\":{\"enabled\":false},\"LorentzForce\":{\"enabled\":false},\"xForceTM\":{\"enabled\":false},\"yForceTM\":{\"enabled\":false},\"fLorentzForceX\":{\"enabled\":false},\"fLorentzForceY\":{\"enabled\":false}}}}";

json job2 = "{ \"guid\":\"67d55dfb-8db5-4ba2-a840-d318a53163c6\",\"sendTo\" : \"backend\",\"command\" : \"getMeshEntities\",\"module\" : \"mesh\",\"port\" : 8089,\"arg1\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\Alvis\\\\SMS_ELOTHERM_NA\\\\coil_cool_slice\\\\geometry\\\\meshFile.msh\",\"arg2\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\"}";

json job3 = "{ \"guid\":\"67d55dfb-8db5-4ba2-a840-d318a53163c5\",\"sendTo\" : \"backend\",\"command\" : \"getMeshEntities\",\"module\" : \"mesh\",\"port\" : 8089,\"arg1\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\\\\meshFile2.msh\",\"arg2\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\" }";

json job4 = "{ \"guid\":\"67d55dfb-8db5-4ba2-a840-d318a53163c4\",\"sendTo\" : \"backend\",\"command\" : \"getMeshEntities\",\"module\" : \"mesh\",\"port\" : 8089,\"arg1\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\newTemplateTest\\\\geometry\\\\meshFile.msh\",\"arg2\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\newTemplateTest\" }";

json errjob1 = "{ \"guid\":\"67d55dfb-8db5-4ba2-a840-d318a53163c5\",\"sendTo\" : \"backend\",\"command\" : \"getMeshEntities\",\"module\" : \"banana\",\"port\" : 8089,\"arg1\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\\\\meshFile2.msh\",\"arg2\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\" }";
json errjob2 = "{ \"guid\":\"67d55dfb-8db5-4ba2-a840-d318a53163c5\",\"sendTo\" : \"backend\",\"command\" : \"getMeshEntities\",\"module\" : \"orange\",\"port\" : 8089,\"arg1\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\\\\meshFile2.msh\",\"arg2\" : \"C:\\\\Users\\\\User\\\\Cenos\\\\testing\\\\meshes\" }";
