Skip to content

CHT 001 - Manifold microchannel heat sink

Modern electronics, especially high-performance computing systems and power electronics, generate significant amounts of heat. Effective cooling is crucial to prevent overheating, ensure reliable operation, and extend the lifespan of these devices. Microchannel heat sinks have emerged as a highly efficient cooling solution, utilizing a network of tiny channels to facilitate heat transfer from the heat source to a cooling fluid. These compact and effective heat sinks are found in a wide range of applications, from data centers and electric vehicles to medical devices and aerospace systems.

Conjugate Heat Transfer (CHT) simulation plays a vital role in understanding and optimizing the performance of microchannel heat sinks. It allows engineers to accurately model the complex interplay of heat transfer mechanisms within these systems, including:

  • Conduction: Heat transfer through the solid components of the heat sink, such as the base and fins.
  • Convection: Heat transfer between the solid surfaces and the flowing coolant.
  • Fluid Flow: The movement of the coolant through the microchannels, influencing heat transfer rates and pressure drop.

By considering all these factors simultaneously, CHT simulation provides valuable insights into:

  • Temperature Distribution: Identifying hotspots and potential areas of thermal stress.
  • Flow Characteristics: Optimizing channel geometry and flow rates for efficient heat removal.
  • Cooling Performance: Evaluating the overall effectiveness of the heat sink design.

CHT simulation empowers engineers to refine microchannel heat sink designs for optimal thermal management, leading to improved performance, reliability, and longevity of electronic devices. It allows for virtual prototyping and optimization, reducing the reliance on costly and time-consuming physical experiments. Further, Quanscient Allsolve makes it simple and cost-effective to simulate CHT in your 3D designs.

Demo project: CHT in a Microchannel

Geometry
Overview image created with external tools.

Simulation setup guide

Here you’ll find a simplified, example case level guide for setting up a conjugate heat transfer simulation in a microchannel heat sink.

Step 1 - Define shared expressions

  1. Start out in the Properties section by defining shared expressions for model dimensions:

    NameDescriptionExpression
    l1length 1 [m]0.6e-3
    l2length 2 [m]0.5e-3
    l3length 3 [m]0.3e-3
    l4length 4 [m]0.15e-3
    m1Number of mesh segments along l112
    m2Number of mesh segments along l210
    m3Number of mesh segments along l312
    m4Number of mesh segments along l45
  2. Define shared expressions for other key values:

    NameDescriptionExpression
    VolumeFlowRateVolume flow rate [mL/s]0.0001
    UniformHeatFluxUniform heat flux [W/m^2]220000
    InletAreaArea of inlet [m^2]l3 * l3
    InletVelInlet velocity magnitude [m/s]VolumeFlowRate * 1e-6 / InletArea
    InletTempInlet temperature [K]293
    AhsbaseBase area for thermal resistance calculation [m^2]10.02 * 11.4 * 1e-6
  3. Create an Interpolated function shared expression:

    NameDescriptionArguments
    nuKinematic viscosity as a function of temperatureT
  4. Import file viscosity.csv, containing the following 10 rows of input-value pairs for nu:

    Tvalues
    2830.000001311
    2930.000001009
    3038.07e-7
    3136.61e-7
    3235.59e-7
    3334.79e-7
    3434.16e-7
    3533.67e-7
    3633.3e-7
    3732.95e-7

Finalized nu:

nu

