{
    "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/01M4E3VB1P4ZB40NYEA8HH2DED/plug"
    },
    "fluidProperties": {
        "oilViscosity": {
            "type": "float",
            "unit": "cP",
            "value": 100,
            "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": 18.0913
                },
                {
                    "shearRate": 2.69,
                    "viscosity": 18.0913
                },
                {
                    "shearRate": 8.07,
                    "viscosity": 15.33975
                },
                {
                    "shearRate": 16.13,
                    "viscosity": 13.78035
                },
                {
                    "shearRate": 32.67,
                    "viscosity": 12.19835
                },
                {
                    "shearRate": 56.56,
                    "viscosity": 11.3565
                },
                {
                    "shearRate": 80.5,
                    "viscosity": 11.27175
                },
                {
                    "shearRate": 122.29,
                    "viscosity": 11.59945
                },
                {
                    "shearRate": 163.03,
                    "viscosity": 11.59945
                },
                {
                    "shearRate": 321.65,
                    "viscosity": 15.0177
                }
            ]
        }
    },
    "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/01M4E3VB1P4ZB40NYEA8HH2DED",
    "runScript": "./runCase"
}