3. Modeling, loading#
To assign the Fourier axisymmetric finite elements to the mesh, the AFFE_MODELE operator is used in the following way:
mo = AFFE_MODELE (MAILLAGE = my,
AFFE = _F (TOUT = “OUI”, PHENOMENE = “MECANIQUE” or “THERMIQUE”, MODELISATION = “AXIS_FOURIER”) );
The decomposition of the load into Fourier series must have been done beforehand by the user
Be \(f=\sum _{l=0}^{N}\left[(\begin{array}{ccc}\mathrm{cos}l\theta & & 0\\ & \mathrm{cos}l\theta & \\ 0& & -\mathrm{sin}l\theta \end{array}){F}_{l}^{s}(r,z)+(\begin{array}{ccc}\mathrm{sin}l\theta & & 0\\ & \mathrm{sin}l\theta & \\ 0& & \mathrm{cos}l\theta \end{array}){F}_{l}^{a}(r,z)\right]\)
with \({F}_{l}^{s(a)}=({f}_{rl}^{\mathrm{ss}(a)},{f}_{zl}^{s(a)},{f}_{\theta l}^{s(a)})\)
The charges \({F}_{l}^{s}\) and \({F}_{l}^{a}\) are introduced harmonic by harmonic and type by type by the operator AFFE_CHAR_MECA. The mode or type is not specified at this level.
Example: a loading with distributed pressure in symmetric mode 1 and in pure torsional mode (antisymmetric mode 0) is assumed.
We will write:
ch1sym = AFFE_CHAR_MECA (Template= mo,
PRES_REP = _F (GROUP_MA = “grma”, PRES = p));
ch0anti = AFFE_CHAR_MECA (Template = mo,
FORCE_NODALE = _F (FZ = f, NOEUD = “N1”)));
Dirichlet-type boundary conditions will be introduced in a separate load:
chdir = AFFE_CHAR_MECA (Template= mo,
DDL_IMPO = _F (GROUP_NO = “big”, DX=0., DY=0., DZ=0.,));
The loads allowed by Fourier elements are:
in elasticity:
Elements |
Nature of load |
Keyword AFFE_CHAR_MECA |
TRIA3 - TRIA6 QUAD4 - QUAD8 - QUAD9 |
Volume forces Rotation Gravity Point forces |
FORCE_INTERNE ROTATION PESANTEUR FORCE_NODALE |
SEG2 - SEG3 |
Pressure Surface forces |
PRES_REP FORCE_CONTOUR |
in thermal:
Elements |
Nature of load |
Keyword AFFE_CHAR_THER |
Surface |
Heat Source |
SOURCE |
Edge |
Normal flow imposed Exchange |
FLUX_REP ECHANGE |
3.1. Special case of gravity#
We consider the cylinder below whose shaded part corresponds to the meshed part on which an axisymmetric Fourier calculation is performed (plane \(\mathrm{rZ}\)).
This cylinder is subject to its own weight \(P\) directed along the \(-\text{OX}\) axis.
R
\(\theta\)
The load to be applied here is \(\overrightarrow{P}=({P}_{r},{P}_{z},{P}_{\theta })\)
\(\theta =0\)
\(\theta\)
With \({P}_{r}=-g\mathrm{cos}\theta\) \({P}_{z}=0\) \({P}_{\theta }=g\mathrm{sin}\theta\)
\(\theta =\frac{3}{2}\pi\)
We check that for any value of \(\theta\) we have a loading R with amplitude \(g>0\) directed downwards.
The desired load is therefore \(g(-\mathrm{1,0},-1)\) according to the Fourier mode decomposition (symmetric harmonic and cosine series development for the radial component). \(\theta =\pi\)
\(\theta\)
Attention, the direction is under the assumption that \(P\) is directed along the axis
\(-\text{OX}\). For another orientation of \(P\), the calculation must be adapted. R
\(X(r)\)
\(Y(Z)\)
\(Z(\theta )\)
\(\overrightarrow{P}\)
However, since the loading direction vector is normalized in AFFE_CHAR_MECA, it is necessary to multiply by this norm to obtain the desired load.
The load to be introduced in AFFE_CHAR_MECA behind the PESANTEURest keyword is therefore \(\sqrt{2}g(-\mathrm{1,0},-1)\).
In MACRO_ELAS_MULT, this load will be assigned to symmetric harmonic 1 (cosine series expansion for the radial component).