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 Qsrc 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 Qsrc 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 Qsrc 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 Qsrc 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′>=0) and at the rear (x′<0) of the heat flux [Goldak //et. al.// 1986] | Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front (x′>=0) and at the rear (x′<0) of the heat flux [Goldak //et. al.// 1986] | ||
$$ | $$ | ||
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 Qsrc 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 Qsrc 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 Qsrc 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 Qsrc 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′>=0) and at the rear (x′<0) of the heat flux [Goldak //et. al.// 1986] | Modification of the ellipsoid Gaussian distribution function to account for a different distribution at the front (x′>=0) and at the rear (x′<0) of the heat flux [Goldak //et. al.// 1986] | ||
$$ | $$ | ||
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 Ts and fluid temperature Tf ('' | ||
+ | $$ | ||
+ | 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 kx and ky 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 kx and ky 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 kx and ky 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′≥0), rear ($x'<0)andy'$ directions. Convection coefficient is distributed as | ||
+ | $$ | ||
+ | h(x', | ||
+ | | ||
+ | | ||
+ | \end{cases} | ||
+ | $$ | ||
+ | where distribution function 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 ki=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 (kx) | | Concentration factor (kx) | ||
- | | 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: 2024/12/06 15:51 by vanhulle