<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://imechanica.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>iMechanica - EFG Matlab Routines - Comments</title>
 <link>http://imechanica.org/node/557</link>
 <description>Comments for &quot;EFG Matlab Routines&quot;</description>
 <language>en</language>
<item>
 <title>EFG</title>
 <link>http://imechanica.org/node/557#comment-8667</link>
 <description>&lt;p&gt;
This was one of the first papers I red. From my last post, I solved some of the problems mentioned there and I am expanding my code... : )
&lt;/p&gt;
&lt;p&gt;
Metsis Panagiotis
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Wed, 10 Sep 2008 08:52:35 -0400</pubDate>
 <dc:creator>Metsis Panagiotis</dc:creator>
 <guid isPermaLink="false">comment 8667 at http://imechanica.org</guid>
</item>
<item>
 <title>If we change the line as</title>
 <link>http://imechanica.org/node/557#comment-8591</link>
 <description>&lt;p&gt;
If we change the line as &amp;quot;ndivl = 48;ndivw = 24;&amp;quot;, that means we set more nodals, so we also should set more GAUSS POINTS, we change the line:
&lt;/p&gt;
&lt;p&gt;
&amp;quot;ndivlq = 10;ndivwq = 4;&amp;quot; as &amp;quot;ndivlq = 20;ndivwq = 8;&amp;quot;, then the matrix m will not be singual.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m a graduate student come from China, JiangSu province. My subject is Topology Optimization of Continuum Structure Based on Meshless Method. Hope communicate with everyone. thanks!
&lt;/p&gt;
&lt;p&gt;
my msn and email are all : &lt;a href=&quot;mailto:lszab@163.com&quot;&gt;lszab@163.com&lt;/a&gt;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sat, 30 Aug 2008 07:54:05 -0400</pubDate>
 <dc:creator>Lance Shen</dc:creator>
 <guid isPermaLink="false">comment 8591 at http://imechanica.org</guid>
</item>
<item>
 <title>THE LINE &quot;if(x(1,j)==Lb)&quot;</title>
 <link>http://imechanica.org/node/557#comment-8590</link>
 <description>&lt;p&gt;
THE LINE &amp;quot;if(x(1,j)==Lb)&amp;quot; CHANGE AS &amp;quot;if(x(1,j)==((Lb/ndivl)*ndivl))&amp;quot;
&lt;/p&gt;
&lt;p&gt;
THEN ok!
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sat, 30 Aug 2008 07:28:25 -0400</pubDate>
 <dc:creator>Lance Shen</dc:creator>
 <guid isPermaLink="false">comment 8590 at http://imechanica.org</guid>
</item>
<item>
 <title>RE: Nodal constraints</title>
 <link>http://imechanica.org/node/557#comment-8564</link>
 <description>&lt;p&gt;
have you looked at the original paper of EFG?
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.tam.northwestern.edu/tb/papers/94-02%20Element-Free%20Galerkin%20Methods.pdf&quot;&gt;http://www.tam.northwestern.edu/tb/papers/94-02%20Element-Free%20Galerkin%20Methods.pdf&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Alejandro A. Ortiz
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Wed, 27 Aug 2008 02:39:33 -0400</pubDate>
 <dc:creator>Alejandro A. Ortiz</dc:creator>
 <guid isPermaLink="false">comment 8564 at http://imechanica.org</guid>
</item>
<item>
 <title>Nodal constraints</title>
 <link>http://imechanica.org/node/557#comment-8562</link>
 <description>&lt;p&gt;
Thank you very much for your responses.&amp;nbsp;The sparse matrix m (GG) I come up with, is propably due to the wrong implementation of the nodal constraints. I use the Langrange multiplier method&amp;nbsp;but I can&amp;#39;t find any analytical papers about that specific (nodal constraints) issue. Any ideas?
&lt;/p&gt;
&lt;p&gt;
Thanks in advance,
&lt;/p&gt;
&lt;p&gt;
Panagiotis
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Wed, 27 Aug 2008 01:56:34 -0400</pubDate>
 <dc:creator>Metsis Panagiotis</dc:creator>
 <guid isPermaLink="false">comment 8562 at http://imechanica.org</guid>