Step 2 - Build the geometry

  1. In the Model section, create the model geometry by building Box elements and using the Translation operation:

    NameElement typeCenter point [m]Size [m]Rotation [deg]
    boxBoxX: 0X: l4X: 0
    Y: -l3Y: l3Y: 0
    Z: l2 / 2Z: l2Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translateTranslationbox (1)X: 0☑️2
    Y: l3
    Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translate 2Translationall three boxes (1 - 3)X: -l4☑️1
    Y: 0
    Z: 0

    Example image

  2. Continue adding elements:

    NameElement typeCenter point [m]Size [m]Rotation [deg]
    box 2BoxX: 0X: l4X: 0
    Y: -l3Y: l3Y: 0
    Z: l1 / 2 + l2Z: l1Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translate 3Translationbox 2 (109)X: 0☑️2
    Y: l3
    Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translate 4Translationthree second level boxes (109 - 111)X: -l4☑️1
    Y: 0
    Z: 0

    Example image

  3. Add the remaining elements:

    NameElement typeCenter point [m]Size [m]Rotation [deg]
    box 3BoxX: 0X: l4X: 0
    Y: -l3Y: l3Y: 0
    Z: l3 / 2 + l2 + l1Z: l3Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translate 5Translationbox 3 (217)X: -l4☑️1
    Y: 0
    Z: 0
    NameElement typeTarget volumesTranslation [m]CopyRepeat count
    translate 6Translationtwo 3rd level boxes (217, 218)X: 0☑️1
    Y: 2 * l3
    Z: 0

Finished geometry:

Example image

Step 3 - Define the materials

After confirming model changes, go to the Properties section to define model materials.

Material 1 - Water

Assign Water to 7 of the boxes as below (112-114, 217-220).

Example image

Material 2 - Copper

Assign Copper to the remaining box volumes (1-6, 109-111).

Example image

Step 4 - Define the physics

Go to the Physics section.

The Laminar flow, Heat solid and Heat fluid physics are required for CHT. Add all of them before moving on to define interactions.

Physics 1 - Laminar flow

  • As laminar flow target, select the water volumes (112-114, 217-220).

  • Add Velocity constraint and name it as Inlet:

    NameInteraction typeTargetValue
    InletVelocity constraintInlet surface (57, 61)[0; 0; -InletVel]

    Example image

  • Add Pressure constraint and name it as Outlet:

    NameInteraction typeTargetValue
    OutletPressure constraintOutlet surface (66, 70)0

    Example image

  • Add Velocity constraint and name it as CHTWalls:

    NameInteraction typeTargetValue
    CHTWallsVelocity constraintWater/copper boundary surfaces (21, 25, 29, 30, 34, 35, 39, 42)[0; 0; 0]

    Example image

  • Add Velocity constraint and name it as AdiabaticWater:

    NameInteraction typeTargetValue
    AdiabaticWaterVelocity constraintWater inner boundary surfaces (49, 56, 60, 64, 68)[0; 0; 0]

    Example image

  • Add Velocity symmetry and name it as SymmetryWallX:

    NameInteraction typeTarget
    SymmetryWallXVelocity symmetryWater boundary surfaces perpendicular to X-axis (43, 47, 50, 54, 58, 62, 67)

    Example image

    Remember to also select the water boundaries on the backside:

    Example image

  • Add Velocity symmetry and name it as SymmetryWallY:

    NameInteraction typeTarget
    SymmetryWallYVelocity symmetryWater boundary surfaces perpendicular to Y-axis (44, 51, 55, 59, 65, 69)

    Example image

  • Add Thermal fluid to couple Laminar flow with Heat fluid.

Physics 2 - Heat solid

  • As Heat solid target, select all copper volumes 1-6, 109-111.

  • Add Heat source and name it as UniformHeatFlux.

    NameInteraction typeTargetHeat source
    UniformHeatFluxHeat sourceBottom surface (5, 10, 15, 20, 24, 28)UniformHeatFlux

    Example image

Physics 3 - Heat fluid

  • As Heat fluid target, select the water region.

  • Add Constraint and name it as Tinlet.

    NameInteraction typeTargetTemperature constraint
    TinletConstraintInlet surface (57, 61)InletTemp

    Example image

Your physics are now defined. Before moving on, check that your physics tree matches the one below.

Example image

Step 5 - Generate the mesh

