{
    "case": {
        "name": "Polymer Flooding (PF)",
        "description": "Simula\u00e7\u00f5es de PF no plugue de Wahoo"
    },
    "project": {
        "name": "Workshop PRIO / WIISE Rock",
        "description": "previsto para 17/06/2026"
    },
    "version": 1,
    "environment": {
        "numberNodes": {
            "type": "integer",
            "value": 1,
            "maxValue": 4,
            "minValue": 1,
            "required": false,
            "description": "N\u00famero de n\u00f3s a serem utilizados para a simula\u00e7\u00e3o."
        },
        "numberProcessors": {
            "type": "integer",
            "value": 2,
            "maxValue": 40,
            "minValue": 1,
            "required": false,
            "description": "N\u00famero de processadores a serem utilizados para a simula\u00e7\u00e3o."
        }
    },
    "meshReference": {
        "URI": "/mnt/efs/volume/simulations/thalis.oliveira/01M4EF69R7SW1CHJK5BS7PYHSE/plug"
    },
    "fluidProperties": {
        "oilViscosity": {
            "type": "float",
            "unit": "cP",
            "value": 2,
            "maxValue": 100,
            "minValue": 0.1,
            "required": true,
            "description": "Viscosidade din\u00e2mica do \u00f3leo."
        },
        "capillaryPressure": {
            "let": {
                "E1": {
                    "type": "float",
                    "unit": "-",
                    "value": 1,
                    "required": false,
                    "description": "Forma da zona de transi\u00e7\u00e3o capilar inferior (E1)."
                },
                "E2": {
                    "type": "float",
                    "unit": "-",
                    "value": 0,
                    "required": false,
                    "description": "Forma da zona de transi\u00e7\u00e3o capilar superior (E2)."
                },
                "L1": {
                    "type": "float",
                    "unit": "-",
                    "value": 0.5,
                    "required": false,
                    "description": "Inclina\u00e7\u00e3o da zona de transi\u00e7\u00e3o capilar inferior (L1)."
                },
                "L2": {
                    "type": "float",
                    "unit": "-",
                    "value": 0,
                    "required": false,
                    "description": "Inclina\u00e7\u00e3o da zona de transi\u00e7\u00e3o capilar superior (L2)."
                },
                "T1": {
                    "type": "float",
                    "unit": "-",
                    "value": 0.5,
                    "required": false,
                    "description": "Curvatura final da zona de transi\u00e7\u00e3o capilar inferior (T1)."
                },
                "T2": {
                    "type": "float",
                    "unit": "-",
                    "value": 0,
                    "required": false,
                    "description": "Curvatura final da zona de transi\u00e7\u00e3o capilar superior (T2)."
                },
                "pcMax": {
                    "type": "float",
                    "unit": "Pa",
                    "value": 500,
                    "required": false,
                    "description": "Press\u00e3o capilar m\u00e1xima."
                },
                "pcMin": {
                    "type": "float",
                    "unit": "Pa",
                    "value": 100,
                    "required": false,
                    "description": "Press\u00e3o capilar m\u00ednima."
                }
            },
            "model": {
                "type": "string",
                "value": "brooksCorey",
                "required": false,
                "description": "Modelo de press\u00e3o capilar."
            },
            "enabled": {
                "type": "boolean",
                "value": false,
                "required": false,
                "description": "Ativa o modelo de press\u00e3o capilar."
            },
            "brooksCorey": {
                "pc0": {
                    "type": "float",
                    "unit": "Pa",
                    "value": 100,
                    "required": false,
                    "description": "Press\u00e3o de entrada (pc0)."
                },
                "lambda": {
                    "type": "float",
                    "unit": "-",
                    "value": 2,
                    "required": false,
                    "description": "Expoente lambda."
                }
            }
        },
        "oilSpecificWeight": {
            "type": "float",
            "unit": "kg/m3",
            "value": 800,
            "maxValue": 1300,
            "minValue": 1,
            "required": true,
            "description": "Massa espec\u00edfica do \u00f3leo."
        },
        "waterSpecificWeight": {
            "type": "float",
            "unit": "kg/m3",
            "value": 1000,
            "maxValue": 1300,
            "minValue": 1,
            "required": true,
            "description": "Massa espec\u00edfica da \u00e1gua."
        },
        "relativePermeabilityOilEndpoint": {
            "type": "float",
            "value": 1,
            "maxValue": 1,
            "minValue": 0.001,
            "required": true,
            "description": "Endpoint da permeabilidade relativa do \u00f3leo."
        },
        "relativePermeabilityOilExponent": {
            "type": "float",
            "value": 2,
            "maxValue": 20,
            "minValue": 0.1,
            "required": true,
            "description": "Expoente da permeabilidade relativa do \u00f3leo."
        },
        "relativePermeabilityWaterEndpoint": {
            "type": "float",
            "value": 0.5,
            "maxValue": 1,
            "minValue": 0.001,
            "required": true,
            "description": "Endpoint da permeabilidade relativa da \u00e1gua."
        },
        "relativePermeabilityWaterExponent": {
            "type": "float",
            "value": 3,
            "maxValue": 20,
            "minValue": 0.1,
            "required": true,
            "description": "Expoente da permeabilidade relativa da \u00e1gua."
        },
        "relativePermeabilityOilResidualSaturation": {
            "type": "float",
            "unit": "%",
            "value": 30,
            "maxValue": 100,
            "minValue": 0,
            "required": true,
            "description": "Satura\u00e7\u00e3o residual do \u00f3leo."
        },
        "relativePermeabilityWaterResidualSaturation": {
            "type": "float",
            "unit": "%",
            "value": 0,
            "maxValue": 0,
            "minValue": 0,
            "required": true,
            "description": "Satura\u00e7\u00e3o residual do \u00e1gua."
        },
        "solucaoPolimericaViscosityModelData": {
            "curveData": [
                {
                    "shearRate": 0,
                    "viscosity": 40.88030801
                },
                {
                    "shearRate": 15.384615384615385,
                    "viscosity": 28.59920609
                },
                {
                    "shearRate": 30.76923076923077,
                    "viscosity": 21.10235319
                },
                {
                    "shearRate": 46.15384615384615,
                    "viscosity": 16.36104521
                },
                {
                    "shearRate": 61.53846153846154,
                    "viscosity": 13.35403707
                },
                {
                    "shearRate": 76.92307692307692,
                    "viscosity": 11.50678986
                },
                {
                    "shearRate": 92.3076923076923,
                    "viscosity": 10.46988873
                },
                {
                    "shearRate": 107.6923076923077,
                    "viscosity": 10.01818909
                },
                {
                    "shearRate": 123.07692307692308,
                    "viscosity": 10
                },
                {
                    "shearRate": 138.46153846153845,
                    "viscosity": 10.30942801
                },
                {
                    "shearRate": 153.84615384615384,
                    "viscosity": 10.8703847
                },
                {
                    "shearRate": 169.23076923076923,
                    "viscosity": 11.62687415
                },
                {
                    "shearRate": 184.6153846153846,
                    "viscosity": 12.53685019
                },
                {
                    "shearRate": 200,
                    "viscosity": 13.56819681
                },
                {
                    "shearRate": 215.3846153846154,
                    "viscosity": 14.69602014
                },
                {
                    "shearRate": 230.76923076923077,
                    "viscosity": 15.90077779
                },
                {
                    "shearRate": 246.15384615384616,
                    "viscosity": 17.16695791
                },
                {
                    "shearRate": 261.53846153846155,
                    "viscosity": 18.48212836
                },
                {
                    "shearRate": 276.9230769230769,
                    "viscosity": 19.83624047
                },
                {
                    "shearRate": 292.3076923076923,
                    "viscosity": 21.22111141
                },
                {
                    "shearRate": 307.6923076923077,
                    "viscosity": 22.63003396
                },
                {
                    "shearRate": 323.0769230769231,
                    "viscosity": 24.05747887
                },
                {
                    "shearRate": 338.46153846153845,
                    "viscosity": 25.49886499
                },
                {
                    "shearRate": 353.84615384615387,
                    "viscosity": 26.95038024
                },
                {
                    "shearRate": 369.2307692307692,
                    "viscosity": 28.40884059
                },
                {
                    "shearRate": 384.61538461538464,
                    "viscosity": 29.87157821
                },
                {
                    "shearRate": 400,
                    "viscosity": 31.336352
                },
                {
                    "shearRate": 415.3846153846154,
                    "viscosity": 32.80127544
                },
                {
                    "shearRate": 430.7692307692308,
                    "viscosity": 34.26475816
                },
                {
                    "shearRate": 446.1538461538462,
                    "viscosity": 35.72545812
                },
                {
                    "shearRate": 461.53846153846155,
                    "viscosity": 37.18224247
                },
                {
                    "shearRate": 476.92307692307696,
                    "viscosity": 38.63415519
                },
                {
                    "shearRate": 492.3076923076923,
                    "viscosity": 40.08039021
                },
                {
                    "shearRate": 507.6923076923077,
                    "viscosity": 41.5202691
                },
                {
                    "shearRate": 523.0769230769231,
                    "viscosity": 42.95322231
                },
                {
                    "shearRate": 538.4615384615385,
                    "viscosity": 44.37877343
                },
                {
                    "shearRate": 553.8461538461538,
                    "viscosity": 45.79652594
                },
                {
                    "shearRate": 569.2307692307693,
                    "viscosity": 47.20615193
                },
                {
                    "shearRate": 584.6153846153846,
                    "viscosity": 48.60738258
                },
                {
                    "shearRate": 600,
                    "viscosity": 50
                }
            ]
        }
    },
    "numericalControl": {
        "solverTolerance": {
            "type": "float",
            "value": 1e-08,
            "maxValue": 0.0001,
            "minValue": 1e-10,
            "required": false,
            "description": "Toler\u00e2ncia do solver de sistema linear."
        },
        "timeStepControl": {
            "type": "enum('Courant', 'localCo', 'relaxLocalCo', 'Coats', 'fluxAdjustedLocalCo')",
            "value": "fluxAdjustedLocalCo",
            "required": false,
            "description": "M\u00e9todo de crit\u00e9rio de controle de passo de tempo."
        },
        "maximumNumberIterations": {
            "type": "integer",
            "value": 20,
            "maxValue": 100,
            "minValue": 1,
            "required": false,
            "description": "N\u00famero m\u00e1ximo de itera\u00e7\u00f5es do sistema linear."
        },
        "upperLimitForTimeStepControl": {
            "type": "float",
            "value": 0.6,
            "maxValue": 99999,
            "minValue": 1e-06,
            "required": false,
            "description": "Valor m\u00e1ximo utilizado para controle do passo de tempo para o m\u00e9todo selecionado."
        }
    },
    "solverInformation": {
        "solverEngine": {
            "type": "string",
            "value": "upstreamFoam"
        },
        "targetProblem": {
            "type": "string",
            "value": "polymerFlooding"
        }
    },
    "operationalConditions": {
        "injectionSequenceParameters": {
            "type": "array",
            "values": [
                {
                    "index": 0,
                    "duration": {
                        "type": "float",
                        "unit": "PVI",
                        "value": 0.5,
                        "maxValue": 20,
                        "minValue": 0.01,
                        "unitOptions": [
                            "min",
                            "PVI"
                        ],
                        "validations": [
                            "assertValueWithinRange",
                            "unit = enum('min', 'PVI')"
                        ]
                    },
                    "flowRate": {
                        "type": "float",
                        "unit": "cm3/min",
                        "value": 0.1,
                        "maxValue": 20,
                        "minValue": 0.001,
                        "validations": [
                            "assertValueWithinRange"
                        ]
                    }
                },
                {
                    "index": 1,
                    "duration": {
                        "type": "float",
                        "unit": "PVI",
                        "value": 0.5,
                        "maxValue": 20,
                        "minValue": 0.01,
                        "unitOptions": [
                            "min",
                            "PVI"
                        ],
                        "validations": [
                            "assertValueWithinRange",
                            "unit = enum('min', 'PVI')"
                        ]
                    },
                    "flowRate": {
                        "type": "float",
                        "unit": "cm3/min",
                        "value": 0.1,
                        "maxValue": 20,
                        "minValue": 0.001,
                        "validations": [
                            "assertValueWithinRange"
                        ]
                    }
                }
            ],
            "required": true,
            "description": "Sequ\u00eancia de inje\u00e7\u00e3o de \u00e1gua no plugue para a simula\u00e7\u00e3o."
        }
    },
    "relativePermeabilityModel": {
        "id": ""
    },
    "writeDataForPostProcessing": {
        "porosity": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de porosidade para ser visualizado no p\u00f3s-processamento."
        },
        "shearRate": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de taxa de cisalhamento para ser visualizado no p\u00f3s-processamento."
        },
        "oilSaturation": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de satura\u00e7\u00e3o de \u00f3leo para ser visualizado no p\u00f3s-processamento."
        },
        "waterSaturation": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de satura\u00e7\u00e3o de \u00e1gua para ser visualizado no p\u00f3s-processamento."
        },
        "aparentViscosity": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de viscosidade da solu\u00e7\u00e3o polimerica aparente para ser visualizado no p\u00f3s-processamento."
        },
        "timeStepsControl": {
            "type": "array",
            "values": [],
            "required": false,
            "description": "Configura\u00e7\u00e3o dos tempos de interesse para gera\u00e7\u00e3o dos dados e visualiza\u00e7\u00e3o dos campos selecionados pelo usu\u00e1rio."
        },
        "absolutePermeability": {
            "type": "boolean",
            "value": false,
            "description": "Sele\u00e7\u00e3o do usu\u00e1rio para grava\u00e7\u00e3o do campo de permeabilidade absoluta para ser visualizado no p\u00f3s-processamento."
        }
    },
    "solverSnapshot": "upstream",
    "workDir": "/mnt/efs/volume/simulations/thalis.oliveira/01M4EF69R7SW1CHJK5BS7PYHSE",
    "runScript": "./runCase"
}