FEM Shear of a Composite Block: Difference between revisions

From FreeCAD Documentation
No edit summary
(Templates to categorize the page.)
(18 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<translate>
<translate>

<!--T:1-->
<!--T:1-->
{{TutorialInfo
{{TutorialInfo
Line 11: Line 11:
}}
}}


=== Introduction === <!--T:2-->
== Introduction == <!--T:2-->
In this tutorial we analyse the shear deformation of a composite block consisting of a stiff core embedded in a soft matrix. It demonstrates the use of BooleanFragments and CompoundFilter to create solids for the block and the matrix from two concentric cubes. This workflow ensures that separate MeshRegions, Materials and Boundary Conditions can be defined for the block and the surrounding matrix. To select internal regions we make us of the macro by Markus Hovorka (https://github.com/drhooves/SelectionTools). The CalculiX results clearly show the effect of the stiff core on the response of the composite block.
In this tutorial we analyse the shear deformation of a composite block consisting of a stiff core embedded in a soft matrix. It demonstrates the use of BooleanFragments and CompoundFilter to create solids for the block and the matrix from two concentric cubes. This workflow ensures that separate MeshRegions, Materials and Boundary Conditions can be defined for the block and the surrounding matrix. To select internal regions we make us of the macro by Markus Hovorka (https://github.com/drhooves/SelectionTools). The CalculiX results clearly show the effect of the stiff core on the response of the composite block.


=== Geometry === <!--T:3-->
== Geometry == <!--T:3-->
First we create two concentric cubes, one size 10mm and the other size 5mm. This is done in the workbench "Part". By default the cube is placed at the origin [0, 0, 0], so the smaller cube needs to be scaled down and shifted by changing the settings in the Data tab of the property panel. To make the core visible, the Transparency of the outer block is set to 50 in the View tab of the property panel. The result is shown below.
First we create two concentric cubes, one size 10mm and the other size 5mm. This is done in the workbench "Part". By default the cube is placed at the origin [0, 0, 0], so the smaller cube needs to be scaled down and shifted by changing the settings in the Data tab of the property panel. To make the core visible, the Transparency of the outer block is set to 50 in the View tab of the property panel. The result is shown below.


</translate>

[[Image:Pic1.png|700px]]
[[Image:Pic1.png|700px]]
<translate>


<!--T:45-->
Next highlight the two blocks in the tree and create a BooleanFragments object (Part Split Boolean Fragments). In the "Property Window - Data Tab" change Mode to CompSolid. Now highlight the BooleanFragments in the Object tree and create a CompoundFilter (Part Compound Compound Filter).


</translate>
Next highlight the two blocks in the tree and create a BooleanFragments object (Part > Split > Boolean Fragments). In the "Property Window - Data Tab" change Mode to CompSolid. Now highlight the BooleanFragments in the Object tree and create a CompoundFilter (Part > Compound > Compound Filter).


[[Image:Pic2.png|700px]]
[[Image:Pic2.png|700px]]
<translate>


=== Mesh and Mesh Regions === <!--T:5-->
== Mesh and Mesh Regions == <!--T:5-->
From workbench FEM we create an Analysis container. This will contain all definitions required for the CalculiX analysis and its results. Note that this Analysis container needs to be activated (right-click and select "Activate analysis") whenever re-loading the file or after switching back from other analyses. To start the meshing process, highlight the CompoundFilter in the Object Tree and activate the meshing dialog "Mesh > FEM mesh from shape by Gmsh". Leave the dialog by clicking OK.
From workbench FEM we create an Analysis container. This will contain all definitions required for the CalculiX analysis and its results. Note that this Analysis container needs to be activated (right-click and select "Activate analysis") whenever re-loading the file or after switching back from other analyses. To start the meshing process, highlight the CompoundFilter in the Object Tree and activate the meshing dialog "Mesh FEM mesh from shape by Gmsh". Leave the dialog by clicking OK.


<!--T:14-->
<!--T:14-->
A Mesh object is now created in the Object Tree. Highlight this object and create a Mesh Region object via "Mesh > FEM mesh region". Open the dialog box for this Mesh Region by double clicking and tick the radio button for Solid. Next click the "Add Reference" button and select the Cube_Matrix object in the Graphical Window. This should add a reference to "CompoundFilter:Solid1" in the object list of the Mesh Region. Finally specify the maximum element size for this region (5mm in the current analysis). Leave the dialog by clicking OK.
A Mesh object is now created in the Object Tree. Highlight this object and create a Mesh Region object via "Mesh FEM mesh region". Open the dialog box for this Mesh Region by double clicking and tick the radio button for Solid. Next click the "Add Reference" button and select the CompoundFilter object in the Graphical Window. This should add a reference to "CompoundFilter:Solid1" in the object list of the Mesh Region. Finally specify the maximum element size for this region (5mm in the current analysis). Leave the dialog by clicking OK.


</translate>

<!--T:15-->
[[Image:Pic3.png|700px]]
[[Image:Pic3.png|700px]]
<translate>



<!--T:16-->
<!--T:16-->
Next create a new Mesh object as above and use the selection macro (shortcut S, E) to select the Cube_Core object in the Graphical Window. This time the reference list should show "CompoundFilter:Solid2", as below. This time we chose a maximum element size of 1mm. Note1: Selection of "CompoundFilter:Solid2" requires selection of one of its faces. Note2: If you have difficulty selecting "CompoundFilter:Solid2" it may be because you forgot to set the BooleanFragments mode to CompSolid.
Next create a new Mesh object as above and use the selection macro (shortcut S, E) to select the Cube_Core object in the Graphical Window. This time the reference list should show "CompoundFilter:Solid2", as below. We chose a maximum element size of 1mm.


<!--T:47-->
Note1: Selection of "CompoundFilter:Solid2" requires selection of one of its faces.


<!--T:17-->
<!--T:48-->
Note2: If you have difficulty selecting "CompoundFilter:Solid2" it may be because you forgot to set the BooleanFragments mode to CompSolid.

</translate>
[[Image:Pic4.png|700px]]
[[Image:Pic4.png|700px]]
<translate>


=== Material Assignment === <!--T:18-->
== Material Assignment == <!--T:18-->


<!--T:19-->
<!--T:49-->
Material is assigned to Mesh Regions via a SolidMaterial object. In this tutorial we assign two materials; one for the Matrix and one for the Core.
Material is assigned to Mesh Regions via a SolidMaterial object. In this tutorial we assign two materials; one for the Matrix and one for the Core.


<!--T:20-->
<!--T:50-->
Start by selecting the CompoundFilter in the object tree. Then create a SolidMaterial object via menu option "Model > FEM material for solid". Open the dialog and tick the radio button for Solid, press "Add Reference" and select the Cube_Matrix from the Graphical Window. The reference list should now show "CompoundFilter:Solid1", as before. We assign ABS material to this region, with a Young's modules approximately 1% that of steel.
Start by selecting the CompoundFilter in the object tree. Then create a SolidMaterial object via menu option "Model FEM material for solid". Open the dialog and tick the radio button for Solid, press "Add Reference" and select the CompoundFilter object from the Graphical Window. The reference list should now show "CompoundFilter:Solid1", as before. We assign ABS material to the Matrix, with a Young's modules approximately 1% that of steel.


</translate>

<!--T:21-->
[[Image:Pic5.png|700px]]
[[Image:Pic5.png|700px]]
<translate>


<!--T:52-->
Repeat the above procedure for the Core ("CompoundFilter:Solid2") with the help of the selection macro. This time we assign CalculiX-Steel, which is much stiffer than the ABS material for the Matrix.


<!--T:22-->
== Sliding Support == <!--T:7-->
Next make Cube_Matrix invisible and Cube_Matrix visible. Repeat the above procedure for Cube_Core. This time we assign CalculiX-Steel, which is much stiffer than the ABS material for the Matrix.


<!--T:23-->
[[Image:Figure 5 Material for Core.png|700px]]

=== Sliding Support === <!--T:7-->


<!--T:24-->
<!--T:24-->
To create a "Simple Shear" condition for the composite block the deformations at the boundaries need to be unconstrained. To achieve this, the block is placed on a sliding support. This leaves three degrees of freedom in the plane of the support (2 translations and a rotation) and those will be constrained later. (Note: as the plane prevents warping of the face, it still induces a minor constraint, which could be eliminated by a different choice of boundary conditions). To create a sliding boundary condition add a FemConstraintDisplacement object (Model > Mechanical Constraints > Constraint displacement). With the dialog box open first select the face to which the boundary conditions is to be applied and then click the Add button. As the block is allowed to slide in the x-y plane, only the "Fixed" radio button for "Displacement z" is selected and the other radio buttons are all left as "Free".
To create a "Simple Shear" condition for the composite block the deformations at the boundaries need to be unconstrained. To achieve this, the block is placed on a sliding support. This leaves three degrees of freedom in the plane of the support (2 translations and a rotation) and those will be constrained later. (Note: as the plane prevents warping of the face, it still induces a minor constraint, which could be eliminated by a different choice of boundary conditions). To create a sliding boundary condition add a FemConstraintDisplacement object (Model Mechanical Constraints Constraint displacement). With the dialog box open first select the face to which the boundary conditions is to be applied and then click the Add button. As the block is allowed to slide in the x-y plane, only the "Fixed" radio button for "Displacement z" is selected and the other radio buttons are all left as "Free".


<!--T:25-->
[[Image:Figure 6 Sliding Support.png|700px]]


</translate>
[[Image:Pic6.png|700px]]
<translate>


=== Fixed Nodes === <!--T:8-->
== Fixed Nodes == <!--T:8-->


<!--T:26-->
<!--T:26-->
To prevent rigid body motion in the plane of sliding, three independent degrees of freedom need to be eliminated. To achieve this, one vertex in the plane of sliding is constrained in x and y direction (eliminating 2 degrees of freedom) and one vertex is fixed in the x direction (eliminating the last degree of freedom). For this purpose two additional FemConstraintDisplacement objects are created and the result is shown below.
To prevent rigid body motion in the plane of sliding, three independent degrees of freedom need to be eliminated. To achieve this, one vertex in the plane of sliding is constrained in x and y direction (eliminating 2 degrees of freedom) and one vertex is fixed in the x direction (eliminating the last degree of freedom). For this purpose two additional FemConstraintDisplacement objects are created and the result is shown below.


</translate>
[[Image:Pic7.png|700px]]
<translate>


<!--T:27-->
== Shear Forces == <!--T:9-->
The final step in the Analysis definition is the application of loads. To create a Simple Shear condition, a set of shear loads is applied as shown below. Each load is chosen as 1000 N and considering the directions of application, force and moment equilibrium is achieved for all translation and rotional degrees of freedom. In FC this requires addition of four FemConstraintForce objects (Model Mechanical Constraints Constraint force) - one for each face. With the dialog box open first press the Add Reference button and then select the face to which the boundary condition is to be applied (Note: this is a different sequence than with FemConstraintDisplacement). By default, this creates a set of forces perpendicular to the face (i.e. a normal force). To change this to a shear force, press the direction button and select a cube edge that runs in the desired direction. If the resulting force points in opposite direction of what is required, then select the radio button for "Reverse direction".
[[Image:Figure 7 Fixed Points.png|700px]]


</translate>
[[Image:Pic8.png|700px]]
<translate>


=== Shear Forces === <!--T:9-->
== CalculiX Analysis == <!--T:10-->
The final step in the Analysis definition is the application of loads. To create a Simple Shear condition, a set of shear loads is applied as shown below. Each load is chosen as 1000 N and considering the directions of application, force and moment equilibrium is achieved for all translation and rotional degrees of freedom. In FC this requires addition of four FemConstraintForce objects (Model > Mechanical Constraints > Constraint force) - one for each face. With the dialog box open first press the Add Reference button and then select the face to which the boundary condition is to be applied (Note: this is a different sequence than with FemConstraintDisplacement). By default, this creates a set of forces perpendicular to the face (i.e. a normal force). To change this to a shear force, press the direction button and select a cube edge that runs in the desired direction. If the resulting force points in opposite direction of what is required, then select the radio button for "Reverse direction".


<!--T:28-->
[[Image:Figure 8 Shear Forces.png|700px]]


=== CalculiX Analysis === <!--T:10-->


<!--T:29-->
<!--T:29-->
Now all mesh regions, material and boundary conditions have been defined we are ready to analyse the deformation of the block with CalculiX. Activate the Analysis by right clicking "Activate analysis", open the CalculiX dialog by double clicking the CalculiXccxTools object and select a directory for the temporary files created by both FC and CCX. Write CCX Input file and check for any warning or error messages.
Now all mesh regions, material and boundary conditions have been defined we are ready to analyse the deformation of the block with CalculiX. Activate the Analysis by right clicking "Activate analysis", open the CalculiX dialog by double clicking the CalculiXccxTools object and select a directory for the temporary files created by both FC and CCX. Write CCX Input file and check for any warning or error messages.


</translate>

[[Image:PIC9.png|700px]]
<!--T:30-->
<translate>
[[Image:Figure 9 CalculiX File.png|700px]]



<!--T:31-->
<!--T:31-->
After that the analysis can be started by pressing the RunCalculiX button. If all goes well, the CCX output window should show the following messages.
After that the analysis can be started by pressing the RunCalculiX button. If all goes well, the CCX output window should show the following messages.


</translate>
[[Image:Pic10.png|700px]]
<translate>


<!--T:32-->
== CalculiX Results == <!--T:11-->
[[Image:Figure 10 CalculiX Done.png|700px]]


=== CalculiX Results === <!--T:11-->


<!--T:33-->
<!--T:33-->
Upon completion of the analysis double click the "CalculiX_static_results" object and select the "Abs displacement" option. The maximum displacement of ~ 0.08mm will show up in the relevant output box. As the maximum displacement is relatively small compared to the dimensions of the block (<1% of the block size), the displacements need to be scaled up. This can be done under the heading "Displacement" by ticking the "Show" radio button and scaling the displacement by a factor of -say- 20. The maximum displacement will now be exaggerated to approximately 20% of the box size. After closing the dialog window, the deformed mesh can be made visible again by highlighting the Result_mesh object and pressing the space bar.
Upon completion of the analysis double click the "CalculiX_static_results" object and select the "Abs displacement" option. The maximum displacement of ~ 0.08mm will show up in the relevant output box. As the maximum displacement is relatively small compared to the dimensions of the block (<1% of the block size), the displacements need to be scaled up. This can be done under the heading "Displacement" by ticking the "Show" radio button and scaling the displacement by a factor of -say- 20. The maximum displacement will now be exaggerated to approximately 20% of the box size. After closing the dialog window, the deformed mesh can be made visible again by highlighting the Result_mesh object and pressing the space bar.


</translate>

<!--T:34-->
[[Image:Figure 11 Deformed Mesh.png|700px]]
[[Image:Figure 11 Deformed Mesh.png|700px]]
<translate>



<!--T:35-->
<!--T:35-->
To investigate the deformation of the core we have to slice the block. This can be done by creating a clip filter. To activate this functionality, we first need to create a "post processing pipeline" by highlighting the "CalculiX_static_results" object and choosing "Results > Post Pipeline from Result" from the menu. Next, with the Pipeline selected create a Warp Filter (Results > Warp filter), set Vector=Displacement and Value=20 to scale the displacement and Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. As a final step add a Clip Filter (Results > Clip filter) and create a plane with origin [5.0,2.5,5.0] and normal [0,1,0], i.e. at a core face with normal in the y-direction. Tick the "Cut Cells" radio button to create a flat surface. As before set Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. Finally switch the Warp Filter to invisible to only show the cut block.
To investigate the deformation of the core we have to slice the block. This can be done by creating a clip filter. To activate this functionality, we first need to create a "post processing pipeline" by highlighting the "CalculiX_static_results" object and choosing "Results Post Pipeline from Result" from the menu. Next, with the Pipeline selected create a Warp Filter (Results Warp filter), set Vector=Displacement and Value=20 to scale the displacement and Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. As a final step add a Clip Filter (Results Clip filter) and create a plane with origin [5.0,2.5,5.0] and normal [0,1,0], i.e. at a core face with normal in the y-direction. Tick the "Cut Cells" radio button to create a flat surface. As before set Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. Finally switch the Warp Filter to invisible to only show the cut block.


</translate>

<!--T:36-->
[[Image:Figure12 Deformed Mesh Clipped View (2).png|700px]]
[[Image:Figure12 Deformed Mesh Clipped View (2).png|700px]]
<translate>



<!--T:37-->
<!--T:37-->
From the result it is clear that the core remains largely undeformed and helps to resist the deformation of the soft matrix (compare the shear angle of the blue colored part to that of the green colored part). What it also highlights though is that under Simple Shear conditions the faces of the composite block do warp, implying that the sliding boundary condition at the base of the cube does provide an undue constraint.
From the result it is clear that the core remains largely undeformed and helps to resist the deformation of the soft matrix (compare the shear angle of the blue colored part to that of the green colored part). What it also highlights though is that under Simple Shear conditions the faces of the composite block do warp, implying that the sliding boundary condition at the base of the cube does provide an undue constraint.


== Further work == <!--T:12-->

=== Further work === <!--T:12-->



<!--T:38-->
<!--T:38-->
Line 146: Line 139:
<!--T:41-->
<!--T:41-->
The FC file for this tutorial is attached below as a starting point.
The FC file for this tutorial is attached below as a starting point.



<!--T:42-->
<!--T:42-->
https://forum.freecadweb.org/viewtopic.php?f=18&t=26517&start=20
https://forum.freecadweb.org/viewtopic.php?f=18&t=26517&start=20



<!--T:43-->
<!--T:43-->
Have fun !
Have fun !
</translate>
</translate>
{{Tutorials navi{{#translation:}}}}
{{clear}}
{{FEM Tools navi{{#translation:}}}}
<languages/>
{{Userdocnavi{{#translation:}}}}

Revision as of 05:22, 25 February 2020

Tutorial
Topic
Finite Element Analysis
Level
Beginner/Intermediate
Time to complete
30 minutes
Authors
HarryvL
FreeCAD version
0.17.12960 or above
Example files
See also
None

Introduction

In this tutorial we analyse the shear deformation of a composite block consisting of a stiff core embedded in a soft matrix. It demonstrates the use of BooleanFragments and CompoundFilter to create solids for the block and the matrix from two concentric cubes. This workflow ensures that separate MeshRegions, Materials and Boundary Conditions can be defined for the block and the surrounding matrix. To select internal regions we make us of the macro by Markus Hovorka (https://github.com/drhooves/SelectionTools). The CalculiX results clearly show the effect of the stiff core on the response of the composite block.

Geometry

First we create two concentric cubes, one size 10mm and the other size 5mm. This is done in the workbench "Part". By default the cube is placed at the origin [0, 0, 0], so the smaller cube needs to be scaled down and shifted by changing the settings in the Data tab of the property panel. To make the core visible, the Transparency of the outer block is set to 50 in the View tab of the property panel. The result is shown below.

Next highlight the two blocks in the tree and create a BooleanFragments object (Part → Split → Boolean Fragments). In the "Property Window - Data Tab" change Mode to CompSolid. Now highlight the BooleanFragments in the Object tree and create a CompoundFilter (Part → Compound → Compound Filter).

Mesh and Mesh Regions

From workbench FEM we create an Analysis container. This will contain all definitions required for the CalculiX analysis and its results. Note that this Analysis container needs to be activated (right-click and select "Activate analysis") whenever re-loading the file or after switching back from other analyses. To start the meshing process, highlight the CompoundFilter in the Object Tree and activate the meshing dialog "Mesh → FEM mesh from shape by Gmsh". Leave the dialog by clicking OK.

A Mesh object is now created in the Object Tree. Highlight this object and create a Mesh Region object via "Mesh → FEM mesh region". Open the dialog box for this Mesh Region by double clicking and tick the radio button for Solid. Next click the "Add Reference" button and select the CompoundFilter object in the Graphical Window. This should add a reference to "CompoundFilter:Solid1" in the object list of the Mesh Region. Finally specify the maximum element size for this region (5mm in the current analysis). Leave the dialog by clicking OK.

Next create a new Mesh object as above and use the selection macro (shortcut S, E) to select the Cube_Core object in the Graphical Window. This time the reference list should show "CompoundFilter:Solid2", as below. We chose a maximum element size of 1mm.

Note1: Selection of "CompoundFilter:Solid2" requires selection of one of its faces.

Note2: If you have difficulty selecting "CompoundFilter:Solid2" it may be because you forgot to set the BooleanFragments mode to CompSolid.

Material Assignment

Material is assigned to Mesh Regions via a SolidMaterial object. In this tutorial we assign two materials; one for the Matrix and one for the Core.

Start by selecting the CompoundFilter in the object tree. Then create a SolidMaterial object via menu option "Model → FEM material for solid". Open the dialog and tick the radio button for Solid, press "Add Reference" and select the CompoundFilter object from the Graphical Window. The reference list should now show "CompoundFilter:Solid1", as before. We assign ABS material to the Matrix, with a Young's modules approximately 1% that of steel.

Repeat the above procedure for the Core ("CompoundFilter:Solid2") with the help of the selection macro. This time we assign CalculiX-Steel, which is much stiffer than the ABS material for the Matrix.

Sliding Support

To create a "Simple Shear" condition for the composite block the deformations at the boundaries need to be unconstrained. To achieve this, the block is placed on a sliding support. This leaves three degrees of freedom in the plane of the support (2 translations and a rotation) and those will be constrained later. (Note: as the plane prevents warping of the face, it still induces a minor constraint, which could be eliminated by a different choice of boundary conditions). To create a sliding boundary condition add a FemConstraintDisplacement object (Model → Mechanical Constraints → Constraint displacement). With the dialog box open first select the face to which the boundary conditions is to be applied and then click the Add button. As the block is allowed to slide in the x-y plane, only the "Fixed" radio button for "Displacement z" is selected and the other radio buttons are all left as "Free".

Fixed Nodes

To prevent rigid body motion in the plane of sliding, three independent degrees of freedom need to be eliminated. To achieve this, one vertex in the plane of sliding is constrained in x and y direction (eliminating 2 degrees of freedom) and one vertex is fixed in the x direction (eliminating the last degree of freedom). For this purpose two additional FemConstraintDisplacement objects are created and the result is shown below.

Shear Forces

The final step in the Analysis definition is the application of loads. To create a Simple Shear condition, a set of shear loads is applied as shown below. Each load is chosen as 1000 N and considering the directions of application, force and moment equilibrium is achieved for all translation and rotional degrees of freedom. In FC this requires addition of four FemConstraintForce objects (Model → Mechanical Constraints → Constraint force) - one for each face. With the dialog box open first press the Add Reference button and then select the face to which the boundary condition is to be applied (Note: this is a different sequence than with FemConstraintDisplacement). By default, this creates a set of forces perpendicular to the face (i.e. a normal force). To change this to a shear force, press the direction button and select a cube edge that runs in the desired direction. If the resulting force points in opposite direction of what is required, then select the radio button for "Reverse direction".

CalculiX Analysis

Now all mesh regions, material and boundary conditions have been defined we are ready to analyse the deformation of the block with CalculiX. Activate the Analysis by right clicking "Activate analysis", open the CalculiX dialog by double clicking the CalculiXccxTools object and select a directory for the temporary files created by both FC and CCX. Write CCX Input file and check for any warning or error messages.

After that the analysis can be started by pressing the RunCalculiX button. If all goes well, the CCX output window should show the following messages.

CalculiX Results

Upon completion of the analysis double click the "CalculiX_static_results" object and select the "Abs displacement" option. The maximum displacement of ~ 0.08mm will show up in the relevant output box. As the maximum displacement is relatively small compared to the dimensions of the block (<1% of the block size), the displacements need to be scaled up. This can be done under the heading "Displacement" by ticking the "Show" radio button and scaling the displacement by a factor of -say- 20. The maximum displacement will now be exaggerated to approximately 20% of the box size. After closing the dialog window, the deformed mesh can be made visible again by highlighting the Result_mesh object and pressing the space bar.

To investigate the deformation of the core we have to slice the block. This can be done by creating a clip filter. To activate this functionality, we first need to create a "post processing pipeline" by highlighting the "CalculiX_static_results" object and choosing "Results → Post Pipeline from Result" from the menu. Next, with the Pipeline selected create a Warp Filter (Results → Warp filter), set Vector=Displacement and Value=20 to scale the displacement and Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. As a final step add a Clip Filter (Results → Clip filter) and create a plane with origin [5.0,2.5,5.0] and normal [0,1,0], i.e. at a core face with normal in the y-direction. Tick the "Cut Cells" radio button to create a flat surface. As before set Display Mode = "Surface with Edges", Coloring Field = "Displacement", Vector = "Magnitude" to show colored displacement contours. Press Apply and OK. Finally switch the Warp Filter to invisible to only show the cut block.

From the result it is clear that the core remains largely undeformed and helps to resist the deformation of the soft matrix (compare the shear angle of the blue colored part to that of the green colored part). What it also highlights though is that under Simple Shear conditions the faces of the composite block do warp, implying that the sliding boundary condition at the base of the cube does provide an undue constraint.

Further work

The following challenges may be interesting to take up as a further exercise:

1) Correct for the undue constraint imposed by the sliding boundary condition

2) Try and create contact boundary conditions between the core and the matrix to see if separation occurs

The FC file for this tutorial is attached below as a starting point.

https://forum.freecadweb.org/viewtopic.php?f=18&t=26517&start=20

Have fun ! Template:Tutorials navi