you are right, it should be

md.add_linear_term(mim9,
'(alpha*Grad(p)-g*(rho_tissue-rho_air*Heaviside(X(1))-rho_water*Heaviside(-X(1))))*Test_u(1)'
)

BR
Kostas

On Fri, Nov 19, 2021 at 11:47 PM Lesage,Anne Cecile J <
ajles...@mdanderson.org> wrote:

> Dear Konstantinos
>
>
>
> I understand the use of the Heaviside function but I do not get how you
> impose that the gravity is along the x axis
>
>
>
> Thank you
>
> Regards
>
> AC
>
>
>
>
>
> *From:* Konstantinos Poulios <logar...@googlemail.com>
> *Sent:* Wednesday, November 17, 2021 1:37 AM
> *To:* Lesage,Anne Cecile J <ajles...@mdanderson.org>
> *Cc:* getfem-users@nongnu.org
> *Subject:* [EXT] Re: adding buoyancy forces to Biot poroelastic equations
>
>
>
> *WARNING: *This email originated from outside of MD Anderson. Please
> validate the sender's email address before clicking on links or attachments
> as they may not be safe.
>
>
>
> Dear Anne-Cecile,
>
>
>
> The GetFEM model object does not differentiate between left and right side
> of an equation (there is no reason for splitting equations like this), all
> equations are assumed to be in the form R(...)=0. So just move all terms on
> the same side.
>
>
>
> The equation you provide is in strong form, you need to convert it to the
> respective weak form and apply the necessary integration by parts to get
> rid of higher order derivatives as you showed in your add_linear_term
> expression. After all these steps you should have
>
>
>
> md.add_linear_term(mim9,
> 'G*Grad(u):Grad(Test_u)+G/(1-2*nu)*Div(u)*Div(Test_u)+(alpha*Grad(p)-g*(rho_tissue-rho_air*Heaviside(X(1))-rho_water*Heaviside(-X(1)))).Test_u'
> )
>
>
>
> you can also choose to split the term in two lines
>
>
>
> md.add_linear_term(mim9,
> 'G*Grad(u):Grad(Test_u)+G/(1-2*nu)*Div(u)*Div(Test_u)')
>
> md.add_linear_term(mim9,
> '(alpha*Grad(p)-g*(rho_tissue-rho_air*Heaviside(X(1))-rho_water*Heaviside(-X(1)))).Test_u'
> )
>
>
>
> but there is no reason for not keeping everything just in one term.
>
>
>
>
>
> BR
>
> Kostas
>
>
>
>
>
> On Tue, Nov 16, 2021 at 11:12 PM Lesage,Anne Cecile J <
> ajles...@mdanderson.org> wrote:
>
> Dear all
>
>
>
> To implement the building of my fem matrix for the mechanical equilibrium,
> I presently write
>
> md.add_linear_term(mim9,
> 'G*Grad(u):Grad(Test_u)+G/(1-2*nu)*Div(u)*Div(Test_u)+alpha*Grad(p).Test_u'
> )
>
>
>
> How can i add an additional buoyancy terms to the equation (see right-hand
> side attached equation picture)?
>
> gravity is vector g = - 9180 N along the x axis for my mesh
>
> rhot (density tissue is constant) but rhof = rho water for x<0 and rhof =
> rho air for x>0
>
>
>
> Thank you
>
> Anne-Cecile Lesage
>
>
>
>
>
>
>
> The information contained in this e-mail message may be privileged,
> confidential, and/or protected from disclosure. This e-mail message may
> contain protected health information (PHI); dissemination of PHI should
> comply with applicable federal and state laws. If you are not the intended
> recipient, or an authorized representative of the intended recipient, any
> further review, disclosure, use, dissemination, distribution, or copying of
> this message or any attachment (or the information contained therein) is
> strictly prohibited. If you think that you have received this e-mail
> message in error, please notify the sender by return e-mail and delete all
> references to it and its contents from your systems.
>
> The information contained in this e-mail message may be privileged,
> confidential, and/or protected from disclosure. This e-mail message may
> contain protected health information (PHI); dissemination of PHI should
> comply with applicable federal and state laws. If you are not the intended
> recipient, or an authorized representative of the intended recipient, any
> further review, disclosure, use, dissemination, distribution, or copying of
> this message or any attachment (or the information contained therein) is
> strictly prohibited. If you think that you have received this e-mail
> message in error, please notify the sender by return e-mail and delete all
> references to it and its contents from your systems.
>

Reply via email to