Home › Forums › NextFEM Designer support forum › 2D finite element using a plane strain formulation
- This topic has 10 replies, 2 voices, and was last updated 3 weeks, 4 days ago by
NextFEM Admin.
-
AuthorPosts
-
April 15, 2026 at 11:53 am #6469
Luciano Jacinto
ParticipantDear NextFEM Support Team:
As far as I can understand, the 2D finite element implemented by NextFEM Designer (triangle or quadrangle) is good to analyze a membrane problem using a plane stress formulation. What about a membrane problem using a plane strain formulation instead? Is that possible in NextFEM? This kind of formulation is very common in geotechnics problems.
Thanks in advance,
Luciano JacintoApril 15, 2026 at 1:21 pm #6470
NextFEM AdminKeymasterDear Luciano,
we support plane strain as well. To convert quad or tria elements to plane strain, select the elements, the use the command Edit / Change elem. type / select the option Is -> PlaneStrain and finally press Apply.April 15, 2026 at 1:59 pm #6471Luciano Jacinto
ParticipantThank you very much for your support. Now I know how to solve a plane strain problem in NextFEM Designer.
I made some search in the NextFEMpy module (in GitHub) to see if there is a Python method equivalent to the “Change elem. type” command in the GUI, but I didn’t find any. Perhaps this command is not yet implemented in the API. Am I correct?
Thank you for the free version of NextFEM. It’s a nice tool.
LucianoApril 15, 2026 at 2:02 pm #6472
NextFEM AdminKeymasterYou’re right and we expected your enquiry – that’s why we’re adding the command to APIs in the next patch.
April 15, 2026 at 2:35 pm #6473Luciano Jacinto
ParticipantThank you very much!
April 15, 2026 at 8:07 pm #6474Luciano Jacinto
ParticipantIt seems that solving a plane strain model, NextFEM gives only nodal displacements, not stresses. I’m attaching a planar model (defined in the XY plane, as stated in the user manual) in which, as I said, I got no stresses, only displacements.
Can you verify this, please? Thank you.
LucianoAttachments:
You must be logged in to view attached files.April 16, 2026 at 8:51 am #6477
NextFEM AdminKeymasterThanks for the sample, if you have one also for planestress we’ll test in deep the correction we made, available on the next patch.
April 16, 2026 at 10:51 am #6478Luciano Jacinto
ParticipantThe same sample can also be used in plain stress analysis. The model is planar and the loads are defined in the plane of the model. However, running the model selecting the plain stress formulation gives the following error:
ERROR:Likely lability detected at node 25 – dof z
Solving …
ERROR:Likely lability detected at node 25 – dof z
No success in solving system.
ZZNodalRecoveryModel :: unknown size of InternalStateType IST_ShellMomentTensorThis is an unexpected error, because the model runs without problem selecting Shell analysis. Because this is a planar model (both in elements and in loads), the shell analysis and the plane stress analysis should give the same results.
Thanks for your time spent on this.
LucianoApril 16, 2026 at 11:20 am #6479
NextFEM AdminKeymasterIn plane stress, planar elements acts as membrane, hence the same model cannot be used. Z direction should be fixed for all free nodes, because in our case the analysis is still performed in 3D (other solver limitates the number of dofs in such cases).
We’ll look to the other error, which involves output only – it seems however a solver limitation, hence we reloaded the patch (reinstall the program from the full installer).
April 19, 2026 at 5:56 pm #6481Luciano Jacinto
ParticipantThanks for implementing the method setPlaneStrainElement().
I express my gratitude sending a Python sample (I used to test the method) and a doc describing the model and some of its results.
Warm regards
LucianoAttachments:
You must be logged in to view attached files.April 20, 2026 at 8:31 am #6484
NextFEM AdminKeymasterDear Luciano,
thanks for this, we’ll publish it soon in out GitHub repo! -
AuthorPosts
- You must be logged in to reply to this topic.
