Skip to content

Commit 4a79eb3

Browse files
committed
deploy: 4cfef20
1 parent 30518bc commit 4a79eb3

4 files changed

Lines changed: 37 additions & 40 deletions

File tree

_sources/user_guide_model_creation.rst.txt

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ This results to the following code:
2626
import femmt as fmt
2727
2828
geo = fmt.MagneticComponent(simulation_type=fmt.SimulationType.FreqDomain,
29-
component_type=fmt.ComponentType.Transformer, working_directory=working_directory,
30-
verbosity=fmt.Verbosity.ToConsole, is_gui=is_test)
29+
component_type=fmt.ComponentType.Transformer, working_directory=working_directory,
30+
onelab_verbosity=fmt.Verbosity.ToConsole)
3131
3232
The ``simulation_type`` specifies the type of simulation to be performed.
3333

3434
- If set to ``FreqDomain``, indicating a frequency domain simulation.
3535
- If set to ``TimeDomain``, indicating a time domain simulations.
3636

37-
The ``Verbosity`` controls the level of detail in the output.
37+
The ``onelab_verbosity`` controls the level of the FEM simulation software ``Onelab`` details in the output.
3838

3939
- If set to ``ToConsole``, all output messages are shown in the commend line .
4040
- If set to ``ToFile``, all output messages are written to files.
@@ -81,16 +81,15 @@ Now the core object can be created and added to the model (geo object)
8181
window_h=core_db["window_h"],
8282
core_h=core_db["core_h"])
8383
84-
core = fmt.Core(core_type=fmt.CoreType.Single,
84+
core_material = fmt.ImportedComplexCoreMaterial(material=fmt.Material.N49,
85+
temperature=45,
86+
permeability_datasource=fmt.DataSource.TDK_MDT,
87+
permittivity_datasource=fmt.DataSource.LEA_MTB)
88+
89+
core = fmt.Core(material=core_material,
90+
core_type=fmt.CoreType.Single,
8591
core_dimensions=core_dimensions,
86-
detailed_core_model=False,
87-
material=mdb.Material.N49, temperature=45, frequency=inductor_frequency,
88-
permeability_datasource=fmt.MaterialDataSource.Measurement,
89-
permeability_datatype=fmt.MeasurementDataType.ComplexPermeability,
90-
permeability_measurement_setup=mdb.MeasurementSetup.LEA_LK,
91-
permittivity_datasource=fmt.MaterialDataSource.Measurement,
92-
permittivity_datatype=fmt.MeasurementDataType.ComplexPermittivity,
93-
permittivity_measurement_setup=mdb.MeasurementSetup.LEA_LK, mdb_verbosity=fmt.Verbosity.Silent)
92+
detailed_core_model=False)
9493
geo.set_core(core)
9594
9695
Material database
@@ -351,7 +350,7 @@ To create a conductor have a look at the following code example:
351350

352351
.. code:: python
353352
354-
winding1 = fmt.Conductor(winding_number=0, conductivity=fmt.Conductivity.Copper)
353+
winding1 = fmt.Conductor(winding_number=0, conductivity=fmt.ConductorMaterial.Copper)
355354
winding1.set_solid_round_conductor(conductor_radius=0.0011, conductor_arrangement=fmt.ConductorArrangement.Square)
356355
357356
Add conductors to virtual winding windows

intro.html

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -540,16 +540,16 @@ <h2><span class="sectnum">2.1 </span>Working directory<a class="headerlink" href
540540
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">femmt</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">fmt</span>
541541

542542
<span class="n">geo</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">MagneticComponent</span><span class="p">(</span><span class="n">simulation_type</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">SimulationType</span><span class="o">.</span><span class="n">FreqDomain</span><span class="p">,</span>
543-
<span class="n">component_type</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">ComponentType</span><span class="o">.</span><span class="n">Transformer</span><span class="p">,</span> <span class="n">working_directory</span><span class="o">=</span><span class="n">working_directory</span><span class="p">,</span>
544-
<span class="n">verbosity</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">Verbosity</span><span class="o">.</span><span class="n">ToConsole</span><span class="p">,</span> <span class="n">is_gui</span><span class="o">=</span><span class="n">is_test</span><span class="p">)</span>
543+
<span class="n">component_type</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">ComponentType</span><span class="o">.</span><span class="n">Transformer</span><span class="p">,</span> <span class="n">working_directory</span><span class="o">=</span><span class="n">working_directory</span><span class="p">,</span>
544+
<span class="n">onelab_verbosity</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">Verbosity</span><span class="o">.</span><span class="n">ToConsole</span><span class="p">)</span>
545545
</pre></div>
546546
</div>
547547
<p>The <code class="docutils literal notranslate"><span class="pre">simulation_type</span></code> specifies the type of simulation to be performed.</p>
548548
<ul class="simple">
549549
<li><p>If set to <code class="docutils literal notranslate"><span class="pre">FreqDomain</span></code>, indicating a frequency domain simulation.</p></li>
550550
<li><p>If set to <code class="docutils literal notranslate"><span class="pre">TimeDomain</span></code>, indicating a time domain simulations.</p></li>
551551
</ul>
552-
<p>The <code class="docutils literal notranslate"><span class="pre">Verbosity</span></code> controls the level of detail in the output.</p>
552+
<p>The <code class="docutils literal notranslate"><span class="pre">onelab_verbosity</span></code> controls the level of the FEM simulation software <code class="docutils literal notranslate"><span class="pre">Onelab</span></code> details in the output.</p>
553553
<ul class="simple">
554554
<li><p>If set to <code class="docutils literal notranslate"><span class="pre">ToConsole</span></code>, all output messages are shown in the commend line .</p></li>
555555
<li><p>If set to <code class="docutils literal notranslate"><span class="pre">ToFile</span></code>, all output messages are written to files.</p></li>
@@ -585,16 +585,15 @@ <h2><span class="sectnum">2.2 </span>Creating a core<a class="headerlink" href="
585585
<span class="n">window_h</span><span class="o">=</span><span class="n">core_db</span><span class="p">[</span><span class="s2">&quot;window_h&quot;</span><span class="p">],</span>
586586
<span class="n">core_h</span><span class="o">=</span><span class="n">core_db</span><span class="p">[</span><span class="s2">&quot;core_h&quot;</span><span class="p">])</span>
587587

