Compilación de OpenFOAM.com mediante NIX ------------------------------------- Mediante estas instrucciones se compila un OpenFOAM a una carpeta local para los casos de uso de ciclos de editar-recompilar-correr. 1. Checkout del repo nix en GIT CSC para openfoam, get de las fuentes. ```bash git checkout https://git.csc.gob.ar/gperez/openfoam-nix.git cd openfoam-nix wget https://develop.openfoam.com/Development/openfoam/-/archive/OpenFOAM-v2212/openfoam-OpenFOAM-v2212.tar.gz tar xzf openfoam-OpenFOAM-v2212.tar.gz -C OpenFOAM ``` 2. Pisar etc/bashrc con el nuestro editado ``` cp bashrc OpenFOAM/etc ``` 3. Entrar a entorno de desarrollo de nix y compilar OpenFOAM ```bash nix develop cd OpenFOAM source etc/bashrc ./Allwmake -q -j -s ``` 4. Correr con SLURM algún ejemplo (damBreak) ```bash cp ../slurm-example-damBreak tutorials/multiphase/interFoam/laminar/damBreak/damBreak cd tutorials/multiphase/interFoam/laminar/damBreak/damBreak blockMesh cp -r 0.orig 0 setFields decomposePar sbatch slurm-example-damBreak # esperar a que termine la corrida paralela decomposePar ```