</item>
<item>
 <title>Re: Some further questions about EFG</title>
 <link>http://imechanica.org/node/557#comment-8558</link>
 <description>&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;Dear Panagoitis,&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;For your sparse matrix try TAUCS. I have&lt;br /&gt;
successfully used it to manage large sparse matrices. It&lt;br /&gt;
is easy to use but has one problem. There are some OS that really&lt;br /&gt;
don&amp;#39;t like TAUCS and so problems may arise. One of those systems is&lt;br /&gt;
Windows. But if you are familiar with UNIX/LINUX there shouldn&amp;#39;t be&lt;br /&gt;
any problem. I use Red Hat Enterprise 9 and it runs pretty well.&lt;br /&gt;
TAUCS is open source code written in C. If you are using C++ you will&lt;br /&gt;
have to make a wrapper in order to compile it. If you use C, no wrap&lt;br /&gt;
is needed. Some of functions in Matlab and Mathematica were&lt;br /&gt;
implemented using TAUCS, so that should be a signal that TAUCS is not&lt;br /&gt;
a bad option.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;Here is the link&lt;br /&gt;
to TAUCS:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.tau.ac.il/~stoledo/taucs/&quot;&gt;&lt;font size=&quot;2&quot;&gt;http://www.tau.ac.il/~stoledo/taucs/&lt;/font&gt;&lt;/a&gt; &lt;a href=&quot;http://www.tau.ac.il/~stoledo/taucs/&quot;&gt; &lt;/a&gt; &lt;br /&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;Best,&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;Alejandro A.&lt;br /&gt;
Ortiz&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Tue, 26 Aug 2008 14:17:32 -0400</pubDate>
 <dc:creator>Alejandro A. Ortiz</dc:creator>
 <guid isPermaLink="false">comment 8558 at http://imechanica.org</guid>
</item>
<item>
 <title>Dear Panagiotis,</title>
 <link>http://imechanica.org/node/557#comment-8556</link>
 <description>&lt;p&gt;
Dear Panagiotis,
&lt;/p&gt;
&lt;p&gt;
let me try to answer few of your questions.
&lt;/p&gt;
&lt;p&gt;
2) nodal integration technique does not require any background mesh. you may refer to this paper&amp;nbsp; (A stabilized conforming nodal integration for Galerkin mesh-free methods, IJNME, 50, 435 - 466, 2001) and the references therein.
&lt;/p&gt;
&lt;p&gt;
3) EFG also suffer&amp;nbsp; shear locking unless explicitly treated.
&lt;/p&gt;
&lt;p&gt;
4) if you do integration using background mesh then slight change in mesh may affect the solution. the background mesh is required to be chosen such that the support of the kernel and background cell are aligned perfectly.&amp;nbsp; you may find some details in this paper (Numerical integration of the Galerkin weak form in meshfree methods,&amp;nbsp; Computational Mechanics,23,219 -230,1999&amp;nbsp; ).
&lt;/p&gt;
&lt;p&gt;
5) I find this (Cracking particles: a simplified meshfree method for arbitrary evolving cracks, IJNME&amp;lt; 61, 2316 - 2343, 2004) paper very promising.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
1) i am not sure. you may try&amp;nbsp; different solver which handles sparse matrix.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
this response is not comprehensive but hope it helps.
&lt;/p&gt;
&lt;p&gt;
Cheers!!!
&lt;/p&gt;
&lt;p&gt;
Amit &amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Tue, 26 Aug 2008 10:28:46 -0400</pubDate>
 <dc:creator>abshaw</dc:creator>
 <guid isPermaLink="false">comment 8556 at http://imechanica.org</guid>
</item>
<item>
 <title>Some further questions about EFG</title>
 <link>http://imechanica.org/node/557#comment-8552</link>
 <description>&lt;p&gt;
