Skip to content

Latest commit

 

History

History
68 lines (44 loc) · 4.56 KB

File metadata and controls

68 lines (44 loc) · 4.56 KB

drugDeliveryBuongiornoPimpleFoam

This is a solver for drug delivery and unsteady forced convection heat transfer of nanofluid using the Buongiorno model to consider nanoparticle distribution written based on foam-extend-4.1.

Mathematical Relationships

$$ \nabla . U = 0 $$

$$ {dU \over dt} + {(U . \nabla) U} = - {1 \over \rho_{nf}} \nabla p + \nu_{nf} \nabla . {\nabla U} $$

$$ {dT \over dt} + {U . \nabla T} = \alpha_{nf} {\nabla}^2 T $$

$$ {d \phi \over dt} + {U . \nabla \phi} = D_b {\nabla}^2 \phi + {D_T \over T} {\nabla}^2 T $$

$$ D_B = {{k_B T} \over {3 \pi \mu_f \ d_{np}}} $$

$$ D_T = 0.26 {{\kappa_f} \over {2 \kappa_f + \kappa_np}} {\mu_f \over \rho_f} \phi $$

$$ \rho_{nf} = \rho_{np} \phi + \rho_f (1 - \phi) $$

$$ C_{p,nf} = {{ \rho_{np} C_{p,np} \phi + \rho_f C_{p,f} (1 - \phi)} \over \rho_{nf}} $$

$$ {\kappa_{nf} \over \kappa_f} = { {2 \kappa_f + \kappa_{np} + 2 \phi ( \kappa_{np} - \kappa_f)} \over {2 \kappa_f + \kappa_{np}- \phi ( \kappa_{np}- \kappa_f)} } $$

$$ {\mu_{nf} \over \mu_f} = {1 \over (1 - \phi)^{2.5}} $$

Which $U$, $p$, $T$, and $\phi$ are velocity vector, pressure, temperature, and nanoparticle concentration, respectively. And $\rho$, $C_p$, $\kappa$, $\mu$, $\nu$, and $\alpha$ are density, specific heat capacity, thermal conductivity, dynamic viscosity, kinematic viscosity, and thermal diffusivity, respectively. Also, subscription $f$, $np$, and $nf$ depict fluid, nanoparticle, and nanofluid, respectively. Moreover, $D_B$, $D_T$m and $d_{np}$ are Brownian diffusion, thermophoresis diffusion, and nanoparticle diameter, respectively.

Installation

It is working on foam-extend-4.1

git clone https://github.com/EhsanGLB/drugDeliveryBuongiornoPimpleFoam.git
cd drugDeliveryBuongiornoPimpleFoam/transportModels
./Allwmake
cd ../drugDeliveryBuongiornoPimpleFoam
wmake
cd ../case

Getting Started

  1. First way
blockMesh
drugDeliveryBuongiornoPimpleFoam
  1. Second way
./Allrun

Activation

Add "libBrinkmanVM.so" to case/system/controlDict

References