FEM Example Capacitance Two Balls: Difference between revisions

From FreeCAD Documentation
m (typo)
(add a note)
(12 intermediate revisions by the same user not shown)
Line 18: Line 18:


</translate>
</translate>
[[File:Two balls result 2.png|1200px]]
[[File:Two balls result 2.png|1000px]]
<translate>
<translate>


Line 27: Line 27:
*: Use the {{MenuCommand|Help → About FreeCAD}} to see the version of FreeCAD installed
*: Use the {{MenuCommand|Help → About FreeCAD}} to see the version of FreeCAD installed
* No external software is needed for loading the example, viewing the mesh and geometry as well as for visualizing the results.
* No external software is needed for loading the example, viewing the mesh and geometry as well as for visualizing the results.
* For solving the FEA, the solver software Elmer must be installed on your computer. See [[FEM_SolverElmer|Elmer Solver]] for how to install Elmer.
* For solving the finite element analysis (FEA), the solver software Elmer must be installed on your computer. See [[FEM_SolverElmer#Installation|this page]] for how to install Elmer.


== Set up the example == <!--T:5-->
== Set up the example == <!--T:5-->
Line 61: Line 61:


</translate>
</translate>
[[Image:Two balls model full.png| 1200px]]
[[Image:Two balls model full.png| 1000px]]
<translate>
<translate>


Line 69: Line 69:
* There are at least the 7 objects needed to make this electrostatic analysis.
* There are at least the 7 objects needed to make this electrostatic analysis.
* [[Image:FEM_Analysis.svg|24px]] analysis container
* [[Image:FEM_Analysis.svg|24px]] analysis container
# [[Image:FEM_SolverElmer.svg|24px]] Elmer solver
# [[Image:FEM_SolverElmer.svg|24px]] SolverElmer
# [[Image:FEM_EquationElectrostatic.svg|24px]] Electrostatic equation
# [[Image:FEM_EquationElectrostatic.svg|24px]] Electrostatic, the electrostatics equation
# [[Image:FEM_MaterialFluid.svg|24px]] a fluid material (to represent the surrounding air)
# [[Image:FEM_MaterialFluid.svg|24px]] FemMaterial, a fluid material to represent the surrounding air
# [[Image:FEM_ConstraintElectrostaticPotential.svg|24px]] electrostatic constraint (3 of them)
# [[Image:FEM_ConstraintElectrostaticPotential.svg|24px]] ElectrostaticPotential, constraints (3 of them)
# [[Image:Fem-thermomechanical-analysis.svg|24px]]Constant Vaccum Permittivity
# [[Image:Fem-thermomechanical-analysis.svg|24px]] ConstantVaccumPermittivity, optional
# [[Image:FEM_MeshGmshFromShape.svg|24px]] a Gmsh FEM mesh
# [[Image:FEM_MeshGmshFromShape.svg|24px]] Mesh, a [[FEM_MeshGmshFromShape|Gmsh]] mesh
# [[Image:FEM_MeshRegion.svg|24px]] Mesh region (for the smaller spheres)
# [[Image:FEM_MeshRegion.svg|24px]] MeshRegion, a mesh region for the smaller spheres


</translate>
</translate>
[[File:Two balls analysis.png|300px]]
[[File:Two balls analysis.png]]
<translate>
<translate>


Line 85: Line 85:
<!--T:17-->
<!--T:17-->
* In [[Tree view]] double click on the solver object [[Image:FEM_SolverElmer.svg|24px]].
* In [[Tree view]] double click on the solver object [[Image:FEM_SolverElmer.svg|24px]].
* Click on {{Button|Write}} file in the same task window. Watch the log window until it prints "write completed."
* Click on {{Button|Write}} file in the same task window. Watch the log window until it prints "write completed." You can ignore the warning about the vacuum permittivity that might appear.
* Click on {{Button|Run}}. Since this is a small analysis it should take a few seconds to run so wait till you see "ELMER SOLVER FINISHED AT" in the output.
* Click on {{Button|Run}}. Since this is a small analysis it should take a few seconds to run so wait till you see "ELMER SOLVER FINISHED AT" in the output.
* Click on {{Button|Close}} in the task window after the run is finished.
* Click on {{Button|Close}} in the task window after the run is finished.
* Two new result objects should be created, [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult and [[Image:TextDocument.svg|24px]] SolverElmerOutput.
* Two new result objects should be created in the tree view, [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult and [[Image:TextDocument.svg|24px]] SolverElmerOutput.

* If you get an error message on solver binary or similar when triggering the analysis check installation of [[FEM_SolverElmer|Elmer Solver]].
If you get an error message on solver binary or similar when triggering the analysis, check [[FEM_SolverElmer#Installation|the installation]] of Elmer.


== Visualizing Results == <!--T:18-->
== Visualizing Results == <!--T:18-->


<!--T:19-->
<!--T:19-->
* Make sure the mesh is invisible. If not, select the [[Image:FEM_MeshGmshFromShape.svg|24px]] Mesh object and press {{KEY|Space}} to toggle the visibility.
* Be sure the analysis is activated.
* Be sure the analysis still contains the result object, if not just re-run the solver.
* Also make sure the Cut object is invisible.
* Double click on the [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult object to ope its task dialog.
* Make sure the mesh is invisible. If not, select the mesh object press {{KEY|Space}} to toggle the visibility.
* Change the "Field" to "potential" and press {{Button|OK}}.
* Double click on the [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult to load in the [[Task_panel|task panel]].
* You will notice that the color of the sphere has changed to blue and that the gradient on the right is showing values from 0 to 1. It should look something like this:
* Change the "Mode" to "Surface" and the "Field" to "potential". Press {{Button|Ok}}.
* You will notice that the colour of the sphere has changed to blue and that the gradient on the right is showing values from 0 to +1. It should look something like this:


</translate>
</translate>
[[File:Two balls potential.png|1200px]]
[[File:Two balls potential.png|1000px]]
<translate>
<translate>


Line 108: Line 108:


<!--T:21-->
<!--T:21-->
* While we have successfully visualised the potential result, currently we are only seeing the zero potential in the air surrounding the two balls. To view the potential on the balls we need to apply a clip filter.
* While we have successfully visualised the potential result, currently we are only seeing the zero potential in the air surrounding the two balls. To view the potential on the balls we need to apply a [[FEM_PostFilterClipRegion|clip filter]].
* In the [[Tree_view|tree view]] select the [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult and then from the tool bar click on the [[Image:FEM_PostFilterClipRegion.svg|24px]] Post Create Clip Filter.
* In the tree view select the [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult object and then from the tool bar click on the button {{Button|[[Image:FEM_PostFilterClipRegion.svg|20px]] Region Clip Filter}}.
* This will open the [[Task_panel|task panel]] with the clip filter configurations. Select "Plane" in the "Create" menu and check the "Cut Cells" box. After that click {{Button|Apply}}.
* This will open a dialog with the filter configurations. Click there on the button {{Button|[[Image:list-add.svg|16px]] Create}} and choose [[Image:Fem-post-geo-plane.svg|24px]] Plane. This adds a plane through the center of the sphere at which the result mesh is cut. To smooth the cut face, check the option '''Cut Cells'''. Eventually click {{Button|Apply}}.


</translate>
</translate>
Line 117: Line 117:


<!--T:22-->
<!--T:22-->
* Then choose the same configurations (Surface and potential) as you have while visualising the results. Click {{Button|Ok}}. Toggle the visibility of [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult using {{KEY|Space}} and you should see something like this:
* In the tree view there is a new entry called Functions. It contains the created [[Image:Fem-post-geo-plane.svg|24px]] Plane. Make it invisible using {{KEY|Space}}.
* Double-click on the [[Image:FEM_PostFilterClipRegion.svg|24px]] Clip object in the tree view.
* Change the "Field" to "potential" and press {{Button|OK}}.
* Toggle the visibility of the [[Image:FEM_PostPipelineFromResult.svg|24px]] SolverElmerResult object using {{KEY|Space}} and you should see something like this:


</translate>
</translate>
[[File:Two balls result.png|1200px]]
[[File:Two balls result.png|1000px]]
<translate>
<translate>


<!--T:23-->
<!--T:23-->
* Now we can clearly see that potential distribution in and around the balls.
Now we can clearly see that potential distribution in and around the balls.

Note that when [[Image:FEM_PostApplyChanges.svg|24px]] [[FEM_PostApplyChanges|Apply Changes]] is on, you would have been able to select the "Field" in the clip dialog directly and not to reopen it after the plane was created.


== Finding the Capacitance == <!--T:24-->
== Finding the Capacitance == <!--T:24-->
Line 135: Line 140:
<pre>
<pre>
StatElecSolve: Capacitance matrix computation performed (i,j,C_ij)
StatElecSolve: Capacitance matrix computation performed (i,j,C_ij)
StatElecSolve: 1 1 5.07315E+21
StatElecSolve: 1 1 5.07016E+00
StatElecSolve: 1 2 1.69428E+21
StatElecSolve: 1 2 1.69328E+00
StatElecSolve: 2 2 5.07500E+21
StatElecSolve: 2 2 5.07201E+00
</pre>
</pre>
<translate>
<translate>


<!--T:26-->
<!--T:26-->
* Here, our desired result is <code>C<sub>12</sub> = 1.69428</code>. This value is close to the {{incode|1.691}} given in the [https://www.nic.funet.fi/pub/sci/physics/elmer/doc/ElmerTutorials.pdf Elmer GUI Tutorials]. We can get an even closer value by making a finer [[FEM_MeshRegion|Mesh Region]] but this activity is left for the user. Also, the user is advised to play with the [[FEM_PostFilterClipRegion|Clip Filter]] to get a visual result similar to the first picture of this tutorial.
* Here, our desired result is <code>C<sub>12</sub> = 1.69328</code>. This value is close to the {{incode|1.691}} given in the [https://www.nic.funet.fi/pub/sci/physics/elmer/doc/ElmerTutorials.pdf Elmer GUI Tutorials]. We can get an even closer value by making a finer [[FEM_MeshRegion|Mesh Region]] but this activity is left for the user. Also, the user is advised to play with the [[FEM_PostFilterClipRegion|Clip Filter]] to get a visual result similar to the first picture of this tutorial.


</translate>
</translate>

Revision as of 22:08, 26 June 2022

Tutorial
Topic
Finite Element Analysis
Level
Beginner
Time to complete
Authors
Sudhanshu Dubey
FreeCAD version
0.19 or above
Example files
See also
None

Introduction

This example is meant to show how to simulate the 6th example of Elmer GUI Tutorials, Electrostatic equation – Capacitance of two balls, using the new FEM Examples. It illustrates how to setup the example, study it's various parts, solve it using the Elmer Solver and visualize the results using Clip Filter.

Requirements

  • A compatible version of FreeCAD designated in the tutorial overview.
    Use the Help → About FreeCAD to see the version of FreeCAD installed
  • No external software is needed for loading the example, viewing the mesh and geometry as well as for visualizing the results.
  • For solving the finite element analysis (FEA), the solver software Elmer must be installed on your computer. See this page for how to install Elmer.

Set up the example

Load FEM Workbench

  • Start FreeCAD, the Start Workbench should be loaded
  • Switch to FEM workbench.

Load the example

  • Go to Utilities → Open FEM examples.
  • When the GUI opens, find and open "Electrostatics Capacitance Two Balls". You can easily find the example in All or in Solvers → Elmer. For opening the example, either double click on it or select it and click Setup.

Understanding the Simulation Case

This case presents the solution of the capacitance of perfectly conducting balls in free space. A voltage difference between the balls results to electric charge being introduced to the system. The balls have also self-capacitance that comes from the voltage difference with the far field. Therefore a symmetric capacitance matrix with of size 2 × 2 needs to be solved. The capacitances may be computed from two different voltage configurations.

Understanding the Model

  • The model contains three spheres.
  1. The two smaller ones are the perfectly conducting balls.
  2. The bigger one is to simulate the surrounding air.
  • The two smaller spheres are fused together and then that fusion is is cut from the bigger sphere.

Analysis container and its objects

  • There are at least the 7 objects needed to make this electrostatic analysis.
  • analysis container
  1. SolverElmer
  2. Electrostatic, the electrostatics equation
  3. FemMaterial, a fluid material to represent the surrounding air
  4. ElectrostaticPotential, constraints (3 of them)
  5. File:Fem-thermomechanical-analysis.svg ConstantVaccumPermittivity, optional
  6. Mesh, a Gmsh mesh
  7. MeshRegion, a mesh region for the smaller spheres

Running the FEA

  • In Tree view double click on the solver object .
  • Click on Write file in the same task window. Watch the log window until it prints "write completed." You can ignore the warning about the vacuum permittivity that might appear.
  • Click on Run. Since this is a small analysis it should take a few seconds to run so wait till you see "ELMER SOLVER FINISHED AT" in the output.
  • Click on Close in the task window after the run is finished.
  • Two new result objects should be created in the tree view, SolverElmerResult and SolverElmerOutput.

If you get an error message on solver binary or similar when triggering the analysis, check the installation of Elmer.

Visualizing Results

  • Make sure the mesh is invisible. If not, select the Mesh object and press Space to toggle the visibility.
  • Also make sure the Cut object is invisible.
  • Double click on the SolverElmerResult object to ope its task dialog.
  • Change the "Field" to "potential" and press OK.
  • You will notice that the color of the sphere has changed to blue and that the gradient on the right is showing values from 0 to 1. It should look something like this:

Post Processing the Result

  • While we have successfully visualised the potential result, currently we are only seeing the zero potential in the air surrounding the two balls. To view the potential on the balls we need to apply a clip filter.
  • In the tree view select the SolverElmerResult object and then from the tool bar click on the button Region Clip Filter.
  • This will open a dialog with the filter configurations. Click there on the button Create and choose Plane. This adds a plane through the center of the sphere at which the result mesh is cut. To smooth the cut face, check the option Cut Cells. Eventually click Apply.

  • In the tree view there is a new entry called Functions. It contains the created Plane. Make it invisible using Space.
  • Double-click on the Clip object in the tree view.
  • Change the "Field" to "potential" and press OK.
  • Toggle the visibility of the SolverElmerResult object using Space and you should see something like this:

Now we can clearly see that potential distribution in and around the balls.

Note that when Apply Changes is on, you would have been able to select the "Field" in the clip dialog directly and not to reopen it after the plane was created.

Finding the Capacitance

  • Our actual focus is to find the capacitance which is contained in the SolverElmerOutput.
  • Double click on SolverElmerOutput to open it. Scroll down till you find:
StatElecSolve: Capacitance matrix computation performed (i,j,C_ij)
StatElecSolve:   1  1    5.07016E+00
StatElecSolve:   1  2    1.69328E+00
StatElecSolve:   2  2    5.07201E+00
  • Here, our desired result is C12 = 1.69328. This value is close to the 1.691 given in the Elmer GUI Tutorials. We can get an even closer value by making a finer Mesh Region but this activity is left for the user. Also, the user is advised to play with the Clip Filter to get a visual result similar to the first picture of this tutorial.

Template:Tutorials navi