d9.05.03 Architecture THM. Intégration des équations d’équilibre#
Résumé:
Cette note présente les arguments et variables informatiques utilisés dans les routines THM. Cette note commence par une présentation sommaire des équations, qui ne se substitue pas à la doc.R, seule référence dans le domaine.
Lois de comportement#
Mécanique#
Ecriture générale#
\(\lbrace \begin{array}{c}{\sigma}^{+}={\sigma}^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},{\sigma}^{-},{\chi }^{-})\\ {\chi }^{+}={\chi }^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},{\sigma}^{-},{\chi }^{-})\end{array}\) éq 2.1.1-1
Cas des contraintes effectives#
Dans le cas de l’hypothèse des contraintes effectives, cette fonction se décomposera sous la forme:
\(\begin{array}{c}\sigma =\sigma '+{\sigma}_{p}I\\ \sigma '\text{est le tenseur des contraintes effectives:}\\ {\sigma}_{p}\text{est un scalaire}\end{array}\)
\(\lbrace \begin{array}{c}\sigma {'}^{+}=\sigma {'}^{+}({\epsilon}^{+},{T}^{+};{\epsilon}^{-},{T}^{-},\sigma {'}^{-},{\chi }_{\sigma}^{-})\\ {\chi }_{\sigma}^{+}={\chi }_{\sigma}^{+}({\epsilon}^{+},{T}^{+};{\epsilon}^{-},{T}^{-},\sigma {'}^{-},{\chi }_{\sigma}^{-})\end{array}\) éq 2.1.2-1
\(\lbrace \begin{array}{c}{\sigma}_{p}^{+}={\sigma}_{p}^{+}({p}_{1}^{+},{p}_{2}^{+};{p}_{1}^{-},{p}_{2}^{-},{\chi }_{H}^{-})\\ {\chi }_{H}^{+}={\chi }_{H}^{+}({p}_{1}^{+},{p}_{2}^{+};{p}_{1}^{-},{p}_{2}^{-},{\chi }_{H}^{-})\end{array}\) éq 2.1.2-2
On remarque que dans cette décomposition:
la dépendance par rapport à la thermique a été laissée dans les contraintes effectives; typiquement, on pense que les lois sur les contraintes effectives s’écrivent comme en thermo mécanique classique:
\(\sigma {'}^{+}=\sigma {'}^{+}({\epsilon}^{+}-{\alpha}^{+}{T}^{+};{\epsilon}^{-}-{\alpha}^{-}{T}^{-},\sigma {'}^{-},{\chi }_{\sigma}^{-})\)
on a distingué les variables internes relatives à la loi de comportement sur les contraintes effectives, que l’on a écrites \({\chi }_{\sigma}\) , les variables internes d’origine hydraulique que l’on a écrites \({\chi }_{H}\) et les variables internes d’origine thermique que l’on a écrites \({\chi }_{T}\) (voir paragraphes suivants).
Choix des contraintes#
Du fait de l’utilisation assez fréquente de l’hypothèse des contraintes effectives, on décide que le vecteur des contraintes pour la partie mécanique contient dans tous les cas le tenseur des contraintes effectives \(\sigma '\) et le scalaire \({\sigma}_{p}\) . Dans le cas général où l’hypothèse des contraintes effectives n’est pas retenue, on aura simplement: . \({\sigma}_{p}=0\)
C’est donc à la charge du module d’intégration des équations d’équilibre de faire la somme: \(\sigma =\sigma '+{\sigma}_{p}I\) .
Hydraulique#
La loi de comportement hydraulique fournira les relations suivantes:
\(\lbrace \begin{array}{c}{m}_{c}^{p+}={m}_{c}^{p+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},{m}_{d}^{q-},{\text{M}}_{d}^{q-},{\mathrm{\chi }}_{H}^{-})\\ {\text{M}}_{c}^{p+}={\text{M}}_{c}^{p+}\left(\begin{array}{c}{\epsilon}^{+},{p}_{1}^{+},\nabla {p}_{1}^{+},{p}_{2}^{+},\nabla {p}_{2}^{+},{T}^{+},\nabla {T}^{+};\\ {\epsilon}^{-},{p}_{1}^{-},\nabla {p}_{1}^{-},{p}_{2}^{-},\nabla {p}_{2}^{-},{T}^{-},\nabla {T}^{-},{\text{M}}_{d}^{q-},{\mathrm{\chi }}_{H}^{-}:{\text{F}}^{m+}\end{array}\right)\\ {\mathrm{\chi }}_{H}^{+}={\mathrm{\chi }}_{H}^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},{m}_{1}^{-},{m}_{2}^{-},{\mathrm{\chi }}_{H}^{-})\end{array}\begin{array}{c}\phantom{\rule{2em}{0ex}}\\ \phantom{\rule{2em}{0ex}}\\ \phantom{\rule{2em}{0ex}}\\ \phantom{\rule{2em}{0ex}}\end{array}\rbrace \forall c\mathit{et}\forall p\phantom{\rule{2em}{0ex}}\mathit{de}1à{\mathit{np}}_{c}\) éq 2.2-1
On remarque que le champ de gravité est une donnée de la loi de comportement hydraulique par ce que l’évolution du vecteur de flux suit des relations du type: \(\text{M}={\lambda}_{H}{\rho}^{\mathit{fl}}[-\nabla P+{\rho}^{\mathit{fl}}{\text{F}}^{m}]\) .
Thermique#
Les lois de comportement fourniront:
\(\begin{array}{c}\lbrace \begin{array}{c}Q{'}^{+}=Q{'}^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},S{'}^{-})\\ {h}_{cm}^{p+}={h}_{cm}^{p+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},{s}_{\mathit{dm}}^{q-})\forall c\mathit{et}\forall p\mathit{de}1à{\mathit{np}}_{c}\\ {\text{q}}^{+}={\text{q}}^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+},\nabla {T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},\nabla {T}^{-},{\text{q}}^{-})\\ {\chi }_{T}^{+}={\chi }_{T}^{+}({\epsilon}^{+},{p}_{1}^{+},{p}_{2}^{+},{T}^{+},\nabla {T}^{+};{\epsilon}^{-},{p}_{1}^{-},{p}_{2}^{-},{T}^{-},\nabla {T}^{-},{\chi }_{T}^{-})\end{array}\\ \text{Avec}{h}_{\mathit{dm}}^{q-}=({h}_{\mathrm{1m}}^{1-},{h}_{\mathrm{1m}}^{2-},{h}_{\mathrm{2m}}^{1-},{h}_{\mathrm{2m}}^{2-})\end{array}\) éq 2.3-1
Masse volumique homogénéisée#
\({r}^{+}={r}_{0}+{m}_{1}^{1+}+{m}_{1}^{2+}+{m}_{2}^{1+}+{m}_{2}^{2+}\) éq 2.4-1
Efforts généralisés#
Il ressort de ce qui est écrit plus haut que les contraintes généralisées sont:
\(\begin{array}{c}\underline{\underline{\sigma '}},{\sigma}_{p};\\ {m}_{1}^{1,}{\text{M}}_{1}^{1,}{h}_{\mathrm{1m}}^{1};{m}_{1}^{2,}{\text{M}}_{1}^{2,}{h}_{\mathrm{1m}}^{2};\\ {m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1};{m}_{2}^{2,}{\text{M}}_{2}^{2,}{h}_{\mathrm{2m}}^{2};\\ Q',\text{q}\end{array}\)
Les déformations généralisées associées sont:
\(\text{u},\underline{\underline{\epsilon}}(\text{u}):{p}_{1,}\nabla {p}_{1}:{p}_{2,}\nabla {p}_{2};T,\nabla T\)
Remarque:
Dans le cadre de la modélisation HM permanente saturée, les contraintes généralisées ne contiennent pas le terme d’apport massique.
Algorithme de résolution#
Algorithme non linéaire de résolution des équations d’équilibre#
Dans le cas général de la modélisation (coefficients variables, désaturation, convection) le problème variationnel présenté ci-dessus est non linéaire par rapport aux champs de déplacement, pression et température. Après discrétisation par éléments finis, on obtient un système matriciel non linéaire. La matrice de résolution contient de plus un terme non symétrique et est traité comme tel (pas de symétrisation de cette matrice pour utiliser des méthodes de minimum). On utilise dans tous les cas de modélisation le solveur non linéaire du Code_Aster STAT_NON_LINE reposant sur une méthode de Newton-Raphson, décrite en [R5.03.01]. Son principe est le suivant (les équations correspondant au traitement par dualisation des conditions aux limites ne sont pas indiquées explicitement ici).
L’équation d’équilibre thermo-poro-mécanique à l’instant \({t}^{+}\) , connaissant à l’instant précédent \(({\text{u}}_{-},{P}_{-},{T}_{-})\) , ainsi que les éventuelles variables interness’écrit :
\({F}_{i}({\text{u}}_{+},{P}_{+},{T}_{+})={L}_{e}({t}^{+})-G({\text{u}}_{-},{P}_{-},{T}_{-})\) ,
Pour trouver la solution de cette équation non linéaire, on construit une suite:
initialisée par une prédiction qui donne \(({\text{u}}_{0},{P}_{0},{T}_{0})=({\text{u}}_{-},{P}_{-},{T}_{-})+(\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})\) :
\({\mathit{DF}}_{i({\text{u}}_{-},{P}_{-},{T}_{-})}\circ (\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})={L}_{e}({t}^{+})-{L}_{e}({t}^{-})\)
corrigée par récurrence donnant:
\(({\text{u}}_{n+1},{P}_{n+1},{T}_{n+1})=({\text{u}}_{n},{P}_{n},{T}_{n})+(\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})\)
\({\mathit{DF}}_{i}\circ (\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})=-{F}_{i}({\text{u}}_{n},{P}_{n},{T}_{n})+{L}_{e}({t}^{+})-G({\text{u}}_{-},{P}_{-},{T}_{-})\)
Les notations suivantes ont été adoptées:
\({F}_{i}(\text{u},P,T)\) contient le travail de déformation, les contributions à l’instant actuel des termes de dissipation hydraulique et thermique exprimés au sein de la \(\theta\) ‑méthode, et des variations d’apport de masse fluide et d’entropie;
\({\mathit{DF}}_{i}\) désigne l’opérateur tangent, qui peut ne pas être actualisé à chaque itération en \(({\text{u}}_{n},{P}_{n},{T}_{n})\) , selon un compromis coût de calcul-vitesse de convergence; la convergence est vérifiée par un test sur la norme relative de la différence des itérés successifs (via le mot-clé INCO_GLOB_RELA);
\(G({\text{u}}_{-},{P}_{-},{T}_{-})\) contient les contributions à l’instant précédent des termes de dissipation hydraulique et thermique exprimées au sein de la \(\theta\) - méthode, et des variations d’apport de masse fluide et d’entropie;
\({L}_{e}(t)\) désigne le travail virtuel des forces «mortes» extérieures et d’apports extérieurs hydrauliques et de chaleur exprimés par la \(\theta\) -méthode.
à convergence à l’itération \(n+1\) , on opère une actualisation des champs . \(({\text{u}}_{+},{P}_{+},{T}_{+})=({\text{u}}_{n+1},{P}_{n+1},{T}_{n+1})\)
Dans la version présente de l’algorithme THM, nous avons décidé de regrouper tous les termes y compris ceux dus aux forces suiveuses et ceux du temps moins:
En posant:
\(-{R}_{i}({\text{u}}_{n},{P}_{n},{T}_{n})=-{F}_{i}({\text{u}}_{n},{P}_{n},{T}_{n})-G({\text{u}}_{-},{P}_{-},{T}_{-})\)
,
donc \({\mathit{DF}}_{i}={\mathit{DR}}_{i}\)
on a finalement:
\({\mathit{DF}}_{i}\circ (\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})=-{R}_{i}({\text{u}}_{n},{P}_{n},{T}_{n})+{L}_{e}({t}^{+})\)
L’algorithme général d’équilibre s’écrira alors, pour un pas de temps:
Initialisations:
Calcul de \({L}_{e}({t}^{+})\) (option CHAR_MECA)
Calcul de \({\mathit{DF}}_{i({\text{u}}_{-},{P}_{-},{T}_{-})}\) (option RIGI_MECA-TANG)
Calcul de \((\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})\) par: \({\mathit{DF}}_{i({\text{u}}_{-},{P}_{-},{T}_{-})}\circ (\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})={L}_{e}({t}^{+})-{L}_{e}({t}^{-})\)
Itérations d’équilibre de Newton n
Si option FULL_MECA :
Calcul de \({\mathit{DF}}_{i({\text{u}}^{+},{P}^{+},{T}^{+})}\) et \(-{R}_{i}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})\) :
Mise à jour matrice tangente: \({\mathit{DF}}_{i}={\mathit{DF}}_{i({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}\)
Si option RAPH_MECA
Calcul de
Calcul de \((\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})\) par:
\({\mathit{DF}}_{i}\circ (\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})=-{R}_{i}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})+{L}_{e}({t}^{+})\)
Actualisation :
\(({\text{u}}_{n+1}^{+},{P}_{n+1}^{+},{T}_{n+1}^{+})=({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})+(\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})\)
SI test convergence OK
fin Newton: pas de temps suivant
Sinon
n = n+1
Boucle sur les éléments, les points de Gauss#
Comme dans tous les codes d’éléments finis, les termes sont calculés par boucle sur les éléments et boucle sur les points de Gauss:
\(\begin{array}{c}{R}_{i}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})=\sum_{\mathit{el}}\sum_{g}{w}_{g}^{\mathit{el}}{R}_{gi}^{\mathit{el}}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})\\ {\mathit{DF}}_{i({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}=\sum_{\mathit{el}}\sum_{g}{w}_{g}^{\mathit{el}}{\mathit{DF}}_{gi({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}^{\mathit{el}}\end{array}\)
Notons: \(\lbrace {X}^{\mathit{el}}\rbrace\) le vecteur des inconnues nodales, sur un élément fini el
par exemple \(\lbrace {X}^{\mathit{el}}\rbrace =\begin{array}{c}u\\ v\\ w\\ {p}_{1}\\ {p}_{2}\\ T\\ u\\ v\\ w\\ {p}_{1}\\ {p}_{2}\\ T\\ u\\ v\\ w\\ {p}_{1}\\ {p}_{2}\\ T\end{array}\begin{array}{c}\begin{array}{c}\\ \\ \\ \\ \\ \end{array}\rbrace \text{noeud 1}\\ \begin{array}{c}\\ \\ \\ \\ \\ \end{array}\rbrace \text{noeud 2}\\ \begin{array}{c}\\ \\ \\ \\ \\ \end{array}\rbrace \text{noeud 3}\end{array}\)
Dans le présent paragraphe, pour simplifier la présentation, nous supposons que nous traitons d’un élément fini supportant des ddl de déplacement, deux ddl de pression et un ddl de température.
Notons \(\lbrace {\text{E}}_{g}^{\mathit{el}}\rbrace\) le vecteur des déformations généralisées au point de Gauss g de l’élément el
Par exemple:
\(\lbrace {\text{E}}_{g}^{\mathit{el}}\rbrace =\left\lbrace \begin{array}{c}\text{u}\\ \epsilon (\text{u})\\ {p}_{1}\\ \nabla {p}_{1}\\ {p}_{2}\\ \nabla {p}_{2}\\ T\\ \nabla T\end{array}\right\rbrace\)
Nous notons \(\lbrace {\Sigma}_{g}^{\mathit{el}}\rbrace\) le vecteur de contraintes généralisées pour le point de Gauss g de l’élément el
Par exemple, et toujours dans le cas le plus complet:
\(\lbrace {\Sigma}_{g}^{\mathit{el}}\rbrace =\left\lbrace \begin{array}{c}\underline{\underline{\sigma '}}\\ {\sigma}_{p}\\ {m}_{1}^{1}\\ {\text{M}}_{1}^{1}\\ {h}_{\mathrm{1m}}^{1}\\ {m}_{1}^{2}\\ {\text{M}}_{1}^{2}\\ {h}_{\mathrm{1m}}^{2}\\ {m}_{2}^{1}\\ {\text{M}}_{2}^{1}\\ {h}_{\mathrm{2m}}^{1}\\ {m}_{2}^{2}\\ {\text{M}}_{2}^{2}\\ {h}_{\mathrm{2m}}^{2}\\ Q'\\ \text{q}\end{array}\right\rbrace\)
Les routines éléments finis calculent la matrice: \({[B]}_{g}^{\mathit{el}}\) définie par:
\(\lbrace {E}_{g}^{\mathit{el}}\rbrace ={[B]}_{g}^{\mathit{el}}\lbrace X\rbrace\)
L’algorithme deviendra alors:
Initialisations:
Calcul de \({L}_{e}({t}^{+})\) (option CHAR_MECA)
Calcul de \({\mathit{DF}}_{i({\text{u}}_{-},{P}_{-},{T}_{-})}\) (option RIGI_MECA-TANG)
Calcul de \((\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})\) par: \({\mathit{DF}}_{i({\text{u}}_{-},{P}_{-},{T}_{-})}\circ (\Delta {\text{u}}_{0},\Delta {P}_{0},\Delta {T}_{0})={L}_{e}({t}^{+})-{L}_{e}({t}^{-})\)
Itérations d’équilibre de Newton n
Boucle éléments el
Boucle points de gauss g
Calcul \({[B]}_{g}^{\mathit{el}}\)
Calcul \(\left\lbrace {E}_{g}^{\mathit{el}-}\right\rbrace ={\left[B\right]}_{g}^{\mathit{el}}\left\lbrace {X}^{-}\right\rbrace\) et \(\left\lbrace {E}_{\mathit{gn}}^{\mathit{el}+}\right\rbrace ={\left[B\right]}_{g}^{\mathit{el}}\left\lbrace {X}_{n}^{+}\right\rbrace\)
Calcul \(\left\lbrace {\Sigma}_{\mathit{gn}}^{\mathit{el}+}\right\rbrace\) , \(-{R}_{\mathit{ig}}^{\mathit{el}}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})\) et \({\mathit{DF}}_{gi({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}^{\mathit{el}}\) (selon options) à partir de:
\(\left\lbrace {E}_{g}^{\mathit{el}-}\right\rbrace ,\left\lbrace {E}_{g}^{\mathit{el}+}\right\rbrace ,\left\lbrace {\Sigma}_{g}^{\mathit{el}-}\right\rbrace ,\left\lbrace {E}_{g}^{\mathit{el}+}\right\rbrace ,{\left[B\right]}_{g}^{\mathit{el}}\)
Calcul de \((\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})\) par:
\({\mathit{DF}}_{i}\circ (\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})=-{R}_{i}({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})+{L}_{e}({t}^{+})\)
Actualisation :
\(({\text{u}}_{n+1}^{+},{P}_{n+1}^{+},{T}_{n+1}^{+})=({\text{u}}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})+(\delta {\text{u}}_{n+1},\delta {P}_{n+1},\delta {T}_{n+1})\)
SI test convergence OK
fin Newton: pas de temps suivant
Sinon
n = n+1
Vecteurs et matrices selon les options : routine EQUTHM#
La partie centrale encadrée de l’algorithme présenté ci dessus est réalisée par une routine générique EQUTHM. Nous donnons en annexe une représentation graphique de l’appel de cette routine.
Cette routine est paramétrée en fonction des équations présentes (mécanique, hydraulique avec 1 ou 2 pressions, thermique). Le travail effectué par cette routine est paramétré par l’option.
Le terme \(-{R}_{i}({\text{u}}_{n},{P}_{n},{T}_{n})\) sera calculé par les options RAPH_MECA et FULL_MECA. Ce terme inclut les forces de volume suiveuses: on considérera que les forces suiveuses seront intégrées aux options RAPH_MECA, FULL_MECA et RIGI_MECA_TANG. Dans le cas où les données utilisateurs ne comportent pas de forces de volume, le vecteur \({\text{F}}^{{m}^{+}}\) sera simplement nul.
Les présentations faites dans les deux paragraphes suivants sont faites dans le cas le plus général où on a une équation de mécanique, deux équations d’hydraulique et une équation de thermique. La routine EQUTHM calculera ou non les différents termes selon la description qu’on lui fera des équations présentes.
Les indices g et el sont désormais omis, mais il est clair que ce qui est décrit s’applique à chaque point de Gauss de chaque élément.
Remarque:
Dans le cadre de la modélisation HM permanente saturée, une routine similaire à la routine EQUTHM a été implantée (la routine EQUTHP), qui tient compte des spécificités des équations de la modélisation permanente (pas d’apport massique).
Résidu ou force nodale : options RAPH_MECA et FULL_MECA#
On répartira les termes de la formulation variationnelle selon le principe suivant:
Si \({\text{E}}_{g}^{\text{*}\mathit{el}}\) désigne un champ de déformation virtuel, \({\text{E}}_{g}^{\text{*}\mathit{elT}}=(\text{v},\epsilon (\text{v}),{\pi}_{1,}\nabla {\pi}_{1,}{\pi}_{2,}\nabla {\pi}_{2,}\tau ,\nabla \tau )\) calculé à partir d’un vecteur de déplacement nodaux virtuels: \(\left\lbrace {X}^{\text{*}\mathit{el}}\right\rbrace\)
\({\text{E}}_{g}^{\text{*}\mathit{elT}}\cdot {R}_{\mathit{ig}}^{\mathit{el}}({\text{u}}_{+},{P}_{+},{T}_{+})={R}_{1}\text{v}+{R}_{2}\epsilon (\text{v})+{R}_{3}{\pi}_{1}+{R}_{4}\nabla {\pi}_{1}+{R}_{5}{\pi}_{2}+{R}_{6}\nabla {\pi}_{2}+{R}_{7}\tau +{R}_{8}\nabla \tau\)
On a alors:
Indice |
R |
associé à |
1 |
\(-\left({m}_{1}^{1+}+{m}_{1}^{2+}+{m}_{2}^{1+}+{m}_{2}^{2+}\right){\text{F}}^{{m}^{+}}\) |
\(\text{v}\) |
2 |
\(\sigma {'}^{+}+{\sigma}_{p}^{+}I\) |
\(\epsilon (\text{v})\) |
3 |
\(-{m}_{1}^{1+}-{m}_{1}^{2+}+{m}_{1}^{1-}+{m}_{1}^{2-}\) |
\({\pi}_{1}\) |
4 |
\(\theta \Delta t\left({M}_{1}^{1+}+{M}_{1}^{2+}\right)+(1-\theta )\Delta t\left({M}_{1}^{1-}+{M}_{1}^{2-}\right)\) |
\(\nabla {\pi}_{1}\) |
5 |
\(-{m}_{2}^{1+}-{m}_{2}^{2+}+{m}_{2}^{1-}+{m}_{2}^{2-}\) |
\({\pi}_{2}\) |
6 |
\(\theta \Delta t\left({M}_{2}^{1+}+{M}_{2}^{2+}\right)+(1-\theta )\Delta t\left({M}_{2}^{1-}+{M}_{2}^{2-}\right)\) |
\(\nabla {\pi}_{2}\) |
7 |
\(\begin{array}{c}Q{'}^{+}-Q{'}^{-}\\ (\theta {h}_{\mathrm{1m}}^{1+}+(1-\theta ){h}_{\mathrm{1m}}^{1-})({m}_{1}^{1+}-{m}_{1}^{1-})+(\theta {h}_{\mathrm{1m}}^{2+}+(1-\theta ){h}_{\mathrm{1m}}^{2-})({m}_{1}^{2+}-{m}_{1}^{2-})\\ (\theta {h}_{\mathrm{2m}}^{1+}+(1-\theta ){h}_{\mathrm{2m}}^{1-})({m}_{2}^{1+}-{m}_{2}^{1-})+(\theta {h}_{\mathrm{2m}}^{2+}+(1-\theta ){h}_{\mathrm{2m}}^{2-})({m}_{2}^{2+}-{m}_{2}^{2-})\\ -\Delta t\theta ({\text{M}}_{1}^{1+}+{\text{M}}_{1}^{2+}+{\text{M}}_{2}^{1+}+{\text{M}}_{2}^{2+})\cdot {\text{F}}^{m}-\Delta t(1-\theta )({\text{M}}_{1}^{1-}+{\text{M}}_{1}^{2-}+{\text{M}}_{2}^{1-}+{\text{M}}_{2}^{2-})\cdot {\text{F}}^{m}\end{array}\) |
\(\tau\) |
8 |
\(\begin{array}{c}-\theta \Delta t\left({h}_{\mathrm{1m}}^{1+}{M}_{1}^{1+}+{h}_{\mathrm{1m}}^{2+}{M}_{1}^{2+}+{h}_{\mathrm{2m}}^{1+}{M}_{2}^{1+}+{h}_{\mathrm{2m}}^{2+}{M}_{2}^{2+}+{\text{q}}^{+}\right)\\ -(1-\theta )\Delta t\left({h}_{\mathrm{1m}}^{1+}{M}_{1}^{1+}+{h}_{\mathrm{1m}}^{2+}{M}_{1}^{2+}+{h}_{\mathrm{2m}}^{1+}{M}_{2}^{1+}+{h}_{\mathrm{2m}}^{2+}{M}_{2}^{2+}+{\text{q}}^{+}\right)\end{array}\) |
\(\nabla \tau\) |
A partir de là on définira le vecteur résidu nodal \(\left\lbrace {V}_{g}^{\mathit{el}}\right\rbrace\) tel que:
\({\left\lbrace {X}^{\text{*}\mathit{el}}\right\rbrace }^{T}\cdot \left\lbrace {V}_{g}^{\mathit{el}}\right\rbrace ={E}_{g}^{\text{*}{\mathit{el}}^{T}}\cdot {R}_{\mathit{ig}}^{\mathit{el}}({\text{u}}_{+},{P}_{+},{T}_{+})\)
\(\left\lbrace {V}_{g}^{\mathit{el}}\right\rbrace\) se calculera par:
\(\left\lbrace {V}_{g}^{\mathit{el}}\right\rbrace ={\left[{B}_{g}^{\mathit{el}}\right]}^{T}\cdot \lbrace R\rbrace\)
Remarque:
Dans le cadre de la modélisation HM permanente saturée, la routine EQUTHP n’assemble jamais les termes R3 et R5.
Chargement : options CHAR_MECA#
Ce chapitre n’est ici que pour mémoire car la routine EQUTHM ne s’occupera pas de ces termes.
On répartira les termes de la formulation variationnelle selon le principe suivant:
\({\text{E}}_{g}^{\text{*}{\mathit{el}}^{T}}\cdot {L}_{\mathit{eg}}^{\mathit{el}}(t+)={L}_{1}\text{v}+{L}_{2}\epsilon (\text{v})+{L}_{3}{\pi}_{1}+{L}_{4}\nabla {\pi}_{1}+{L}_{5}{\pi}_{2}+{L}_{6}\nabla {\pi}_{2}+{L}_{7}\tau +{L}_{8}\nabla \tau\)
Indice |
L |
type élément |
associé à |
1 |
\({\text{f}}^{{\mathit{ext}}^{+}}\) |
bord |
\(\text{v}\) |
3 |
\(\Delta t\left({M}_{\mathrm{1ext}}^{1\theta }+{M}_{\mathrm{1ext}}^{2\theta }\right)\) |
bord |
\({\pi}_{1}\) |
5 |
\(\Delta t\left({M}_{\mathrm{2ext}}^{1\theta }+{M}_{\mathrm{2ext}}^{2\theta }\right)\) |
bord |
\({\pi}_{2}\) |
7 |
\(\begin{array}{c}\Delta t{R}^{\theta}\\ -\Delta t\left({\text{q}}_{\mathit{ext}}^{\theta}+\left({h}_{\mathrm{1m}}^{1\theta }{\text{M}}_{\mathrm{1ext}}^{1\theta }+{h}_{\mathrm{1m}}^{2\theta }{\text{M}}_{\mathrm{1ext}}^{2\theta }\right)\right)\\ -\Delta t\left({h}_{\mathrm{2m}}^{1\theta }{\text{M}}_{\mathrm{2ext}}^{1\theta }+{h}_{\mathrm{2m}}^{2\theta }{\text{M}}_{\mathrm{2ext}}^{2\theta }\right)\\ =-\Delta t\stackrel{̃}{\text{q}}{}_{\mathit{ext}}^{\theta}\end{array}\) |
volume bord |
\(\tau\) |
Opérateur tangent : options FULL_MECA, RIGI_MECA_TANG#
Remarque sur les notations matricielles:
Dans ce qui suit, si \(X\) désigne un vecteur de composantes \({X}^{i}\) et \(Y\) un vecteur de composantes \({Y}^{i}\) , \(\left[\frac{\partial X}{\partial Y}\right]\) désignera une matrice dont l’élément \((\mathit{ligne}:i,\mathit{colonne}:j)\) est \(\frac{\partial {X}^{i}}{\partial {Y}^{j}}\) .
Pour calculer l’opérateur tangent \({\mathit{DF}}_{i}\) , on calculera les quantités suivantes:
\(\left[\text{DRDE}\right]\) =
DR1U |
DR1E |
DR1P1 |
DR1GP1 |
DR1P2 |
DR1GP2 |
DR1T |
DR1GT |
DR2U |
DR2E |
DR2P1 |
DR2GP1 |
DR2P2 |
DR2GP2 |
DR2T |
DR2GT |
DR3U |
DR3E |
DR3P1 |
DR3GP1 |
DR3P2 |
DR3GP2 |
DR3T |
DR3GT |
DR4U |
DR4E |
DR4P1 |
DR4GP1 |
DR4P2 |
DR4GP2 |
DR4T |
DR4GT |
DR5U |
DR5E |
DR5P1 |
DR5GP1 |
DR5P2 |
DR5GP2 |
DR5T |
DR5GT |
DR6U |
DR6E |
DR6P1 |
DR6GP1 |
DR6P2 |
DR6GP2 |
DR6T |
DR6GT |
DR7U |
DR7E |
DR7P1 |
DR7GP1 |
DR7P2 |
DR7GP2 |
DR7T |
DR7GT |
DR8U |
DR8E |
DR8P1 |
DR8GP1 |
DR8P2 |
DR8GP2 |
DR8T |
DR8GT |
Où on a noté:
\(\begin{array}{c}\mathit{DRiU}=\underline{\frac{\partial {F}_{i}}{\partial u}}\\ \mathit{DRiE}=\underline{\underline{\frac{\partial {F}_{i}}{\partial \epsilon }}}\\ \mathit{DRiP1}=\frac{\partial {F}_{i}}{\partial {p}_{1}}\\ \mathit{DRiP2}=\frac{\partial {F}_{i}}{\partial {p}_{2}}\\ \mathit{DRiGP1}=\underline{\frac{\partial {F}_{i}}{\partial \nabla {p}_{1}}}\\ \mathit{DRiGP2}=\underline{\frac{\partial {F}_{i}}{\partial \nabla {p}_{2}}}\\ \mathit{DRiT}=\frac{\partial {F}_{i}}{\partial T}\\ \mathit{DRiGT}=\underline{\frac{\partial {F}_{i}}{\partial \nabla T}}\end{array}\)
Pour faire ces calculs on considère que les lois de comportement fourniront, pour les options correspondantes, toutes les dérivées suivantes:
\(\left[\text{DSDE}\right]=\left[\begin{array}{cccccccc}\frac{\partial \sigma '}{\partial \text{u}}& \frac{\partial \sigma '}{\partial \epsilon }& \frac{\partial \sigma '}{\partial {p}_{1}}& \frac{\partial \sigma '}{\partial \nabla {p}_{1}}& \frac{\partial \sigma '}{\partial {p}_{2}}& \frac{\partial \sigma '}{\partial \nabla {p}_{2}}& \frac{\partial \sigma '}{\partial T}& \frac{\partial \sigma '}{\partial \nabla T}\\ \frac{\partial {\sigma}_{p}}{\partial \text{u}}& \frac{\partial {\sigma}_{p}}{\partial \epsilon }& \frac{\partial {\sigma}_{p}}{\partial {p}_{1}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{1}}& \frac{\partial {\sigma}_{p}}{\partial {p}_{2}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{2}}& \frac{\partial {\sigma}_{p}}{\partial T}& \frac{\partial {\sigma}_{p}}{\partial \nabla T}\\ \frac{\partial {m}_{1}^{1}}{\partial \text{u}}& \frac{\partial {m}_{1}^{1}}{\partial \epsilon }& \frac{\partial {m}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {m}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {m}_{1}^{1}}{\partial T}& \frac{\partial {m}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial \text{u}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \epsilon }& \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial T}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \text{u}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \epsilon }& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla T}\\ \frac{\partial {m}_{1}^{2}}{\partial \text{u}}& \frac{\partial {m}_{1}^{2}}{\partial \epsilon }& \frac{\partial {m}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {m}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {m}_{1}^{2}}{\partial T}& \frac{\partial {m}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial \text{u}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \epsilon }& \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial T}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \text{u}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \epsilon }& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla T}\\ \frac{\partial {m}_{2}^{1}}{\partial \text{u}}& \frac{\partial {m}_{2}^{1}}{\partial \epsilon }& \frac{\partial {m}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {m}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {m}_{2}^{1}}{\partial T}& \frac{\partial {m}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial \text{u}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \epsilon }& \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial T}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \text{u}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \epsilon }& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla T}\\ \frac{\partial {m}_{2}^{2}}{\partial \text{u}}& \frac{\partial {m}_{2}^{2}}{\partial \epsilon }& \frac{\partial {m}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {m}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {m}_{2}^{2}}{\partial T}& \frac{\partial {m}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial \text{u}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \epsilon }& \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial T}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \text{u}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \epsilon }& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla T}\\ \frac{\partial Q'}{\partial \text{u}}& \frac{\partial Q'}{\partial \epsilon }& \frac{\partial Q'}{\partial {p}_{1}}& \frac{\partial Q'}{\partial \nabla {p}_{1}}& \frac{\partial Q'}{\partial {p}_{2}}& \frac{\partial Q'}{\partial \nabla {p}_{2}}& \frac{\partial Q'}{\partial T}& \frac{\partial Q'}{\partial \nabla T}\\ \frac{\partial \text{q}}{\partial \text{u}}& \frac{\partial \text{q}}{\partial \epsilon }& \frac{\partial \text{q}}{\partial {p}_{1}}& \frac{\partial \text{q}}{\partial \nabla {p}_{1}}& \frac{\partial \text{q}}{\partial {p}_{2}}& \frac{\partial \text{q}}{\partial \nabla {p}_{2}}& \frac{\partial \text{q}}{\partial T}& \frac{\partial \text{q}}{\partial \nabla T}\end{array}\right]\)
En fait, dans ces expressions, les dérivées par rapport à u sont toutes nulles, mais nous gardons l’écriture compte tenu de la définition des matrices \({[B]}_{g}^{\mathit{el}}\) que nous avons adoptée.
L’appel aux lois de comportement fournira les morceaux de la matrice \(\left[\text{DSDE}\right]\) selon les équations présentes:
\(\left[\text{DMECDE}\right]=\left[\begin{array}{c}\frac{\partial \sigma '}{\partial \epsilon }\\ \frac{\partial {\sigma}_{p}}{\partial \epsilon }\end{array}\right];\left[\text{DMECP1}\right]=\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{1}}& \frac{\partial \sigma '}{\partial \nabla {p}_{1}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{1}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DMECP2}\right]=\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{2}}& \frac{\partial \sigma '}{\partial \nabla {p}_{2}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{2}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DMECDT}\right]=\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial T}& \frac{\partial \sigma '}{\partial \nabla T}\\ \frac{\partial {\sigma}_{p}}{\partial T}& \frac{\partial {\sigma}_{p}}{\partial \nabla T}\end{array}\right]\)
\(\left[\text{DP11DE}\right]=\left[\begin{array}{c}\frac{\partial {m}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \epsilon }\end{array}\right];\left[\text{DP11P1}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DP11P2}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DP11DT}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial T}& \frac{\partial {m}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial T}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla T}\end{array}\right]\)
\(\left[\text{DP12DE}\right]=\left[\begin{array}{c}\frac{\partial {m}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \epsilon }\end{array}\right];\left[\text{DP12P1}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DP12P2}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DP12DT}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial T}& \frac{\partial {m}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial T}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla T}\end{array}\right]\)
\(\left[\text{DP21DE}\right]=\left[\begin{array}{c}\frac{\partial {m}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \epsilon }\end{array}\right];\left[\text{DP21P1}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DP21P2}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DP21DT}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial T}& \frac{\partial {m}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial T}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla T}\end{array}\right]\)
\(\left[\text{DP22DE}\right]=\left[\begin{array}{c}\frac{\partial {m}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \epsilon }\end{array}\right];\left[\text{DP22P1}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DP22P2}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DP22DT}\right]=\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial T}& \frac{\partial {m}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial T}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla T}\end{array}\right]\)
\(\left[\text{DTDE}\right]=\left[\begin{array}{c}\frac{\partial Q'}{\partial \epsilon }\\ \frac{\partial \text{q}}{\partial \epsilon }\end{array}\right];\left[\text{DTDP1}\right]=\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{1}}& \frac{\partial Q'}{\partial \nabla {p}_{1}}\\ \frac{\partial \text{q}}{\partial {p}_{1}}& \frac{\partial \text{q}}{\partial \nabla {p}_{1}}\end{array}\right];\left[\text{DTDP2}\right]=\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{2}}& \frac{\partial Q'}{\partial \nabla {p}_{2}}\\ \frac{\partial \text{q}}{\partial {p}_{2}}& \frac{\partial \text{q}}{\partial \nabla {p}_{2}}\end{array}\right];\left[\text{DTDT}\right]=\left[\begin{array}{cc}\frac{\partial Q'}{\partial T}& \frac{\partial Q'}{\partial \nabla T}\\ \frac{\partial \text{q}}{\partial T}& \frac{\partial \text{q}}{\partial \nabla T}\end{array}\right]\)
Par ailleurs, en dérivant l’expression du résidu par rapport aux contraintes, on définit:
\(\left[\text{DRDS}\right]=\left[\begin{array}{cccccccccccccccc}\frac{\partial {R}_{1}}{\partial \sigma '}& \frac{\partial {R}_{1}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{1}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{1}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{1}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{1}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{1}}{\partial Q'}& \frac{\partial {R}_{1}}{\partial \text{q}}\\ \frac{\partial {R}_{2}}{\partial \sigma '}& \frac{\partial {R}_{2}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{2}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{2}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{2}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{2}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{2}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{2}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{2}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{2}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{2}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{2}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{2}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{2}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{2}}{\partial Q'}& \frac{\partial {R}_{2}}{\partial \text{q}}\\ \frac{\partial {R}_{3}}{\partial \sigma '}& \frac{\partial {R}_{3}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{3}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{3}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{3}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{3}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{3}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{3}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{3}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{3}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{3}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{3}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{3}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{3}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{3}}{\partial Q'}& \frac{\partial {R}_{3}}{\partial \text{q}}\\ \frac{\partial {R}_{4}}{\partial \sigma '}& \frac{\partial {R}_{4}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{4}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{4}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{4}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{4}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{4}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{4}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{4}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{4}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{4}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{4}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{4}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{4}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{4}}{\partial Q'}& \frac{\partial {R}_{4}}{\partial \text{q}}\\ \frac{\partial {R}_{5}}{\partial \sigma '}& \frac{\partial {R}_{5}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{5}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{5}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{5}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{5}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{5}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{5}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{5}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{5}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{5}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{5}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{5}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{5}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{5}}{\partial Q'}& \frac{\partial {R}_{5}}{\partial \text{q}}\\ \frac{\partial {R}_{6}}{\partial \sigma '}& \frac{\partial {R}_{6}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{6}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{6}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{6}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{6}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{6}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{6}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{6}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{6}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{6}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{6}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{6}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{6}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{6}}{\partial Q'}& \frac{\partial {R}_{6}}{\partial \text{q}}\\ \frac{\partial {R}_{7}}{\partial \sigma '}& \frac{\partial {R}_{7}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{7}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{7}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{7}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{7}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{7}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{7}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{7}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{7}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{7}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{7}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{7}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{7}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{7}}{\partial Q'}& \frac{\partial {R}_{7}}{\partial \text{q}}\\ \frac{\partial {R}_{8}}{\partial \sigma '}& \frac{\partial {R}_{8}}{\partial {\sigma}_{p}}& \frac{\partial {R}_{8}}{\partial {m}_{1}^{1}}& \frac{\partial {R}_{8}}{\partial {\text{M}}_{1}^{1}}& \frac{\partial {R}_{8}}{\partial {h}_{\mathrm{1m}}^{1}}& \frac{\partial {R}_{8}}{\partial {m}_{1}^{2}}& \frac{\partial {R}_{8}}{\partial {\text{M}}_{1}^{2}}& \frac{\partial {R}_{8}}{\partial {h}_{\mathrm{1m}}^{2}}& \frac{\partial {R}_{8}}{\partial {m}_{2}^{1}}& \frac{\partial {R}_{8}}{\partial {\text{M}}_{2}^{1}}& \frac{\partial {R}_{8}}{\partial {h}_{\mathrm{2m}}^{1}}& \frac{\partial {R}_{8}}{\partial {m}_{2}^{2}}& \frac{\partial {R}_{8}}{\partial {\text{M}}_{2}^{2}}& \frac{\partial {R}_{8}}{\partial {h}_{\mathrm{2m}}^{2}}& \frac{\partial {R}_{8}}{\partial Q'}& \frac{\partial {R}_{8}}{\partial \text{q}}\end{array}\right]\)
Toutes ces quantités n’étant pas forcément calculées, on notera:
\(\left[\text{DR1DS}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {\sigma}^{'+}}& \frac{\partial {R}_{1}}{\partial {\sigma}_{p}^{+}}\end{array}\right];\left[\text{DR1P11}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{1+}}\end{array}\right]\mathit{ou}\left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {\sigma}_{\mathrm{1m}}^{1+}}\end{array}\right]\)
\(\left[\text{DR1P12}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{2+}}\end{array}\right]\mathit{ou}\left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{1m}}^{2+}}\end{array}\right]\)
\(\left[\text{DR1P21}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{1+}}\end{array}\right]\mathit{ou}\left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{1+}}\end{array}\right]\)
\(\left[\text{DR1P22}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{2+}}\end{array}\right]\mathit{ou}\left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{2+}}\end{array}\right]\)
\(\left[\text{DR1DT}\right]=\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {Q}^{'+}}& \frac{\partial {R}_{1}}{\partial {\text{q}}^{+}}\end{array}\right]\)
De même:
\(\left[\text{DR8DS}\right],\left[\text{DR8P11}\right],\left[\text{DR8P12}\right],\left[\text{DR8P21}\right],\left[\text{DR8P22}\right],\left[\text{DR8DT}\right]\)
Il est alors clair que:
\(\left[\text{DRDE}\right]=\left[\text{DRDS}\right]\cdot \left[\text{DSDE}\right]\)
Et la contribution du point de Gauss à la matrice tangente \({{\text{DF}}_{g}^{\mathit{el}}}_{i({u}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}\) s’obtient par:
\(\left[{{\text{DF}}_{g}^{\mathit{el}}}_{i({u}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}\right]={\left[{\text{B}}_{g}^{\mathit{el}}\right]}^{T}\cdot \left[\text{DRDE}\right]\cdot \left[{\text{B}}_{g}^{\mathit{el}}\right]\)
Schéma général#
Spécifications du sous programme générique EQUTHM#
Arguments de la routine#
ARGUMENTS D’ENTREE: IN |
||
COMPOR |
Description du comportement |
|
OPTION |
Option à calculer |
|
NDIM |
dimension espace |
2 ou 3 |
NDDL |
Nombre total de degrés de liberté de l’élément appelant |
|
DIMDEF |
dimension du tableau des déformations généralisées au point de Gauss |
|
DIMCON |
dimension du tableau des contraintes généralisées au point de Gauss |
|
NVIMEC |
Nombre de variables internes «mécaniques» |
|
ADVIME |
Adresse des variables internes mécaniques dans le tableau des variables internes au point de Gauss |
|
NVIHY |
Nombre de variables internes «hydrauliques» |
|
ADVIHY |
Adresse des variables internes hydrauliques dans le tableau des variables internes au point de Gauss |
|
NVITM |
Nombre de variables internes «thermiques» |
|
ADVITM |
Adresse des variables internes thermiques dans le tableau des variables internes au point de Gauss |
|
B(1:dimdef,1:nddl) |
Matrice \({\left[B\right]}_{g}^{\mathit{el}}\) |
|
DEFGEP(1:dimdef) |
Valeurs de déformations généralisées au point de Gauss temps plus |
|
DEFGEM(1:dimdef) |
Valeurs de déformations généralisées au point de Gauss temps moins |
|
CONGEM(1:dimcon) |
Valeurs de contraintes généralisées au point de Gauss temps moins |
|
VINTM(1:nvimec+nvihy+nvitm) |
Valeurs des variables internes au point de Gauss temps moins |
|
MECA(1:5) |
YAMEC = MECA(1) |
logique si 1 il y a une équation de mécanique |
ADDEME = MECA(2) |
Adresse dans les tableaux des déformations au point de Gauss DEFGEPet DEFGEMdes déformations correspondant à la mécanique |
|
ADCOME = MECA(3) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet CONGEMdes contraintes correspondant à l’équation ieq |
|
NDEFME = MECA(4) |
Nombre de déformations mécaniques |
|
NCONME = MECA(5) |
Nombre de contraintes mécaniques |
|
PRESS1(1:5) |
YAP1 = PRESS1(1) |
logique si 1 il y a une équation constituant 1 |
NBPHA1 = PRESS1(2) |
nombre de phases pour le constituant 1 |
|
ADDEP1 = PRESS1(3) |
Adresse dans les tableaux des déformations au point de Gauss DEFGEPet DEFGEMdes déformations correspondant à la première pression |
|
ADCP11 = PRESS1(4) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet CONGEMdes contraintes correspondant à la première phase du premier constituant |
|
ADCP12 = PRESS1(5) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet CONGEMdes contraintes correspondant à la deuxième phase du premier constituant |
|
NDEFP1 = PRESS1(6) |
Nombre de déformations pression 1 |
|
NCONP1 = PRESS1(7) |
Nombre de contraintes pour chaque phase du constituant 1 |
|
PRESS2(1:5) |
YAP2 = PRESS2(1) |
logique si 1 il y a une équation constituant 2 |
NBPHA2 = PRESS2(2) |
nombre de phases pour le constituant 2 |
|
ADDEP2 = PRESS2(3) |
Adresse dans les tableaux des déformations au point de Gauss DEFGEPet DEFGEMdes déformations correspondant à PRE2 |
|
ADCP21 = PRESS2(4) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet CONGEMdes contraintes correspondant à la première phase du deuxième constituant |
|
ADCP22 = PRESS2(5) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet CONGEMdes contraintes correspondant à la deuxième phase du deuxième constituant |
|
NDEFP2 = PRESS2(6) |
Nombre de déformations pression 2 |
|
NCONP2 = PRESS2(7) |
Nombre de contraintes pour chaque phase du constituant 2 |
|
TEMPE(1:5) |
YATE = TEMPE(1) |
logique si 1 il y a une équation de thermique |
ADDETE = TEMPE(2) |
Adresse dans les tableaux des déformations au point de Gauss DEFGEPet DEFGEMdes déformations correspondant à la thermique |
|
ADCOTE = TEMPE(3) |
Adresse dans les tableaux des contraintes au point de Gauss CONGEPet première CONGEMdes contraintes correspondant à la thermique |
|
NDEFT = TEMPE(4) |
Nombre de déformations thermique |
|
NCONT = TEMPE(5) |
Nombre de contraintes thermique |
|
ARGUMENTS DE SORTIE: OUT |
||
CONGEP(1:dimcon) |
Valeurs de contraintes généralisées au point de Gauss temps plus |
|
VINTP(1:nvimec+nvihy+nvitm) |
Valeurs des variables internes au point de Gauss temps plus |
|
V(1:nddl) |
\(\left\lbrace {\text{V}}_{g}^{\mathit{el}}\right\rbrace ={\left[{\text{B}}_{g}^{\mathit{el}}\right]}^{T}\left\lbrace R\right\rbrace\) |
|
MAT(1:nddl,1:nddl) |
\(\left[{{\text{DF}}_{g}^{\mathit{el}}}_{i({u}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}\right]={\left[{\text{B}}_{g}^{\mathit{el}}\right]}^{T}\cdot \left[\text{DRDE}\right]\cdot \left[{\text{B}}_{g}^{\mathit{el}}\right]\) |
|
TABLEAUX DE TRAVAIL |
||
R(1:dimdef) |
||
DRDS (1:dimdef,1:dimcon) |
||
DSDE (1:dimcon,1:dimdef) |
||
Adressage dans les tableaux de déformation et contrainte#
Adressage dans les déformations#
Déformations temps moins#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans DEFGEM |
DEMECM |
\(\text{u},\underline{\underline{\epsilon}}(\text{u})\) |
ADDEME |
DEP1M |
\({p}_{1,}\nabla {p}_{1}\) |
ADDEP1 |
DEP2M |
\({p}_{2,}\nabla {p}_{2}\) |
ADDEP2 |
DETM |
\(T,\nabla T\) |
ADDETE |
Déformations temps plus#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans DEFGEP |
DEMECP |
\(\text{u},\underline{\underline{\epsilon}}(\text{u})\) |
ADDEME |
DEP1P |
\({p}_{1,}\nabla {p}_{1}\) |
ADDEP1 |
DEP2P |
\({p}_{2,}\nabla {p}_{2}\) |
ADDEP2 |
DETP |
\(T,\nabla T\) |
ADDETE |
Adressage dans les contraintes#
Contraintes temps moins#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans CONGEM |
COMECM |
\(\underline{\underline{\sigma '}},{\sigma}_{p}\) |
ADCOME |
CP11M |
\({m}_{1}^{1,}{\text{M}}_{1}^{1}\text{ou}{m}_{1}^{1,}{\text{M}}_{1}^{1,}{h}_{\mathrm{1m}}^{1}\) |
ADCP11 |
CP12M |
\({m}_{1}^{2,}{\text{M}}_{1}^{2}\text{ou}{m}_{1}^{2,}{\text{M}}_{1}^{2,}{h}_{\mathrm{1m}}^{2}\) |
ADCP12 |
CP21M |
\({m}_{2}^{1,}{\text{M}}_{2}^{1}\text{ou}{m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) |
ADCP21 |
CP22M |
\({m}_{2}^{2,}{\text{M}}_{2}^{2}\text{ou}{m}_{2}^{2,}{\text{M}}_{2}^{2,}{h}_{\mathrm{2m}}^{2}\) |
ADCP22 |
COTM |
\(Q',\text{q}\) |
ADCOTE |
Contraintes temps plus#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans CONGEP |
COMECP |
\(\underline{\underline{\sigma '}},{\sigma}_{p}\) |
ADCOME |
CP11P |
\({m}_{1}^{1,}{\text{M}}_{1}^{1}\text{ou}{m}_{1}^{1,}{\text{M}}_{1}^{1,}{h}_{\mathrm{1m}}^{1}\) |
ADCP11 |
CP12P |
\({m}_{1}^{2,}{\text{M}}_{1}^{2}\text{ou}{m}_{1}^{2,}{\text{M}}_{1}^{2,}{h}_{\mathrm{1m}}^{2}\) |
ADCP12 |
CP21P |
\({m}_{2}^{1,}{\text{M}}_{2}^{1}\text{ou}{m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) |
ADCP21 |
CP22P |
\({m}_{2}^{2,}{\text{M}}_{2}^{2}\text{ou}{m}_{2}^{2,}{\text{M}}_{2}^{2,}{h}_{\mathrm{2m}}^{2}\) |
ADCP22 |
COTP |
\(Q',\text{q}\) |
ADCOTE |
Adressage dans les variables internes (exemple)#
Variables internes au temps moins#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans VINTM |
VIMEM |
\(\varphi\) |
ADVIME |
VIHYM |
\({S}_{\mathit{lq}},{P}_{\mathit{vq}},{P}_{\mathit{lq}}\) |
ADVIHY |
Variables internes au temps plus#
Partie (nom local dans routine COMTHM ) |
Signification |
Adresse dans VINTP |
VIMEP |
\(\varphi\) |
ADVIME |
VIHYP |
\({S}_{\mathit{lq}},{P}_{\mathit{vq}},{P}_{\mathit{lq}}\) |
ADVIHY |
Adressage R, DRDS, DSDE#
Adressage dans R#
Sous partie de R |
Associé à |
Adresse dans R |
R1 |
\(\text{v}\) |
ADDEME |
R2 |
\(\epsilon (\text{v})\) |
ADDEME+NDIM |
R3 |
\({\pi}_{1}\) |
ADDEP1 |
R4 |
\(\nabla {\pi}_{1}\) |
ADDEP1+1 |
R5 |
\({\pi}_{2}\) |
ADDEP2 |
R6 |
\(\nabla {\pi}_{2}\) |
ADDEP2+1 |
R7 |
\(\tau\) |
ADDETE |
R8 |
\(\nabla \tau\) |
ADDETE+1 |
Adressage dans DRDS#
Partie du tableau DRDS |
Signification |
Adresse dans DRDS |
DR1DS |
\(\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {\sigma}^{'+}}& \frac{\partial {R}_{1}}{\partial {\sigma}_{p}^{+}}\end{array}\right]\) |
ADDEME, ADCOME |
DR2DS |
ADDEME+NDIM-1, ADCOME |
|
DR1P11 |
\(\begin{array}{c}\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{1+}}\end{array}\right]\mathit{ou}\\ \left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{1+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{1m}}^{1+}}\end{array}\right]\end{array}\) |
ADDEME, ADCP11 |
DR2P11 |
ADDEME+NDIM-1, ADCP11 |
|
DR1P12 |
\(\begin{array}{c}\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{2+}}\end{array}\right]\mathit{ou}\\ \left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{1}^{2+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{1m}}^{2+}}\end{array}\right]\end{array}\) |
ADDEME, ADCP12 |
DR2P12 |
ADDEME+NDIM-1, ADCP12 |
|
DR1P21 |
\(\begin{array}{c}\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{1+}}\end{array}\right]\mathit{ou}\\ \left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{1+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{1+}}\end{array}\right]\end{array}\) |
ADDEME, ADCP21 |
DR2P21 |
ADDEME+NDIM-1, ADCP21 |
|
DR1P22 |
\(\begin{array}{c}\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{2+}}\end{array}\right]\mathit{ou}\\ \left[\begin{array}{ccc}\frac{\partial {R}_{1}}{\partial {m}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {\text{M}}_{2}^{2+}}& \frac{\partial {R}_{1}}{\partial {h}_{\mathrm{2m}}^{2+}}\end{array}\right]\end{array}\) |
ADDEME, ADCP22 |
DR2P22 |
ADDEME+NDIM-1, ADCP22 |
|
DR1DT |
\(\left[\begin{array}{cc}\frac{\partial {R}_{1}}{\partial {Q}^{'+}}& \frac{\partial {R}_{1}}{\partial {\text{q}}^{+}}\end{array}\right]\) |
ADDEME, ADCOTE |
DR2DT |
ADDEME+NDIM-1, ADCOTE |
|
DR3DS |
ADDEP1, ADCOME |
|
DR4DS |
ADDEP1+1, ADCOME |
|
DR3P11 |
ADDEP1, ADCP11 |
|
DR4P11 |
ADDEP1+1, ADCP11 |
|
DR3P21 |
ADDEP1, ADCP21 |
|
DR4P21 |
ADDEP1+ 1, ADCP21 |
|
DR3DT |
ADDEP1, ADCOTE |
|
DR4DT |
ADDEP1+ 1, ADCOTE |
|
DR5DS |
ADDEP2, ADCOME |
|
DR6DS |
ADDEP2+ 1, ADCOME |
|
DR5P11 |
ADDEP2, ADCP11 |
|
DR6P11 |
ADDEP2+ 1, ADCP11 |
|
DR5P21 |
ADDEP2, ADCP21 |
|
DR6P21 |
ADDEP2+1, ADCP21 |
|
DR5DT |
ADDEP2, ADCOTE |
|
DR6DT |
ADDEP2+ 1, ADCOTE |
|
DR7DS |
ADDETE, ADCOME |
|
DR8DS |
ADDETE+ 1, ADCOME |
|
DR7P11 |
ADDETE, ADCP11 |
|
DR8P11 |
ADDETE+ 1, ADCP11 |
|
DR7P21 |
ADDETE, ADCP21 |
|
DR8P21 |
ADDETE+ 1, ADCP21 |
|
DR7DT |
ADDETE, ADCOTE |
|
DR8DT |
ADDETE+1, ADCOTE |
Adressage dans DSDE#
Partie (nom local à COMTHM ) |
Signification |
Adresse dans DSDE |
DMECDE |
\(\left[\begin{array}{c}\frac{\partial \sigma '}{\partial \epsilon }\\ \frac{\partial {\sigma}_{p}}{\partial \epsilon }\end{array}\right]\) |
ADCOME, ADDEME |
DMECP1 |
\(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{1}}& \frac{\partial \sigma '}{\partial \nabla {p}_{1}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{1}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCOME, ADDEP1 |
DMECP2 |
\(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{2}}& \frac{\partial \sigma '}{\partial \nabla {p}_{2}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{2}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCOME, ADDEP2 |
DMECDT |
\(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial T}& \frac{\partial \sigma '}{\partial \nabla T}\\ \frac{\partial {\sigma}_{p}}{\partial T}& \frac{\partial {\sigma}_{p}}{\partial \nabla T}\end{array}\right]\) |
ADCOME, ADDETE |
DP11DE |
\(\left[\begin{array}{c}\frac{\partial {m}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \epsilon }\end{array}\right]\) |
ADCP11, ADDEME |
DP11P1 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCP11, ADDEP1 |
DP11P2 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCP11, ADDEP2 |
DP11DT |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial T}& \frac{\partial {m}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial T}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla T}\end{array}\right]\) |
ADCP11, ADDETE |
DP12DE |
\(\left[\begin{array}{c}\frac{\partial {m}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \epsilon }\end{array}\right]\) |
ADCP12, ADDEME |
DP12P1 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCP12, ADDEP1 |
DP12P2 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCP12, ADDEP2 |
DP12DT |
\(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial T}& \frac{\partial {m}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial T}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla T}\end{array}\right]\) |
ADCP12, ADDETE |
DP21DE |
\(\left[\begin{array}{c}\frac{\partial {m}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \epsilon }\end{array}\right]\) |
ADCP21, ADDEME |
DP21P1 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCP21, ADDEP1 |
DP21P2 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCP21, ADDEP2 |
DP21DT |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial T}& \frac{\partial {m}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial T}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla T}\end{array}\right]\) |
ADCP21, ADDETE |
DP22DE |
\(\left[\begin{array}{c}\frac{\partial {m}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \epsilon }\end{array}\right]\) |
ADCP22, ADDEME |
DP22P1 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCP22, ADDEP1 |
DP22P2 |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCP22, ADDEP2 |
DP22DT |
\(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial T}& \frac{\partial {m}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial T}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla T}\end{array}\right]\) |
ADCP22, ADDETE |
DTDE |
\(\left[\begin{array}{c}\frac{\partial Q'}{\partial \epsilon }\\ \frac{\partial \text{q}}{\partial \epsilon }\end{array}\right]\) |
ADCOTE, ADDEME |
DTDP1 |
\(\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{1}}& \frac{\partial Q'}{\partial \nabla {p}_{1}}\\ \frac{\partial \text{q}}{\partial {p}_{1}}& \frac{\partial \text{q}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
ADCOTE, ADDEP1 |
DTDP2 |
\(\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{2}}& \frac{\partial Q'}{\partial \nabla {p}_{2}}\\ \frac{\partial \text{q}}{\partial {p}_{2}}& \frac{\partial \text{q}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
ADCOTE, ADDEP2 |
DTDT |
\(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial T}& \frac{\partial \sigma '}{\partial \nabla T}\\ \frac{\partial \text{q}}{\partial T}& \frac{\partial \text{q}}{\partial \nabla T}\end{array}\right]\) |
ADCOTE, ADDETE |
Algorithme routine EQUTHM#
YAMEC = MECA(1)
ADDEME = MECA(2)
ADCOME = MECA(3)
NDEFME = MECA(4)
NCONME = MECA(5)
YAP1 = PRESS1(1)
NBPHA1 = PRESS1(2)
ADDEP1 = PRESS1(3)
ADCP11 = PRESS1(4)
ADCP12 = PRESS1(5)
NDEFP1 = PRESS1(6)
NCONP1 = PRESS1(7)
YAP2 = PRESS2(1)
NBPHA2 = PRESS2(2)
ADDEP2 = PRESS2(3)
ADCP21 = PRESS2(4)
ADCP22 = PRESS2(5)
NDEFP2 = PRESS2(6)
NCONP2 = PRESS2(7)
YATE = TEMPE(1)
ADDETE = TEMPE(2)
ADCOTE = TEMPE(3)
NDEFT = TEMPE(4)
NCONT = TEMPE(5)
CALL COMTHM(
COMPOR |
OPTION |
NDIM |
NDDL |
DIMDEF |
DIMCON |
NVIMEC |
NVIHY , NVITM |
NDEFME |
NDEFP1 |
NDEFP2 |
NDEFT |
NCONME |
NCONP1 |
NCONP2 |
NCONT |
YAP1 |
NBPHA1 |
YAP2 |
NBPHA2 |
DEFGEM(ADDEME) |
DEFGEM(ADDEP1) |
DEFGEM(ADDEP2) |
DEFGEM(ADDETE) |
DEFGEP(ADDEME) |
DEFGEP(ADDEP1) |
DEFGEP(ADDEP2) |
DEFGEP(ADDETE) |
CONGEM(ADCOME) |
CONGEM(ADCOTE) |
||
CONGEM(ADCP11) |
CONGEM(ADCP12) |
CONGEM(ADCP21) |
CONGEM(ADCP21) |
VINTM(ADVIME) |
VINTM(ADVIHY) |
VINTM (ADVITM) |
|
CONGEP(ADCOME) |
CONGEP(ADCP11) |
CONGEP(ADCP21) |
CONGEP(ADCOTE) |
VINTP(ADVIME) |
VINTP(ADVIHY) |
VINTP (ADVITM) |
|
DSDE (ADCOME,ADDEME) |
DSDE (ADCOME,ADDEP1) |
DSDE (ADCOME,ADDEP2) |
DSDE (ADCOME,ADDETE) |
DSDE (ADCP11,ADDEP1) |
DSDE (ADCP11,ADDEME) |
DSDE (ADCP11,ADDEP2) |
DSDE (ADCP11,ADDETE) |
DSDE (ADCP12,ADDEP1) |
DSDE (ADCP12,ADDEME) |
DSDE (ADCP12,ADDEP2) |
DSDE (ADCP12,ADDETE) |
DSDE (ADCP21,ADDEP2) |
DSDE (ADCP21,ADDEME) |
DSDE (ADCP21,ADDEP1) |
DSDE (ADCP21,ADDETE) |
DSDE (ADCP22,ADDEP2) |
DSDE (ADCP22,ADDEME) |
DSDE (ADCP22,ADDEP1) |
DSDE (ADCP22,ADDETE) |
DSDE (ADCOTE,ADDETE) |
DSDE (ADCOTE,ADDEME) |
DSDE (ADCOTE,ADDEP1) |
DSDE (ADCOTE,ADDEP2) |
)
Si FULL_MECA ou RAPH_MECA
Si YAMEC
Injection des termes \(\sigma {'}^{+}+{\sigma}_{p}^{+}I\) dans R(ADDEME+NDIM-1)
Injection des termes: \(-{r}_{0}{\text{F}}^{{m}^{+}}\) dans R(ADDEME)
Si YAP1
Injection des termes \(-{m}_{1}^{1+}+{m}_{1}^{1-}\text{ou}-{m}_{1}^{1+}-{m}_{1}^{2+}+{m}_{1}^{1-}+{m}_{1}^{2-}\) dans R(ADDEP1)
Injection des termes
\(\begin{array}{c}\Delta t\theta {\text{M}}_{1}^{1+}+(1-\theta )\Delta t{\text{M}}_{1}^{1-}\text{ou}\\ \theta \Delta t\left({\text{M}}_{1}^{1+}+{\text{M}}_{1}^{2+}\right)+(1-\theta )\Delta t\left({\text{M}}_{1}^{1-}+{\text{M}}_{1}^{2-}\right)\end{array}\)
dans R(ADDEP1+1)
SI YAMEC
Injection des termes:
\(-{m}_{1}^{1+}{\text{F}}^{{m}^{+}}\text{ou}-\left({m}_{1}^{1+}+{m}_{1}^{2+}\right){\text{F}}^{{m}^{+}}\) dans R(ADDEME)
Si YATE
Injection des termes:
\(\begin{array}{c}\Delta t\left(\theta {h}_{\mathrm{1m}}^{1+}+(1-\theta ){h}_{\mathrm{1m}}^{1-}\right)\left({m}_{1}^{1+}-{m}_{1}^{1-}\right)-\theta \Delta t{\text{M}}_{1}^{1+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{1}^{1-}{F}^{m}\\ \text{ou}\\ \Delta t\left(\theta {h}_{\mathrm{1m}}^{1+}+(1-\theta ){h}_{\mathrm{1m}}^{1-}\right)\left({m}_{1}^{1+}-{m}_{1}^{1-}\right)+\Delta t\left(\theta {h}_{\mathrm{1m}}^{2+}+(1-\theta ){h}_{\mathrm{1m}}^{2-}\right)\left({m}_{1}^{2+}-{m}_{1}^{2-}\right)\\ -\theta \Delta t{\text{M}}_{1}^{1+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{1}^{1-}{F}^{m}-\theta \Delta t{\text{M}}_{1}^{2+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{1}^{2-}{F}^{m}\end{array}\)
dans R(ADDETE)
Injection des termes
\(\begin{array}{c}-\theta \Delta t{h}_{\mathrm{1m}}^{1+}{\text{M}}_{1}^{1+}-(1-\theta )-\theta \Delta t{h}_{\mathrm{1m}}^{1-}{\text{M}}_{1}^{1-}\text{ou}\\ -\theta \Delta t\left({h}_{\mathrm{1m}}^{1+}{\text{M}}_{1}^{1+}+{h}_{\mathrm{1m}}^{2+}{\text{M}}_{1}^{2+}\right)-(1-\theta )\Delta t\left({h}_{\mathrm{1m}}^{1-}{\text{M}}_{1}^{1-}+{h}_{\mathrm{1m}}^{2-}{\text{M}}_{1}^{2-}\right)\end{array}\)
dans R(ADDETE+1)
Si YAP2
Injection des termes \(+{m}_{2}^{1+}-{m}_{2}^{1-}\text{ou}+{m}_{2}^{1+}+{m}_{2}^{2+}-{m}_{2}^{1-}-{m}_{2}^{2-}\) dans R(ADDEP2)
Injection des termes
\(\begin{array}{c}\Delta t\theta {\text{M}}_{2}^{1+}+(1-\theta )\Delta t{\text{M}}_{2}^{1-}\text{ou}\\ \theta \Delta t\left({\text{M}}_{2}^{1+}+{\text{M}}_{2}^{2+}\right)+(1-\theta )\Delta t\left({\text{M}}_{2}^{1-}+{\text{M}}_{2}^{2-}\right)\end{array}\)
dans R(ADDEP2+1)
SI YAMEC
Injection des termes:
\(-{m}_{2}^{1+}{\text{F}}^{{m}^{+}}\text{ou}-\left({m}_{2}^{1+}+{m}_{2}^{2+}\right){\text{F}}^{{m}^{+}}\) dans R(ADDEME)
Si YATE
Injection des termes:
\(\begin{array}{c}\Delta t\left(\theta {h}_{\mathrm{2m}}^{1+}+(1-\theta ){h}_{\mathrm{2m}}^{1-}\right)\left({m}_{2}^{1+}-{m}_{2}^{1-}\right)-\theta \Delta t{\text{M}}_{2}^{1+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{2}^{1-}{F}^{m}\\ \text{ou}\\ \Delta t\left(\theta {h}_{\mathrm{2m}}^{1+}+(1-\theta ){h}_{\mathrm{2m}}^{1-}\right)\left({m}_{2}^{1+}-{m}_{2}^{1-}\right)+\Delta t\left(\theta {h}_{\mathrm{2m}}^{2+}+(1-\theta ){h}_{\mathrm{2m}}^{2-}\right)\left({m}_{2}^{2+}-{m}_{2}^{2-}\right)\\ -\theta \Delta t{\text{M}}_{2}^{1+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{2}^{1-}{F}^{m}-\theta \Delta t{\text{M}}_{2}^{2+}{F}^{m}-(1-\theta )\Delta t{\text{M}}_{2}^{2-}{F}^{m}\end{array}\)
dans R(ADDETE)
Injection des termes
\(\begin{array}{c}-\theta \Delta t{h}_{\mathrm{2m}}^{1+}{\text{M}}_{2}^{1+}-(1-\theta )-\theta \Delta t{h}_{\mathrm{2m}}^{1-}{\text{M}}_{2}^{1-}\text{ou}\\ -\theta \Delta t\left({h}_{\mathrm{2m}}^{1+}{\text{M}}_{2}^{1+}+{h}_{\mathrm{2m}}^{2+}{\text{M}}_{2}^{2+}\right)-(1-\theta )\Delta t\left({h}_{\mathrm{2m}}^{1-}{\text{M}}_{2}^{1-}+{h}_{\mathrm{2m}}^{2-}{\text{M}}_{2}^{2-}\right)\end{array}\)
dans R(ADDETE+1)
Si YATE
Injection des termes: \(Q{'}^{+}-Q{'}^{-}\) dans R(ADDETE)
Injection des termes \(-\theta \Delta t{\text{q}}^{+}-(1-\theta )\Delta t{\text{q}}^{-}\) dans R(ADDETE+1)
Accumulation dans vecteur V:
\(\left\lbrace \text{V}\right\rbrace =\left\lbrace \text{V}\right\rbrace +{\left[{\text{B}}_{g}^{\mathit{el}}\right]}^{T}\left\lbrace R\right\rbrace\)
SI RAPH_MECA ou RIGI_MECA_TANG
SI YAMEC
calcul de DR1DS et injection en DRDS(ADDEME,ADCOME)
calcul de DR2DS et injection en DRDS(ADDEME+NDIM-1,ADCOME)
SI YAP1
calcul de DR1P11 et injection en DRDS(ADDEME,ADCP11)
calcul de DR2P11 et injection en DRDS(ADDEME+NDIM-1, ADCP11)
SI NBPHA1 > 1
calcul de DR1P12 et injection en DRDS(ADDEME,ADCP12)
calcul de DR2P12 et injection en DRDS(ADDEME+NDIM-1, ADCP12)
SI YAP2
calcul de DR1P21 et injection en DRDS(ADDEME,ADCP21)
calcul de DR2P21 et injection en DRDS(ADDEME+NDIM-1, ADCP21)
SI NBPHA2 > 1
calcul de DR1P22 et injection en DRDS(ADDEME,ADCP22)
calcul de DR2P22 et injection en DRDS(ADDEME+NDIM-1, ADCP22)
SI YATE
calcul de DR1DT et injection en DRDS(ADDEME,ADCOTE)
calcul de DR2DT et injection en DRDS(ADDEME+NDIM-1, ADCOTE)
SI YAP1
calcul de DR3P11 et injection en DRDS(ADDEP1,ADCP11)
calcul de DR4P11 et injection en DRDS(ADDEP1+1,ADCP11)
SI NBPHA1 > 1
calcul de DR3P12 et injection en DRDS(ADDEP1,ADCP12)
calcul de DR4P12 et injection en DRDS(ADDEP1+1,ADCP12)
SI YAMEC
calcul de DR3DS et injection en DRDS(ADDEP1,ADCOME)
calcul de DR4DS et injection en DRDS(ADDEP1+1, ADCOME)
SI YAP2
calcul de DR3P21 et injection en DRDS(ADDEP1,ADCP21)
calcul de DR4P21 et injection en DRDS(ADDEP1+ 1, ADCP21)
SI NBPHA2 > 1
calcul de DR3P22 et injection en DRDS(ADDEP1,ADCP22)
calcul de DR4P21 et injection en DRDS(ADDEP1+ 1, ADCP22)
SI YATE
calcul de DR3DT et injection en DRDS(ADDEP1,ADCOTE)
calcul de DR4DT et injection en DRDS(ADDEP1+ 1, ADCOTE)
SI YAP2
calcul de DR5P21 et injection en DRDS(ADDEP2,ADCP21)
calcul de DR6P21 et injection en DRDS(ADDEP2+1,ADCP21)
SI NBPHA2 > 1
calcul de DR5P22 et injection en DRDS(ADDEP2,ADCP22)
calcul de DR6P22 et injection en DRDS(ADDEP2+1,ADCP22)
SI YAMEC
calcul de DR5DS et injection en DRDS(ADDEP2,ADCOME)
calcul de DR6DS et injection en DRDS(ADDEP2+ 1, ADCOME)
YAP1 donc:
calcul de DR5P11 et injection en DRDS(ADDEP2,ADCP11)
calcul de DR6P11 et injection en DRDS(ADDEP2+ 1, ADCP11)
SI NBPHA1 > 1
calcul de DR5P12 et injection en DRDS(ADDEP2,ADCP12)
calcul de DR6P12 et injection en DRDS(ADDEP2+ 1, ADCP12)
SI YATE
calcul de DR5DT et injection en DRDS(ADDEP2,ADCOTE)
calcul de DR6DT et injection en DRDS(ADDEP2+ 1, ADCOTE)
SI YATE
calcul de DR7DT et injection en DRDS(ADDETE,ADCOTE)
calcul de DR8DT et injection en DRDS(ADDETE+1,ADCOTE)
SI YAMEC
calcul de DR7DS et injection en DRDS(ADDETE,ADCOME)
calcul de DR8DS et injection en DRDS(ADDETE+ 1, ADCOME)
SI YAP1
calcul de DR7P11 et injection en DRDS(ADDETE,ADCP11)
calcul de DR8P11 et injection en DRDS(ADDETE+ 1, ADCP11)
SI NBPHA1 > 1
calcul de DR7P12 et injection en DRDS(ADDETE,ADCP12)
calcul de DR8P12 et injection en DRDS(ADDETE+ 1, ADCP12)
SI YAP2
calcul de DR7P21 et injection en DRDS(ADDETE,ADCP21)
calcul de DR8P21 et injection en DRDS(ADDETE+ 1, ADCP21)
SI NBPHA1 > 1
calcul de DR7P22 et injection en DRDS(ADDETE,ADCP22)
calcul de DR8P22 et injection en DRDS(ADDETE+ 1, ADCP22)
\(\left[\text{DRDE}\right]=\left[\text{DRDS}\right]\cdot \left[\text{DSDE}\right]\)
\(\left[{{\text{DF}}_{g}^{\mathit{el}}}_{i({u}_{n}^{+},{P}_{n}^{+},{T}_{n}^{+})}\right]={\left[{\text{B}}_{g}^{\mathit{el}}\right]}^{T}\cdot \left[\text{DRDE}\right]\cdot \left[{\text{B}}_{g}^{\mathit{el}}\right]\) accumulé dans MAT
Arguments de la routine d’appel des lois de comportement#
SUBROUTINE COMTHM(
ARGUMENTS D’ENTREE: IN |
|||
COMPOR |
OPTION |
NDIM |
NDDL |
DIMDEF |
DIMCON |
NVIMEC |
NVIHY , NVITM |
NDEFME |
NDEFP1 |
NDEFP2 |
NDEFT |
NCONME |
NCONP1 |
NCONP2 |
NCONT |
YAP1 |
NBPHA1 |
YAP2 |
NBPHA2 |
DEMECM \(\text{u},\underline{\underline{\epsilon}}(\text{u})\) temps moins |
DEP1M \({p}_{1,}\nabla {p}_{1}\) temps moins |
DEP2M \({p}_{2,}\nabla {p}_{2}\) temps moins |
DETM \(T,\nabla T\) temps moins |
DEMECP \(\text{u},\underline{\underline{\epsilon}}(\text{u})\) temps plus |
DEP1P \({p}_{1,}\nabla {p}_{1}\) temps plus |
DEP2P \({p}_{2,}\nabla {p}_{2}\) temps plus |
DETP \(T,\nabla T\) temps plus |
COMECM \(\underline{\underline{\sigma '}},{\sigma}_{p}\) temps moins |
COTM \(Q',\text{q}\) temps moins |
||
CP11M \({m}_{1}^{1,}{\text{M}}_{1}^{1}\) ou \({m}_{1}^{1,}{\text{M}}_{1}^{1,}{h}_{\mathrm{1m}}^{1}\) 8 temps moins |
CP12M \({m}_{1}^{2,}{\text{M}}_{1}^{2}\) ou \({m}_{1}^{2,}{\text{M}}_{1}^{2,}{h}_{\mathrm{1m}}^{2}\) temps moins |
CP21M \({m}_{2}^{1,}{\text{M}}_{2}^{1}\) ou \({m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) temps moins |
CP21M \({m}_{2}^{2,}{\text{M}}_{2}^{2}\) ou \({m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) temps moins |
VIMEM variables internes méca temps moins |
VIHYM variables internes hydro temps moins |
VITMM variables internes therm temps moins |
|
ARGUMENTS DE SORTIE: OUT |
|||
COMECP \(\underline{\underline{\sigma '}},{\sigma}_{p}\) temps plus |
COTP \(Q',\text{q}\) temps plus |
||
CP11P \({m}_{1}^{1,}{\text{M}}_{1}^{1}\) ou \({m}_{1}^{1,}{\text{M}}_{1}^{1,}{h}_{\mathrm{1m}}^{1}\) temps plus |
CP12P \({m}_{1}^{2,}{\text{M}}_{1}^{2}\) ou \({m}_{1}^{2,}{\text{M}}_{1}^{2,}{h}_{\mathrm{1m}}^{2}\) temps plus |
CP21P \({m}_{2}^{1,}{\text{M}}_{2}^{1}\) ou \({m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) temps plus |
CP21P \({m}_{2}^{2,}{\text{M}}_{2}^{2}\) ou \({m}_{2}^{1,}{\text{M}}_{2}^{1,}{h}_{\mathrm{2m}}^{1}\) temps plus |
VIMEP variables internes méca temps plus |
VIHYP variables internes hydro temps plus |
VITMP variables internes therm temps plus |
|
DMECDE \(\left[\begin{array}{c}\frac{\partial \sigma '}{\partial \epsilon }\\ \frac{\partial {\sigma}_{p}}{\partial \epsilon }\end{array}\right]\) |
DMECP1 \(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{1}}& \frac{\partial \sigma '}{\partial \nabla {p}_{1}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{1}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DMECP2 \(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial {p}_{2}}& \frac{\partial \sigma '}{\partial \nabla {p}_{2}}\\ \frac{\partial {\sigma}_{p}}{\partial {p}_{2}}& \frac{\partial {\sigma}_{p}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DMECDT \(\left[\begin{array}{cc}\frac{\partial \sigma '}{\partial T}& \frac{\partial \sigma '}{\partial \nabla T}\\ \frac{\partial {\sigma}_{p}}{\partial T}& \frac{\partial {\sigma}_{p}}{\partial \nabla T}\end{array}\right]\) |
DP11DE \(\left[\begin{array}{c}\frac{\partial {m}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \epsilon }\end{array}\right]\) |
DP11P1 \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DP11P2 \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DP11DT \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{1}}{\partial T}& \frac{\partial {m}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{1}}{\partial T}& \frac{\partial {\text{M}}_{1}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{1}}{\partial \nabla T}\end{array}\right]\) |
DP12DE \(\left[\begin{array}{c}\frac{\partial {m}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \epsilon }\end{array}\right]\) |
DP12P1 \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DP12P2 \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DP12DT \(\left[\begin{array}{cc}\frac{\partial {m}_{1}^{2}}{\partial T}& \frac{\partial {m}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{1}^{2}}{\partial T}& \frac{\partial {\text{M}}_{1}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{1m}}^{2}}{\partial \nabla T}\end{array}\right]\) |
DP21DE \(\left[\begin{array}{c}\frac{\partial {m}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \epsilon }\end{array}\right]\) |
DP21P1 \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DP21P2 \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DP21DT \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{1}}{\partial T}& \frac{\partial {m}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{1}}{\partial T}& \frac{\partial {\text{M}}_{2}^{1}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{1}}{\partial \nabla T}\end{array}\right]\) |
DP22DE \(\left[\begin{array}{c}\frac{\partial {m}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial \epsilon }\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \epsilon }\end{array}\right]\) |
DP22P1 \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{1}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{1}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{1}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DP22P2 \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {m}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial {p}_{2}}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla {p}_{2}}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial {p}_{2}}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DP22DT \(\left[\begin{array}{cc}\frac{\partial {m}_{2}^{2}}{\partial T}& \frac{\partial {m}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {\text{M}}_{2}^{2}}{\partial T}& \frac{\partial {\text{M}}_{2}^{2}}{\partial \nabla T}\\ \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial T}& \frac{\partial {h}_{\mathrm{2m}}^{2}}{\partial \nabla T}\end{array}\right]\) |
DTDE \(\left[\begin{array}{c}\frac{\partial Q'}{\partial \epsilon }\\ \frac{\partial \text{q}}{\partial \epsilon }\end{array}\right]\) |
DTDP1 \(\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{1}}& \frac{\partial Q'}{\partial \nabla {p}_{1}}\\ \frac{\partial \text{q}}{\partial {p}_{1}}& \frac{\partial \text{q}}{\partial \nabla {p}_{1}}\end{array}\right]\) |
DTDP2 \(\left[\begin{array}{cc}\frac{\partial Q'}{\partial {p}_{2}}& \frac{\partial Q'}{\partial \nabla {p}_{2}}\\ \frac{\partial \text{q}}{\partial {p}_{2}}& \frac{\partial \text{q}}{\partial \nabla {p}_{2}}\end{array}\right]\) |
DTDT \(\left[\begin{array}{cc}\frac{\partial Q'}{\partial T}& \frac{\partial Q'}{\partial \nabla T}\\ \frac{\partial \text{q}}{\partial T}& \frac{\partial \text{q}}{\partial \nabla T}\end{array}\right]\) |
)
REAL*8
DEMECM(NDEFME), DEP1M(NDEFP1), DEP2M(NDEFP2), DETM(NDEFT)
DEMECP(NDEFME), DEP1P(NDEFP1), DEP2P(NDEFP2), DETP(NDEFT)
COMECM(NCONME), CP11M(NCONP1), CP21M(NCONP2), COTM(NCONT)
VIMEM(NVIMEC), VIHYM(NVIHY) , VITMM (NVITM)
COMECP(NCONME), CP11P(NCONP1), CP21P(NCONP2), COTP(NCONT)
VIMEP(NVIMEC), VIHYP(NVIHY), VITMP (NVITM)
DMECDE(NCONME,NDEFME),DMECP1(NCONME,NDEFP1),
DMECP2(NCONME,NDEFP2),DMECDT(NCONME,NDEFT)
DP11DE(NCONP1,NDEFME),DP11P1(NCONP1,NDEFP1),
DP11P2(NCONP1,NDEFP2),DP11DT(NCONP1,NDEFT)
DP21DE(NCONP2,NDEFME),DP21P1(NCONP2,NDEFP1,
DP21P2(NCONP2,NDEFP2,DP21DT(NCONP2,NDEFT)
DP12DE(NCONP1,NDEFME),DP12P1(NCONP1,NDEFP1),
DP12P2(NCONP1,NDEFP2),DP12DT(NCONP1,NDEFT)
DP22DE(NCONP2,NDEFME),DP22P1(NCONP2,NDEFP1,
DP22P2(NCONP2,NDEFP2,DP22DT(NCONP2,NDEFT)
DTDE(NCONT2,NDEFME),DTDP1(NCONT2,NDEFP1),
DTDP2(NCONT2,NDEFP2),DTDT(NCONT2,NDEFT)
Éléments finis en THM#
Attributs dans les catalogues#
Pour identifier un élément fini de type THM dans le catalogue phenomenons_modelisation, on utilise les attributs suivants:
Attribut TYPMOD2=”THM” pour dire que cet élément permet le couplage THM;
Attribut THER = “OUI”/”NON” quand on de la thermique:
Attribut MECA = “OUI”/”NON” quand on de la mécanique:
Attribut HYDR1 = “0”, “1” ou “2” selon le nombre de phases du premier constituant;
Attribut HYDR2 = “0”, “1” ou “2” selon le nombre de phases du second constituant.
Page laissée intentionnellement blanche