UPSCALE_ELASTICITY(1)
π UPSCALE_ELASTICITY(1) β User Commands π
okay bestie, sit down, hydrate, and let me tell you about upscale_elasticity, a little utility that lives in the User Commands section of your man pages and is genuinely so good at what it does. β¨
β¨ NAME β¨
upscale_elasticity β upscale elastic parameters π«Ά
πΈ SYNOPSIS πΈ
upscale_elasticity [grid file] [option=value]
π¦ DESCRIPTION π¦
So basically π this utility generalizes Backus upscaling to general geometry. That's the whole vibe. Elastic moduli that you specified on a cell-basis on corner-point grids? Yeah, those can be upscaled to an elasticity tensor with possibly 21 independent components. Twenty-one. Iconic, honestly. π₯
The way it works is that the code simulates the 6 load conditions β that's three normal and three shear forces applied to the geometry β which are the conditions you need to figure out the elastic properties. Six loads, one glow-up, no cap.
Example usage:
upscale_elasticity gridfilename=filename.grdecl rock_list=rocklist.txt output=outfilename.txt
π OPTIONS π
gridfilenameβ Filename for grid file. the grid file. your grid. give it here. πvtufilenameβ Save results to vtu file for visual inspection. If not specified, vtu results are not saved. so if you wanna see it, you gotta ask for it, bestie πrock_listβ A file with a list of one file per satnum specifying elastic properties for each rock type. one file per satnum, that's the rule. πoutputβ Filename for which results are written in ASCII format. If not specified, output is not written to file. no filename, no file, periodt.methodβ The kind of boundary couplings to use, can be'mpc'or'mortar'. Defaults to'mortar'(best for non-perfect periodic grids). so like,'mortar'is the main character here and'mpc'is also invited. πEminβ Minimum E (youngs) modulus. Used to avoid numerical issues if contrasts in grid is too large. Defaults to0. π§ctolβ Collapse tolerance in grid parsing. Defaults to1e-6.ltolβ Tolerance in iterative linear solvers. Defaults to1e-8.linsolver_typeβ Type of solver for linear system. Possibilities are'iterative'and'direct'(LU factorization). Default is'iterative'. pick your fighter, both are valid β
π REPORTING BUGS π
Found a bug? Not me ignoring it, bestie. Report on github repository <https://github.com/OPM/opm-upscaling/issues> β go tell them, they wanna know, fr fr. π
okay that's the whole page, you ate it, you understood it, I'm so proud π₯Ή and just so you know this was upscale_elasticity version 2023.10, dated October 2023, which is giving very much vintage-but-still-thriving π bye bestie, go upscale something πβ¨
π¦ where this page comes from
- debian trixie: libopm-upscaling-bin 2024.10+ds-1+b1 Β· GPL-3.0-or-later
- ubuntu questing: libopm-upscaling-bin 2025.04+ds-1
- ubuntu resolute: libopm-upscaling-bin 2025.10+ds-2 Β· GPL-3.0-or-later
- ubuntu stonking: libopm-upscaling-bin 2025.10+ds-3 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms