Dear Anne-Cecile,

You are basically looking for something like:

mfu = gf.MeshFem(m, 3)
mfu.set_classical_fem(disp_fem_order)

mfmult = gf.MeshFem(m, 1)
mfmult.set_classical_fem(mult_fem_order)

md.add_fem_variable("u", mfu)
md.add_filtered_fem_variable("multn", mfmult, BRAINS_BOUND)

md.add_linear_term(mim, "(u.Normal)*multn", BRAINS_BOUND)

The last line is basically equivalent to:
md.add_linear_term(mim, "(u.Normal)*Test_multn + (Test_u.Normal)*multn",
BRAINS_BOUND)

The value for mult_fem_order can be the same as for disp_fem_order.

Best regards
Kostas


On Mon, Dec 20, 2021 at 9:07 PM Lesage,Anne Cecile J <
ajles...@mdanderson.org> wrote:

> Dear all
>
>
>
> In a python script, I defined a sliding boundary for a 3D tetra mesh
>
>
>
> meshb.set_region(BRAINS_BOUND, fbbs)
>
>
>
> How do I impose tangential sliding conditions for this surface U_n = 0
> with u being the displacement field?
>
>
>
> Thank you
>
> Regards
>
> Anne-Cecile
>
>
>
>
>
>
>
>
>
>
> 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