


{"id":188195,"date":"2021-11-22T14:41:07","date_gmt":"2021-11-22T14:41:07","guid":{"rendered":"\/forum\/forums\/reply\/188195\/"},"modified":"2021-11-22T14:45:05","modified_gmt":"2021-11-22T14:45:05","slug":"188195","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/188195\/","title":{"rendered":"Reply To: Does non-linear analysis in ANSYS also make use of direct solvers or not?"},"content":{"rendered":"<p>The reason is given in the WARNING<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/373\/KCOM07AC7BCP.png\" width=\"623\" height=\"79\" \/>What can you do to avoid switching from Iterative to Sparse solver?  Don&#8217;t use u-P formulation. Don&#8217;t use MPC184 elements using Lagrangian multiplier. Don&#8217;t use constraint equations.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/413\/99VD48BFWELG.png\" width=\"545\" height=\"113\" \/>Every contact pair is given a number before it is sent to the solver. These numbers are called real constants. The numbering is arbitrary. When a stiffness matrix is assembled, the dimensions are large. If the number of DOF in the model is N, then there are NxN entries in the stiffness matrix, but most of them are zero, which is why it is called a sparse matrix. There are special direct methods to invert a spare matrix. If you had a cantilever beam and meshed it with 100 beam elements, that would be a 600&#215;600 stiffness matrix because each node has 6 DOF.  The nonzero entries in the stiffness matrix are organized to be as close to the diagonal as possible. The width of the nonzero entries is called the <a href=\"https:\/\/www.google.com\/search?q=matrix+wavefront&#038;oq=matrix+wavefront\" target=\"blank\">wavefront<\/a>. In the case of a beam element, where each node only touches 2 elements, that has the smallest wavefront. The larger the wavefront, the more memory is required while inverting the matrix. When you add a Remote Displacement and scope it to many nodes, that increases the wavefront.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/227\/D3L64HUQ7EYX.png\" width=\"537\" height=\"56\" \/>This warning says that the element connects one node to node 0, which is a grounded node.  If this is not what you wanted, then you could take action to change the model to make it the way you intended. Having unintentional connections to ground can ruin a model&#8217;s results since a ground connection adds a boundary condition that can greatly affect the result.<br \/>\nThe memory resident database can be ignored. It is a small amount of memory that is automatically managed by the solver, so pay it no further attention.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/790\/3Q74CUXZ4SIV.png\" width=\"488\" height=\"110\" \/>Remote points are internal nodes, which are also called pilot nodes. They are needed to apply remote forces or remote displacements.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/603\/73NG5PQ2WF0U.png\" width=\"446\" height=\"82\" \/>You have about 4 million elements total, but you and 2 million nodes. If the nodes are on solid elements, each node has 3 DOF so there would be about 2&#215;3 = 6 million DOF in the model.<br \/>\nLook for a table like this in your model:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/forum-uploads\/408\/DDWCQ6M6IXQC.png\" width=\"288\" height=\"207\" \/>That is where it tells you how many contact elements were added to the solid elements that you created.<br \/>\nWhat is the difference between Workspace and Database? ANSYS automatically manages memory so you don&#8217;t need to interfere with it. If you run out of RAM, reduce the model size or install more RAM. Trying to override the ANSYS settings can, in rare circumstances, get a model to run without doing either of those things, but more frequently leads to failure.<\/p>\n","protected":false},"template":"","class_list":["post-188195","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/188195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/188195\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=188195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}