Dear Colleagues,
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
My name is Metsis Panagiotis and I am a doctoral candidate in the school of Civil Engineering of the National Technical University of Athens (Greece). I am trying to fully understand some of the meshless techniques and especially the Element Free Galerkin Method. For that reason I am developing a computer code (2D for now), trying to solve some simple (for the time being) problems. I was wondering if someone could answer (some of) my questions:
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
1) Incorporation of nodal constraints. When I am trying to solve a model with nodal constraints I come up with a very sparse G matrix (with the majority of the elements being zeros) that is problematic to invert (as part of the m matrix). Finally I acquire a solution, but with large errors (over the displacements field first of all). What should the overall approach be?
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
2) Background mesh. Are there any other integration methods for the EFG rather than constructing a background mesh of structured cells?
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
3) Shear locking. In specific models I have encountered something similar to shear locking phenomena. Is this a reality, or should I check my code again?
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
4) I acquire much different results with small change of variables (such as background cells or nodes). Is this true for the method?
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
5) My future goal is to simulate some fracture phenomena using the general pattern of meshless methods. Which of the existing meshless methods do you consider to be the most appropriate?&lt;/p&gt;
&lt;p&gt;Thank you very much for your time. &lt;/p&gt;
&lt;p&gt;Metsis Panagiotis
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
Civil Engineer, MSc
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
Doctoral Candidate
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
School of Civil Engineering
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
National Technical University of Athens
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
Greece
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Mon, 25 Aug 2008 05:45:52 -0400</pubDate>
 <dc:creator>Metsis Panagiotis</dc:creator>
 <guid isPermaLink="false">comment 8552 at http://imechanica.org</guid>
</item>
<item>
 <title>some questions !</title>
 <link>http://imechanica.org/node/557#comment-5502</link>
 <description>&lt;p&gt;
Dear Prof.Dolbow
&lt;/p&gt;
&lt;p&gt;
I have some questions about G matrix,qk and f vector.
&lt;/p&gt;
&lt;p&gt;
1/.In order to form f vector in your program,we must loop on Gauss points on traction boundary.The results are values fx,fy at nodes on traction boundary.But I think because of DOI of Gauss points so there are some values fx,fy at nodes which are not on traction boundary in f vector.This contrast with FEM,just only nodes on traction have fx,fy and others are equal zeros.
&lt;/p&gt;
&lt;p&gt;
2/.G matrix and qk vector in your program are formed by looping on 1 displacement boundary.If there are 2 or 3 boundaries which are not continuous,what should I do ? How could I treat nodes directly without looping on Gauss points ?
&lt;/p&gt;
&lt;p&gt;
3/.In case essential BCs are nonlinear or general,is the discrete equations still hold ?
&lt;/p&gt;
&lt;p&gt;
Please explain these things to me !
&lt;/p&gt;
&lt;p&gt;
Regards !
&lt;/p&gt;
&lt;p&gt;
Van&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Tue, 02 Oct 2007 11:20:45 -0400</pubDate>
 <dc:creator>longvan</dc:creator>
 <guid isPermaLink="false">comment 5502 at http://imechanica.org</guid>
</item>
<item>
 <title>thanks Prof. Dolbow</title>
 <link>http://imechanica.org/node/557#comment-5166</link>
 <description>&lt;p&gt;
thanks a lot sir for your reply
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
vivek&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sun, 23 Sep 2007 12:18:58 -0400</pubDate>
 <dc:creator>vivek varshney</dc:creator>
 <guid isPermaLink="false">comment 5166 at http://imechanica.org</guid>
</item>
<item>
 <title>re: point loads in EFG</title>
 <link>http://imechanica.org/node/557#comment-5161</link>
 <description>&lt;p&gt;
You need to find all active (i.e. non-zero) EFG shape functions at the location where the point load is applied. For the sake of argument, let&amp;#39;s assume that there are five non-zero shape functions at the point in question, and their values are [0.1 0.2 0.4 0.2 0.1].&amp;nbsp; Then multiply the magnitude of the point load by the magnitude of each of the shape functions, so this gives a vector F*[0.1 0.2 0.4 0.2 0.1].&amp;nbsp; The entries to this vector then need to be placed in the appropriate slots in the global force vector. &amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sat, 22 Sep 2007 13:40:05 -0400</pubDate>
 <dc:creator>John E. Dolbow</dc:creator>
 <guid isPermaLink="false">comment 5161 at http://imechanica.org</guid>
</item>
<item>
 <title>dear prof. Dolbow</title>
 <link>http://imechanica.org/node/557#comment-5157</link>
 <description>&lt;p&gt;i want to know how to treat point load on beam in EFG.earlier you have expained. but i could not get you. please explain&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sat, 22 Sep 2007 03:02:16 -0400</pubDate>
 <dc:creator>vivek varshney</dc:creator>
 <guid isPermaLink="false">comment 5157 at http://imechanica.org</guid>
