{
    "case": {
        "name": "v1 - WF",
        "description": "v1 - WF"
    },
    "project": {
        "name": "teste 28-01",
        "description": "v1"
    },
    "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.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "numberProcessors": {
            "type": "integer",
            "value": 2,
            "maxValue": 40,
            "minValue": 1,
            "required": false,
            "description": "N\u00famero de processadores a serem utilizados para a simula\u00e7\u00e3o.",
            "validations": [
                "assertValueWithinRange"
            ]
        }
    },
    "meshReference": {
        "URI": "/mnt/efs/volume/simulations/joao.benevides/01KG5FK05CAAZ0GWGC515ES0HC/plug"
    },
    "fluidProperties": {
        "oilViscosity": {
            "type": "float",
            "unit": "cP",
            "value": 2.18,
            "maxValue": 100,
            "minValue": 0.1,
            "required": true,
            "description": "Viscosidade din\u00e2mica do \u00f3leo.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "waterViscosity": {
            "type": "float",
            "unit": "cP",
            "value": 0.89,
            "maxValue": 100,
            "minValue": 0.1,
            "required": true,
            "description": "Viscosidade din\u00e2mica da \u00e1gua.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "oilSpecificWeight": {
            "type": "float",
            "unit": "kg/m3",
            "value": 800,
            "maxValue": 1300,
            "minValue": 1,
            "required": true,
            "description": "Massa espec\u00edfica do \u00f3leo.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "waterSpecificWeight": {
            "type": "float",
            "unit": "kg/m3",
            "value": 1000,
            "maxValue": 1300,
            "minValue": 1,
            "required": true,
            "description": "Massa espec\u00edfica da \u00e1gua.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityOilEndpoint": {
            "type": "float",
            "value": 1,
            "maxValue": 1,
            "minValue": 0.001,
            "required": true,
            "description": "Endpoint da permeabilidade relativa do \u00f3leo.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityOilExponent": {
            "type": "float",
            "value": 2,
            "maxValue": 20,
            "minValue": 0.1,
            "required": true,
            "description": "Expoente da permeabilidade relativa do \u00f3leo.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityWaterEndpoint": {
            "type": "float",
            "value": 1,
            "maxValue": 1,
            "minValue": 0.001,
            "required": true,
            "description": "Endpoint da permeabilidade relativa da \u00e1gua.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityWaterExponent": {
            "type": "float",
            "value": 2,
            "maxValue": 20,
            "minValue": 0.1,
            "required": true,
            "description": "Expoente da permeabilidade relativa da \u00e1gua.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityOilResidualSaturation": {
            "type": "float",
            "unit": "%",
            "value": 35,
            "maxValue": 100,
            "minValue": 0,
            "required": true,
            "description": "Satura\u00e7\u00e3o residual do \u00f3leo.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "relativePermeabilityWaterResidualSaturation": {
            "type": "float",
            "unit": "%",
            "value": 0,
            "maxValue": 0,
            "minValue": 0,
            "required": true,
            "description": "Satura\u00e7\u00e3o residual do \u00e1gua.",
            "validations": [
                "assertValueWithinRange"
            ]
        }
    },
    "numericalControl": {
        "solverTolerance": {
            "type": "float",
            "value": 1e-08,
            "maxValue": 0.0001,
            "minValue": 1e-10,
            "required": false,
            "description": "Toler\u00e2ncia do solver de sistema linear.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "timeStepControl": {
            "type": "enum('Courant', 'localCo', 'relaxLocalCo', 'Coats', 'fluxAdjustedLocalCo')",
            "value": "fluxAdjustedLocalCo",
            "required": false,
            "description": "M\u00e9todo de crit\u00e9rio de controle de passo de tempo.",
            "validations": [
                "enum('Courant', 'localCo', 'relaxLocalCo', 'Coats', 'fluxAdjustedLocalCo')"
            ]
        },
        "maximumNumberIterations": {
            "type": "integer",
            "value": 20,
            "maxValue": 100,
            "minValue": 1,
            "required": false,
            "description": "N\u00famero m\u00e1ximo de itera\u00e7\u00f5es do sistema linear.",
            "validations": [
                "assertValueWithinRange"
            ]
        },
        "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.",
            "validations": [
                "assertValueWithinRange"
            ]
        }
    },
    "solverInformation": {
        "targetProblem": {
            "type": "string",
            "value": "waterFlooding",
            "validations": [
                "enum(polymerFlooding,lowSalinityWaterFlooding,waterFlooding)"
            ]
        }
    },
    "operationalConditions": {
        "injectionSequenceParameters": {
            "type": "array",
            "values": [
                {
                    "index": 0,
                    "duration": {
                        "type": "float",
                        "unit": "PVI",
                        "value": 0.05,
                        "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."
        }
    },
    "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."
        }
    },
    "workDir": "/mnt/efs/volume/simulations/joao.benevides/01KG5FK05CAAZ0GWGC515ES0HC",
    "solverSnapshot": "upstream",
    "runScript": "./runCase"
}