atmos:software:openfoam:home
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| atmos:software:openfoam:home [2024/09/24 21:17] – delene | atmos:software:openfoam:home [2026/04/17 18:02] (current) – [Switching to OpenFOAM2506 from www.openfoam.com] perdomo | ||
|---|---|---|---|
| Line 34: | Line 34: | ||
| *To install an older version go to [[https:// | *To install an older version go to [[https:// | ||
| Note: every different version will need to be installed by a system admin. | Note: every different version will need to be installed by a system admin. | ||
| + | |||
| + | ==== Procedure ==== | ||
| + | 1) Within the ' | ||
| + | 2) Navigate to the case directory. | ||
| + | 3) Run the blockMesh command, to create a simple 3-D cubic domain. | ||
| + | |||
| + | 4) Run the snappyHexMesh command, used to conform the volume mesh to the CAD model surface. | ||
| ==== Issues ==== | ==== Issues ==== | ||
| - | === Problems | + | === Problem |
| * OpenFOAM NASA_P3_extendedPylon_CDP_OAP_v5.obj object files does not exist so model does execute. | * OpenFOAM NASA_P3_extendedPylon_CDP_OAP_v5.obj object files does not exist so model does execute. | ||
| === Cause === | === Cause === | ||
| - | | + | |
| === Solution === | === Solution === | ||
| + | * Locate file and place in correct directory. | ||
| + | ==== Procedure ==== | ||
| + | * After successfully running snappyHexMesh, | ||
| + | ==== Issues ==== | ||
| + | === Problem (2024/ | ||
| + | * Max skewness = 6.02536, 39 highly skew faces detected which may impair the quality of the results | ||
| + | << | ||
| + | Coupled point location match (average 0) OK. | ||
| + | |||
| + | Failed 1 mesh checks. | ||
| + | |||
| + | === Cause === | ||
| + | * maxBoundarySkewness set too high in the meshQualityDict. | ||
| + | === Solution === | ||
| + | * Go to the System directory in the case directory. Open and edit the meshQualityDict to include the lines below | ||
| + | | ||
| + | // Existing inclusion of defaults | ||
| + | #includeEtc " | ||
| + | // Overriding critical parameters | ||
| + | minFaceWeight 0.02; // Already in your file, leave as is. | ||
| + | maxNonOrtho 65; // Slightly above your max value of 64.99. | ||
| + | maxBoundarySkewness 4.5; // Reduce from default (typically 20). | ||
| + | maxInternalSkewness 4.5; // Reduce from default. | ||
| + | maxAspectRatio 10; // Reduce from current 21.34 if necessary. | ||
| + | minVol 1e-8; // Prevents extremely small cells. | ||
| + | minTetQuality 1e-6; // Ensures tetrahedral elements are valid. | ||
| + | ==== Procedure ==== | ||
| + | 5) After updating the meshQualityDict, | ||
| + | ==== Issues ==== | ||
| + | === Problem (2024/ | ||
| + | * OpenFOAM NASA_P3_extendedPylon_CDP_OAP_v5.obj object files does not exist so model does execute. | ||
| + | === Cause === | ||
| + | * .obj file missing from directory 0, in the NASA_extendedPylon_v2_tas120_aoa0_900T33. | ||
| + | === Solution === | ||
| + | * Locate file and place in correct directory. | ||
| + | ==== Procedure ==== | ||
| + | 6) After successfully running snappyHexMesh, | ||
| + | ==== Issues ==== | ||
| + | === Problem (2024/ | ||
| + | * Max skewness = 4.49813, 42 highly skew faces detected which may impair the quality of the results | ||
| + | << | ||
| + | Coupled point location match (average 0) OK. | ||
| + | |||
| + | === Cause === | ||
| + | * maxBoundarySkewness still set too high in the meshQualityDict. | ||
| + | === Solution === | ||
| + | * Go to the System directory in the case directory. Open and edit the meshQualityDict to include the lines below | ||
| + | | ||
| + | // Existing inclusion of defaults | ||
| + | #includeEtc " | ||
| + | // Overriding critical parameters | ||
| + | minFaceWeight 0.05; // Already in your file, leave as is. | ||
| + | maxNonOrtho 65; // Slightly above your max value of 64.99. | ||
| + | maxBoundarySkewness 4.0; // Reduce from default (typically 20). | ||
| + | maxInternalSkewness 4.0; // Reduce from default. | ||
| + | maxAspectRatio 5; // Reduce from current 21.34 if necessary. | ||
| + | minVol 1e-8; // Prevents extremely small cells. | ||
| + | minTetQuality 1e-6; // Ensures tetrahedral elements are valid. | ||
| + | ==== Procedure ==== | ||
| + | 7) Run checkMesh. | ||
| + | |||
| + | 8) Update the 0 directory to match the new mesh size and to set the desired boundary conditions. | ||
| + | |||
| + | 9) Use decomposePar to run breakup the simulation into multiple cores. | ||
| + | |||
| + | 10) Run the rhoSimpleFoam solver. | ||
| + | |||
| + | ==== Switching to openfoam2506 from www.openfoam.com ==== | ||
| + | |||
| + | As recommended by an OpenFOAM expert, a switch from openfoam11-linux (from openfoam.org) to openfoam2506 (from openfoam.com) was made, since the latter keeps syntax virtually the same between version thus allowing the use of old cases with minimal modification to the configuration files compared to the openfoam.org version. | ||
| + | |||
| + | === Installation === | ||
| + | Installation will need to be executed by an admin with sudo privileges. | ||
| + | |||
| + | yum -y install dnf-plugins-core | ||
| + | sudo dnf install scotch scotch-devel metis metis-devel | ||
| + | dnf -y copr enable openfoam/ | ||
| + | sudo yum install openfoam2406-default | ||
| + | sudo yum install openfoam2506-default | ||
| + | # binaries will be installed in / | ||
| + | # >> Tutorials in / | ||
| + | sudo chmod -R 777 / | ||
| + | sudo chmod -R 777 / | ||
| + | # in your ~/.bashrc we just add | ||
| + | alias of24=' | ||
| + | alias of25=' | ||
| + | |||
| + | === Calling the docker image === | ||
| + | Navigate to the case directory and type the command: | ||
| + | openfoam2506 | ||
| + | |||
| + | OpemFOAM will load and will be ready to execute commands to run the simulation. | ||
| + | |||
| + | |||
| + | === Running NASA_extendedPylon_v2_tas120_aoa0_900T33 case === | ||
| + | |||
atmos/software/openfoam/home.1727212653.txt.gz · Last modified: 2024/09/24 21:17 by delene