Atom topic feed | site map | contact | login | Protection des données personnelles | Powered by FluxBB | réalisation artaban
You are not logged in.
Pages: 1
Hi forum!!
could same one explain why does my simulation ends with:
!------------------------------------------------------------------!
! <EXCEPTION> <FACTOR_21> !
! !
! (Solveur linéaire LDLT ou MULT_FRONT) Matrice non factorisable ! !
! On sait en plus que: !
! - pivot est vraiment nul à la ligne 241 !
! - pour le noeud N37 et la composante DX !
!------------------------------------------------------------------!
this should be a realy easy problem...
i'm posting my med, comm, and mess files. just in case...
thanks in advance,
rui
Offline
Hello Rui,
Your mesh has coincident nodes which are not actually connected. I have no idea how this would have happened as you built the model, but here's how you can fix it. Well, first I'll tell how I found it:
Using Salome - Mesh module, go to Mesh - Mesh Element Info.
Now click on some of your linear elements along the lines which connect to your fixed nodes, and which you think are connected to the big X.
If you look at the node numbers listed for each element, you'll see the X is not connected to anything!
Here's the fix in Salome Mesh:
Go to Modification- Transformation - Merge Nodes - and use the default tolerance to merge coincident nodes. Now your study will run with very pretty results!
Best regards,
Tim D.
Offline
thanks tcdonley,
that did it!
but does the error indicates that??
i would expect, "orphelis nodes" or "rigid body motion" for this mesh error.
rui
Offline
I believe orphaned nodes are nodes not part of a mesh. All of your nodes are part of a mesh. You simply do not have enough constraints to solve your problem.
Offline
any way, here's how i generated the geometry:
P1 = geompy.MakeVertex(0, 0, 0)
P2 = geompy.MakeVertex(165, 0, 0)
P3 = geompy.MakeVertex(409, 0, 0)
P4 = geompy.MakeVertex(575, 0, 0)
P5 = geompy.MakeVertex(575, 336, 0)
P6 = geompy.MakeVertex(409, 336, 0)
P7 = geompy.MakeVertex(165, 336, 0)
P8 = geompy.MakeVertex(0, 336, 0)
P9 = geompy.MakeVertex(287, 168, 0)
Line_1 = geompy.MakeLineTwoPnt(P1, P2)
Line_2 = geompy.MakeLineTwoPnt(P2, P3)
Line_3 = geompy.MakeLineTwoPnt(P3, P4)
Line_4 = geompy.MakeLineTwoPnt(P8, P7)
Line_5 = geompy.MakeLineTwoPnt(P7, P6)
Line_6 = geompy.MakeLineTwoPnt(P6, P5)
Line_7 = geompy.MakeLineTwoPnt(P2, P9)
Line_8 = geompy.MakeLineTwoPnt(P9, P6)
Line_9 = geompy.MakeLineTwoPnt(P3, P9)
Line_10 = geompy.MakeLineTwoPnt(P7,P9)
then i meshed and created the groups in SMESH module,
rui
Offline
any way, here's how i generated the geometry:
[...]
Line_1 = geompy.MakeLineTwoPnt(P1, P2)
[...]
then i meshed and created the groups in SMESH module,rui
Hi,
I think that your problem is in MakeLineTwoPnt: with this function you'll generate a line, that will translate in a segment and two nodes when meshing; so, if you make two lines, you'll have two segments and *four* points, that most probably is not what you wanted.
Use MakeEdge instead, this will just create the edge without the ending nodes.
Bye
Andrea
Offline
Rui, the error you saw is Code-Aster's way of saying, "you've got rigid body motion because your model is unconstrained in direction X." It tells you the node where the solver found the problem, which is usually helpful because it helps you find the mesh section that is "floating around." In this case, your model was also unconstrained in Y and Z but the solver didn't get past the X component.
The opposite error is a message about DDLS surabondante, which indicates an overconstrained condition, with too many known components.
Good to hear Andrea figured out how to avoid the mesh problem in future.
Have fun!
- Tim
Offline
Yes Apalazzi!! you are right.
I did it the way you say and it works as well.
thanks forum for your help!
rui
Offline
Pages: 1