doc:user:elements:boundaries:flux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:user:elements:boundaries:flux [2024/12/06 15:51] – [Tm[2]ConvectionHeatFlux[2|3]DElement] vanhulle | doc:user:elements:boundaries:flux [2024/12/09 11:40] (current) – [Tm[2]ConvectionHeatFlux[2|3]DElement] vanhulle | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Heat Source/Flux ====== | ====== Heat Source/Flux ====== | ||
| + | Heat source elements and heat flux boundary elements can be applied using special finite elements. As any finite element, their definition require an '' | ||
| - | < | + | '' |
| - | {{:doc: | + | {{ doc: |
| + | Using this set of local coordinates allows to easily define a moving/ | ||
| ===== Materials===== | ===== Materials===== | ||
| - | Since flux interactions are boundary conditions interactions | + | Since flux interactions are boundary conditions interactions, |
| ===== Element ===== | ===== Element ===== | ||
| Line 32: | Line 34: | ||
| There are currently 4 different heat flux distributions types that are implemented for this element. These can be selected by using the '' | There are currently 4 different heat flux distributions types that are implemented for this element. These can be selected by using the '' | ||
| - | == Constant | + | == Constant Distribution (=default) == |
| Heat flux at each Gauss point is equal to '' | Heat flux at each Gauss point is equal to '' | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Rectangular | + | == Rectangular Distribution == |
| Heat flux at each Gauss point is equal to a uniform distribution of the total heat $Q_{src}$ within a rectangular surface centered on the local heat flux coordinates | Heat flux at each Gauss point is equal to a uniform distribution of the total heat $Q_{src}$ within a rectangular surface centered on the local heat flux coordinates | ||
| $$ | $$ | ||
| Line 44: | Line 46: | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Ellipsoid | + | == Ellipsoid Distribution == |
| Heat flux at each Gauss point is equal to an ellipsoid Gaussian distribution function of the total heat $Q_{src}$ centered on the local heat flux coordinates [Goldak //et. al.// 1986] | Heat flux at each Gauss point is equal to an ellipsoid Gaussian distribution function of the total heat $Q_{src}$ centered on the local heat flux coordinates [Goldak //et. al.// 1986] | ||
| $$ | $$ | ||
| Line 52: | Line 54: | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Double Ellipsoid | + | == Double Ellipsoid Distribution == |
| Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front ($x'> | Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front ($x'> | ||
| $$ | $$ | ||
| Line 80: | Line 82: | ||
| There are currently 4 different types of heat source distributions that are implemented for this element. These can be selected by using the '' | There are currently 4 different types of heat source distributions that are implemented for this element. These can be selected by using the '' | ||
| - | == Constant | + | == Constant Distribution (=default) == |
| Heat source at each Gauss point is equal to '' | Heat source at each Gauss point is equal to '' | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Rectangular | + | == Rectangular Distribution == |
| Heat source at each Gauss point is equal to a uniform distribution of the total heat $Q_{src}$ within a box volume centered on the local heat flux coordinates | Heat source at each Gauss point is equal to a uniform distribution of the total heat $Q_{src}$ within a box volume centered on the local heat flux coordinates | ||
| $$ | $$ | ||
| Line 92: | Line 94: | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Ellipsoid | + | == Ellipsoid Distribution == |
| Heat source at each Gauss point is equal to an ellipsoid Gaussian distribution function of the total heat $Q_{src}$ centered on the local heat flux coordinates [Goldak //et. al.// 1986] | Heat source at each Gauss point is equal to an ellipsoid Gaussian distribution function of the total heat $Q_{src}$ centered on the local heat flux coordinates [Goldak //et. al.// 1986] | ||
| $$ | $$ | ||
| Line 100: | Line 102: | ||
| prp.put(HEATEL_TYPE, | prp.put(HEATEL_TYPE, | ||
| - | == Double Ellipsoid | + | == Double Ellipsoid Distribution == |
| Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front ($x'> | Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front ($x'> | ||
| $$ | $$ | ||
| Line 124: | Line 126: | ||
| ==== Tm[2]ConvectionHeatFlux[2|3]DElement ==== | ==== Tm[2]ConvectionHeatFlux[2|3]DElement ==== | ||
| - | <note important> | + | <note important> |
| === Description === | === Description === | ||
| - | Thermal convection heat flux element in 2/3D, first or second order (thermal field of second order), that can be created on " | + | Thermal convection heat flux element in 2/3D, first or second order (thermal field of second order), that can be created on " |
| - | <note> | + | These elements are similar to '' |
| + | $$ | ||
| + | q = h(x', | ||
| + | $$ | ||
| + | with the surface temperature $T_s$ and fluid temperature $T_f$ ('' | ||
| + | $$ | ||
| + | h(x', | ||
| + | $$ | ||
| + | where $A$ is the amplitude of the convection coefficient ('' | ||
| + | |||
| + | == Rectangular Distribution == | ||
| + | Convection coefficient is equal to a constant value within a rectangular surface centered in the local coordinates axes and 0 outside the surface | ||
| + | $$ | ||
| + | h(x', | ||
| + | | ||
| + | | ||
| + | \end{cases} | ||
| + | $$ | ||
| + | where $k_x$ and $k_y$ are the half lengths of the rectangle in the $x'$ and $y'$ directions respectively. | ||
| + | | ||
| + | |||
| + | == Gaussian Distribution == | ||
| + | Convection coefficient is distributed with a Gaussian distribution as defined by [Zacherl //et. al.// 2023] centered on the local coordinates | ||
| + | $$ | ||
| + | h(x', | ||
| + | $$ | ||
| + | where $k_x$ and $k_y$ are concentration coefficients which define the slope of the curve in the $x'$ and $y'$ directions respectively. | ||
| + | | ||
| + | |||
| + | == Modified Log-Normal | ||
| + | Convection coefficient is distributed with a modified log-normal distribution as defined by [Zacherl //et. al.// 2023] centered on the local coordinates | ||
| + | $$ | ||
| + | h(x', | ||
| + | $$ | ||
| + | where $k_x$ and $k_y$ are concentration coefficients which define the slope of the curve in the $x'$ and $y'$ directions respectively. | ||
| + | | ||
| + | |||
| + | == Combined Distribution == | ||
| + | Allows to choose between a Gaussian or log-normal distribution in the front ($x' \geq 0$), rear ($x'<0$) and $y'$ directions. Convection coefficient is distributed as | ||
| + | $$ | ||
| + | h(x', | ||
| + | | ||
| + | | ||
| + | \end{cases} | ||
| + | $$ | ||
| + | where distribution function $\mathcal{f}$ is either a Gaussian distribution ('' | ||
| + | $$ | ||
| + | \mathcal{f_i} = e^{-\left[ \frac{i}{k_i} \right]^2}, | ||
| + | $$ | ||
| + | or a modified log-normal distribution ('' | ||
| + | $$ | ||
| + | \mathcal{f_i} = e^{-[\text{ln}\left( \frac{|i|}{k_i}+1 \right)]^2}. | ||
| + | $$ | ||
| + | Difference between these 2 distribution types is highlighted below for $k_i=1$. | ||
| + | |||
| + | {{ doc:user: | ||
| + | |||
| + | __Example: | ||
| + | Modelling of an inclined hot gas torch in Automated Fiber Placement process (AFP). | ||
| + | Convection heat flux element is modelled using a modified log-normal distribution at the rear and Gaussian distributions at the front and along $y' | ||
| + | # convection heat source (LogNorm - Gauss - Gauss) | ||
| + | prpHeat = ElementProperties(TmConvectionHeatFlux3DElement) | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( CONVHEATEL_TYPE_XF, | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( CONVHEATEL_TYPE_XR, | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( | ||
| + | prpHeat.put( | ||
| === Parameters === | === Parameters === | ||
| Line 140: | Line 212: | ||
| | Amplitude of the convection coefficient $A$ | | Amplitude of the convection coefficient $A$ | ||
| | Concentration factor ($k_x$) | | Concentration factor ($k_x$) | ||
| - | | Semi-axis Length | + | | Concentration factor |
| - | | Semi-axis Length | + | | Concentration factor |
| | Number of integration points | | Number of integration points | ||
| | Material Stiffness | | Material Stiffness | ||
| ===== Interaction ===== | ===== Interaction ===== | ||
| - | < | ||
| - | |||
| The interaction is defined as: | The interaction is defined as: | ||
| - | load = LoadingInteraction(no) | + | load = HeatInteraction(no) |
| load.push(gObject1) | load.push(gObject1) | ||
| load.push(gObject2) | load.push(gObject2) | ||
| ... | ... | ||
| + | load.setAxes(Ox, | ||
| + | load.useRescale(bool) | ||
| load.addProperty(prp) | load.addProperty(prp) | ||
| interactionset.add(load) | interactionset.add(load) | ||
| where | where | ||
| - | |||
| | '' | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | | '' | ||
| + | | '' | ||
doc/user/elements/boundaries/flux.1733496701.txt.gz · Last modified: by vanhulle