</item>
<item>
 <title>Dear Prof Dolbow !


I am</title>
 <link>http://imechanica.org/node/557#comment-4758</link>
 <description>&lt;p&gt;
Dear Prof Dolbow !
&lt;/p&gt;
&lt;p&gt;
I am using EFG for elasto plastic problems.I have a problem :
&lt;/p&gt;
&lt;p&gt;
When i use Newton Raphson method for EFG i have equations
&lt;/p&gt;
&lt;p&gt;
[K G;G&amp;#39; 0]*{du;dlamda}={f_ext - f_int ; q_ext - q_int} .
&lt;/p&gt;
&lt;p&gt;
Is it right ? How could i get &amp;quot;f_int&amp;quot; and &amp;quot;q_int&amp;quot; ? Are they similar the process&amp;nbsp; of &amp;quot;f&amp;quot; and &amp;quot;q&amp;quot; in your program ?
&lt;/p&gt;
&lt;p&gt;
Regards !
&lt;/p&gt;
&lt;p&gt;
Long Van&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Mon, 27 Aug 2007 13:09:02 -0400</pubDate>
 <dc:creator>longvan</dc:creator>
 <guid isPermaLink="false">comment 4758 at http://imechanica.org</guid>
</item>
<item>
 <title>thanks</title>
 <link>http://imechanica.org/node/557#comment-4665</link>
 <description>&lt;p&gt;thanks for your reply&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Mon, 20 Aug 2007 10:06:03 -0400</pubDate>
 <dc:creator>vivek varshney</dc:creator>
 <guid isPermaLink="false">comment 4665 at http://imechanica.org</guid>
</item>
<item>
 <title>re: EFG questions</title>
 <link>http://imechanica.org/node/557#comment-4664</link>
 <description>&lt;p&gt;
Vivek,
&lt;/p&gt;
&lt;p&gt;
If you&amp;#39;re seeking to modify the EFG Matlab routines to address your problem, I don&amp;#39;t think it is a good idea.&amp;nbsp; As I&amp;#39;ve mentioned here before, the code is not meant for research.&amp;nbsp; It is designed for a very specific problem while being clear enough to allow people to learn the method.
&lt;/p&gt;
&lt;p&gt;
Of course the formulation depends on the type of problem and governing equations you are solving.&amp;nbsp; This is the case for any numerical method.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
EFG for elasto-plasticity is really not any different than FEM for elasto-plasticity. &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Your third question is very general and I&amp;#39;m not sure this forum is the best place to address it.&amp;nbsp; It might be best for you to sit down with your advisor and work through these issues.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m not aware of any freely-available meshfree package that contains a soil model. &amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Mon, 20 Aug 2007 07:55:59 -0400</pubDate>
 <dc:creator>John E. Dolbow</dc:creator>
 <guid isPermaLink="false">comment 4664 at http://imechanica.org</guid>
</item>
<item>
 <title>EFG Matlab Routines</title>
 <link>http://imechanica.org/node/557</link>
 <description>&lt;p&gt;These used to be hosted at Northwestern, but the files were taken down some time ago. The original 1d and 2d Matlab routines for the element-free Galerkin method are now located at&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.duke.edu/~jdolbow/EFG/programs.html&quot; target=&quot;_blank&quot;&gt;http://www.duke.edu/~jdolbow/EFG/programs.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These routines are described in detail in the paper&lt;/p&gt;
&lt;p&gt;J. Dolbow and T. Belytschko (1998), &amp;quot;An Introduction to Programming the Meshless Element Free Galerkin Method,&amp;quot; Archives of Computational Methods in Engineering, vol. 5, no. 3, pp. 207--242.&lt;/p&gt;
&lt;p&gt;At the moment, the above page is a poor replica of the original, but at least the routines are there.  I will add more when I find time.   &lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <comments>http://imechanica.org/node/557#comments</comments>
 <category domain="http://imechanica.org/taxonomy/term/128">education</category>
 <category domain="http://imechanica.org/taxonomy/term/423">source code</category>
 <pubDate>Tue, 12 Dec 2006 09:29:15 -0500</pubDate>
 <dc:creator>John E. Dolbow</dc:creator>
 <guid isPermaLink="false">557 at http://imechanica.org</guid>
</item>
</channel>
</rss>
