Ergebnisse der COQUE_3D Elemente in Salome

  • alex
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
8 years 4 months ago #7127 by alex
Hallo C_A Gemeinde,

derzeit versuche ich mich ein wenig in code_aster und salome einzuarbeiten und bekomme eine, für mich harte, Nuss nicht geknackt :( Wäre für jede Hilfe sehr dankbar!

Es geht um die Verwendung der COQUE_3D Elemente, oder genauer: dessen Darstellung der Ergebnisse in Salome. Mir ist mittlerweile klar, dass diese Elemente zusätzlich mittlere Knoten besitzen, die keine traslatorischen Freiheitsgrade besitzen. Es ist mir auch einleuchtend, dass über die Funktion PROJ_CHAMP die Ergebnisse deswegen auf das ursprüngliche Netz projiziert werden müssen, um diese in Salome betrachten zu können. Jedoch funktioniert es aus irgendeinem Grund bei mir nicht :(

Wäre sehr dankbar, wenn jemand über meine Files schauen könnte!

Viele Grüße
Alex
Attachments:

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago - 8 years 4 months ago #7128 by MGolbs
Hallo,

habe hier schnell mal was aus einer STAT_NON_LINE. Eventuell hilft es weiter. Code-Aster Version 10.(x)!

MAIL=CREA_MAILLAGE(MAILLAGE=MAILIMPO,
                   MODI_MAILLE=_F(GROUP_MA='alleElem',
                                  OPTION='TRIA6_7',
                                  PREF_NOEUD='NSS',),);

MAIL=MODI_MAILLAGE(reuse =MAIL,
                   MAILLAGE=MAIL,
                   ORIE_LIGNE=_F(GROUP_MA='alleElem',),);

EleMod=AFFE_MODELE(MAILLAGE=MAIL,
                   INFO=1,
                   AFFE=_F(GROUP_MA='alleElem',
                           PHENOMENE='MECANIQUE',
                           MODELISATION='COQUE_3D',),);

und
buttomRS=CALC_ELEM(RESULTAT=Solution,
                   REPE_COQUE=_F(NUME_COUCHE=1,
                                 NIVE_COUCHE='INF',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='SIGM_STRUCT',
                   OPTION=('SIEF_ELNO_ELGA','SIGM_ELNO_COQU',),);

buttomRS=CALC_ELEM(reuse =buttomRS,
                   RESULTAT=buttomRS,
                   REPE_COQUE=_F(NUME_COUCHE=1,
                                 NIVE_COUCHE='INF',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='VARI',
                   OPTION='VARI_ELNO_COQU',);

buttomRS=CALC_ELEM(reuse =buttomRS,
                   RESULTAT=buttomRS,
                   REPE_COQUE=_F(NUME_COUCHE=1,
                                 NIVE_COUCHE='INF',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='CRIT',
                   OPTION='EQUI_ELNO_SIGM',);

buttomRS=CALC_ELEM(reuse =buttomRS,
                   RESULTAT=buttomRS,
                   REPE_COQUE=_F(NUME_COUCHE=1,
                                 NIVE_COUCHE='INF',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='EPSI',
                   OPTION='EPSI_ELNO_DEPL',);

buttomRS=CALC_NO(reuse =buttomRS,
                 RESULTAT=buttomRS,
                 OPTION='SIGM_NOEU_COQU',);

buttomRS=CALC_NO(reuse =buttomRS,
                 RESULTAT=buttomRS,
                 OPTION='EQUI_NOEU_SIGM',);

buttomRS=CALC_NO(reuse =buttomRS,
                 RESULTAT=buttomRS,
                 OPTION='EPSI_NOEU_DEPL',);

buttomRS=CALC_NO(reuse =buttomRS,
                 RESULTAT=buttomRS,
                 OPTION='REAC_NODA',);

mittelRS=CALC_ELEM(RESULTAT=Solution,
                   REPE_COQUE=_F(NUME_COUCHE=3,
                                 NIVE_COUCHE='MOY',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='SIGM_STRUCT',
                   OPTION=('SIEF_ELNO_ELGA','SIGM_ELNO_COQU',),);

mittelRS=CALC_ELEM(reuse =mittelRS,
                   RESULTAT=mittelRS,
                   REPE_COQUE=_F(NUME_COUCHE=3,
                                 NIVE_COUCHE='MOY',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='VARI',
                   OPTION='VARI_ELNO_COQU',);

mittelRS=CALC_ELEM(reuse =mittelRS,
                   RESULTAT=mittelRS,
                   REPE_COQUE=_F(NUME_COUCHE=3,
                                 NIVE_COUCHE='MOY',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='CRIT',
                   OPTION='EQUI_ELNO_SIGM',);

mittelRS=CALC_ELEM(reuse =mittelRS,
                   RESULTAT=mittelRS,
                   REPE_COQUE=_F(NUME_COUCHE=3,
                                 NIVE_COUCHE='MOY',
                                 VECTEUR=(3.0,5.0,7.0,),),
                   TYPE_OPTION='EPSI',
                   OPTION='EPSI_ELNO_DEPL',);

mittelRS=CALC_NO(reuse =mittelRS,
                 RESULTAT=mittelRS,
                 OPTION='SIGM_NOEU_COQU',);

mittelRS=CALC_NO(reuse =mittelRS,
                 RESULTAT=mittelRS,
                 OPTION='EQUI_NOEU_SIGM',);

mittelRS=CALC_NO(reuse =mittelRS,
                 RESULTAT=mittelRS,
                 OPTION='EPSI_NOEU_DEPL',);

mittelRS=CALC_NO(reuse =mittelRS,
                 RESULTAT=mittelRS,
                 OPTION='REAC_NODA',);

topRS=CALC_ELEM(RESULTAT=Solution,
                REPE_COQUE=_F(NUME_COUCHE=5,
                              NIVE_COUCHE='SUP',
                              VECTEUR=(3.0,5.0,7.0,),),
                TYPE_OPTION='SIGM_STRUCT',
                OPTION=('SIEF_ELNO_ELGA','SIGM_ELNO_COQU',),);

topRS=CALC_ELEM(reuse =topRS,
                RESULTAT=topRS,
                REPE_COQUE=_F(NUME_COUCHE=5,
                              NIVE_COUCHE='SUP',
                              VECTEUR=(3.0,5.0,7.0,),),
                TYPE_OPTION='VARI',
                OPTION='VARI_ELNO_COQU',);

topRS=CALC_ELEM(reuse =topRS,
                RESULTAT=topRS,
                REPE_COQUE=_F(NUME_COUCHE=5,
                              NIVE_COUCHE='SUP',
                              VECTEUR=(3.0,5.0,7.0,),),
                TYPE_OPTION='CRIT',
                OPTION='EQUI_ELNO_SIGM',);

topRS=CALC_ELEM(reuse =topRS,
                RESULTAT=topRS,
                REPE_COQUE=_F(NUME_COUCHE=5,
                              NIVE_COUCHE='SUP',
                              VECTEUR=(3.0,5.0,7.0,),),
                TYPE_OPTION='EPSI',
                OPTION='EPSI_ELNO_DEPL',);

topRS=CALC_NO(reuse =topRS,
              RESULTAT=topRS,
              OPTION='SIGM_NOEU_COQU',);

topRS=CALC_NO(reuse =topRS,
              RESULTAT=topRS,
              OPTION='EQUI_NOEU_SIGM',);

topRS=CALC_NO(reuse =topRS,
              RESULTAT=topRS,
              OPTION='EPSI_NOEU_DEPL',);

topRS=CALC_NO(reuse =topRS,
              RESULTAT=topRS,
              OPTION='REAC_NODA',);

IMPR_RESU(RESU=_F(RESULTAT=buttomRS,
                  VALE_MAX='OUI',
                  VALE_MIN='OUI',),);

IMPR_RESU(RESU=_F(RESULTAT=topRS,
                  VALE_MAX='OUI',
                  VALE_MIN='OUI',),);

IMPR_RESU(RESU=_F(RESULTAT=mittelRS,
                  VALE_MAX='OUI',
                  VALE_MIN='OUI',),);

IMPR_RESU(FORMAT='MED',
          RESU=_F(RESULTAT=buttomRS,
                  NOM_CHAM=('DEPL','SIGM_NOEU_COQU','EQUI_NOEU_SIGM','EPSI_NOEU_DEPL','EPSG_NOEU_DEPL',),),);

IMPR_RESU(FORMAT='MED',
          RESU=_F(RESULTAT=topRS,
                  NOM_CHAM=('DEPL','SIGM_NOEU_COQU','EQUI_NOEU_SIGM','EPSI_NOEU_DEPL','EPSG_NOEU_DEPL',),),);

IMPR_RESU(FORMAT='MED',
          RESU=_F(RESULTAT=mittelRS,
                  NOM_CHAM=('DEPL','SIGM_NOEU_COQU','EQUI_NOEU_SIGM','EPSI_NOEU_DEPL','EPSG_NOEU_DEPL',),),);

FIN();

Gruß Markus

Dem Überflüssigen nachlaufen, heißt das Wesentliche verpassen.
Jules Saliège
Last edit: 8 years 4 months ago by MGolbs.
The following user(s) said Thank You: alex

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago #7135 by Volker Claus Falk
Replied by Volker Claus Falk on topic Re: Ergebnisse der COQUE_3D Elemente in Salome
Hi Alex,

hast Deine files (vor allem das COMM file) mal mit denen von Kees Wouters in seinen
shell-Beispielen (siehe WIKI - CONTRIB - ...) verglichen?!!

Ich eumel auch grad mit den COQUE_3D Elementen rum ...

@MGolbs:

Nette snippets hast uns da gegeben ... Deine Shell scheint ja ziemlich schief im Raum
zu liegen bei den Vektor-Koordinaten ... *ggg

Less is more?!? ;)

@Alex:

Viel Erfolg

Gruß - Volker
The following user(s) said Thank You: alex

Please Log in or Create an account to join the conversation.

More
8 years 4 months ago - 8 years 4 months ago #7139 by Kees Wouters
Replied by Kees Wouters on topic Re: Ergebnisse der COQUE_3D Elemente in Salome
Hoi Alex

wenn Du version C-A 11.x benutzt, sehe Links:

www.caelinux.org/wiki/index.php/Contrib:...ters/shell/plotcoq3d

und diese (aber under construction, keine comm Dateien, nur snippets):

www.caelinux.org/wiki/index.php/Contrib:...ell/plotcoq3dparavis

Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)

--
kind regards - kees
Last edit: 8 years 4 months ago by Kees Wouters. Reason: dunglish
The following user(s) said Thank You: alex

Please Log in or Create an account to join the conversation.

  • alex
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
8 years 3 months ago #7159 by alex
Hallo Zusammen,

besten Dank für die Unterstützung! Die letzten Links haben mir sehr geholfen. Ich benutze C-A 11.4 und war etwas irregeführt worden da die meisten Beispiele mit älteren Versionen durchgeführt wurden, die im Netzt dokumentiert werden.

Nun habe ich eine weitere Frage. Da es auch die Shell Elemente betrifft hänge ich diese einfach dran:
Ich verwende über LIAISON_MAIL eine flächige Verbindung zwischen den Solid und den Shell Elementen. Da ich eine große Verformung habe (keine große Dehnung!), benötige ich einen nichtlinearen Ansatz. Bei der Verwendung von GROT_GDEP habe ich in meinem Model starke Konvergenzprobleme.

Nach einigen Recherchen habe ich einige Hinweise bekommen, dass man LIAISON_MAIL in Verbindung mit GROT_GDEP nicht verwenden sollte :-(
Hat jemand eine Idee wie ich nichtlinear und mit einer Verbindung zwischen Solid und Shell rechnen könnte? Wäre für jeden Hinweis dankbar!

Lieben Gruß
Alex

Please Log in or Create an account to join the conversation.

More
8 years 3 months ago - 8 years 3 months ago #7167 by Kees Wouters
Replied by Kees Wouters on topic Re: Ergebnisse der COQUE_3D Elemente in Salome
Hoi Alex

Verbindungen zwischen Solids und Shells koennen gemacht werden ueber:
COQUE_MASSIF oder
MASSIF_COQUE

siehe zB:
www.caelinux.org/wiki/index.php/Contrib:...rs/shell/liaisonmail

Ob grosse Verformungen/Verdrehungen gestattet sind, da bin ich nicht sicher.

Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)

--
kind regards - kees
Last edit: 8 years 3 months ago by Kees Wouters.

Please Log in or Create an account to join the conversation.

Moderators: catux
Time to create page: 0.120 seconds
Powered by Kunena Forum