============================================================
MESH INDEPENDENCE STUDY
NO-FIN CONFIGURATION
============================================================

CASE LOCATION
------------------------------------------------------------

    CFD_LP/Mesh_independence_study/NO_FIN/


============================================================
1. PURPOSE
============================================================

This directory contains the mesh-independence studies for
the rectangular channel without longitudinal fins.

Mesh independence is performed for ALL Reynolds-number cases.

Reynolds numbers investigated:

    Re1000
    Re1500
    Re3000
    Re6000

Each Reynolds-number case contains four mesh levels:

    Coarse
    Moderate
    Fine
    Ultrafine


============================================================
2. DIRECTORY STRUCTURE
============================================================

NO_FIN/
|
|-- README
|
|-- Re1000/
|   |
|   |-- Coarse/
|   |-- Moderate/
|   |-- Fine/
|   `-- Ultrafine/
|
|-- Re1500/
|   |
|   |-- Coarse/
|   |-- Moderate/
|   |-- Fine/
|   `-- Ultrafine/
|
|-- Re3000/
|   |
|   |-- Coarse/
|   |-- Moderate/
|   |-- Fine/
|   `-- Ultrafine/
|
`-- Re6000/
    |
    |-- Coarse/
    |-- Moderate/
    |-- Fine/
    `-- Ultrafine/


Each individual mesh case contains:

    0/
    constant/
    system/
    Allrun
    Allclean


============================================================
3. GEOMETRY
============================================================

Rectangular channel:

    Length = 0.60 m
    Width  = 0.30 m
    Height = 0.10 m

Heated base:

    Length    = 0.60 m
    Width     = 0.30 m
    Thickness = 0.001 m

Configuration:

    No longitudinal fins


============================================================
4. PHYSICAL MODEL
============================================================

Working fluid:

    Air

Flow regime:

    Laminar

Solver:

    buoyantSimpleFoam

Inlet temperature:

    Tin = 298.15 K

Applied heat flux:

    q'' = 1540 W/m2

Reynolds numbers:

    Re1000
    Re1500
    Re3000
    Re6000


============================================================
5. MESH LEVELS
============================================================

For every Reynolds-number case:

    1. Coarse
    2. Moderate
    3. Fine
    4. Ultrafine

The mesh is progressively refined to determine the sensitivity
of the numerical solution to mesh resolution.


============================================================
6. BOUNDARY PATCHES
============================================================

Final boundary patches:

    inlet
    outlet
    sidewalls
    topwall
    heatedbase

Heated surface:

    heatedbase


============================================================
7. RUNNING A MESH CASE
============================================================

Example for Re1000:

    cd Re1000/Coarse
    ./Allrun

    cd ../Moderate
    ./Allrun

    cd ../Fine
    ./Allrun

    cd ../Ultrafine
    ./Allrun


Example for Re1500:

    cd Re1500/Coarse
    ./Allrun

    cd ../Moderate
    ./Allrun

    cd ../Fine
    ./Allrun

    cd ../Ultrafine
    ./Allrun


The same procedure is followed for:

    Re3000
    Re6000


============================================================
8. CLEANING A MESH CASE
============================================================

Inside the required mesh directory:

    ./Allclean

The cleaning script removes:

    - Solution time directories
    - postProcessing/
    - Generated mesh
    - Solver logs, where applicable


============================================================
9. MESH QUALITY CHECK
============================================================

Use:

    checkMesh

Important mesh-quality quantities include:

    - Number of cells
    - Number of faces
    - Number of points
    - Maximum non-orthogonality
    - Average non-orthogonality
    - Maximum skewness
    - Minimum cell volume
    - Boundary patches


============================================================
10. POST-PROCESSING
============================================================

OUTLET TEMPERATURE
------------------------------------------------------------

    postProcess -func "patchAverage(name=outlet,fields=(T))"


INLET TEMPERATURE
------------------------------------------------------------

    postProcess -func "patchAverage(name=inlet,fields=(T))"


HEATED-BASE TEMPERATURE
------------------------------------------------------------

    postProcess -func "patchAverage(name=heatedbase,fields=(T))"


SIDEWALL TEMPERATURE
------------------------------------------------------------

    postProcess -func "patchAverage(name=sidewalls,fields=(T))"


TOP-WALL TEMPERATURE
------------------------------------------------------------

    postProcess -func "patchAverage(name=topwall,fields=(T))"


WALL HEAT FLUX
------------------------------------------------------------

    postProcess -func wallHeatFlux


============================================================
11. MESH COMPARISON
============================================================

The outlet temperature is used as the principal monitored
quantity.

For every Reynolds number, the outlet temperature obtained
from the four mesh levels is compared.

The comparison is performed separately for:

    Re1000
    Re1500
    Re3000
    Re6000

Relative deviation:

    Relative deviation (%) =
    |T_new - T_old| / T_old x 100


============================================================
12. MESH SELECTION
============================================================

The final mesh for each Reynolds-number case is selected by
considering:

    - Outlet-temperature variation
    - Mesh refinement
    - Numerical convergence
    - Mesh quality
    - Computational cost

The selected mesh should provide an appropriate balance
between numerical accuracy and computational cost.


============================================================
13. VISUALIZATION
============================================================

Use:

    paraFoam

Recommended quantities:

    - Temperature
    - Velocity
    - Pressure
    - Temperature contours
    - Velocity streamlines
    - Wall heat flux


============================================================
END OF NO-FIN MESH-INDEPENDENCE README
============================================================
