Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

147 solid vierendeel study #149

Merged
merged 3 commits into from
Nov 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions examples/modules/csm/examples/vierendeel-truss/Plate.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ directory=toolboxes/solid/vierendeel-truss/Plate/P2
case.discretization=P2 #P1,P2

[solid]
filename=$cfgdir/Plate.json

mesh.filename=$cfgdir/Plate.geo
gmsh.hsize=0.002
json.filename=$cfgdir/Plate.json

on.type=elimination_symmetric

Expand Down
43 changes: 35 additions & 8 deletions examples/modules/csm/examples/vierendeel-truss/Plate.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,34 @@
{
"Name": "Solid Mechanics ",
"ShortName":"Solid",
"Metadata":
{
"version": "1",
"author": ["vincentchabannes","prudhomm","lberti","jobinhio"],
"date": "23/09/2022",
"references":[""]
},
"Models":
{
"equations":"Elasticity"
"solid":
{
"setup":
{
"equations":"Elasticity"
}
}
},
"Meshes":
{
"solid":
{
"Import":
{
"filename":"$cfgdir/Plate.geo",
"hsize":"0.002"
}
}
},
"Materials":
{
"omega": //Aluminium
Expand All @@ -16,16 +40,16 @@
},
"BoundaryConditions":
{
"displacement":
"solid":
{
"Dirichlet":
"displacement":
{
"fixed":
{
"expr":"{0,0,0}"
}
},
"Neumann_scalar":
"normal_stress": // Neumann_scalar
{
"force":
{
Expand All @@ -36,10 +60,13 @@
},
"PostProcess":
{
"Exports":
{
"fields":["displacement","von-mises-criterion","tresca-criterion","principal-stresses"]
}
"solid":
{
"Exports":
{
"fields":["displacement","von-mises-criterion","tresca-criterion","principal-stresses"]
}
}
// TODO : Currently doesn't work
// "Measures":
// {
Expand Down
30 changes: 23 additions & 7 deletions examples/modules/csm/pages/vierendeel-truss/index.adoc
Original file line number Diff line number Diff line change
@@ -1,12 +1,28 @@
= Vierendeel truss
:page-vtkjs: true

:uri-data: https://github.com/feelpp/toolbox/blob/master/examples/modules/csm/examples
:uri-data-edit: https://github.com/feelpp/toolbox/edit/master/examples/modules/csm/examples
:imagesprefix:
ifdef::env-github,env-browser,env-vscode[:imagesprefix: ../../assets/images/]

== Introduction

A Vierendeel truss is a lightweight deep beam or girder structural concept.
The goal of this exercise is to determine the deformation and stress state of the aluminium Vierendeel truss shown below, in particular the maximum stress around the lightening holes.

== Running the case

The command line to run this case is


[[command-line2D]]
[source,sh]
----
feelpp_toolbox_solid --config-file Plate.cfg
----

NOTE: The report of the execution of the command above is available xref:vierendeel-truss/solid-informations.adoc[here].
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

informations -> information


== Model/Geometry

First, we need to build the model, which we are going to do using the Gmsh-software.
Expand All @@ -17,7 +33,7 @@ Dimensions in the Gmsh-model are in meters.

The finished geometry and the meshed model with 2 mm mesh-size:

image:vierendeel-truss/image1.png[image,width=578,height=289]
image:{imagesprefix}vierendeel-truss/image1.png[image,width=578,height=289]


== Materials and boundary conditions
Expand All @@ -34,9 +50,9 @@ The beam is made of steel, so we need to use the following data:

Both ends of the truss are fixed and the force is applied to the upper surface. In this case we will apply max. 10000 N force to the upper surface (named „force”) as a function of x.

image:vierendeel-truss/image2.png[image,width=568,height=286]
image:{imagesprefix}vierendeel-truss/image2.png[image,width=568,height=286]

image:vierendeel-truss/image3.png[image,width=509,height=279]
image:{imagesprefix}vierendeel-truss/image3.png[image,width=509,height=279]

== Results

Expand All @@ -47,15 +63,15 @@ Maximum displacement: 1.498e-07 m
NOTE: In the lower picture a scale factor was used to make the displacement easy to see. The distorted state is indicated by the wireframe model.


image:vierendeel-truss/image4.png[]
image:{imagesprefix}vierendeel-truss/image4.png[]

image:vierendeel-truss/image5.png[]
image:{imagesprefix}vierendeel-truss/image5.png[]

=== Von-Mises Criterions

Maximum stress: 1.046e+05 Pa

image:vierendeel-truss/image6.png[]
image:{imagesprefix}vierendeel-truss/image6.png[]

=== Model 3D

Expand Down
Loading