588-
<span class="n">core</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Core</span><span class="p">(</span><span class="n">core_type</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">CoreType</span><span class="o">.</span><span class="n">Single</span><span class="p">,</span>
588+
<span class="n">core_material</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">ImportedComplexCoreMaterial</span><span class="p">(</span><span class="n">material</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">Material</span><span class="o">.</span><span class="n">N49</span><span class="p">,</span>
589+
<span class="n">temperature</span><span class="o">=</span><span class="mi">45</span><span class="p">,</span>
590+
<span class="n">permeability_datasource</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">DataSource</span><span class="o">.</span><span class="n">TDK_MDT</span><span class="p">,</span>
591+
<span class="n">permittivity_datasource</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">DataSource</span><span class="o">.</span><span class="n">LEA_MTB</span><span class="p">)</span>
592+
593+
<span class="n">core</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Core</span><span class="p">(</span><span class="n">material</span><span class="o">=</span><span class="n">core_material</span><span class="p">,</span>
594+
<span class="n">core_type</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">CoreType</span><span class="o">.</span><span class="n">Single</span><span class="p">,</span>
589595
<span class="n">core_dimensions</span><span class="o">=</span><span class="n">core_dimensions</span><span class="p">,</span>
590-
<span class="n">detailed_core_model</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
591-
<span class="n">material</span><span class="o">=</span><span class="n">mdb</span><span class="o">.</span><span class="n">Material</span><span class="o">.</span><span class="n">N49</span><span class="p">,</span> <span class="n">temperature</span><span class="o">=</span><span class="mi">45</span><span class="p">,</span> <span class="n">frequency</span><span class="o">=</span><span class="n">inductor_frequency</span><span class="p">,</span>
592-
<span class="n">permeability_datasource</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">MaterialDataSource</span><span class="o">.</span><span class="n">Measurement</span><span class="p">,</span>
593-
<span class="n">permeability_datatype</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">MeasurementDataType</span><span class="o">.</span><span class="n">ComplexPermeability</span><span class="p">,</span>
594-
<span class="n">permeability_measurement_setup</span><span class="o">=</span><span class="n">mdb</span><span class="o">.</span><span class="n">MeasurementSetup</span><span class="o">.</span><span class="n">LEA_LK</span><span class="p">,</span>
595-
<span class="n">permittivity_datasource</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">MaterialDataSource</span><span class="o">.</span><span class="n">Measurement</span><span class="p">,</span>
596-
<span class="n">permittivity_datatype</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">MeasurementDataType</span><span class="o">.</span><span class="n">ComplexPermittivity</span><span class="p">,</span>
597-
<span class="n">permittivity_measurement_setup</span><span class="o">=</span><span class="n">mdb</span><span class="o">.</span><span class="n">MeasurementSetup</span><span class="o">.</span><span class="n">LEA_LK</span><span class="p">,</span> <span class="n">mdb_verbosity</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">Verbosity</span><span class="o">.</span><span class="n">Silent</span><span class="p">)</span>
596+
<span class="n">detailed_core_model</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
598597
<span class="n">geo</span><span class="o">.</span><span class="n">set_core</span><span class="p">(</span><span class="n">core</span><span class="p">)</span>
599598
</pre></div>
600599
</div>
@@ -959,7 +958,7 @@ <h2><span class="sectnum">2.6 </span>Add conductors<a class="headerlink" href="#
959958
<li><p><strong>RectangularSolid</strong></p></li>
960959
</ul>
961960
<p>To create a conductor have a look at the following code example:</p>
962-
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">winding1</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Conductor</span><span class="p">(</span><span class="n">winding_number</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">conductivity</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">Conductivity</span><span class="o">.</span><span class="n">Copper</span><span class="p">)</span>
961+
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">winding1</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">.</span><span class="n">Conductor</span><span class="p">(</span><span class="n">winding_number</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">conductivity</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">ConductorMaterial</span><span class="o">.</span><span class="n">Copper</span><span class="p">)</span>
963962
<span class="n">winding1</span><span class="o">.</span><span class="n">set_solid_round_conductor</span><span class="p">(</span><span class="n">conductor_radius</span><span class="o">=</span><span class="mf">0.0011</span><span class="p">,</span> <span class="n">conductor_arrangement</span><span class="o">=</span><span class="n">fmt</span><span class="o">.</span><span class="n">ConductorArrangement</span><span class="o">.</span><span class="n">Square</span><span class="p">)</span>
964963
</pre></div>
965964
</div>

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)