Proceed to the Simulations section and create a new structured mesh:

  1. Set Mesh quality to Expert settings.

  2. Add structured mesh entities for each volume in the model, 16 in total.

  3. Assign a unique volume as target for each entity, so that each volume is targeted once.

  4. Apply the settings to save your work so far.

  5. Assign lengths to your structured mesh entity segments according to this table:

    Structured mesh entitiesTarget volumesA SegmentsB SegmentsC Segments
    1-6Bottom layer boxes (1-6)m2 (5e-5)m3 (2.5e-5)m4 (3e-5)
    7-12Middle layer boxes (109-114)m1 (5e-5)m3 (2.5e-5)m4 (3e-5)
    13-16Top layer boxes (217-220)m3 (2.5e-5)m3 (2.5e-5)m4 (3e-5)

Finished mesh:

Example image

Step 6 - Simulate

In the Simulations section, create a new simulation:

  • In Simulation settings:

    • Set Analysis type to Steady state.
    • Set Solver mode to Direct solver.
  • As Mesh, select the mesh you created.

  • There are plenty of available options for Outputs. Choose those interesting to you from the table below:

    Output typeNameOutput expression
    Fieldpp
    FieldVV
    FieldTT
    Custom valueflowrateinintegrate(reg.inlet_target, transpose(V)*-normal(reg.water_target),2)
    Custom valueflowrateoutintegrate(reg.outlet_target, transpose(V)*-normal(reg.water_target),2)
    Custom valueAvgCHTWallTempintegrate(reg.chtwalls_target, T, 2)/integrate(reg.chtwalls_target, 1.0, 2)
    Custom valuePressureDropintegrate(reg.inlet_target, p, 2)/integrate(reg.inlet_target, 1.0, 2)-integrate(reg.outlet_target, p, 2)/integrate(reg.outlet_target, 1.0, 2)
    Custom valueTbasemaxmaxvalue(reg.uniformheatflux_target, T, 2)
    Custom valueTbaseminminvalue(reg.uniformheatflux_target, T, 2)
    Custom valueTbaseavgintegrate(reg.uniformheatflux_target, T, 2)/integrate(reg.uniformheatflux_target, 1.0, 2)
    Custom valueThermalResistance(maxvalue(reg.uniformheatflux_target, T, 2)-InletTemp)/(UniformHeatFlux*Ahsbase)
    Custom valuePumpingPower(integrate(reg.inlet_target, p, 2)/integrate(reg.inlet_target, 1.0, 2)-integrate(reg.outlet_target, p, 2)/integrate(reg.outlet_target, 1.0, 2))*abs(integrate(reg.inlet_target, transpose(V)*-normal(reg.water_target),2))
    Custom valueMeanAbsoluteTemperatureDeviation(abs(maxvalue(reg.uniformheatflux_target, T, 2) - integrate(reg.uniformheatflux_target, T, 2)/integrate(reg.uniformheatflux_target, 1.0, 2)) + abs(minvalue(reg.uniformheatflux_target, T, 2) - integrate(reg.uniformheatflux_target, T, 2)/integrate(reg.uniformheatflux_target, 1.0, 2)))/2.0

You can run the simulation after selecting options and outputs.

Step 7 - Results

In the Simulations section, you can add visualizations to see field output results. Some examples are given below.

  • Velocity field visualization: Example image
  • Temperature field visualization: Example image

In a steady state simulation, only one data point is extracted for each custom value output. You can see custom value output data in the Summary:

Example image

To extract multiple values for custom value outputs to create plots, use a sweep or a transient simulation with enough sweep/time-steps.

References

[1] K. Tang, G. Lin, Y. Guo, J. Huang, H. Zhang, J. Miao. Simulation and optimization of thermal performance in diverging/converging manifold microchannel heat sink. International Journal of Heat and Mass Transfer, Vol 200, 2023. https://doi.org/10.1016/j.ijheatmasstransfer.2022.123495.