<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>COMSOL Blog</title>
	<atom:link href="https://www.comsol.com/blogs/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.comsol.com/blogs</link>
	<description></description>
	<lastBuildDate>Thu, 28 May 2026 18:39:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
<atom:link href="https://pubsubhubbub.appspot.com" rel="hub"/><atom:link href="https://pubsubhubbub.superfeedr.com" rel="hub"/>	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Part 1: Editing and Repairing Surface Meshes in COMSOL Multiphysics®</title>
		<link>https://www.comsol.com/blogs/part-1-editing-and-repairing-surface-meshes-in-comsol-multiphysics</link>
					<comments>https://www.comsol.com/blogs/part-1-editing-and-repairing-surface-meshes-in-comsol-multiphysics#respond</comments>
		
		<dc:creator><![CDATA[Hanna Gothäll]]></dc:creator>
		<pubDate>Wed, 27 May 2026 22:36:13 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Mesh]]></category>
		<category><![CDATA[Bioengineering]]></category>
		<category><![CDATA[Technical Content]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=498611</guid>

					<description><![CDATA[{:comsolmph} includes several operations for modifying imported surface meshes. You can create, intersect, partition, and join entities, adapt and refine mesh elements, and more.]]></description>
										<content:encoded><![CDATA[<p>Modifying imported meshes can be helpful in certain scenarios, like when you need to move or rotate the mesh, when it has holes or self-intersections, or when you want to intersect it with a plane. In this blog post, I will discuss the functionality for editing and repairing surface meshes that&#8217;s available in the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software. I will demonstrate various operations and workflows for handling imported meshes and point to existing tutorial models and other relevant resources for learning more. This post is the first of a two-part series; the second post (coming soon) will demonstrate the process of combining imported STL mesh with an imported CAD assembly.</p>
<p><span id="more-498611"></span></p>
<p><strong>Table of Contents</strong></p>
<ol>
<li><a href="#formats-for-importing">Formats for Importing Surface Meshes</a></li>
<li><a href="#repairing-and-editing">Repairing and Editing Imported Surface Meshes</a></li>
<li><a href="#demonstrating-with-a-skull-mesh">Demonstrating with a Skull Mesh</a>:
<ol style="list-style: lower-alpha;">
<li><a href="#moving-and-rotating-imported-meshes">Moving and Rotating Imported Meshes</a></li>
<li><a href="#repairing-smaller-holes">Repairing Holes and Problems Like Intersecting Elements</a></li>
<li><a href="#making-a-cutout">Making a Cutout of the Mesh</a></li>
<li><a href="#removing-elements-from-meshes">Removing Elements from Meshes</a></li>
<li><a href="#remeshing-faces">Remeshing Faces to Control the Element Size</a></li>
<li><a href="#merging-uniting-and-creating">Merging Meshes, Uniting Meshes, and Creating Computational Domains</a></li>
<li><a href="#joining-domains-and-creating-selections">Joining Domains and Creating Selections</a></li>
</ol>
</li>
<li><a href="#concluding-thoughts">Concluding Thoughts</a></li>
</ol>
<h3 id="formats-for-importing">Formats for Importing Surface Meshes</h3>
<p>The 3D surface meshes I&#8217;ll focus on in this blog post often originate from 3D imaging. In a medical application, for example, a 3D surface mesh can be used to describe the geometry of an internal organ or even the whole body. Common file formats supported for import into COMSOL&nbsp;Multiphysics<sup>&reg;</sup> are STL, 3MF, and PLY. STL is perhaps the most widely recognized format since it is also used for 3D printing, so I&#8217;ll use it for discussion here. However, note that the mesh editing methods I&#8217;ll present in this post will work for any mesh file in <a href="/support/learning-center/article/supported-file-formats-76161#anchor-4">a supported format</a> imported into a <em>Mesh-Based Geometry</em> sequence.</p>
<p>STL files do not contain any <a href="/support/learning-center/article/geometry-concepts-and-nomenclature-in-comsol-multiphysics-36081">boundary or domain</a> information, so this will need to be created either during import, which is done automatically, or manually after import. Boundaries are always created during import. However, domains — i.e., volume regions you can assign materials to and fill with a volumetric mesh — cannot be created during import if the imported mesh has intersecting elements due to overlapping regions (which you&#8217;ll see an example of shortly). Most physics interfaces in the software require domains, so it is important to create them. For meshes with overlapping regions, you need to first resolve the intersections so that there are edges tracing all of them. Then, you can manually create the domains. Filling the domains with a volume mesh is done when the computational mesh is generated, which I will demonstrate in Part 2 of this series.</p>
<blockquote><p>Note: For designs created in CAD software, it is recommended to export them in any of the formats supported for import with the <a href="/cad-import-module">CAD Import Module</a>.</p></blockquote>
<h3 id="repairing-and-editing">Repairing and Editing Imported Surface Meshes</h3>
<p>In addition to the challenges of working with the STL format, another common challenge that arises when importing a surface mesh is that the quality of the triangular mesh is often too poor to be readily used for finite element simulation. From a simulation perspective, the quality of a mesh is poor if it contains:</p>
<ul>
<li>Holes or self-intersecting boundaries preventing domain creation</li>
<li>Thin spikes or other unwanted irregularities in shape</li>
<li>Triangles with very acute or obtuse angles</li>
<li>Triangles that differ greatly in size</li>
</ul>
<p>COMSOL&nbsp;Multiphysics<sup>&reg;</sup> supports a range of operations for handling all of these challenges, as well as for making other sorts of common mesh edits. You can use these capabilities to:</p>
<ul>
<li>Move, scale, and rotate the imported mesh</li>
<li>Modify the repair tolerance during import</li>
<li>Fill small or large holes in the mesh</li>
<li>Remove elements from the mesh, replacing them with new meshed surfaces</li>
<li>Combine and merge meshes</li>
<li>Combine imported mesh with parametric CAD designs (or geometry drawn in COMSOL&nbsp;Multiphysics<sup>&reg;</sup>) to run parametric sweeps</li>
<li>Intersect multiple imported meshes with each other or with a plane</li>
<li>Remesh the surfaces to control element size and the shape</li>
<li>Use a curved surface representation of nonplanar boundaries</li>
</ul>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/skull-mesh-collage.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="Four&#x20;mesh&#x20;images&#x3A;&#x20;one&#x20;of&#x20;an&#x20;entire&#x20;human&#x20;skull&#x20;and&#x20;three&#x20;of&#x20;the&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;only."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;skull-mesh-collage.png" alt="Four&#x20;mesh&#x20;images&#x3A;&#x20;one&#x20;of&#x20;an&#x20;entire&#x20;human&#x20;skull&#x20;and&#x20;three&#x20;of&#x20;the&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;only." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Editing done to the surface mesh of a skull.</em></cmimg></p>
<p>In this blog post, I&#8217;ll use a mesh of a human skull to demonstrate the workflows for several of these actions.</p>
<h3 id="demonstrating-with-a-skull-mesh">Demonstrating with a Skull Mesh</h3>
<p>The mesh for the following demonstrations was obtained from the NIH website. (Ref. 1) Here, I&#8217;ve imported the mesh into a <em>Mesh-Based Geometry</em> sequence, which is a sequence that defines the geometric model with the domains and boundaries needed to set up and solve any physics. Alternatively, you can do the import, repair, and editing in a <em>Mesh Part</em> sequence, as is demonstrated in Part 2 of this blog series (coming soon) and in the <a href="/model/stl-import-tutorial-series-30951">STL Import Tutorial Series</a>. Moving portions of the work to one or several mesh parts is good for organizing it but also for when you want to reuse the same mesh in several sequences or use mesh parts as construction geometry (also shown in Part 2).</p>
<p>For this example application, I&#8217;ll need to rotate and move the mesh to get it into position, remove some elements that are not needed, and calculate the intersection between the meshes of the bone and teeth. I will also touch on some other useful operations and workflows that can help in other cases. To aid with visualization, the mesh surfaces are colored as in the image above, unless stated otherwise. In the example model that can be downloaded at the end of this post, the boundaries remain gray until the colored selections are created at the end.</p>
<h4 id="moving-and-rotating-imported-meshes">Moving and Rotating Imported Meshes</h4>
<p>Many 3D imaging techniques are performed on the bodies of humans who are lying down, which means that an imported mesh may need to be rotated to, for example, put a body model in an upright position. Moving and rotating an imported mesh is done by adding one or several <em>Transform</em> attributes to the <em>Import</em> node. Rotation around multiple axes requires several <em>Transform</em> attributes.</p>
<p>For this example, I implemented a rotation by first aligning the <em>z</em>-axis to the axis specified by the <em>Axis type</em> setting; then, the mesh was rotated 83 degrees around the specified <em>x-axis</em>, and I added a displacement to place the mesh at the origin.</p>
<div class="row">
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/skull-mesh-side.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;skull&#x20;tilted&#x20;on&#x20;its&#x20;righthand&#x20;side,&#x20;with&#x20;the&#x20;chin&#x20;pointing&#x20;toward&#x20;the&#x20;viewer&#x20;and&#x20;the&#x20;face&#x20;looking&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;lefthand&#x20;diagonal."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;skull-mesh-side.png" alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;skull&#x20;tilted&#x20;on&#x20;its&#x20;righthand&#x20;side,&#x20;with&#x20;the&#x20;chin&#x20;pointing&#x20;toward&#x20;the&#x20;viewer&#x20;and&#x20;the&#x20;face&#x20;looking&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;lefthand&#x20;diagonal." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/skull-mesh-up.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;skull,&#x20;with&#x20;the&#x20;face&#x20;pointed&#x20;skyward&#x20;and&#x20;the&#x20;chin&#x20;pointing&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;righthand&#x20;diagonal."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;skull-mesh-up.png" alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;skull,&#x20;with&#x20;the&#x20;face&#x20;pointed&#x20;skyward&#x20;and&#x20;the&#x20;chin&#x20;pointing&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;righthand&#x20;diagonal." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/skull-mesh-vertical.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;an&#x20;upright&#x20;human&#x20;skull,&#x20;with&#x20;the&#x20;face&#x20;pointing&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;righthand&#x20;diagonal."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;skull-mesh-vertical.png" alt="A&#x20;mesh&#x20;of&#x20;an&#x20;upright&#x20;human&#x20;skull,&#x20;with&#x20;the&#x20;face&#x20;pointing&#x20;to&#x20;the&#x20;viewer&#x27;s&#x20;righthand&#x20;diagonal." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>The orientation of the mesh in the file (left). By setting the </em>Axis type<em> to </em>x-axis<em>, the mesh is rotated to align the </em>z<em>-axis with the </em>x<em>-axis (middle). Lastly, the rotation angle of 83 degrees around the </em>x<em>-axis is applied (right).</em></p>
<p>Note that it is recommended to add any <em>Transform</em> attributes before doing any other editing or repair, as reimporting the mesh with new <em>Transform</em> settings will likely result in lost input selections in downstream features in the sequence.</p>
<h4 id="repairing-smaller-holes">Repairing Holes and Problems Like Intersecting Elements</h4>
<p>During import or when building other operations, <em>Information</em> nodes may appear to notify you that there are holes in the mesh and provide you with a selection of edges that you can zoom in on.</p>
<p>To repair smaller holes relative to the overall size of the mesh (typically the size of one or a couple of mesh elements), it is often sufficient to increase the <em>Repair tolerance</em> of the import, as this can collapse elements or align a mismatch in vertex coordinates. For larger holes, or if increasing the repair tolerance doesn&#8217;t seal off all holes, try using the <em>Fill Holes</em> operation. If doing so fills all of the holes and the surfaces thus form watertight regions, the <em>Fill Holes</em> operation will also create domains inside the regions.</p>
<p>For problems like intersecting elements, as seen below at right, isolate the problematic region, delete the elements, and fill in the hole. For more details about this workflow, refer to the <a href="#removing-elements-from-meshes">Removing Elements from Meshes</a> section of this blog post.</p>
<p>The skull mesh at hand doesn&#8217;t require any repair of this kind, but the <a href="/model/stl-import-tutorial-series-30951">STL Import Tutorial Series</a> includes several examples of smaller holes and intersecting elements, as can be seen in the following images. Download the application files to learn how to fix these.</p>
<div class="row">
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/slit-hole-repair.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;region&#x20;of&#x20;a&#x20;surface&#x20;mesh&#x20;with&#x20;triangular&#x20;elements&#x20;shown&#x20;in&#x20;grayscale,&#x20;with&#x20;the&#x20;edges&#x20;of&#x20;a&#x20;slit&#x20;highlighted&#x20;in&#x20;blue."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;slit-hole-repair.png" alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;region&#x20;of&#x20;a&#x20;surface&#x20;mesh&#x20;with&#x20;triangular&#x20;elements&#x20;shown&#x20;in&#x20;grayscale,&#x20;with&#x20;the&#x20;edges&#x20;of&#x20;a&#x20;slit&#x20;highlighted&#x20;in&#x20;blue." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/misaligned-element-repair.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;misaligned&#x20;triangular&#x20;element&#x20;in&#x20;a&#x20;surface&#x20;mesh&#x20;with&#x20;its&#x20;edges&#x20;highlighted&#x20;in&#x20;green&#x20;that&#x20;is&#x20;causing&#x20;a&#x20;narrow&#x20;gap&#x20;shown&#x20;in&#x20;white."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;misaligned-element-repair.png" alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;misaligned&#x20;triangular&#x20;element&#x20;in&#x20;a&#x20;surface&#x20;mesh&#x20;with&#x20;its&#x20;edges&#x20;highlighted&#x20;in&#x20;green&#x20;that&#x20;is&#x20;causing&#x20;a&#x20;narrow&#x20;gap&#x20;shown&#x20;in&#x20;white." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/intersecting_elements.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;surface&#x20;mesh&#x20;where&#x20;triangular&#x20;elements&#x20;are&#x20;intersecting&#x20;each&#x20;other."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;intersecting_elements.png" alt="A&#x20;close-up&#x20;view&#x20;of&#x20;a&#x20;surface&#x20;mesh&#x20;where&#x20;triangular&#x20;elements&#x20;are&#x20;intersecting&#x20;each&#x20;other." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>A hole with zero area (i.e., a slit) is bounded by edges highlighted in blue (left). A hole in the mesh caused by a mismatch in vertex coordinates (middle). Intersecting elements in an imported mesh (right).</em></p>
<h4 id="making-a-cutout">Making a Cutout of the Mesh</h4>
<p>What if you only want to include a smaller region of the imported mesh in the simulation? For example, with the skull mesh, I ultimately wanted to create a model to simulate a dental implant, so I didn&#8217;t need the full skull mesh. Assuming that parts of the mesh are not needed for the simulation, you can delete the parts of the mesh that you are not interested in. The skull mesh was imported as several mesh surfaces, which made it possible to extract the surfaces of the jaw bone and teeth using a <em>Delete Entities</em> operation, as shown in the following image.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/delete-entities-operation.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;a&#x20;skull&#x20;model&#x20;shown&#x20;in&#x20;blue,&#x20;with&#x20;the&#x20;mesh&#x20;surface&#x20;of&#x20;the&#x20;right&#x20;half&#x20;of&#x20;the&#x20;upper&#x20;jaw&#x20;and&#x20;two&#x20;teeth&#x20;shown&#x20;in&#x20;light&#x20;yellow."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;delete-entities-operation.png" alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;a&#x20;skull&#x20;model&#x20;shown&#x20;in&#x20;blue,&#x20;with&#x20;the&#x20;mesh&#x20;surface&#x20;of&#x20;the&#x20;right&#x20;half&#x20;of&#x20;the&#x20;upper&#x20;jaw&#x20;and&#x20;two&#x20;teeth&#x20;shown&#x20;in&#x20;light&#x20;yellow." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>I used a</em> Delete Entities <em>operation to delete the parts of the mesh that I was not interested in; I only kept the upper jaw and two teeth (highlighted in light yellow).</em></cmimg></p>
<p>Next, I used <em>Intersect with Plane</em> operations to cut the upper jaw bone into smaller pieces and then delete the parts that weren&#8217;t needed for the simulation. You can specify the planes using coordinate planes, points, coordinates, the normal vector, and more. Once a plane has been specified, one or several parallel planes can be added, as you can see in the bottom two of the following images. The <em>Intersect with Plane</em> operation is used to create selections of what is above and below the plane. You can use these selections to easily select what to delete.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/jaw-and-molars-mesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;on&#x20;either&#x20;side&#x20;of&#x20;a&#x20;gap."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;jaw-and-molars-mesh.png" alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;on&#x20;either&#x20;side&#x20;of&#x20;a&#x20;gap." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-horizontal.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;on&#x20;either&#x20;side&#x20;of&#x20;a&#x20;gap,&#x20;truncated&#x20;horizontally&#x20;along&#x20;a&#x20;plane."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-horizontal.png" alt="The&#x20;mesh&#x20;surface&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars&#x20;on&#x20;either&#x20;side&#x20;of&#x20;a&#x20;gap,&#x20;truncated&#x20;horizontally&#x20;along&#x20;a&#x20;plane.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-cut-planes.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;horizontally&#x20;truncated&#x20;mesh&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars,&#x20;with&#x20;two&#x20;vertical&#x20;cut&#x20;planes&#x20;indicating&#x20;regions&#x20;to&#x20;be&#x20;removed."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-cut-planes.png" alt="A&#x20;horizontally&#x20;truncated&#x20;mesh&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars,&#x20;with&#x20;two&#x20;vertical&#x20;cut&#x20;planes&#x20;indicating&#x20;regions&#x20;to&#x20;be&#x20;removed." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-removed.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars,&#x20;truncated&#x20;horizontally&#x20;along&#x20;a&#x20;plane&#x20;and&#x20;vertically&#x20;along&#x20;two&#x20;planes."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-removed.png" alt="A&#x20;mesh&#x20;of&#x20;half&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;bone&#x20;and&#x20;two&#x20;molars,&#x20;truncated&#x20;horizontally&#x20;along&#x20;a&#x20;plane&#x20;and&#x20;vertically&#x20;along&#x20;two&#x20;planes.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Clockwise from top left: I used multiple</em> Intersect with Plane <em>operations to cut the upper jaw into smaller pieces, deleting what was above and/or below the planes as I went.</em></p>
<h4 id="removing-elements-from-meshes">Removing Elements from Meshes</h4>
<p>For the skull mesh, I wanted to create domains inside the bone and teeth to assign materials to when adding physics to the model, and to do this I needed to resolve the intersection between the bone and teeth surfaces with a <em>Union</em> operation. As you can see in the following image, the surfaces intersect in a complex way, with small overlaps and gaps between the meshes. I also needed to resolve the intersection to remove the indents from the missing tooth because I wanted to simulate that the dental implant (to be added to the mesh in Part 2) had fully healed into the bone. It is easier to unite meshes where the intersection is reasonably close to 90 degrees rather than the small angles that the skull mesh had. Therefore, I removed a rather large portion of the bone surface and replaced it with a flatter new meshed surface.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-interior.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="An&#x20;interior&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jaw&#x20;and&#x20;two&#x20;molars,&#x20;showing&#x20;the&#x20;jaw&#x20;elements&#x20;in&#x20;light&#x20;yellow&#x20;and&#x20;the&#x20;tooth&#x20;elements&#x20;in&#x20;white."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-interior.png" alt="An&#x20;interior&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jaw&#x20;and&#x20;two&#x20;molars,&#x20;showing&#x20;the&#x20;jaw&#x20;elements&#x20;in&#x20;light&#x20;yellow&#x20;and&#x20;the&#x20;tooth&#x20;elements&#x20;in&#x20;white." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Using a</em> Clip Plane <em>operation to see inside the mesh. The surface of the bone (light yellow) contains depressions that intersect the teeth (white) and the future dental implant.</em></cmimg></p>
<p>The workflow for removing elements typically consists of isolating the irregularity, deleting it, creating a new surface, and joining it with an adjacent boundary. Some STL meshes contain a large number of problematic regions, so isolating the surface can been automated by using the <em>Mesh Partition with Ball</em> add-in, which is available from the <em>Developer</em> tab in the software. The partitioning operations can quickly partition a mesh but are restricted to specific shapes or logical expressions by their respective settings. On the other hand, the <em>Create Edges</em> operation is more flexible, as you select each mesh edge manually. For practical reasons, the <em>Create Edges</em> operation is typically only used when isolating a smaller number of mesh elements.</p>
<p>I&#8217;ll demonstrate a workflow here that uses both types of operations and starts with loading the <em>Mesh Partition with Ball</em> add-in. To load the add-in into a model, click the <em>Add-in Libraries</em> button on the <em>Developer</em> tab. In the list of add-ins, select the checkbox for the <em>Mesh Partition with Ball</em> add-in, and click <em>Done</em>. Now, click the <em>Add-ins</em> button on the <em>Developer</em> tab and select <em>Mesh Partition with Ball</em>.</p>
<p>When the add-in is loaded into the model, middle-click with the mouse to place the center of rotation, which will be used as the center for the ball. Click the <em>Create</em> button in the <em>Settings</em> window for the add-in to add a <em>Partition with Ball</em> operation to the sequence with its center and radius filled in by the add-in. The settings can be changed if needed. In the example, I opted to only partition the largest bone boundary (colored blue at left in the following set of images), as that was the only boundary that contained elements I wanted to replace. For other use cases of the add-in, see the <a href="/model/spray-particle-deposition-in-human-airways-125741">Spray Particle Deposition in Human Airways</a> tutorial model.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/blue-jaw-mesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;blue&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;a&#x20;spherical&#x20;target&#x20;tool&#x20;shown&#x20;in&#x20;light&#x20;pink."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;blue-jaw-mesh.png" alt="A&#x20;blue&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;a&#x20;spherical&#x20;target&#x20;tool&#x20;shown&#x20;in&#x20;light&#x20;pink." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/yellow-jaw-mesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;a&#x20;spherical&#x20;target&#x20;tool&#x20;shown&#x20;in&#x20;light&#x20;pink."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;yellow-jaw-mesh.png" alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;a&#x20;spherical&#x20;target&#x20;tool&#x20;shown&#x20;in&#x20;light&#x20;pink.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Looking at the mesh from below with the teeth hidden for visibility. In the</em> Graphics <em>window, middle-click the mesh to set the center of the ball. The radius of the ball (light pink) is set automatically by the add-in. The teeth are hidden for visibility (left). The resulting mesh after a</em> Partition with Ball <em> operation has been added to the sequence to isolate a region enclosed by the ball (right).</em></p>
<p>For the rest of the depressions I used the <em>Create Edges</em> operation, as the bone wall around the depressions in the middle was quite thin and clicking the edges manually gives you more control over which elements to isolate. With the <em>Create Edges</em> operation, you click the mesh edges in the <em>Graphics</em> window to create geometrical edges that will isolate a surface. These edges are selected to attach to the edges created by the add-in (the thicker black edges in the following image at left). Use of the <em>Create Edges</em> operation is also demonstrated in the <a href="/model/stl-import-tutorial-series-30951">STL Import Tutorial Series</a>.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-edge-highlight.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;some&#x20;mesh&#x20;edges&#x20;highlighted&#x20;blue."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-edge-highlight.png" alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw,&#x20;showing&#x20;empty&#x20;tooth&#x20;cavities&#x20;from&#x20;below,&#x20;and&#x20;some&#x20;mesh&#x20;edges&#x20;highlighted&#x20;blue." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-blue-cavity.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;and&#x20;two&#x20;molars,&#x20;with&#x20;an&#x20;empty&#x20;cavity&#x20;between&#x20;them&#x20;colored&#x20;in&#x20;blue."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-blue-cavity.png" alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;and&#x20;two&#x20;molars,&#x20;with&#x20;an&#x20;empty&#x20;cavity&#x20;between&#x20;them&#x20;colored&#x20;in&#x20;blue." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Click the mesh edges (highlighted in blue) in the </em>Graphics<em> window to form the bounding edges of the surface containing the rest of the depressions (left). Looking at the mesh from the side using a </em>Clip Plane<em> operation: The highlighted surfaces (blue) are selected to be deleted and replaced (right).</em></p>
<p>Once the depressions were isolated, I deleted the surfaces and created a new meshed surface using the <em>Create Faces</em> operation, as shown in the following images. The generated surface is a minimal surface, which means that it aims to be as planar as possible with a coarse mesh size. If the hole had been small compared to the bounding box of the mesh, I could have used the <em>Fill Holes</em> operation instead.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-fill.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;with&#x20;surfaces&#x20;deleted&#x20;and&#x20;the&#x20;outline&#x20;of&#x20;the&#x20;deleted&#x20;portion&#x20;highlighted&#x20;in&#x20;blue."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-fill.png" alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;with&#x20;surfaces&#x20;deleted&#x20;and&#x20;the&#x20;outline&#x20;of&#x20;the&#x20;deleted&#x20;portion&#x20;highlighted&#x20;in&#x20;blue." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/upper-jaw-meshed-boundary.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;with&#x20;a&#x20;filled&#x20;meshed&#x20;boundary&#x20;in&#x20;the&#x20;center&#x20;colored&#x20;in&#x20;gray."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;upper-jaw-meshed-boundary.png" alt="A&#x20;light&#x20;yellow&#x20;mesh&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;with&#x20;a&#x20;filled&#x20;meshed&#x20;boundary&#x20;in&#x20;the&#x20;center&#x20;colored&#x20;in&#x20;gray." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>The highlighted edges (blue) are used as input to the </em>Create Faces<em> operation (left). In gray, the new meshed boundary (right).</em></p>
<p>Finally, I used the <em>Join Entities</em> operation to join the larger boundary of the bone with the newly created boundary.</p>
<h4 id="remeshing-faces">Remeshing Faces to Control the Element Size</h4>
<p>To help the <em>Union</em> operation calculate the intersections between the meshes of the teeth and bone, it&#8217;s ideal to have mesh elements of more equal size, as well as high-quality elements on the intersecting faces. Achieving these conditions can be accomplished by using the <em>Remesh Faces</em> operation. To gain more control over the element sizing, change the element size in the <em>Size</em> subnode. To get a similar size on all surfaces, regardless of the curvature and any narrow regions, set the <em>Minimum element size</em> and <em>Maximum element size</em> to similar or equal values. Note that the mesh generated when using the <em>Remesh Faces</em> operation is only to help the <em>Union</em> operation and to get a smoother representation of the surfaces. The <em>Remesh Faces</em> operation accomplishes the latter by placing new nodes on a curved representation of the surface derived from the linear mesh. The computational mesh is generated later in a <em>Mesh</em> sequence.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/teeth-and-surface-remesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;from&#x20;below&#x20;of&#x20;a&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;in&#x20;light&#x20;yellow&#x20;and&#x20;two&#x20;molars&#x20;in&#x20;white."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;teeth-and-surface-remesh.png" alt="A&#x20;closeup&#x20;view&#x20;from&#x20;below&#x20;of&#x20;a&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;upper&#x20;jaw&#x20;in&#x20;light&#x20;yellow&#x20;and&#x20;two&#x20;molars&#x20;in&#x20;white.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Remeshing the teeth and the joined surface of the bone to prepare them for the </em>Union<em> operation.</em></cmimg></p>
<p>The <em>Remesh Faces</em> and <em>Remesh Edges</em> operations can also be used to control the shape of surfaces and edges. For an example where the <em>Remesh Faces</em> operation is used to smooth the mesh surfaces, see <a href="/blogs/generating-a-simulation-mesh-of-a-femur-from-3d-data">Generating a Simulation Mesh of a Femur From 3D Data</a>.</p>
<h4 id="merging-uniting-and-creating">Merging Meshes, Uniting Meshes, and Creating Computational Domains</h4>
<p>Going back to the example of the dental implant, I used the <em>Union</em> operation to calculate the intersection between the overlapping meshes of the teeth and bone. The <em>Union</em> operation calculates the intersection edges, partitions the surfaces, and splits the mesh elements as necessary, as you can see in the following image at right.</p>
<p>If the <em>Union</em> operation reports problems with intersecting elements, keeping domains, or the like, try another mesh size in the <em>Remesh Faces</em> operation, try lowering the <em>Absolute</em> repair tolerance of the <em>Union</em> operation, and/or switch to the <em>Linear</em> option in the <em>Placement of mesh vertices</em> setting. When the <em>Curved</em> placement of vertices option is used (as shown in the middle image below), new mesh vertices are placed on a curved representation of the mesh surface that is derived from the linear mesh. The <em>Linear</em> option simplifies the problem, with the drawback of having more angular intersection edges.</p>
<p>For the example model, I used the <em>Linear</em> placement of mesh vertices option for the <em>Union</em> operation, which created edges tracing the intersections which the mesh conformed over (image at right).</p>
<div class="row">
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/mesh-before-union.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;mesh-before-union.png" alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/mesh-with-curved-placement.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone,&#x20;with&#x20;dotted&#x20;mesh&#x20;lines."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;mesh-with-curved-placement.png" alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone,&#x20;with&#x20;dotted&#x20;mesh&#x20;lines.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/mesh-after-union.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone,&#x20;with&#x20;solid&#x20;mesh&#x20;lines."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;mesh-after-union.png" alt="A&#x20;closeup&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;molar&#x20;protruding&#x20;from&#x20;a&#x20;jaw&#x20;bone,&#x20;with&#x20;solid&#x20;mesh&#x20;lines." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>The mesh before building a</em> Union <em>operation: The triangles of the tooth are intersecting the triangles of the bone (left). When the </em>Curved<em> placement of mesh vertices option is used, the intersection edge is smoother (middle). When the </em>Linear<em> placement of mesh vertices option is used — as I opted to do in the example model — the intersection edge is more angular (right).</em></p>
<p>Until this point, domains had not been created inside the mesh because of the intersecting elements between the teeth and bone. Now that the intersections in the mesh were resolved, I used the <em>Create Domains</em> operation to form the computational domains inside the watertight regions. To get a visual of the domains, you can right-click anywhere on the mesh in the <em>Graphics</em> window, select <em>Clipping</em> and then <em>Clip Plane</em>. Then, in the <em>Graphics</em> toolbar, click the <em>Clipping Active</em> button and select <em>Show Cross Section</em>.</p>
<p>An alternative way to see whether the domains have been created is to check if the <em>Selection List</em> reports any domains. After the <em>Create Domains</em> operation has been built, the <em>Graphics</em> window should show cross-sectional faces for the domains (following image at right), the <em>Selection List</em> should be populated on the domain level, and the <em>Information</em> section of the <em>Create Domains</em> operation&#8217;s settings will list the number of created domains as well as the total number of domains.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/before-create-domains.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;highlighted&#x20;boundaries,&#x20;edges,&#x20;and&#x20;vertices."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;before-create-domains.png" alt="A&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;highlighted&#x20;boundaries,&#x20;edges,&#x20;and&#x20;vertices." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/after-create-domains.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;gray&#x20;cross&#x20;section&#x20;of&#x20;a&#x20;model&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;lines&#x20;to&#x20;visualize&#x20;the&#x20;cross-sectional&#x20;faces&#x20;of&#x20;the&#x20;domains."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;after-create-domains.png" alt="A&#x20;gray&#x20;cross&#x20;section&#x20;of&#x20;a&#x20;model&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;lines&#x20;to&#x20;visualize&#x20;the&#x20;cross-sectional&#x20;faces&#x20;of&#x20;the&#x20;domains." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Before building the </em>Create Domains<em> operation, there are no domains in the mesh — only boundaries, edges, and vertices (left). After the </em>Create Domains<em> operation has been built, the domains are visualized with cross-sectional faces in the </em>Clip Plane<em> if the <em>Show Cross Section</em> setting has been enabled (right).</em></p>
<p>Meshes imported using several <em>Import</em> nodes are treated the same way as different objects are treated in the <em>Geometry</em> sequence when using the <em><a href="/support/learning-center/article/the-usage-of-form-union-and-form-assembly-74571">Form Assembly</a></em> method. To connect touching boundaries in such meshes, it is recommended to use the <em>Merge Entities</em> operation. This operation can also be used to collapse gaps in a mesh, as shown in the following example, which is taken from the <a href="/model/stl-import-tutorial-series-30951">STL Import Tutorial Series</a>. Download the application files to learn more.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/merging-two-faces.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;of&#x20;a&#x20;gray&#x20;mesh&#x20;highlighting&#x20;in&#x20;yellow&#x20;a&#x20;gap&#x20;between&#x20;a&#x20;vertebra&#x20;and&#x20;disc."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;merging-two-faces.png" alt="A&#x20;closeup&#x20;view&#x20;of&#x20;a&#x20;gray&#x20;mesh&#x20;highlighting&#x20;in&#x20;yellow&#x20;a&#x20;gap&#x20;between&#x20;a&#x20;vertebra&#x20;and&#x20;disc.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/merged-faces.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;closeup&#x20;view&#x20;of&#x20;a&#x20;gray&#x20;mesh&#x20;of&#x20;a&#x20;vertebra&#x20;and&#x20;disc."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;merged-faces.png" alt="A&#x20;closeup&#x20;view&#x20;of&#x20;a&#x20;gray&#x20;mesh&#x20;of&#x20;a&#x20;vertebra&#x20;and&#x20;disc.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Merging two faces (yellow) to seal a gap between a vertebra and disc (left). The resulting mesh after the gap has been sealed (right).</em></p>
<h4 id="joining-domains-and-creating-selections">Joining Domains and Creating Selections</h4>
<p>As expected, the domains of the teeth in the example mesh were partitioned with the surface of the bone (following image at left). I could have kept the domain partitioning as it was, but instead I used the <em>Join Entities</em> operation to join the domains of the teeth into two domains (image at right). After that, I could define domain and boundary selections to be used when setting up materials and physics. For this example, I created domain selections to facilitate assigning material properties.</p>
<div class="row">
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/teeth-domains-blue.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;cross-sectional&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;two&#x20;teeth&#x20;highlighted&#x20;in&#x20;blue."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;teeth-domains-blue.png" alt="A&#x20;cross-sectional&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;two&#x20;teeth&#x20;highlighted&#x20;in&#x20;blue.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-6">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/teeth-domains-assigned.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;cross-sectional&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;two&#x20;teeth&#x20;colored&#x20;in&#x20;gray."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;teeth-domains-assigned.png" alt="A&#x20;cross-sectional&#x20;view&#x20;of&#x20;the&#x20;mesh&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;with&#x20;two&#x20;teeth&#x20;colored&#x20;in&#x20;gray.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Joining the domains of the teeth (left). The domains with assigned colored selections: Now that the domains have assigned colors, the cross section also shows these colors (right).</em></p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/final-jawbone-mesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;mesh-based&#x20;geometry&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;&#x28;light&#x20;yellow&#x29;&#x20;and&#x20;two&#x20;teeth&#x20;&#x28;gray&#x29;."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;final-jawbone-mesh.png" alt="A&#x20;mesh-based&#x20;geometry&#x20;of&#x20;a&#x20;portion&#x20;of&#x20;a&#x20;human&#x20;jawbone&#x20;&#x28;light&#x20;yellow&#x29;&#x20;and&#x20;two&#x20;teeth&#x20;&#x28;gray&#x29;.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The final mesh-based geometry.</em></cmimg></p>
<p>This mesh-based geometry can very well be used for simulation at this point; all that&#8217;s needed is to build the computational mesh in the <em>Mesh 1</em> node.</p>
<h3 id="concluding-thoughts">Concluding Thoughts</h3>
<p>COMSOL&nbsp;Multiphysics<sup>&reg;</sup> offers multiple features to repair and edit imported meshes. In this blog post, I have demonstrated how to rotate an imported mesh, remove elements, merge entities, unite meshes, and create computational domains. If you haven’t already, check out the <a href="/model/149231">model file</a> of the example featured in this post. Note that all edits done for this mesh may not be necessary for other meshes. The order in which you add the operations can also differ, depending on the mesh at hand. I have prepared this mesh to later add a dental implant where a tooth is missing, and the idea is to generate a computational mesh that could be used for a solid mechanics simulation. The topic of combining the mesh prepared in this blog post with imported CAD geometry is covered in Part 2 of this series (coming soon).</p>
<h3>Learn More</h3>
<p>If you are interested in learning more about working with imported meshes, check out these resources:</p>
<ul>
<li>Watch this <a href="/support/learning-center/article/repairing-and-improving-imported-meshes-from-3d-scans-39681">video on editing and repairing imported STL meshes and combining them with CAD geometry</a>.</li>
<li><a href="/model/stl-import-tutorial-series-30951">STL Import Tutorial Series</a>, a tutorial model series showcasing how to repair, edit, and combine STL meshes with each other and with geometry created in the software</li>
<li><a href="/model/analyzing-porous-structures-on-the-microscopic-scale-85371">Analyzing Porous Structures on the Microscopic Scale</a>, a tutorial model that showcases import of an STL file and the generation of a physics-controlled mesh</li>
<li><a href="/model/spray-particle-deposition-in-human-airways-125741">Spray Particle Deposition in Human Airways</a>, a tutorial model featuring the <em>Mesh Partition with Ball</em> add-in to repair the STL mesh</li>
<li><a href="/blogs/generating-a-simulation-mesh-of-a-femur-from-3d-data">Generating a Simulation Mesh of a Femur From 3D Data</a>, a blog post showing two ways of creating a mesh from data in a file and smoothing the shape of the meshed surfaces</li>
</ul>
<h3>Reference</h3>
<ol>
<li>kbrowne, &#8220;Skull and Eyes &#8211; Visible Human Male. Version 1.03,&#8221; NIH 3D, 12, Apr. 2026; <a href="https://3d.nih.gov/entries/3DPX-020591" target="blank">https://3d.nih.gov/entries/3DPX-020591</a>.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/part-1-editing-and-repairing-surface-meshes-in-comsol-multiphysics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Define Load Cycles in Battery Models: Part 2</title>
		<link>https://www.comsol.com/blogs/how-to-define-load-cycles-in-battery-models-part-2</link>
					<comments>https://www.comsol.com/blogs/how-to-define-load-cycles-in-battery-models-part-2#respond</comments>
		
		<dc:creator><![CDATA[Niloofar Kamyab]]></dc:creator>
		<pubDate>Tue, 12 May 2026 15:23:06 +0000</pubDate>
				<category><![CDATA[Battery Design]]></category>
		<category><![CDATA[Chemical]]></category>
		<category><![CDATA[Battery Design Module]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=498131</guid>

					<description><![CDATA[In this blog post, we cover a straightforward approach to defining load cycles in battery models in COMSOL Multiphysics<sup>&#174;</sup>. Part 2 of a 2-part series. ]]></description>
										<content:encoded><![CDATA[<p>Whether modeling reference performance tests (RPTs), custom cycling scenarios, or real-world operation, defining the corresponding load profile is an important step in battery modeling. In Part 1 of this two-part blog series, we explored different approaches to defining load cycles. Version 6.4 introduces a new feature that significantly simplifies the process. Let’s take a closer look at the <em>Load Cycle</em> feature, a simple and robust tool for defining even highly complex cycling scenarios.</p>
<blockquote><p>This is the second blog post in a two-part series on defining load cycles in battery models. Read <a href="/blogs/how-to-define-load-cycles-in-battery-models">Part 1 here</a>.</p></blockquote>
<p><span id="more-498131"></span></p>
<h3>Introduction</h3>
<p>Battery cycling scenarios can involve complex, multistep protocols and are not always as straightforward as applying a constant current for charge and discharge with switching based on a voltage cutoff. In practice, batteries may operate under current, voltage, or power control, or a mix of all three, specified either by constant or variable inputs or by tabulated data. Transitions between modes can be governed by simple duration conditions or more custom, user-defined criteria based on a variety of performance outputs. Additionally, load profiles may consist of simple repeated sequences or include nested loops within a broader protocol.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/Lithium-ion-battery-UI.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;the&#x20;model&#x20;builder&#x20;with&#x20;a&#x20;lithium-ion&#x20;battery&#x20;geometry&#x20;open&#x20;as&#x20;well&#x20;as&#x20;the&#x20;corresponding&#x20;settings&#x20;window."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;Lithium-ion-battery-UI.png" alt="The&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;the&#x20;model&#x20;builder&#x20;with&#x20;a&#x20;lithium-ion&#x20;battery&#x20;geometry&#x20;open&#x20;as&#x20;well&#x20;as&#x20;the&#x20;corresponding&#x20;settings&#x20;window." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Specifying load profiles is critical for accurately modeling real-world battery system performance.</em></p>
<p>When incorporating these profiles into a battery model, it is equally important to consider their numerical implications beyond defining and customizing them. Abrupt changes and complex switching conditions in the load profile can lead to numerical stability issues during simulation. As discussed in Part 1, having an event-based profile, either using the <em>Events</em> interface directly or through the predefined <em>Charge–Discharge Cycling</em> feature, is often the best approach for solver behavior during sudden load transitions. However, the <em>Charge–Discharge Cycling</em> feature is limited to constant current–constant voltage (CCCV) profiles, with or without rest periods, where switching is based on current and voltage thresholds. While the <em>Events</em> interface does not impose restrictions on the types of cycling scenarios that can be defined, implementing load profiles with it requires a certain level of expertise and can become cumbersome for more advanced cycling cases. To address this, the <em>Load Cycle</em> feature, an event-based functionality, was introduced in version 6.4 to simplify the process. It is designed to be both flexible and comprehensive, allowing users to define a wide range of cycling scenarios while maintaining numerical robustness.</p>
<h3>Where to Find the Load Cycle Node in the Model Tree</h3>
<p>Where to find the <em>Load Cycle</em> model tree node depends on the physics interface used in the model. In detailed battery models, such as the <em>Lithium-Ion Battery</em> and <em>Battery with Binary Electrolyte</em> interfaces shown in the screenshot below, as well as the <em>Current Distribution</em> interfaces, the <em>Load Cycle</em> node is available as a boundary condition. In such models, since the electrodes are explicitly represented, the negative side is grounded, and the load profile is assigned to the positive side to reflect the operating conditions. In cases where <em>Electrode Surface</em>, <em>Thin Porous Electrode</em>, <em>Perforated Electrode Surface</em>, or <em>Highly Conductive Porous Electrode</em> nodes are present within these interfaces, <em>Load Cycle</em> has been included as an option in the <em>Electrode Phase Potential</em> drop-down menu of these nodes. For simplified models, <em>Load Cycle</em> is included as an <em>Operation Mode</em> in the <em>Lumped Battery</em> interface and as a boundary condition for current conductors in the <em>Battery Pack</em> interface.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/Load-Cycle-feature-in-COMSOL.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="An&#x20;in-software&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;displaying&#x20;the&#x20;Load&#x20;Cycle&#x20;feature&#x20;as&#x20;a&#x20;boundary&#x20;condition&#x20;for&#x20;a&#x20;lithium-ion&#x20;battery&#x20;model&#x20;and&#x20;how&#x20;to&#x20;activate&#x20;it."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;Load-Cycle-feature-in-COMSOL.png" alt="An&#x20;in-software&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;displaying&#x20;the&#x20;Load&#x20;Cycle&#x20;feature&#x20;as&#x20;a&#x20;boundary&#x20;condition&#x20;for&#x20;a&#x20;lithium-ion&#x20;battery&#x20;model&#x20;and&#x20;how&#x20;to&#x20;activate&#x20;it." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The</em> Load Cycle <em>feature can be found as a boundary condition by right-clicking on the</em> Lithium-Ion Battery <em>and</em> Battery with Binary Electrolyte <em>interfaces or selecting from the ribbon menu.</em></p>
<h3>What the Load Cycle Feature Offers</h3>
<p>In the <em>Load Cycle Settings</em> window, the load type can be selected. In the <em>Load Type</em> section, you can choose between <em>Galvanostatic</em>, <em>Potentiostatic</em>, or a combination of both, as shown in the screenshot below. Selecting either galvanostatic or potentiostatic limits the available operation modes to <em>Current</em> and <em>C-rate</em>, or to <em>Voltage</em>, respectively, along with the <em>Rest</em> and <em>Subloop</em> child nodes. Choosing the combined option <em>Potentiostatic and galvanostatic</em> enables access to all modes, including power.</p>
<p>Transitions between added operation modes can be based on multiple criteria, including elapsed time, cutoff values (such as voltage or current), or any user-defined expression. If the <em>Use elapsed time only</em> option is selected at the top level, transitions are restricted to elapsed-time-based (explicit) switching. Otherwise, additional options are also available to control transitions between modes.</p>
<p>The <em>Load Cycle Settings</em> window includes options for terminating the load cycle, such as limits based on total cycling time, number of cycles, voltage thresholds, or user-defined criteria. This built-in functionality allows users to define the end of cycling without manually introducing variables or adding stop conditions in the solver configuration. These conditions can be selected from the <em>Cycling Stop Condition</em> drop-down menu in the <em>Load Cycle Settings</em> window.</p>
<p>The settings also allow users to enable built-in global probes, which automatically monitor voltage and current. Using probes in the model, regardless of the physics involved, offers advantages, such as allowing you to view results without waiting for the simulation to finish, to use probe variables (which are global) in the results section, or to define expressions within the model. In battery modeling, in particular, monitoring voltage and current during the simulation is highly recommended, as it helps understand how the battery behaves under the load cycle and assists with troubleshooting.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/Load-Cycle-settings-window.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="An&#x20;in-software&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;Model&#x20;Builder,&#x20;in&#x20;particular,&#x20;the&#x20;Load&#x20;Cycle&#x20;settings&#x20;window&#x20;which&#x20;shows&#x20;the&#x20;load&#x20;type&#x20;to&#x20;be&#x20;Potentiostatic&#x20;and&#x20;galvanostatic&#x20;for&#x20;this&#x20;lithium-ion&#x20;battery."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;Load-Cycle-settings-window.png" alt="An&#x20;in-software&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;Model&#x20;Builder,&#x20;in&#x20;particular,&#x20;the&#x20;Load&#x20;Cycle&#x20;settings&#x20;window&#x20;which&#x20;shows&#x20;the&#x20;load&#x20;type&#x20;to&#x20;be&#x20;Potentiostatic&#x20;and&#x20;galvanostatic&#x20;for&#x20;this&#x20;lithium-ion&#x20;battery." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The</em> Load Cycle Settings <em>window shows the load type selection, the option to restrict the continuation method to elapsed time only, and settings for cycling stop conditions and voltage and current probes.</em></p>
<h3>Using the Load Cycle Feature</h3>
<p>Any load profile can be defined by specifying its steps, the characteristics of each step, the transitions between them, and the conditions for stopping the cycling sequence. With the <em>Load Cycle</em> node added to the <em>Lithium-Ion Battery</em> interface (or to any <em>Electrochemistry</em> interface) and the load type set in the <em>Load Cycle Settings</em> window, construction of the load profile begins by adding the profile steps in sequence: right-click the node and add the corresponding step. Once the steps have been added and arranged as desired, each step can be customized by applying a constant value or assigning a function to capture that step’s characteristics. The input type for each step can be selected in the corresponding <em>Settings</em> window from a drop-down menu, with options for value, function, or step sequence to define the input values. Each step of the load cycle is followed by the next when the switching condition, defined through the <em>Continuation Condition</em>, is met and enforced using solver events.</p>
<p>Although using functions to define the load profile was discussed in Part 1, incorporating them into this event-based framework improves numerical stability when the load is applied to the model since function smoothing is not required. Alternatively, you can use a step sequence, which enables importing or locally define a table of times at which the set value is updated. This option is particularly useful when importing a user-defined load profile, such as a drive cycle, from a text file into COMSOL<sup>&reg;</sup>. The screenshots below represent two different load profile examples, each constructed with different steps and input types.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/UI-of-constant-current-charge-and-discharge-profile.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;a&#x20;graph&#x20;of&#x20;a&#x20;lithium-ion&#x20;battery&#x20;load&#x20;cycle&#x20;featuring&#x20;a&#x20;1C&#x20;constant-current&#x20;charge&#x20;and&#x20;discharge&#x20;profile&#x20;with&#x20;known&#x20;durations."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;UI-of-constant-current-charge-and-discharge-profile.png" alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;a&#x20;graph&#x20;of&#x20;a&#x20;lithium-ion&#x20;battery&#x20;load&#x20;cycle&#x20;featuring&#x20;a&#x20;1C&#x20;constant-current&#x20;charge&#x20;and&#x20;discharge&#x20;profile&#x20;with&#x20;known&#x20;durations." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A 1C constant-current charge and discharge profile with known durations, with a rest period in between ad final rest step is defined using the</em> Load Cycle <em>feature.</em></p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/Drive-cycle-versus-C-rate-graph.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;a&#x20;graph&#x20;of&#x20;a&#x20;lithium-ion&#x20;battery&#x20;displaying&#x20;a&#x20;drive-cycle&#x20;based&#x20;on&#x20;a&#x20;table&#x20;of&#x20;time&#x20;versus&#x20;C-rate."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;Drive-cycle-versus-C-rate-graph.png" alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;a&#x20;graph&#x20;of&#x20;a&#x20;lithium-ion&#x20;battery&#x20;displaying&#x20;a&#x20;drive-cycle&#x20;based&#x20;on&#x20;a&#x20;table&#x20;of&#x20;time&#x20;versus&#x20;C-rate." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A drive-cycle based on a table of time versus</em> C-rate <em>is defined by selecting “Step sequence” as the input type for the</em> C-rate.</p>
<p>To cover scenarios that require a nested loop within a main sequence, the <em>Subloop</em> child node can be added. This feature is only accessible if <em>Use elapsed time only</em> has not been selected in the <em>Load Cycle</em> settings. The <em>Subloop</em> contains its own nodes for different modes of operation, similar to the main sequence, representing a loop within the overall protocol. The <em>Subloop</em> iterates over these modes, and its duration is controlled by a selected break condition. This condition can be based on elapsed time, number of cycles, or a user-defined criterion. Once the condition is met, the simulation returns to the main sequence or, if the subloop is the final step, proceeds to the first node under the <em>Load Cycle</em> node. The screenshot below shows a simple profile with a subloop. Such a profile can be easily extended to include multiple subloops with completely different modes of operation and termination criteria.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/An-example-display-of-the-Subloop-feature.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;the&#x20;Subloop&#x20;feature&#x20;in&#x20;the&#x20;software&#x20;as&#x20;well&#x20;as&#x20;a&#x20;graph&#x20;that&#x20;displays&#x20;a&#x20;profile&#x20;consisting&#x20;of&#x20;two&#x20;cycles&#x20;of&#x20;charge&#x20;and&#x20;discharge&#x20;pulses,&#x20;followed&#x20;by&#x20;a&#x20;charge&#x20;pulse."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;An-example-display-of-the-Subloop-feature.png" alt="A&#x20;look&#x20;at&#x20;the&#x20;COMSOL&#x20;Multiphysics&#x20;UI&#x20;showing&#x20;the&#x20;Subloop&#x20;feature&#x20;in&#x20;the&#x20;software&#x20;as&#x20;well&#x20;as&#x20;a&#x20;graph&#x20;that&#x20;displays&#x20;a&#x20;profile&#x20;consisting&#x20;of&#x20;two&#x20;cycles&#x20;of&#x20;charge&#x20;and&#x20;discharge&#x20;pulses,&#x20;followed&#x20;by&#x20;a&#x20;charge&#x20;pulse." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The</em> Subloop <em>feature defines a profile consisting of two cycles of charge and discharge pulses, followed by a charge pulse and a rest period.</em></p>
<h3>Conclusion</h3>
<p>Although all the methods for defining load cycles covered in the <a href="/blogs/how-to-define-load-cycles-in-battery-models">Part 1</a> remain valid, the <em>Load Cycle</em> feature introduced in version 6.4 offers a more straightforward and numerically robust approach that also supports complex, custom profiles. Key aspects of this functionality have been covered in this blog, and users can now start using it in their battery simulations. Most examples in the Application Library have been updated to use this feature and can serve as demonstrations of different scenarios implemented with it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/how-to-define-load-cycles-in-battery-models-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reduced-Order Modeling of Ultrasonic Pipe Measurements</title>
		<link>https://www.comsol.com/blogs/reduced-order-modeling-of-ultrasonic-pipe-measurements</link>
					<comments>https://www.comsol.com/blogs/reduced-order-modeling-of-ultrasonic-pipe-measurements#respond</comments>
		
		<dc:creator><![CDATA[Anja Diez]]></dc:creator>
		<pubDate>Thu, 07 May 2026 13:46:35 +0000</pubDate>
				<category><![CDATA[Acoustics & Vibrations]]></category>
		<category><![CDATA[Structural & Acoustics]]></category>
		<category><![CDATA[Structural Mechanics]]></category>
		<category><![CDATA[Acoustics Module]]></category>
		<category><![CDATA[Structural Mechanics Module]]></category>
		<category><![CDATA[User Perspectives]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=497821</guid>

					<description><![CDATA[A guest blogger from SINTEF demonstrates how they use 2D axisymmetric simplification to reduce computation time for their pulse-echo simulations.]]></description>
										<content:encoded><![CDATA[<p><em>Guest blogger Anja Diez, a researcher in the Acoustics Group at SINTEF, shares a method for more efficiently modeling pulse-echo measurements in oil pipes.</em> </p>
<p>Pulse-echo measurements are a standard application in the oil industry for detecting material properties behind pipes. The measurement setup is simple, but modeling is challenging due to the high frequencies of ultrasonic pulses and the complexities of 3D modeling for this type of application. A 2D axisymmetric simplification can be a valuable step that reduces computation time and allows for parametric studies. In this blog post, we discuss how we used this type of simplification to improve our pipe simulations. </p>
<h3>Pulse-Echo Measurements in Pipes</h3>
<p>In the oil industry, pulse-echo ultrasonic measurements are important for obtaining information about the material properties behind an oil pipe and about the bonding of the material to the pipe. Relevant considerations are, for example:</p>
<ul>
<li>What the quality of the cement behind the pipe is</li>
<li>If the shale behind the pipe is bonded to the pipe</li>
<li>If there is a fluid-filled gap between the pipe and the solid surrounding material</li>
</ul>
<p>These considerations are important before and during production, but also during plug and abandonment operation when closing an oil field.</p>
<p>Pulse-echo measurements are used to derive the material properties outside of a pipe by measurements from inside the pipe.</p>
<p>From the circular transducer, a short Gaussian pulse is sent with normal incidence toward the pipe wall (Figure 1). Once the signal reaches the pipe wall, part of it is reflected back into the fluid toward the transducer while the other part is transmitted further through the pipe wall, to the outer material. The pulse is then reflected back and forth inside the pipe wall. Every time the pulse is reflected on the inner pipe wall part of the signal is transmitted toward the transducer.</p>
<p>These returning signals are recorded with the same transducer that is used to send the initial pulse. The decaying strength of the signal inside the pipe wall depends on the material parameters, specifically the impedances of the material inside the pipe, the pipe itself, and the material outside the pipe. The decay rate of this signal measured at the transducer can be used to estimate the material properties outside of the pipe if the properties of the pipe and the material inside the pipe are known.</p>
<div class="row">
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/pulse-echo-concept.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="a&#x20;concept&#x20;of&#x20;the&#x20;pulse-echo&#x20;measurements&#x20;in&#x20;pipelines."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;pulse-echo-concept.png" alt="a&#x20;concept&#x20;of&#x20;the&#x20;pulse-echo&#x20;measurements&#x20;in&#x20;pipelines." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
<div class="col-sm-6">
<script src="https://fast.wistia.com/assets/external/E-v1.js" async></script></p>
<div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;">
<div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;">
<div class="wistia_embed wistia_async_pzk8dx9fqd dnt=1 videoFoam=true" style="height:100%;position:relative;width:100%">
<div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img decoding="async" src="https://fast.wistia.com/embed/medias/pzk8dx9fqd/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div>
</div>
</div>
</div>
</div>
</div>
<p><em>Figure 1. Concept of pulse-echo measurements in pipelines (left). An animation showing the transmitted and reflected signals (right).</em></p>
<p>Modeling this type of pulse-echo measurement in pipes is challenging due to the distance between the transducer and pipe, the high frequencies of the ultrasonic pulse, and the 3D geometric setup of a circular transducer within an elongated pipe. A 2D axisymmetric simplification is carried out with respect to the transducer symmetry axis, which proved to be a valuable step for the parametric study we were carrying out.</p>
<p>Through this model, we were able to reduce the computation time significantly, allowing us to build a database with about 1400 simulations including variations in pipe thickness and curvature, material parameters, and transducer–pipe distance, among other factors. These simulations allow for further research of the pulse-echo method, its sensitivities, and possible improvements to the interpretation of this type of data.</p>
<h3>The COMSOL Model</h3>
<p>To model this pulse-echo measurements setup correctly requires a 3D model. The transducer is circular, making it axisymmetric with the <em>x</em>-axis, while the pipe is axisymmetric with the <em>z</em>-axis (Figure 1). Hence, we can make use of two symmetry planes for this model, reducing the model domain to a quarter. Figure 2 shows the 3D model with the two implemented symmetry planes at four time steps. The ultrasonic pulse has propagated from the transducer surface (12 µs) to the pipe (36 µs), exciting acoustic waves in the pipe (52 µs), and the reflected pulse has traveled back to the transducer, where the signal is recorded (73 µs). Energy from the vibration within the pipe transmitted toward the transducer is visible behind the initial pulse in the snapshot at 73 µs. The modeling domain is surrounded by absorbing layers to ensure that no reflections of the waves occur at the domain boundaries. The <em>xy</em>-plane and the <em>xz</em>-plane are symmetric planes.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/pulse-echo-3d-model.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;3D&#x20;modeling&#x20;results&#x20;of&#x20;a&#x20;pulse-echo&#x20;setup&#x20;inside&#x20;a&#x20;pipeline&#x20;showing&#x20;the&#x20;results&#x20;at&#x20;four&#x20;time&#x20;steps."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;pulse-echo-3d-model.png" alt="The&#x20;3D&#x20;modeling&#x20;results&#x20;of&#x20;a&#x20;pulse-echo&#x20;setup&#x20;inside&#x20;a&#x20;pipeline&#x20;showing&#x20;the&#x20;results&#x20;at&#x20;four&#x20;time&#x20;steps." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 2. 3D modeling results at four time steps, making use of two symmetry axes.</em></p>
<p>Parameters of a standard pipe and transducer geometry, common in industry applications, were implemented for the model shown in Figure 2. These parameters can be found in the table below:</p>
<table class="table-blog">
<tr>
<th>
Pipe Dimensions and Material Parameters
</th>
<td>
<ul>
<li>Pipe outer diameter: 9.625 inch</li>
<li>Pipe thickness: 13 mm</li>
<li>Material: steel AISI 4340 – impedance 45.5 MRayl</li>
</ul>
</td>
</tr>
<tr>
<th>
Material Inside Pipe
</th>
<td>
<ul>
<li>Oil-based mud – impedance 1.5 MRayl</li>
</ul>
</td>
</tr>
<tr>
<th>
Transducer Parameters
</th>
<td>
<ul>
<li>Focal length: 20 cm</li>
<li>Transducer diameter: 25 mm</li>
</ul>
</td>
</tr>
<tr>
<th>
Gaussian Pulse
</th>
<td>
<ul>
<li>Frequency: 250 kHz</li>
<li>Bandwidth: 0.7</li>
</ul>
</td>
</tr>
<tr>
<th>
Distance transducer
</th>
<td>
<ul>
<li>Transducer to Pipe: 45 mm</li>
</ul>
</td>
</tr>
</table>
<p>The time-dependent study step is computed from 0 to 140 µs to allow the propagation of the ultrasonic pulse to the pipe and back as well as the recording of a significant part of the pipe’s reverberations.</p>
<h3>Use of Time-Explicit Domain</h3>
<p>The pipe in this model is normally filled with some kind of fluid. Here, we used oil-based mud with longitudinal wave velocities of 1301 m/s. The pipe itself is of steel, with a longitudinal wave speed of 5800 m/s. We calculated the element size for the mesh using:</p>
<div class="latex">h_{el}=v/f_{max}/1.5</div>
<p>&nbsp;</p>
<p>with the element size <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAQAAAA0V5VyAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi64LWq8AAAA+ElEQVQ4y52UW3HEMAxFj5aBKZiCKZiCKITCFkIKIRgWwppCIMQQGgjqRx521+mMJ/GPxqOb6B7diRj3nsdNXRGKl0ne8uxWWnUwBqPv1KXH8L3C2mMkW74DJ5D64UhZhyx8sxJwJHt1w8FjjDgDh+G64TDwc6DBiJfNvsArlxPTXkXsUhZZyroKnMh8VpcOLUGFr91h/d6PQZfGI8NxSdjQbGKUEUX3nqkNQNmhkmwVJYGMBPuyF2Hvmcvgj8ZhwoniLIvnCTKK7p7jn4AcA7bQibz/c3iOatUQdiR2PTOl2/fEi15l9RP/TBaVKCMAGYeWKMrdX8cv+kX1+yM+bVUAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADE3eDEyKzI5Nys2MzcNxFqWAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />, the material’s wave speed <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAQAAAAXSy9vAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KDjHTUjoUAAAAiklEQVQY04WOURHCMBBE33UwEAuxgIVYiIVYwEKQABJaC7EQC7VQCdsPSpowA9x93M7s7Ls18Wsm/tvm7GbZPIBFmztfCLIg8xCChMR7J7ArBfBsAHpShzRB4BFejdWlVYBI1fq9eaC8hAWWj2oCEQ+VTrRaurbs8OJy3DvJNhxoGZ6fIAKuBwuxAyISR+LqgZiqAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAAB90RVh0cHM6SGlSZXNCb3VuZGluZ0JveAA5eDcrMzAxKzYzObF3IzoAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />, and the maximum frequency <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAWCAQAAADzsK04AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi64LWq8AAABQ0lEQVQ4y82V0ZXCIBBF7+zZBmhhWqAFWqCFtKAlYAspwZRgSjAlSAlSwuxHUJPo/ix6zsIHCYSbd+bNgBifaF8fofL9PCWeCGTrG7i26TiuOI6cjL/3Z7WRYkV68nuDoExgY1tsny3zbTpfqJUOJZAlMTbq3RjmMVyLWXPfBsFTrLQHYYtVpnYoL9T+Z+w6ExR3w4oj4tnTkVFGFKXMBS0d4IDBMohH8fWLQ3VmlQeR6/25w3EiGQZGZxjzKolk4OacwbEzCJwNLvi6e4VNj5MAZ2CGgXIxDAInA604z7meIe72q98SzHMvAisS61tYjZHRymPW5oRc7FxYJioKeIYX9t3GyCA7Si3uwCQdiJcIBBtB0tayM4P0swUL7L4CDgAUPBMTQQKBjNZVFaWXiD5EyXzpSCLj2b+jwhbYd7cP3WU/Yprl386vNfQAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADI2eDEzKzI5Mis2MzaDN9GSAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />. Due to the large difference in the speed of sound in steel and oil-based mud, there are significant differences in the required mesh size for these domains. Figure 3 shows the mesh size for a 2D plane. The most efficient way to model this was by using the time-explicit mode. The acoustic domain of the fluid-filled pipe and the elastic wave domain of the pipe and surrounding material were then coupled by identifying the respective surfaces as identity pairs and using the <em>Pair Acoustic–Structure Boundary</em> multiphysics coupling.</p>
<p>The domain is surrounded by absorbing layers to prevent reflections from the domain boundaries. Here, two absorbing layers were defined, one for the acoustic domain and one for the elastic wave domain. </p>
<h3>Geometry Reduction</h3>
<p>To be able to carry out parametric studies with hundreds of variations, it is important to have a model with a relatively short computation time. Hence, using the 3D model with a computation time of more than 7 hours on our machine for each model is unrealistic. Therefore, we explored the possibility of reducing the geometry dimensions.</p>
<p>A standard way to reduce the computation time is by going from a 3D simulation to a 2D simulation. Taking a slice in the <em>xy</em>-plane and making use of the pipe’s mirror symmetry makes it possible to reduce the model significantly. In this 2D case, the pipe is modeled correctly, as the 2D model assumes infinite extend in the third direction. However, the source also becomes infinite in the third direction and is therefore not modeled correctly. This leads to significant deviations between the model results from 2D models compared to 3D models for this measurement geometry (Ref. 1).</p>
<p>Another possibility to reduce the geometry dimension is the use of a 2D axisymmetric model. As pointed out, the transducer is axisymmetric with respect to the <em>x</em>-axis, while the pipe is axisymmetric with respect to the <em>z</em>-axis (Figure 1). Here, we chose to carry out the axisymmetric model so that the symmetry axis aligns with that of the transducer (Figure 3). Thus, the geometry of the circular transducer is modeled correctly. Choosing again the <em>xy</em>-plane for the modeling of the 2D-axisymmetric part means we are modeling the curvature of the pipe. However, applying the symmetry about the <em>x</em>-axis means that the pipe curvature is assumed to be axisymmetric, hence modeled as a part of a spherical shell (Figure 4).</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/pulse-echo-2d-axisymmetric-model.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;time&#x20;explicit&#x20;study&#x20;of&#x20;a&#x20;2d&#x20;axisymmetric&#x20;model&#x20;of&#x20;the&#x20;pulse-echo&#x20;setup."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;pulse-echo-2d-axisymmetric-model.png" alt="A&#x20;time&#x20;explicit&#x20;study&#x20;of&#x20;a&#x20;2d&#x20;axisymmetric&#x20;model&#x20;of&#x20;the&#x20;pulse-echo&#x20;setup." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 3. Building the model and grid for the 2D axisymmetric model. The time-explicit study step is used. The acoustic and solid domains are coupled by an identity pair.</em></p>
<p>Figure 4 shows the results of the wave propagation for the 2D axisymmetric model. The modeling is carried out for the domain shown in Figure 3, and the results in Figure 4 are plotted with the radial extension. The four presented time steps are the same as for the 3D model. The measured signal integrated over the transducer surface from the 2D axisymmetric and 3D model are plotted in Figure 5. (A detailed discussion of the comparison of 3D, 2D, and 2D axisymmetric models and the justification for using 2D axisymmetric models can be found in Ref. 1.)</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/pulse-echo-2d-axisymmetric-results.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;results&#x20;of&#x20;the&#x20;2d&#x20;axisymmetric&#x20;model&#x20;placed&#x20;in&#x20;the&#x20;revolved&#x20;geometry&#x20;for&#x20;four&#x20;time&#x20;steps."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;pulse-echo-2d-axisymmetric-results.png" alt="The&#x20;results&#x20;of&#x20;the&#x20;2d&#x20;axisymmetric&#x20;model&#x20;placed&#x20;in&#x20;the&#x20;revolved&#x20;geometry&#x20;for&#x20;four&#x20;time&#x20;steps." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 4. 2D axisymmetric modeling results in the revolved geometry for four time steps. The modeling domain is surrounded by absorbing layers.</em></p>
<h3>Building a Database</h3>
<p>The solution time for the 2D axisymmetric model was around 13 minutes, a significant improvement from the multiple hours of computation time for the 3D model. This speedup made it possible to build a database with hundreds of variations in the model (Ref. 2). Beside geometrical variations, we also introduced a fluid-filled annulus between the outside of the pipe and the surrounding solid material in the range of 10 to 1000 µm. We did this by making use of the advantages of the time-explicit implementation, using additional <em>Pair Acoustic–Structure Boundary</em> couplings for the transition between the fluid and solid domains. For each calculated model, the pressure at the transducer was exported and integrated over the transducer surface, giving the results of the measured signal from the pulse-echo modeling for further analysis and research (Figure 5).</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/Model-results-graph.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="The&#x20;model&#x20;results&#x20;of&#x20;the&#x20;pressure&#x20;over&#x20;the&#x20;transducers&#x20;surface&#x20;with&#x20;time&#x20;plotted&#x20;in&#x20;the&#x20;X&#x20;axis,&#x20;and&#x20;amplitude&#x20;normalized&#x20;on&#x20;the&#x20;Z&#x20;axis.&#x20;The&#x20;3D&#x20;and&#x20;2D&#x20;results&#x20;are&#x20;plotted&#x20;in&#x20;blue&#x20;and&#x20;orange&#x20;respectively,&#x20;and&#x20;near&#x20;identically&#x20;match&#x20;each&#x20;other."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;Model-results-graph.png" alt="The&#x20;model&#x20;results&#x20;of&#x20;the&#x20;pressure&#x20;over&#x20;the&#x20;transducers&#x20;surface&#x20;with&#x20;time&#x20;plotted&#x20;in&#x20;the&#x20;X&#x20;axis,&#x20;and&#x20;amplitude&#x20;normalized&#x20;on&#x20;the&#x20;Z&#x20;axis.&#x20;The&#x20;3D&#x20;and&#x20;2D&#x20;results&#x20;are&#x20;plotted&#x20;in&#x20;blue&#x20;and&#x20;orange&#x20;respectively,&#x20;and&#x20;near&#x20;identically&#x20;match&#x20;each&#x20;other." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 5. COMSOL model results of the pressure over the transducer surface.</em></p>
<p>To simplify the calculation of all these models, we used LiveLink&trade; <span class="llCompany"><em class="ipFor">for</em>&nbsp;MATLAB<sup>&reg;</sup></span>, which enables the integration of COMSOL&nbsp;Multiphysics<sup>&reg;</sup> with MATLAB<sup>&reg;</sup> By doing so, we were able to drive the variation of all the calculations we were interested in automatically and export the pressure over the transducer surface. The input information and the averaged pressure over the transducer surface were then written into a JSON file. These results make up the database, which can be used for further analysis.</p>
<h3>Access the Data and Models</h3>
<p>To further explore the model discussed in this blog post, download it via the following Application Exchange entry: <a href="/community/exchange/1081/">Modeling pulse-echo ultrasonic data</a>. </p>
<p>The data generated within this project, and the 2D axisymmetric and 3D COMSOL<sup>&reg;</sup> models (v6.2), are available on Mendeley data (DOI:10.17632/3bs65nzpv2.1).</p>
<h3>References</h3>
<ol>
<li>A. Diez, T.F. Johansen, E.M. Viggen, &#8220;From 3D to 1D: Effective numerical modelling of pulse-echo measurements in pipes,&#8221; <em>Proc. 46th Scandinavian Symposium on Physical Acoustics</em>, pp. 1–23, 2023; ISBN 978-82-8123-023-1.</li>
<li>A. Diez, E.M. Viggen, T.F. Johansen, &#8220;Ultrasonic pulse-echo dataset from numerical modelling for oil and gas well integrity investigations,&#8221; <em>Sci Data</em> 12, 544, 2025; <a href="https://doi.org/10.1038/s41597-025-04851-x" target="blank">https://doi.org/10.1038/s41597-025-04851-x</a></li>
</ol>
<h3>Acknowledgement</h3>
<p>This work was a collaboration between A. Diez, T.F. Johansen (SINTEF), and E.M. Viggen (Norwegian University of Science and Technology) for the Centre for Innovative Ultrasound Solutions, funded by the Research Council of Norway under grant no. 237887.</p>
<h3>About the Author</h3>
<p>Anja Diez is a researcher in the Acoustics Group at SINTEF. She has a background in geophysics and worked the first years of her career using seismics and ground-penetrating radar to investigate the ice sheets in Antarctica and Svalbard, determining ice properties and conditions at the glacier bed. In recent years, she has worked on acoustic projects related to industrial applications and nondestructive testing, combining signal processing and data analysis with COMSOL<sup>&reg;</sup> modeling for wave propagation in fluids and solids.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/reduced-order-modeling-of-ultrasonic-pipe-measurements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Corrosion Control, Protective Coatings, and the Role of Simulation</title>
		<link>https://www.comsol.com/blogs/corrosion-control-protective-coatings-and-the-role-of-simulation</link>
					<comments>https://www.comsol.com/blogs/corrosion-control-protective-coatings-and-the-role-of-simulation#respond</comments>
		
		<dc:creator><![CDATA[Kat Leiva]]></dc:creator>
		<pubDate>Tue, 05 May 2026 13:22:13 +0000</pubDate>
				<category><![CDATA[COMSOL Now]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=497151</guid>

					<description><![CDATA[Earlier this year, we attended the Association for Materials Protection and Performance’s Annual Conference + Expo. Check out our recap here! ]]></description>
										<content:encoded><![CDATA[<p>In March, the corrosion and materials protection community gathered in Houston, Texas, for AMPP 2026, the Association for Materials Protection and Performance&#8217;s Annual Conference + Expo. This premier event brought together senior engineers, procurement leaders, environmental managers, and operations executives from across the oil &#038; gas, power electronics, and transportation industries. COMSOL was proud to exhibit and present, joining the global conversation around innovative solutions for corrosion control and protective coatings. </p>
<p><span id="more-497151"></span></p>
<h3>What AMPP 2026 Was All About</h3>
<p>If there&#8217;s one thing that was immediately clear when walking the floor at AMPP 2026, it&#8217;s that corrosion is a much bigger deal than most people outside the field realize. We&#8217;re talking about a challenge that touches oil and gas pipelines, power systems, transportation infrastructure — pretty much anything made of metal that has to survive harsh conditions over a long period of time. What struck me most was how diverse the crowd was. You had senior engineers deep in the technical weeds right alongside procurement teams, environmental managers, and operations leaders, all of them there because corrosion affects their work, their budgets, and their safety responsibilities. The conversations happening on the show floor weren&#8217;t just technical; they were about risk, cost, and how to do things smarter. In this vein, we noticed a theme that kept coming up: People want better ways to predict and prevent corrosion before it becomes a problem, not just ways to respond to it after the fact.</p>
<h3>COMSOL at the Exhibit Hall</h3>
<p>The crowd stopping by our booth was genuinely all over the map: engineers, operations managers, procurement folks, and everyone in between. But what connected all of them was the same underlying challenge: Physical testing alone is either expensive or slow and doesn&#8217;t always give you the full picture. Physics-based simulation, on the other hand, enables engineers to virtually analyze real problems — from how quickly a pipeline might corrode to what protection strategy works best — before prototypes are built or physical tests get underway. That&#8217;s a value proposition that resonates whether you&#8217;re an engineer solving a technical problem or a manager trying to reduce costs and risk. At our booth, we were able to demonstrate our simulation capabilities live and have meaningful conversations about how virtual testing can complement, or even replace, costly physical tests.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/comsol-booth-at-ampp.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="Three&#x20;COMSOL&#x20;colleagues&#x20;at&#x20;the&#x20;COMSOL&#x20;booth&#x20;at&#x20;AMPP."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;comsol-booth-at-ampp.png" alt="Three&#x20;COMSOL&#x20;colleagues&#x20;at&#x20;the&#x20;COMSOL&#x20;booth&#x20;at&#x20;AMPP." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Chen You, Bertil Nistad, and myself were on hand at the COMSOL booth to answer questions about the COMSOL<sup>&reg;</sup> software and demonstrate its capabilities.</em></p>
<h3>COMSOL&#8217;s Technical Presentation</h3>
<p>One of the things I was most excited about was getting to watch two of my colleagues present in the technical program. COMSOL Senior Applications Engineer Chen You and Development Manager Bertil Nistad delivered a session together on modeling corrosion prediction and cathodic protection in the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software, and the room was engaged from start to finish. Even coming from a nontechnical background, I found myself genuinely following along. They broke down how simulation can be used to model the conditions that lead to corrosion and how products like the Corrosion Module add-on to COMSOL&nbsp;Multiphysics<sup>&reg;</sup> help engineers design better cathodic protection systems. The Q&#038;A at the end reflected this engagement, with attendees asking about how the models are applied in practice, how cathodic protection systems are simulated, and how the capabilities of the COMSOL<sup>&reg;</sup> software can be used in different scenarios.</p>
<div class="row">
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/comsol-presentation-at-ampp.jpg" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="COMSOL&#x20;colleagues&#x20;presenting&#x20;on&#x20;the&#x20;use&#x20;of&#x20;modeling&#x20;and&#x20;simulation&#x20;software&#x20;for&#x20;analyzing&#x20;corrosion&#x20;at&#x20;the&#x20;AMPP&#x20;conference."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;comsol-presentation-at-ampp.jpg" alt="COMSOL&#x20;colleagues&#x20;presenting&#x20;on&#x20;the&#x20;use&#x20;of&#x20;modeling&#x20;and&#x20;simulation&#x20;software&#x20;for&#x20;analyzing&#x20;corrosion&#x20;at&#x20;the&#x20;AMPP&#x20;conference." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/05/presentation-slide-close-up.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;close-up&#x20;of&#x20;one&#x20;of&#x20;their&#x20;presentation&#x20;slides."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;05&#x2F;presentation-slide-close-up.png" alt="A&#x20;close-up&#x20;of&#x20;one&#x20;of&#x20;their&#x20;presentation&#x20;slides." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
</div>
<p><em>As part of the AMPP 2026 technical program, Chen You and Bertil Nistad gave a presentation on using the COMSOL<sup>&reg;</sup> software to model corrosion prediction and cathodic protection.</em></p>
<p>&#8220;The AMPP Annual Conference is a great place to meet our existing customers and showcase our modeling software to a wide audience of possible prospects,&#8221; Nistad said. &#8220;For me, it was a week full of great presentations and lively discussions about corrosion modeling.&#8221;</p>
<p>Nistad also had the chance to be interviewed at the conference by Inspenet. You can check that out <a href="https://inspenet.com/en/inspenet-tv/comsol-multiphysics-simulation/"target="_blank">here</a>.</p>
<h3>Why It Matters</h3>
<p>Here&#8217;s the thing about corrosion: It costs the global economy trillions of dollars every year. That&#8217;s not a typo. Whether they stem from a leaking pipeline, a degraded coating on a ship hull, or a power component failing ahead of schedule, the downstream effects of corrosion are real: safety risks, unplanned downtime, and major costs that hit both operators and the environment.</p>
<p>Being at the AMPP Annual Conference + Expo made it easy to see why simulation is becoming such an important part of how the industry works. When businesses can model a problem and virtually test different materials, protection strategies, or designs, they make better decisions before anything is built. That&#8217;s good for engineers, good for business, and good for the environment.</p>
<h3>Model Corrosion Processes</h3>
<p>Want to learn more about how modeling and simulation can be used for understanding corrosion and designing and optimizing corrosion protection systems? Check out the Corrosion Module via the button below. </p>
<div class="flex-center">
<a href="/corrosion-module" class="btn-solid btn-md btn-green">Show Me the Corrosion Module</a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/corrosion-control-protective-coatings-and-the-role-of-simulation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Inductive Heating of Temperature-Dependent Magnetic Materials</title>
		<link>https://www.comsol.com/blogs/inductive-heating-of-temperature-dependent-magnetic-materials</link>
					<comments>https://www.comsol.com/blogs/inductive-heating-of-temperature-dependent-magnetic-materials#respond</comments>
		
		<dc:creator><![CDATA[Walter Frei]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 18:27:10 +0000</pubDate>
				<category><![CDATA[Electromagnetics]]></category>
		<category><![CDATA[Low-Frequency Electromagnetics]]></category>
		<category><![CDATA[AC/DC Module]]></category>
		<category><![CDATA[Technical Content]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=496851</guid>

					<description><![CDATA[When modeling induction heating processes, incorporating the nonlinearities of the magnetic materials is necessary for accurate results. Learn how to use the AC/DC Module to include such nonlinearities in your simulations here!]]></description>
										<content:encoded><![CDATA[<p>One of the challenges in the field of inductive heating is the modeling of the nonlinear properties of the materials being heated. All materials are nonlinear with temperature; magnetic materials are also nonlinear with magnetic field. Incorporating these nonlinearities into a model is necessary for accuracy. Here, we will look at one particularly convenient way to do so using the <em>Magnetic Field Formulation</em> interface within the AC/DC Module, an add-on to the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software.</p>
<p><span id="more-496851"></span></p>
<h3>Why Induction Heating is a Modeling Challenge</h3>
<p>Induction heating is widely used in materials processing applications for many reasons, including:</p>
<ul>
<li>The workpiece is indirectly heated.</li>
<li>The zone being affected can extend into the volume of the material.</li>
<li>The heating profile over time can be very precisely controlled by altering the magnitude and frequency of the driving currents.</i>
</ul>
<p>Precise control over the heating process, however, does require some kind of process feedback loop and experimental verification. This loop should ideally be augmented with a numerical model that incorporates experimental data and can predict the temperature evolution over time. A numerical model is especially useful since it can predict behavior in regions that are not directly measurable in real time.</p>
<p>Practically speaking, numerical models do pose several challenges. You need good input data, starting with an accurate description of the geometry of the workpiece and induction heating coil, as well as knowledge of the driving currents and frequencies. From there, you also need to know the material properties and how they vary.</p>
<p>All material properties vary with temperature, and since induction heating usually starts with the workpiece at around room temperature and raises it up to around the melting temperature, these nonlinearities can never be neglected. Both the electrical and thermal conductivity of metals usually decrease with increasing temperature, but not always.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/B-H-curves.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;graph&#x20;representing&#x20;B-H&#x20;curves&#x20;at&#x20;different&#x20;temperatures."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;B-H-curves.png" alt="A&#x20;graph&#x20;representing&#x20;B-H&#x20;curves&#x20;at&#x20;different&#x20;temperatures." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Representative B–H curves at different temperatures. Above the Curie temperature, the slope of the curve equals the magnetic permeability of free space.</em></p>
<p>Furthermore, there are some materials, specifically soft magnetic materials, that have magnetic permeability that is nonlinear with magnetic field but with neglectable hysteresis. These materials can be experimentally characterized by a B–H curve, relating the magnitude of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAAr0lEQVQoz42S0Q3CMAxEnxELZJas0BXKCFkBRigj0BU6AhmBjtCMQEc4PpqiBomm9od9sqXznWziWJwO7nFeinm6n0liZtC4QluozeGBJ3BjHQZaIhfNAGiTCNFs8IR4LP3+jQkIR8WkXP9T4xEiLMi2PpqAnjnDlsigWNhTUH0tIYAlpbrqDvHG1VX3gONaVZ1JXXXRWoB88649E+JV2JOfogHGbI/HEYm6F09Rjw86LG938GIwUQAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field to the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field. These curves also exhibit a change with temperature, decreasing gradually in magnitude up to the Curie temperature, at which point the material becomes nonmagnetic. Although the form of such curves will usually be quite similar to what is shown above, the actual experimental data can be difficult to acquire and will often represent the biggest hurdle to implementing a numerical model. </p>
<h3>Implementing the Model: A Few Conceptual Preliminaries</h3>
<p>Induction heating processes usually occur over a timespan lasting at least a few seconds, while the excitation frequencies can range from as low as 50 Hz up to 450 kHz or even beyond. This means that there are two temporal scales to the problem. The temperature fields can be assumed to vary quite slowly relative to one period of oscillation. In other words, the electromagnetic fields do not observe a variation in temperature over one cycle. This motivates a solution method termed the <em>Frequency-Transient</em> <a href="/support/learning-center/article/setting-up-and-solving-electromagnetic-heating-problems-46881">study approach</a>, where the electromagnetic fields are solved in the frequency domain, while the thermal problem is solved in the time domain.</p>
<p>The electromagnetic fields do get recomputed but only when the material properties vary with respect to a change in temperature. The explicit assumption of a frequency domain analysis is that the material properties are constant over one cycle. However, in practice, the electromagnetic fields usually do vary nonlinearly over one cycle. We are usually trying to heat the material as quickly as possible, meaning that the excitation currents and resultant fields will be driving the material into the nonlinear part of the B–H curve.</p>
<p>To resolve this apparent contradiction, we use the concept of the effective B–H curve, which uses an energy-based method to compute a curve that approximates the nonlinear behavior. These curves can be computed by starting with the experimental tabulated B–H curve. The workflow begins with acquiring the B–H data, cleaning it up using <a href="/blogs/how-the-b-h-curve-affects-a-magnetic-analysis-and-how-to-improve-it">the B–H curve checker</a>, and then using the smoothed data within the effective <a href="/blogs/model-magnetic-materials-in-the-frequency-domain-with-an-app">B–H curve calculator</a>.</p>
<p>Following the above concepts, you should now have at least three sets of data for the workpiece material:</p>
<ul>
<li>temperature</li>
<li>nonlinear electrical and thermal conductivity</li>
<li>a set of effective B–H curves at different temperatures for each material being heated</li>
</ul>
<p>To set up a complete thermal model, you will also need the density and the specific heat, as well as the thermal emissivity of the surface since we will always need to consider at least radiative cooling. The specific heat also always varies with temperature. Density is always held constant — any change in volume has to be modeled by also solving for thermal expansion of the solid material. The surface emissivity is held constant in the example we will look at, although in practice it <a href="/blogs/modeling-emissivity-in-radiative-heat-transfer">may vary</a>.</p>
<p>The inductive coils are almost always water-cooled copper pipes and thus are much simpler to model since their temperature is fixed. We are usually not interested in the heat distribution within the coil itself. We only need to know how the currents in the coil are heating up the workpiece. This leads to a simpler modeling approach of using the <em>Impedance Boundary Condition</em> to model <a href="/support/learning-center/article/understanding-the-options-for-meshing-and-geometric-modeling-of-conductors-in-electromagnetic-fields-81171">only the coil surface</a>, thus avoiding the need to mesh the interior volume of the coil. This simplification can be relaxed by modeling the volume of the coil as well, if desired.</p>
<p>The workpiece, on the other hand, must always be modeled as a volume, since the variations in the properties cannot be accurately modeled via a surface condition. Furthermore, the fields will often vary quite sharply in the direction normal to the surface but quite gradually in the tangential direction. This motivates the usage of a boundary layer mesh. When working in 3D, it can even be useful to partition the geometry by introducing layers at the surface.</p>
<h3>A Quick Aside: Using Analytic Equations for the Effective B–H Curve</h3>
<p>Although experimental data is the ground truth, it is not always easy to acquire this data to high accuracy, especially over a wide temperature range. So, sometimes it motivates to use simpler expressions for the B–H curve, especially when we can use these to subsequently come up with analytic expressions for the effective B–H curve.</p>
<p>Two convenient expressions for the magnitude of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAAr0lEQVQoz42S0Q3CMAxEnxELZJas0BXKCFkBRigj0BU6AhmBjtCMQEc4PpqiBomm9od9sqXznWziWJwO7nFeinm6n0liZtC4QluozeGBJ3BjHQZaIhfNAGiTCNFs8IR4LP3+jQkIR8WkXP9T4xEiLMi2PpqAnjnDlsigWNhTUH0tIYAlpbrqDvHG1VX3gONaVZ1JXXXRWoB88649E+JV2JOfogHGbI/HEYm6F09Rjw86LG938GIwUQAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field, <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAAAXCAQAAADQbMu2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBMIemRZAAABoUlEQVRIx+2X3XWDMAyFP/VkAa9AR3BHcEYgI5ARyAhkBUYoI9QjxCPUKzCC+wBJ+a1LQtrmnN4HwCDJ1+JKGAk8Cp5+m8AfoSpacgDJRd/us+mZZSS9p54q1DdwVajuWTTFwMJTUwU37zNDNZSiObEPJYAoCgrZ9gLdBs8ReAMOnKNmnMSyi6dkMxhroGqJ1+wlI2O/FtNQY0EAXLDtTSvvGIr4LEOtalxvffVAEveAB7K42ZCqwX4OxKDOOf4BukuoSkJy0RCieeXY6PZ+EI0BjnHLvlYNgJj2WrELdiK0moxULyq/tJ0FUkqq8TwxqhrHWamODM04RDobawlV37HOQHyISmCY1c76xHMSHwZaDYcFhObR7QCQk8pzrF11tNpXKgT3ZQ7XQwko8phZN6sGevWvmahMyWe0enW+gxdgLuo01WFPzakZ17+NB10Gad5cVOn9rF50KYoCw3Ys9hU/s81Mzb7AxZtiS1UKEhK0NNuJhATLS7wqr6IFUEjz/jQKSxm+31dXqusIgmN7vff/1vqf6l1Rd443+sjj/LF+ACx2hRe9ScozAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAA1MXgxNCsyODErNjM2YkH6+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />, as a function of the magnitude of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field, <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAXCAQAAAAlkkAGAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBSWHvH6AAABc0lEQVRIx+2X23GDMBBFz824AVpQSlALcgm0QAu4BFJCaMEloBbcAi1QgvIB9kjBil/Ejxnvh7EWdjm6c1lsBV4rPh4N8GTAsqoBVMsuU7WKLqsw01cfvAzV/kzYXE1cUMTHuOt4H1ATZfrQzqsywKGVo+NrxAs9G31T8hmGBSUf8FgaoGVLP2ID3ZQ5ea9VsjLANlpb/KK4hAGvCT34KedBSeavSD1sGcJuv1CBZXe6xX0jBXbEeyyBM/b8MGAZTKJoovezROxhByAXrY/qKzt/dgEu3J5NpsNVwJY+UthgaI/WlNlulwD3iRz1NcBunItjqCLj4BumchzJTNDZZQcPzxxsntHBscKOVFGXmxCqMx5eSvszgS196A9QBTZ5hcThc8D3iFjhVN/sDH6sUT4A1KjD4NTIgJwaGqBSdWP3WciqYxxnpbqxvzp1h8zJUbeC394LHs8/uTHsWM9y60s6vH/Av4HvDjxEnwtU6dX+Nf8Ay/FznNpkSPMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADUzeDE0KzI4MCs2MzazGk3WAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />, are:</p>
<div class="latex">B\left( H \right) = \mu_0 H + B_{sat} \tanh\left(  H /H_0 \right)</div>
<p>&nbsp;</p>
<div class="latex">B\left( H \right) = \mu_0 H + B_{sat} \left( 1 &#8211; \exp \left(  H /H_0 \right) \right)</div>
<p>&nbsp;</p>
<p>These have the same limiting behavior: at low magnetic field, the slope (the differential relative permeability) is <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAAXCAQAAAAFd4qXAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBSWHvH6AAAFV0lEQVRo3u2b8XGjOhDGf/vmGtCVoBaUEvRKICXwSuBKwCXYJcQl2CWEEkwJRwm6PzAggTACnMm9TJbJDDLiW60+abVaEXF8y7fsk38+uwHf8v+XyCASK3oLlGjJn4P0lURyMZ/dhtm2TRhLfK8Q5Zd/jE1Gc8WK5eCq4Fdfas6umWDnVCuQru4qmt4I9+uzu/QjRCzK+b2iXb0TMY2LNJky1soSNydK/vPKzrvIMPc7xQ3lPTE48v7Zkd9dTa/OexKSxVF65SO//edf6ULx5pU0JZcnoCZwkYj0Pionc4MN6oWgg5GUQbUcFwwFx3FiWpmMZIKab7FmfoWLI3boHQq/V2bfyRZrLHKRPBjLCHIiN1zQ3X24nB3wna317g1V4DQbxtFOxjkRqfGWN4UJ3vtCIgrr7k7fVVQgNuG1fLE/lrlIk2yiaQ03J4puSQsCa3f212/8gNBy9brHoqYN8N9NRSKDoPyVJPug6bHMRZoEjE2RH3PjzmTdfTCIREsppVgpwh2FaPQQgonhjYM7BTUyqvVIjMb+VhErZX8/2jk8V1Zpsuy2LNKCRS4ScbJx61ZzU3We1VvOxHDk1dXAVXKMB2jbDrzfK17deIRaDquR2nJ0rIshTlDcrH5OiKV0B1bIB2rSbN01PZJlLlJxDpNfSOGmlxrT1ugHkWgud+IBGizD+DZUfYdU5N3LfocNW9cFpNobUhpNfBZlzEmM2qFDlgxHxk78wzRhNtK7gLrIRZpMkw2p3HTSdNNv8EQF9cjooWQ5D8+k5l1q563DkgeGPEa6ekg5M6vumqyRaHSPYh4vIVJQyk8/LN2vSRQFVyyHrfmaIOBWfikyDBe4mNGgUP6gGTHWIc9ws2Thj75aHrg3Q9M1bbxWukrGQaMdUk9rkNDPiIiw1H0H2YXZcx3tbJ6h6Y1X10jFhZeNuP6Sqry9bDOmOoGLuBSAP11skCxkgZsFCztPZAjdd+aRYQn8hRjwN/CiwCNmBdL8kiDFTKQS8xy9QxcLC7NyonGvJjGt9a6RRsy2KeGCePKhb1zgYlZMELOGjEWRh55atrAbRM39r30tB0/pOC9R0ATzPQuUP0aqvdjpUR7iSvoey/YolitI7k6iyDCc0eiWFMlpZ/npuZqCHFi4H6vFPj0qesCFZCiafnC39sIZg8FSybA4ZpHJO8/NnIWqv+8zkLcuV4rmFuQtb0NmM5Zm5xKmxh8ieblVsjA/ujErrLmn6lFtSykd5CguFCjeUV3WHBXmep+iqT/K4BJmgHkbZ5+5JGSsH9aY5wLNmwPT5phDe7Eh6pixx9zMWcilqzEE1q8cpc1+Zrx2TktKNBpzz460geVLEKJp6pFrnEMyaKyUnFwtFksG5FJtyXIEc6PGiEWh+EUmBRVwdo1Y9y/wAqIp+AnovRFRRNO8VL6nlRKFATnScNpyDLvIhZUjlXuN2Bt4yCljG7kZljZvZCkyyu60J3l+FtPTnm1IG/3DkaMD257koLsTHTLv9K5o7ynGp0X7NQ16uIQ9gR4fcCZp2XxEi6HkRjG1l4vPRYyxh7hRC8kGz7WfxA0d9dRBdOtOtEe/e8e+5K3BXMjitbdrQnHrn48WieEAdg1lGwfQ7U5tMbUX50D3J/8rGYtbyHE4gN35ZaOYj0jtr9DvZ25GztYL2s8osVJSo1eE0UmaXMNBStFSRrIoB1Z/9LWc84lKw1msZBh3iNhbSUbWLk3rGYtZKIbGW0h3+oFyf2i8S3/RzZLP1ITuFrnJk3y75/sgOzYxNraQ4+hjlF1N+uRvgVBx8v4eTcPneX/H9QzGKMKFW77/2+Nb9sofYFM/XSfo4EYAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAInRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADE3NHgxNCsyMTgrNjM2VMWbnwAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />, and in the high-field limit, the slope is <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAARCAQAAACcev82AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBSWHvH6AAAA30lEQVQoz5WSUXHEMAxEnzolIAqmYAqiEAophBSCKRyGQuhBqCEkFAJB/bhYce4y00ae8ezHSrN+ljhX6u2Su7eLSQk9iZ76PQ43bpsy3Dk7fRijhrr/EUYSKUy5NYpKEZMS0SLKyBzaGTb1jTooP89hcpstBv4FIBl8BV9ZJR/JGGufXEbADi/b7ZJILS0DFUhAD1MB3qN3IYuhKJ8MMgWlQzV75u4fYlRfQCr4AlRyOGtHhpnx9VPQRosZ3Zg5JJx09ouMFBKlDXtc0878pSFh+yjxBw315T8bKdf2/RencYkTumu3UQAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTR4MTArMjk4KzYzNqH7B6cAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />, equal to free space. The saturation flux density, <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAUCAQAAABLhoeDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBSWHvH6AAABP0lEQVQ4y62UW3HDMBBFjzohoEJYClsIS8GBYAouBBdCCiGGkFAQhARCDWH7IWUspUkm7kT6kazxnT13H8F53Xp7oRab5Rh6pHk7M/m8Ss2rjeL05RzZ8YM6z+/20uPE5nG3Rqz1TEkN2HwFvioBxrHy0IhM//QMwekq/34Y10B6nU2sxJPPka0fV8XVYCqJi2MJQddJtZinGgutoR+UQ0T+lEbrWHnaPyE2LiEsmAZNLhU4P4Gmy1+b6mNbYwMz30W4IzKDTwChByIwoShGCpRU3XKsbSWEvYNm6IxFzL2CcbgqjTAiCBpGAAThyIcvkBZ2JN9CEAbeASkcRrqZzQcmKyMnBochR8KQOThgdxr9jtDJcegYHPrc+hzo6B3cQS6Tpu6A22tmCkZE/ROYsGAY5zICUugQ/yqJeuXY/gXuekKbkhfnWwAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMjN4MTIrMjk0KzYzN/Sod/cAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />, is the point at which the slope approaches the free space limit.</p>
<p>By using this form, we can easily introduce a temperature dependency to approximate the behavior as we approach the Curie temperature, above which materials can be approximated as being nonmagnetic. We do so by making the saturation flux density a function of temperature, where the function <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAXCAQAAAAc9fFdAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBSWHvH6AAACKUlEQVRIx82X4XmjMAyGX93TBXwjeAXfCF6BjsCN4I5ARyAjwAhhhDJCGCGMoP4IMcYhB8nztFfxR3ZkIX/6JBFRfo78+t8BfFMwUorbtAli5tXL8jh2YTvQ6vhkKB6jPYAYwqrJoAcOVPyNO7p4cCjlpBtqzjjl8QdDE/VAg8coFCiVouCpqSetipaZkxLFJGu9HHk4mBof9TQsxU66vQbB8bqXc8bRLxIzZonblyKD127SLV3ifdBh0uf9Q0xjdqPTDJqCn5P2EC5lAn05I815xhl/xUPhvJImLEqR8OechvZAMM3sZZ2P2S/HS1IX1YSf6uCiG1614xmxrNWgB9b9DTi6vM84+uimx7LZJ+6IW71EypiljBjgBpl2diMDHzJou/VmMZg7L8mR2fCVICMWSz+vtQeKHS8JlNtG4jCp941g8pyKA/bc2LGHWfcZEyVNU95jAiOHKbACwwjagpSAAVodpMDh6YUFSwbxN6y5zxgiZus9ZjkKsDQKjkaholIw106N57intNMes1LaLiltqbBYnFQAWCwdf5KbeKnp9VUsgd+AjSj6FSb0uJmsUmLxGLxUoG9ridYcmX+2MUfFiUC44EBIJou/sbZ8PNAiiytm+wI5TYcC5TRrjxSXbooq2LyzpoNyx1CdBsML2zLSisfg9E0MXjyeIQ7QXgqsvmdn3ql21RjiGCMdnpk9O4flrhFLnQzSrwpGodj+MCOkX0/yk/4dfAKopqWH0hebcwAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gANDJ4MTQrMjg0KzYzNgCpfvwAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" /> can have any form as long as it drops to zero above the Curie temperature. Usually, it will be monotonically decaying, so we could posit a curve of the form shown in the plot below, with polynomial decrease up to the Curie temperature. Such a curve can be defined using the <em>Piecewise</em> function in COMSOL<sup>&reg;</sup>, and a smoothing term can be added for numerical stability.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/approximate-magnetic-behavior-graph.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;graph&#x20;showing&#x20;an&#x20;approximation&#x20;of&#x20;the&#x20;change&#x20;in&#x20;magnetic&#x20;behavior&#x20;with&#x20;temperature."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;approximate-magnetic-behavior-graph.png" alt="A&#x20;graph&#x20;showing&#x20;an&#x20;approximation&#x20;of&#x20;the&#x20;change&#x20;in&#x20;magnetic&#x20;behavior&#x20;with&#x20;temperature." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Approximation of the change of the magnetic behavior with temperature. Smoothing is applied over a small region about the Curie temperature.</em></p>
<p>With these expressions, we can now derive an analytic expression for the effective B–H curve using the <em>Simple Energy</em> method, where:</p>
<div class="latex">B_{eff}\left( H, T\right) = \frac{2}{H} \int_0^H B\left( H,T \right) dH</div>
<p>&nbsp;</p>
<p>Plugging in our two expressions from above gives:</p>
<div class="latex">B_{eff}\left( H,T \right) = \left( 2/H \right)\left( {\frac{1}{2} \mu_0 H^2 + B_{sat}\left( T \right)  H_0 \log\left(  \cosh \left( H /H_0 \right) \right) \right)</div>
<p>&nbsp;</p>
<div class="latex">B_{eff}\left( H,T \right) = \left( 2/H \right)\left( {\frac{1}{2} \mu_0 H^2 + B_{sat}\left( T \right)  \left( H + H_0 \exp \left( -H /H_0 \right) \right) \right)</div>
<p>&nbsp;</p>
<p>Note that we could also introduce a temperature dependency to the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA9UlEQVQ4y52TUZHDMAxEn26OgCmYgimYQigYQyGYQkvhIMQQrhAaCA0E9SfxKLrkmqn1o7VnvZLWFuWT9fURi28LpBCXtGmTSFlP9OJ4ugkySjX4ypOg+PBFRuDH4ETT+X1viVnvvehA4g7vaZlm0AAbvE+TSNzcvtE+nCQZQPKB9mGRicmoee0jA3hwNaigpCUPVDJ1NcOSIkoxuPLs+UhQCPz+9S27ufXOJIHOoDOzJN9bYtJp17PsLndqzR2vOJj9YGhSZSSSpUoEyVKpQJHC/tITwcDYRzO4Sf5DCzy6RUFR5NzvlkLkRmHSG3CWtrzXPukXzsWpyr+Gy24AAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADE2eDEyKzI5Nys2MzeWYRb5AAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" /> term, altering both magnitude and slope of the B–H curve. It should be emphasized that these are solely presented as convenient approximations, and you could repeat this derivation for other functions and other equations for computing the effective B–H curve. In the absence of high-quality experimental data, these can be a reasonable starting point for your modeling.</p>
<h3>Implementing a Model Using the Magnetic Field Formulation</h3>
<p>The case we will consider here is of a steel square channel heated by a three-turn coil. We will assume that the coil pitch does not strongly affect the solution and will use this assumption to exploit the symmetry of the workpiece and coil to reduce model size.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/three-turn-inductive-coil-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;series&#x20;of&#x20;model&#x20;images,&#x20;one&#x20;showing&#x20;a&#x20;completed&#x20;three-turn&#x20;inductive&#x20;coil&#x20;around&#x20;a&#x20;section&#x20;of&#x20;steel&#x20;square&#x20;channel,&#x20;and&#x20;the&#x20;other&#x20;showing&#x20;the&#x20;same&#x20;model&#x20;at&#x20;one-sixteenth&#x20;to&#x20;reduce&#x20;model&#x20;size."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;three-turn-inductive-coil-1024x576.png" alt="A&#x20;series&#x20;of&#x20;model&#x20;images,&#x20;one&#x20;showing&#x20;a&#x20;completed&#x20;three-turn&#x20;inductive&#x20;coil&#x20;around&#x20;a&#x20;section&#x20;of&#x20;steel&#x20;square&#x20;channel,&#x20;and&#x20;the&#x20;other&#x20;showing&#x20;the&#x20;same&#x20;model&#x20;at&#x20;one-sixteenth&#x20;to&#x20;reduce&#x20;model&#x20;size." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A three-turn inductive coil around a section of a steel square channel (left) can be reduced to a one-sixteenth model (right) of the workpiece and the surrounding free space.</em></p>
<p>The approach that we will take here is to use the <em>Magnetic Field Formulation</em> interface, which solves for the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field directly. This makes it slightly more suitable for modeling of materials where the nonlinearity depends explicitly on the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field itself. We’ve already covered <a href="/blogs/modeling-of-excitations-with-the-magnetic-field-formulation">how to introduce excitations into this formulation</a> and will use a global constraint to fix the driving current on the coil.</p>
<p>When entering the material nonlinearity, you can reduce the computational cost by avoiding symbolic differentiation with respect to magnetic field in the effective B–H material relationship. This is done using the <a href="/blogs/accelerating-model-convergence-with-symbolic-differentiation"><code>nojac ()</code> operator</a>, and although this can occasionally lead to an increased number of solver iterations, each iteration takes less time and memory, resulting in an overall improvement. Note that this holds, regardless of whether you’re using the analytic expressions derived above or using tabulated data.</p>
<p>The solution approach uses the <em>Frequency-Transient</em> solver, which will default to using a segregated approach for 3D models. The <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field is solved for using a direct solver, and this is a great place to try out the new <a href="/blogs/faster-simulation-with-nvidia-gpu-support-for-comsolmph">NVIDIA CUDA<sup>®</sup> direct sparse solver (NVIDIA CuDSS)</a> if you have an appropriate graphics card. </p>
<p>The results are animated below, and show the effects of the rise in temperature. The effective relative permeability changes as the part heats up, and eventually drops to unity once the Curie temperature is exceeded.</p>
<p><script src="https://fast.wistia.com/assets/external/E-v1.js" async></script></p>
<div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;">
<div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;">
<div class="wistia_embed wistia_async_esbp2i6l6v dnt=1 videoFoam=true" style="height:100%;position:relative;width:100%">
<div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img decoding="async" src="https://fast.wistia.com/embed/medias/esbp2i6l6v/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div>
</div>
</div>
</div>
<p><em>Animation of the effective relative permeability, which is affected by field strength and temperature, over time.</em></p>
<p>With regards to the meshing, you can use the maximum operating frequency along with the conductivity and maximum effective permeability to compute the minimum skin depth. Along with that, you can <a href="/support/learning-center/article/understanding-and-changing-the-element-order-47301">investigate different element order</a>, although when you have highly nonlinear materials, the linear order is usually preferred. </p>
<p>The computational costs of a three-dimensional model can of course be significant, so reducing the model by exploiting symmetry is always encouraged. To take it one step further, you can often reduce the model to two dimensions. Such models are particularly useful since they can help guide you towards an efficient meshing strategy in your three-dimensional models.</p>
<p><script src="https://fast.wistia.com/assets/external/E-v1.js" async></script></p>
<div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;">
<div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;">
<div class="wistia_embed wistia_async_0osodpak9z dnt=1 videoFoam=true" style="height:100%;position:relative;width:100%">
<div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img decoding="async" src="https://fast.wistia.com/embed/medias/0osodpak9z/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div>
</div>
</div>
</div>
<p><em>Two-dimensional models can often provide reasonable approximations of a three-dimensional model at much lower computational cost. The 2D results are mapped onto their corresponding 3D faces.</em></p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/results-comparison-graph-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;graph&#x20;comparing&#x20;the&#x20;results&#x20;of&#x20;the&#x20;two-dimensional&#x20;and&#x20;three-dimensional&#x20;model&#x20;results."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;results-comparison-graph-1024x576.png" alt="A&#x20;graph&#x20;comparing&#x20;the&#x20;results&#x20;of&#x20;the&#x20;two-dimensional&#x20;and&#x20;three-dimensional&#x20;model&#x20;results." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Comparison of the two-dimensional and three-dimensional model results.</em></p>
<p>The importance of building 2D models cannot be overemphasized, as they can often provide a very good estimate of the 3D solution, and it is much easier to investigate meshing, solver, and discretization strategies. As you expand these types of models, you will likely also want to include more physics, such as solving for the mechanical properties: <a href="/model/induction-hardening-of-a-cylindrical-pin-143381">Induction Hardening of a Cylindrical Pin</a>.</p>
<h3>Closing Remarks</h3>
<p>We have shown here that it is easy to use the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation to set up and solve induction heating of materials that are nonlinear with both magnetic field and temperature. This formulation can be more stable, and hence, converge faster than other approaches, particularly when you have strong nonlinearities. </p>
<p>Interested in getting started in this area? Download the tutorial model from the link below.</p>
<div class="flex-center">
<a href="/model/150261" class="btn-solid btn-md btn-red">GET THE MODEL</a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/inductive-heating-of-temperature-dependent-magnetic-materials/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modeling of Excitations with the Magnetic Field Formulation</title>
		<link>https://www.comsol.com/blogs/modeling-of-excitations-with-the-magnetic-field-formulation</link>
					<comments>https://www.comsol.com/blogs/modeling-of-excitations-with-the-magnetic-field-formulation#respond</comments>
		
		<dc:creator><![CDATA[Walter Frei]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 12:45:36 +0000</pubDate>
				<category><![CDATA[Electromagnetics]]></category>
		<category><![CDATA[Low-Frequency Electromagnetics]]></category>
		<category><![CDATA[AC/DC Module]]></category>
		<category><![CDATA[Technical Content]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=496361</guid>

					<description><![CDATA[Get a quick look at 5 interfaces for modeling time-varying magnetic fields and inductive effects in the AC/DC Module. Then, learn how to use one of them for modeling inductive phenomena.]]></description>
										<content:encoded><![CDATA[<p>When using the AC/DC Module, an add-on to the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software, there are five interfaces within which we can model time-varying magnetic fields and inductive effects. Each solves a different form of Maxwell’s equations and has different modeling benefits. Here, we will look in depth at one of these interfaces, the <em>Magnetic Field Formulation (MFH)</em> interface, and how to use it to model inductive phenomena. </p>
<h3>A Quick Overview of the Different Formulations</h3>
<p>The five interfaces that can be used to solve for time-varying magnetic fields within the AC/DC Module are:</p>
<ul>
<li><em>Magnetic Fields</em> interface</li>
<li><em>Magnetic and Electric Fields</em> interface</li>
<li><em>Magnetic Fields, Currents Only</em> interface</li>
<li><em>Rotating Machinery, Magnetic</em> interface</li>
<li><em>Magnetic Field Formulation</em> interface</li>
</ul>
<p>The first of these, the <em>Magnetic Fields</em> interface, is by far the most commonly used and is the workhorse of most inductive modeling. It solves for the magnetic vector potential, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field, and has convenient ways to excite structures such as: lumped port boundary conditions, coil domain conditions, and background field excitations. Most people do, and should, start their modeling with this interface.</p>
<p>Next, the <em>Magnetic and Electric Fields</em> interface solves for both the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field and the electric potential, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAAuUlEQVQoz42SURHDIBBEXzo1gAUsxMJZqAU0VEIsUAmthERCLcRCLGw/ICEJzDTcB3fLY2fuoBPX1u0ixx2gM6xIeqa984QsTZoQAo/xRoiAiRQ4jJGI4QWb3CNEFPtgxuVsJ46IZT0QglAu7sEHQgwHP98ABTNi3ipj3J0dwJAaytW7NHYGHQtKPvjiXYGCASFMEFfnNujTkHBlME1QEDM6nPQKtJz4P6DgW7+Qmr/nBXwqVS3PvtZ+P5TtAYfan78AAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field, making it an <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAAuUlEQVQoz42SURHDIBBEXzo1gAUsxMJZqAU0VEIsUAmthERCLcRCLGw/ICEJzDTcB3fLY2fuoBPX1u0ixx2gM6xIeqa984QsTZoQAo/xRoiAiRQ4jJGI4QWb3CNEFPtgxuVsJ46IZT0QglAu7sEHQgwHP98ABTNi3ipj3J0dwJAaytW7NHYGHQtKPvjiXYGCASFMEFfnNujTkHBlME1QEDM6nPQKtJz4P6DgW7+Qmr/nBXwqVS3PvtZ+P5TtAYfan78AAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" /> formulation and introducing additional complexity. This added cost is warranted primarily in two cases: </p>
<ul>
<li>When solving <a href="/support/learning-center/course/modeling-magnetohydrodynamic-flow-302/modeling-magnetohydrodynamic-flow-101622">magnetohydrodynamic models</a></li>
<li>When solving at line frequencies, where you need to very precisely <a href="/blogs/modeling-electrical-contact-resistance-at-bolted-joints">model the losses within dielectrics and at interfaces</a></li>
</ul>
<p>The <em>Magnetic Fields, Currents Only</em> interface is useful strictly when there are no magnetic materials present. It is primarily meant for computing <a href="/blogs/computing-and-using-partial-inductance-with-comsol">partial inductances</a>. It also solves for the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field but does so using Lagrange elements rather than <a href="/blogs/what-is-the-curl-element-and-why-is-it-used">Curl elements</a>, making it less computationally expensive.</p>
<p>The <em>Rotating Machinery, Magnetic</em> interface, as its name implies, is for modeling of motors and generators. This formulation allows parts to rotate and move relative to each other by solving for both the magnetic vector potential and the magnetic scalar potential, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />-field, which introduces additional cost and complexity. For an introduction, see our <a href="/model/motor-tutorial-series-110261">Motor Tutorial Series</a>.</p>
<p>These formulations are all derived from <a href="https://www.feynmanlectures.caltech.edu/II_18.html"target="_blank">Maxwell’s equations</a> and all solve for the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field, either on its own or with an additional field. Contrast this with the <em>Magnetic Field Formulation</em> interface, which is, of course, also derived from Maxwell’s equations but instead solves for the magnetic field, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field, in the following form in the time domain:</p>
<div class="latex">\nabla \times \left( \frac{1}{\sigma }  \nabla \times \mathbf{H} \right) = \frac{\partial  \mathbf{B}}{\partial t}</div>
<p>&nbsp;</p>
<p>and in the frequency domain:</p>
<div class="latex">\nabla \times \left( \left( \sigma + j \omega \epsilon_0 \epsilon_r \right)^{-1}  \nabla \times \mathbf{H} \right) = j \omega  \mathbf{B}</div>
<p>&nbsp;</p>
<p>The solutions to these equations are also solutions to Maxwell’s equations, so why would we use this instead of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field formulations? There are (at least) two reasons:</p>
<ul>
<li>When dealing with nonlinear materials, it is possible to introduce specific types of nonlinearities with respect to currents that arise in superconductors, as well as admitting simpler ways of entering nonlinearities with respect to the magnetic field. </li>
<li>The <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation admits different ways of exciting the system. Depending upon your modeling needs, these can simplify the model setup.</li>
</ul>
<p>It is this second point that we will examine in more detail here within the context of frequency-domain modeling. Most of the frequency-domain excitations that we will introduce will also work in the time domain, with a few exceptions that will be explicitly addressed.</p>
<h3>Understanding the Common Boundary Conditions</h3>
<p>The <em>Magnetic Field Formulation</em> interface, or the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field interface, includes four boundary conditions that are in common with the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field formulations and have the same interpretations:</p>
<ul>
<li><em>Magnetic Insulation</em> boundary condition: This is primarily interpreted as a boundary to a perfectly conductive material. For a discussion about the various other ways in which this condition can be interpreted, see our Learning Center article: &ldquo;<a href="/support/learning-center/article/understanding-the-magnetic-insulation-boundary-condition-86381">Understanding the Magnetic Insulation Boundary Condition</a>&rdquo;.</li>
<li><em>Perfect Magnetic Conductor</em> boundary condition: This condition is primarily interpreted either as a boundary to a nonconductive media or as a type of symmetry condition. For more details, see our blog post: &ldquo;<a href="/blogs/exploiting-symmetry-simplify-magnetic-field-modeling">Exploiting Symmetry to Simplify Magnetic Field Modeling</a>&rdquo;.</li>
<li><em>Periodic</em> boundary condition: This condition imposes periodicity, such as for structures with a twist (like <a href="/blogs/using-3d-models-to-investigate-inductive-effects-in-a-submarine-cable/">submarine cables</a>).</li>
<li><em>Impedance</em> boundary condition: This condition models the presence of a lossy material adjacent to the modeled space. It is a frequency-domain condition and should only be used when the skin depth is much smaller than the part size. For more details, see section 4 of our Learning Center article: &ldquo;<a href="/support/learning-center/article/understanding-the-options-for-meshing-and-geometric-modeling-of-conductors-in-electromagnetic-fields-81171#anchor-4">Understanding the Options for Meshing and Geometric Modeling of Conductors in Electromagnetic Fields</a>&rdquo;.</li>
</ul>
<p>These conditions do not, on their own, introduce excitations, but they can form part of the solenoidal current path that is necessary to set up a solvable model. That is, even though they do not excite a current, they can define a path along which current can flow. </p>
<h3>Understanding the Excitation Boundary Conditions Specific to the MFH Interface</h3>
<p>The three boundary conditions unique to the <em>MFH</em> interface that can be used to introduce excitations are:</p>
<ul>
<li><em>Tangential Magnetic Field</em> boundary condition: This imposes the nonhomogeneous Dirichlet condition.</li>
<li><em>Tangential Electric Field</em> boundary condition: This introduces a nonhomogeneous Neumann condition.</li>
<li><em>Surface Magnetic Current Density</em> boundary condition: This is also a nonhomogeneous Neumann condition but can introduce a jump in the electric field across an interior boundary within the model space.</li>
</ul>
<p>As their names imply, these conditions involve the tangential components of the fields on the boundaries where they are applied. If you were to enter a field that is purely normal to the boundary, that would be the same as a zero contribution. That is, the <em>Tangential Magnetic Field</em> boundary condition with a zero tangential component would be equivalent to the <em>Perfect Magnetic Conductor</em> boundary condition, and the <em>Tangential Electric Field</em> boundary condition without a tangential component would reduce to the <em>Magnetic Insulation</em> boundary condition. These conditions can only excite the system if either the electric or magnetic field has a component tangential to the boundary.</p>
<p>To help build up our understanding of these excitations, we will be using a model of a <a href="/blogs/model-cables-and-transmission-lines-in-comsol-multiphysics">coaxial cable</a>. It is worth remarking that despite its apparent simplicity, the coaxial cable is probably one of the best ways of learning electromagnetics, especially since there exist analytic solutions for the electric field and magnetic field variation with radius:</p>
<div class="latex">E(r) = \frac{V_0}{\ln\left(\frac{r_{outer}}{r_{inner}}\right)r}</div>
<p>&nbsp;</p>
<div class="latex">H(r) = \frac{I_0}{2 \pi r}</div>
<p>&nbsp;</p>
<p>where the electric field points radially outwards, and the magnetic field circulates about the center. We’ll start by using these expressions to help excite our model and work forward from there.</p>
<h3>Introducing an Electric Potential Difference with the Tangential Electric Field</h3>
<p>We’ll begin by imposing an electric potential difference between the inner and outer conductors at one end of the model and short the other end. The short is imposed via the <em>Magnetic Insulation</em> boundary condition at the far end, and the insulating space around the exterior of the coax is modeled via the <em>Perfect Magnetic Conductor</em> boundary condition. To impose the electric potential difference, the <em>Tangential Electric Field</em> boundary condition is applied over the cross-sectional faces at one end, with the electric field being set to zero within the conductors, and the above equation is used to define the field over the annular face of the dielectric. </p>
<p>The results are shown below. Currents flow through the inner and outer conductors, and at the operating frequency, the skin depth is apparent in the plot of the losses within the volume. The arrow plots of the electric and magnetic fields and the power flow match what we should expect from a shorted section of a coaxial cable. Power flow is primarily along the axis of the cable and dissipates into heat uniformly along the length. The short at the far ends means that there are zero electric fields. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/excited-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;excited&#x20;with&#x20;an&#x20;electric&#x20;field&#x20;at&#x20;one&#x20;end&#x20;and&#x20;shorted&#x20;at&#x20;the&#x20;other.&#x20;The&#x20;left&#x20;plot&#x20;demonstrates&#x20;the&#x20;heating&#x20;of&#x20;the&#x20;cable,&#x20;while&#x20;the&#x20;right&#x20;shows&#x20;the&#x20;electric&#x20;fields."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;excited-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;excited&#x20;with&#x20;an&#x20;electric&#x20;field&#x20;at&#x20;one&#x20;end&#x20;and&#x20;shorted&#x20;at&#x20;the&#x20;other.&#x20;The&#x20;left&#x20;plot&#x20;demonstrates&#x20;the&#x20;heating&#x20;of&#x20;the&#x20;cable,&#x20;while&#x20;the&#x20;right&#x20;shows&#x20;the&#x20;electric&#x20;fields." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Plot of the heating (left) and the electric field (red), magnetic field (green), and power flow (blue) in a coaxial cable excited with an electric field at one end and shorted at the other (right).</em></p>
<p>Note that although the losses within the dielectric are small, they are nonzero. This is because the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation does require a nonzero conductivity in all domains, unless solving in the frequency domain at very high frequencies, where the displacement currents are significant. This conductivity is often referred to as a numerical stabilization term. Using a <a href="/support/knowledgebase/1258">direct solver</a> can make this stabilization conductivity quite small. We use here an expression for the electric conductivity such that the skin depth in the insulators is ~1000 times greater than the domain size. Furthermore, we do not need to use <a href="/blogs/what-is-gauge-fixing-a-theoretical-introduction">gauge fixing</a> for models that include numerically significant inductive effects, which describes most time- and frequency-domain cases. </p>
<p>It is important to note that, even though a coaxial cable is a type of transmission line, there is no transmission of power through this model. The fixed electric field injects power, and this is entirely dissipated into heat within the modeled space. There is no transmission or reflection. To introduce that, we will move on to the next boundary condition type.</p>
<h3>Using the Surface Magnetic Current Density Boundary Condition</h3>
<p>To introduce a boundary to the nonmodeled space on either end of the coaxial cable, we need to introduce the concept of impedance — the relationship between the electric and magnetic fields. Within the coax, we know the impedance is:</p>
<div class="latex">Z_{coax}=\frac{Z_0}{\sqrt{\epsilon_r}}</div>
<p>&nbsp;</p>
<p>and we can use this to define the surface magnetic current density as:</p>
<div class="latex">\mathbf{J}_{ms}= Z_{coax}\mathbf{H}_t</div>
<p>&nbsp;</p>
<p>where <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAQAAAA0V5VyAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAAw0lEQVQ4y72UURGDMBBE33UwgAUsxEIsYAELVAIWWguVkEigEooFJGw/aGmgPyHTae7rNvNusjs3MVF2ToUcFYA1dIkWFcGGRJl0/SKFoMbTI8QFTyMEHr8qTuyrAtBMtGXOrPgaGME2yo88/h+sdr3bpHkAnEij6PPBTYa2ubKaWlOJxz5dkyOgS21UeYy1ODx3420lE9TNZpzOqYTAERgR4kGgE4JAWJVBMDCku4oyi4AvAyVoltccA0da+k9vpV/HE2KMnjVU96qzAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxN3gxMisyOTcrNjM3DcRalgAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> is the tangential component of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field along the boundary. This condition can be used to model an impedance on either end of the cable. We can take this one step further and introduce a source term as well:</p>
<div class="latex">\mathbf{J}_{ms}= Z_{coax}\mathbf{H}_t+2\left( \mathbf{n \times E}_0 \right)</div>
<p>&nbsp;</p>
<p>The factor of two arises because the source term will excite a signal propagating into the modeling domain, as well as a signal propagating into the boundary. This factor of two assumes that the impedance of the modeled space matches the impedance of the transmission line represented by the boundary, so any mismatch of impedance will lead to some reflection. This behavior is somewhat similar to the <a href="/blogs/understanding-the-transient-electromagnetic-excitation-options#transmission-lines-lumped-ports-and-terminated-terminal-conditions"><em>Cable</em>-type <em>Lumped Port</em> boundary condition</a>. However, the <em>Lumped Port</em> boundary condition in the <em>Magnetic Fields</em> interface excites via a surface current, while the <em>MFH</em> interface excites via an electric field, so the two are not exactly analogous. Note that the <em>Surface Magnetic Current Density</em> boundary condition acts in contribution with other Neumann conditions, so a separate feature can be used to contribute the source term to the matched impedance term.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/matched-impedance-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;a&#x20;matched&#x20;impedance&#x20;at&#x20;both&#x20;ends&#x20;and&#x20;an&#x20;excitation&#x20;at&#x20;one&#x20;end.&#x20;The&#x20;left&#x20;plot&#x20;demonstrates&#x20;the&#x20;heating&#x20;of&#x20;the&#x20;cable,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;magnetic&#x20;fields&#x20;and&#x20;power&#x20;flow."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;matched-impedance-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;a&#x20;matched&#x20;impedance&#x20;at&#x20;both&#x20;ends&#x20;and&#x20;an&#x20;excitation&#x20;at&#x20;one&#x20;end.&#x20;The&#x20;left&#x20;plot&#x20;demonstrates&#x20;the&#x20;heating&#x20;of&#x20;the&#x20;cable,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;magnetic&#x20;fields&#x20;and&#x20;power&#x20;flow." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Plot of the heating (left) and the electric and magnetic fields and power flow (right) in a coaxial cable excited with a matched impedance at both ends and an excitation at one end.</em></p>
<p>From the above plots, we can see that the power is flowing through the cable, so we now have a model of a two-port device. However, it is important to remark that only the frequency-domain form of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation includes the displacement current contribution. The time-domain form considers solely the inductive and conductive currents, so it is not a <em>full-wave</em> formulation but rather a <em>quasi-static</em> formulation. If you do want to model transient wave phenomena, use the <em>Electromagnetic Waves, Transient</em> interface, an <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field formulation, as covered in the Learning Center article: &ldquo;<a href="/support/learning-center/article/modeling-capacitive-discharge-82011">Modeling Capacitive Discharge</a>&rdquo;.</p>
<p>Sometimes, though, we are not interested in power flow but only the losses within the conductors. In a coaxial cable, for example, most of the losses are in the inner conductor, so we might want to analyze just that conductor and ignore the losses in the outer conductor. We also often want to assume a fixed current. For this, we use the last boundary condition, the <em>Tangential Magnetic Field</em> boundary condition.</p>
<h3>Using the Tangential Magnetic Field to Impose a Current</h3>
<p>Looking back at our analytic expressions for the magnetic field, we see that we know exactly what it will be between the inner and outer conductor, and that this expression is for the tangential component to a coaxial cylinder. With this, we can reduce our model to a cylindrical space around the inner conductor and apply the <em>Tangential Magnetic Field</em> boundary condition along its exterior. Conceptually, this is equivalent to imposing a tangential surface current density, so we use it in conjunction with the <em>Magnetic Insulation</em> boundary condition at the top and bottom to provide a solenoidal current path through the inner conductor. By imposing a magnetic field along the outside, we induce current to flow within the inner conductor. We do need to be a bit careful with this, though, as it has an interesting consequence.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/surface-currents-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;surface&#x20;currents&#x20;and&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;electric&#x20;and&#x20;magnetic&#x20;fields."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;surface-currents-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;surface&#x20;currents&#x20;and&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;electric&#x20;and&#x20;magnetic&#x20;fields." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
</p>
<p><em>Plot of the surface currents and heating (left) and the electric and magnetic fields and power flow (right) in a coaxial cable excited with a specified tangential magnetic field along the outside. The mesh on the excitation boundary is aligned with the direction of the current flow implied by the imposed tangential magnetic field.</em></p>
<p>The magnetic field that we are applying is exact, but the finite element mesh on which it is being applied is an imperfect description of a cylinder. There can always be some geometric <a href="/blogs/meshing-considerations-linear-static-problems">discretization error</a> that leads to the modeled geometry having sharp corners and edges in the finite element space. These lead to <a href="/blogs/fillet-away-your-electromagnetic-field-singularities">local singularities</a> that can lead to what looks like quite noisy fields near the boundary. We can avoid this issue by ensuring that the mesh is aligned with the direction of current flow, as shown in the image above.</p>
<p>There is one other feature of this method that is worth remarking on. Observe from the plot that the electric field is now aligned with the axis of the cable, rather than going between the inner and outer conductors, and that the power flow is pointing inwards towards the center. This represents a completely different kind of excitation, and it could be argued that such an excitation is not physically realizable. In terms of the current distribution, magnetic fields, and heating within the conduction, it is still a useful modeling approach.</p>
<p>At this point, we’ve looked at three different ways of exciting a structure. To briefly summarize:</p>
<ol>
<li>The <em>Tangential Electric Field</em> boundary condition can be used to impose a potential difference between the conductors of a device.</li>
<li>The <em>Surface Magnetic Current Density</em> boundary condition can model a boundary with specified impedance along with an electric potential source term.</li>
<li>The <em>Tangential Magnetic Field</em> boundary condition can be used to impose a known current.</li>
</ol>
<p>Although we’ve looked here at a simple geometry, exactly the same techniques can be applied on more complicated parts, as long as you keep in mind that:</p>
<ul>
<li>The electric field should be specified at the cross section of a <a href="/support/learning-center/article/modeling-tem-and-quasi-tem-transmission-lines-21971">TEM-type transmission line</a> or some portion of the model where it is reasonable to impose the assumption of curl-free fields.</li>
<li>Displacement currents are being considered in the frequency domain but not in the time domain.</li>
<li>The magnetic field excitation boundary has a different physical interpretation but an equivalent result in terms of the heating and requires careful meshing.</li>
</ul>
<p>Let&#8217;s now introduce two other ways of exciting such models that are quite unique to the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation.</p>
<h3>Enforcing a Constraint on Current Within a Closed Path</h3>
<p>One of the core capabilities of the modeling architecture of COMSOL&nbsp;Multiphysics<sup>&reg;</sup> is the ability to automatically interpret the symbolic expressions that are entered within the user interface (UI). This includes not just <a href="/blogs/accelerating-model-convergence-with-symbolic-differentiation">symbolic differentiation</a>; it also extends to constraint elimination. Although a complete description of how this works is a bit beyond this short article, we will introduce how to implement this within the UI.</p>
<p>Returning to our previous model of only the inner conductor of the coaxial cable and the surrounding dielectric, we will now introduce an edge midway along the inner conductor. We want to impose the condition that a specified total current flows along the conductor, and from Ampere’s law, we know that the line integral of the magnetic field along a closed path equals the current flowing through it:</p>
<div class="latex">\mu_0 I = \oint \mathbf{B} \cdot d \mathbf{l}</div>
<p>&nbsp;</p>
<p>or, for nonmagnetic materials:</p>
<div class="latex">I = \oint \mathbf{H} \cdot d \mathbf{l}</div>
<p>&nbsp;</p>
<p>We can use an <a href="/support/learning-center/article/computing-space-and-time-integrals-46101">integration coupling</a> to compute this current, and then use the <em>Global Constraint</em> feature to impose the condition that this integral must equal the desired current. From there, COMSOL<sup>&reg;</sup> takes care of everything else, and we can go ahead and look at the solution.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/global-constraint-feature.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;Global&#x20;Constraint&#x20;feature&#x20;in&#x20;COMSOL&#x20;Multiphysics&#xAE;&#x20;that&#x20;enforces&#x20;current&#x20;flow."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;global-constraint-feature.png" alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;Global&#x20;Constraint&#x20;feature&#x20;in&#x20;COMSOL&#x20;Multiphysics&#xAE;&#x20;that&#x20;enforces&#x20;current&#x20;flow." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Screenshot of the</em> Global Constraint<em> feature that enforces current flow through an integration loop over a set of edges within the</em> Magnetic Field Formulation <em>interface.</em> </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/power-flow-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;electric&#x20;and&#x20;magnetic&#x20;fields&#x20;as&#x20;well&#x20;as&#x20;power&#x20;flow."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;power-flow-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;electric&#x20;and&#x20;magnetic&#x20;fields&#x20;as&#x20;well&#x20;as&#x20;power&#x20;flow." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Plot of the heating (left) and the electric and magnetic fields and power flow (right) in a coaxial cable excited with a global constraint on the current through a loop.</em></p>
<p>Observe that the current distribution and heating profile match the previous model. The magnetic field also matches the analytic expectation. The electric field and power flow, however, should again give us pause. The power flow implies that the edge is acting as a kind of an interior line source, but this again represents something that is not physically realizable, so the electric field does not have meaning. Despite that, the current distribution and the heating from such a model can be used. Note also that the heating distribution is smooth around the excitation edge. </p>
<p>The advantage of this approach is that we can excite current flow through any kind of structure. We do not need to impose any excitation at the boundaries of the modeling space. That is, we can excite a conductive loop entirely within the model space or different currents in different conductors.</p>
<h3>Coupling the Magnetic Field Formulation to the Magnetic Fields, No Currents Interface</h3>
<p>The last type of excitation that we will cover involves using another physics interface, the <em>Magnetic Fields, No Currents</em> interface. This interface solves for the magnetic scalar potential, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />-field, and, as its name implies, is classically meant for the modeling of systems where there are no currents present.</p>
<p>It turns out, though, that when used in combination with the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation, the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />-field interface can introduce an excitation using the <em>Magnetic Scalar Potential Discontinuity</em> boundary condition. This condition has to be applied to a boundary representing the cross section of a closed loop of current. The current can flow either through the volume of a conductive domain modeled using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field or implicitly along the <em>Magnetic Insulation</em> boundaries of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />-field interface. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/magnetic-scalar-potential-discontinuity-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;a&#x20;schematic&#x20;of&#x20;a&#x20;coaxial&#x20;cable&#x20;excited&#x20;using&#x20;the&#x20;h-vm&#x20;approach."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;magnetic-scalar-potential-discontinuity-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;a&#x20;schematic&#x20;of&#x20;a&#x20;coaxial&#x20;cable&#x20;excited&#x20;using&#x20;the&#x20;h-vm&#x20;approach." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Schematic of a coaxial cable excited using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> approach. The </em>Magnetic Scalar Potential Discontinuity <em>boundary (green) excites current to flow along a solenoidal path through the two conductive domains (grey), modeled using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation, and along the </em>Magnetic Insulation <em>boundaries (yellow) at the top and bottom of the modeling domain. The arrows provide a visualization of this loop around the excitation boundary.</em></p>
<p>The <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> formulation will have less degrees of freedom (DOFs) than the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation but can have greater computational costs since the resultant system matrix is nonsymmetric and usually requires a direct solver. It is conceptually, and sometimes geometrically, complex. It has the advantage that free space regions can be modeled as having zero loss, but there is no capacitive coupling though these domains. In fact, only the magnetic field is computed in the nonconductive domains, so the electric field and, hence, power flow are not defined. Only the magnetic fields, currents, and losses within the conductor can be extracted.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/h-vm-coaxial-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;and&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;magnetic&#x20;fields."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;h-vm-coaxial-cable-1024x576.png" alt="A&#x20;model&#x20;image&#x20;showing&#x20;two&#x20;plots&#x20;of&#x20;the&#x20;same&#x20;coaxial&#x20;cable&#x20;with&#x20;the&#x20;left&#x20;plot&#x20;demonstrating&#x20;the&#x20;and&#x20;heating,&#x20;while&#x20;the&#x20;right&#x20;demonstrates&#x20;the&#x20;magnetic&#x20;fields." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Plot of the heating (left) and the magnetic field (right) in a coaxial cable modeled using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> formulation.</em></p>
<h3>A Quick Overview of Other Possibilities</h3>
<p>There is a near-infinite complexity to the types of low-frequency inductive modeling that can be addressed using these excitation methods of the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation. It should be emphasized that just because they can does not necessarily mean that they should be done using these approaches. It is very much something that needs to be determined on a case-by-case basis. With that being said, here are a few quick examples of other ways in which these approaches can be used.</p>
<h4>Modeling a Unit Cell of a Twisted Cable</h4>
<p>The <em>Periodic Condition</em> boundary condition can be imposed on faces that are identical but with a twist relative to each other. This boundary condition is demonstrated in the example of a <a href="/blogs/using-3d-models-to-investigate-inductive-effects-in-a-submarine-cable">twisted submarine cable</a> and can be combined with the approach of exciting the current via a global constraint. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/one-quarter-twisted-cable-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;unit&#x20;cell&#x20;model&#x20;of&#x20;a&#x20;one&#x20;quarter&#x20;section&#x20;of&#x20;a&#x20;twisted&#x20;three-phase&#x20;cable."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;one-quarter-twisted-cable-1024x576.png" alt="A&#x20;unit&#x20;cell&#x20;model&#x20;of&#x20;a&#x20;one&#x20;quarter&#x20;section&#x20;of&#x20;a&#x20;twisted&#x20;three-phase&#x20;cable." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A unit cell model of a one-quarter section of a twisted three-phase cable. The results on the modeled section can be patterned along the length, showing the heating and magnetic field.</em></p>
<h4>Modeling a Symmetric Coil</h4>
<p>When exploiting symmetry, it is often impractical to use the Lumped Port excitation within the <em>Magnetic Fields</em> interface; a <em>Coil</em> domain condition usually has to be used. This has a drawback at high frequencies, since the skin depth of the coil will need to be meshed very carefully. Using the <em>MFH</em> interface instead, the driving coil can instead be modeled using the <em>Impedance Boundary Condition</em> and the current imposed via the method of a global constraint. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/heated-billet-model-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;symmetric&#x20;model&#x20;of&#x20;a&#x20;heated&#x20;billet&#x20;of&#x20;material."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;heated-billet-model-1024x576.png" alt="A&#x20;symmetric&#x20;model&#x20;of&#x20;a&#x20;heated&#x20;billet&#x20;of&#x20;material." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A symmetric model of an inductively heated billet of material, using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation (left) and the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field formulation (right). The deposited heat is very similar. </em></p>
<h4>Modeling a Solid Conductive Part within a Background AC Field</h4>
<p>When a conductive part is exposed to an AC magnetic field, there will be induced currents within the volume of the material. As long as there are no holes in this part, which can intercept some fraction of the field, it is possible to model this using the coupled <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> formulation. It is strictly required that the conductive material does not form a closed loop.</p>
<p>When using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />&#8211;<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" /> formulation, the resultant system matrix is nonsymmetric, so computational costs will grow more rapidly than when using the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation in all domains or the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwGI/P79AAAArUlEQVQoz42SURHDMAxDn8sgFEIhFDYIpRAso7BC6CB0EEohFFII2kezXc/ttsY/lk5nWeeYOPe6k7ojoSWrFs9MzATyjpUrAhVRPN8dzFuAaP2/iYVERYyOd/DCJLgjRPxl3fMAhrbEN2sCtXWzD9S5IEPrBh/Itie0wsICQCABT10PrNcgH+QCbYUj/QYlhLjthER/DSb0DteEJGaEqORGZyYKQszrQnb2P74AofmgbcDx8LMAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADEyeDEwKzI5OSs2MznjGZZmAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />-field formulation, despite the lower number of DOFs. It thus is primarily useful if the ratio of the part volume to the entire modeling volume is very small.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/exposed-spiral-wire-1024x576.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;of&#x20;a&#x20;spiral&#x20;piece&#x20;of&#x20;wire&#x20;exposed&#x20;to&#x20;background&#x20;AC&#x20;magnetic&#x20;field."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;exposed-spiral-wire-1024x576.png" alt="A&#x20;model&#x20;image&#x20;of&#x20;a&#x20;spiral&#x20;piece&#x20;of&#x20;wire&#x20;exposed&#x20;to&#x20;background&#x20;AC&#x20;magnetic&#x20;field." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A spiral piece of wire exposed to the background AC magnetic field. Note the wire does not form a closed loop. The <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field is solved within the wire and excited by the boundary conditions applied to the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAQAAADWi44LAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0NIBXhGcFsAAAA7UlEQVQ4y52SW5XDMAxEr/aUQCiYQiiIQiiEQgshpRAIWwgthBpCTCEQtB9NasvbR1rpw4l8xjOesRjf1M9XKHa3RYZ1YIf1a53lSVG2ND1Gb+SmYfKT3FlkAmZ3YmC08YnK4mxjcGzDYybHZp4J2fOMqXIy0t5BASy9sLIQdWbaItBbApGwcHVcPopbAkhDa29gpcgOQw0GmtcSvcgZCKLE2tX/JeZ/jvkxidKRgEjHEWWmvT80F7AxEcrAuS7r7+K13nZ2jvtCrNJaraky9LDRTu9u9SCAraCazbultDSigDKLEgj0kixVTm6vP7epq7mSaRSnAAAALXRFWHRpY2M6Y29weXJpZ2h0AENvcHlyaWdodCBBcnRpZmV4IFNvZnR3YXJlIDIwMTEIusW0AAAAMXRFWHRpY2M6ZGVzY3JpcHRpb24AQXJ0aWZleCBTb2Z0d2FyZSBzUkdCIElDQyBQcm9maWxlEwwBhgAAACF0RVh0cHM6SGlSZXNCb3VuZGluZ0JveAAxNngxMisyOTcrNjM3lmEW+QAAAB50RVh0cHM6TGV2ZWwAUFMtQWRvYmUtMi4wIEVQU0YtMi4wQfkzEwAAAABJRU5ErkJggg==" />-field solved for within the surrounding space.</em></p>
<h3>Closing Remarks</h3>
<p>We have shown here a few ways in which to excite the <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAQAAAB3TUQ1AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KCwIR9a9HAAAAhUlEQVQoz7WSQQ2EQAxFXwkG1gIWxsJowQIWxsKulRkJWAALSPgcIGx3E8gcoP/Ul3do05qoq6bSowWwjt6xogKWHJn1QQheRAaEeBPphCASDxIE2rPjJL7xpHrG+8X2rw8/216IM8V1w7m4yIn26DL3i9upApkRISYyvRBk8kGSsNp/XAFTCTx7umnEGAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMTJ4MTArMjk5KzYzOeMZlmYAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />-field formulation to solve inductive problems, and of course there are many more variations on these techniques. Although these examples all are solved in the frequency domain, they are also applicable in the time domain with the caveats noted earlier. With these examples in our toolbelt, we’re ready to further explore the electromagnetic modeling possibilities with the <a href="/acdc-module">AC/DC Module</a>. </p>
<p>Note also that many of these examples are solved using direct solvers. It is worth remarking that with the <a href="/release/6.4/studies-and-solvers">NVIDIA CUDA<sup>®</sup> direct sparse solver (NVIDIA cuDSS)</a>, available in COMSOL<sup>&reg;</sup> version 6.4, one can address larger and larger problems in less time than ever before.</p>
<p>To gain hands-on experience with the models discussed in this blog post, click the button below.</p>
<div class="flex-center">
<a href="/model/149951" class="btn-solid btn-md btn-red">Get the Model</a>
</div>
<p>&nbsp;</p>
<p><em>NVIDIA and CUDA are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and/or other countries.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/modeling-of-excitations-with-the-magnetic-field-formulation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Insights from the 51st Stanford Geothermal Workshop</title>
		<link>https://www.comsol.com/blogs/insights-from-the-51st-stanford-geothermal-workshop</link>
					<comments>https://www.comsol.com/blogs/insights-from-the-51st-stanford-geothermal-workshop#respond</comments>
		
		<dc:creator><![CDATA[Toochukwu (Toochi) Onwuliri]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 12:57:12 +0000</pubDate>
				<category><![CDATA[Fluid & Heat]]></category>
		<category><![CDATA[Pipe Flow Module]]></category>
		<category><![CDATA[Subsurface Flow Module]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=496311</guid>

					<description><![CDATA[The 51<sup>st</sup> Stanford Geothermal workshop had record attendance and 200+ technical papers presented. View some of the event's highlights here! ]]></description>
										<content:encoded><![CDATA[<p>&#8220;Geothermal is hot&#8221; captures the renewed energy across the industry, and that momentum was clearly reflected at the 51<sup>st</sup> Stanford Geothermal Workshop. With record attendance and more than 200 technical papers presented, the message was clear: Geothermal is entering a new phase of operational maturity, defined by integration and measurable performance. </p>
<p><span id="more-496311"></span></p>
<p>This transition is especially visible in enhanced geothermal systems (EGS). The question is no longer whether engineered geothermal reservoirs can work, but how to optimize them for scalable, long-term performance. </p>
<h3>From Niche Resource to Multiuse Subsurface Platform</h3>
<p>The growth of the workshop mirrors a broader global trend. Geothermal energy is increasingly being recognized for its potential to provide reliable baseload power with a relatively small land footprint compared to solar and wind. But the real transformation lies in the shift from conventional hydrothermal systems, limited to specific geologic settings, toward &#8220;geothermal anywhere&#8221;. </p>
<p>EGS enable this shift by creating engineered reservoirs in hot, dry rock deep underground. By hydraulically fracturing these rocks and circulating water through the system, EGS turns previously inaccessible heat into usable energy.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/next-generation-geothermal-systems-1024x457.jpg" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;series&#x20;of&#x20;images&#x20;demonstrating&#x20;changes&#x20;between&#x20;conventional&#x20;hydrothermal,&#x20;towards&#x20;next&#x20;generation&#x20;enhanced&#x20;geothermal&#x20;systems&#x20;including&#x20;closed&#x20;loop&#x20;geothermal&#x20;systems,&#x20;superhot&#x20;geothermal&#x20;systems,&#x20;and&#x20;enhanced&#x20;geothermal&#x20;systems."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;next-generation-geothermal-systems-1024x457.jpg" alt="A&#x20;series&#x20;of&#x20;images&#x20;demonstrating&#x20;changes&#x20;between&#x20;conventional&#x20;hydrothermal,&#x20;towards&#x20;next&#x20;generation&#x20;enhanced&#x20;geothermal&#x20;systems&#x20;including&#x20;closed&#x20;loop&#x20;geothermal&#x20;systems,&#x20;superhot&#x20;geothermal&#x20;systems,&#x20;and&#x20;enhanced&#x20;geothermal&#x20;systems." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Conceptual evolution of geothermal technologies from conventional hydrothermal to next-generation EGS and superhot systems. Image source: <a href="https://www.energy.gov/hgeo/geothermal/geothermal-electricity-generation"target="_blank">U.S. Department of Energy</a>.</em></p>
<p>At the workshop, keynote talks highlighted that the industry is moving beyond EGS proof-of-concept toward efficient execution by refining well placement, stimulation design, and multiwell connectivity, improving performance and repeatability of this method. </p>
<p>Furthermore, geothermal is evolving beyond standalone power generation. Several sessions at the event explored opportunities for critical minerals and lithium coproduction, subsurface thermal energy storage, and geological hydrogen pathways. Increasingly, geothermal sites are turning into multiresource platforms. </p>
<h3>Superhot Rock: The Next Frontier</h3>
<p>One of the most ambitious directions discussed was superhot rock (SHR) — the industry&#8217;s moonshot, targeting temperatures above 400°C at depths greater than 10 kilometers. Under these conditions, water enters a supercritical phase, carrying significantly more energy than conventional steam. </p>
<p>Under optimal conditions, a single supercritical well could produce vastly more power than today&#8217;s standard geothermal well, but accessing that potential introduces new engineering challenges the industry is racing to address: Materials behave differently at extreme temperatures, well integrity becomes more complex, and brittle rock shifts to a ductile state under higher pressure and heat. </p>
<p>Recent field progress suggests that this frontier is closer than many anticipated. At the workshop, Mazama Energy reported reaching 331°C in Oregon. Fervo Energy demonstrated rapid drilling performance in a 290°C sedimentary basin well using an AI-enabled drilling system, showing that EGS is not confined to crystalline rock. Quaise Energy shared progress on millimeter-wave drilling technology aimed at reaching greater depths. </p>
<p>As geothermal pushes into extreme environments, tighter integration across disciplines becomes essential — a recurring theme throughout the workshop. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/superhot-geothermal-system-schematic.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="conceptual&#x20;image&#x20;demonstrating&#x20;the&#x20;potential&#x20;of&#x20;superhot&#x20;geothermal&#x20;systems."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;superhot-geothermal-system-schematic.png" alt="conceptual&#x20;image&#x20;demonstrating&#x20;the&#x20;potential&#x20;of&#x20;superhot&#x20;geothermal&#x20;systems." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Conceptual geothermal system showing heat extraction from a geothermal reservoir (< 250<sup>°</sup>C) and the deeper superhot rock zone (> 400<sup>°</sup>C). Conventional systems typically operate at shallower depths, while superhot resources target depths of several kilometers (> 5 km), where higher temperatures increase energy density and can enable up to ~10× greater power output per well compared to conventional geothermal systems.</em></p>
<h3>The Future of Geothermal Depends on Coupled Systems</h3>
<p>In the discussion of moving the industry forward, something the presenters emphasized was optimizing the &#8220;3 Cs&#8221;:</p>
<ol>
<li>Connectivity (well communication)</li>
<li>Conductivity (heat uptake)</li>
<li>Conformance (uniform flow)</li>
</ol>
<p>Achieving optimization depends on understanding how these factors evolve together over time. </p>
<p>Today&#8217;s EGS projects already involve fracture creation, heat extraction, fluid flow, and chemical transport. Temperature influences stress. Stress alters permeability. Permeability reshapes flow paths and heat recovery, while chemical processes modify fracture performance. This interconnected behavior — thermal–hydraulic–mechanical–chemical (THMC) coupling — is central to long-term geothermal performance, and moving toward 400°C increases that interdependence. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/thmc-framework-1024x646.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="An&#x20;image&#x20;describing&#x20;the&#x20;thermal-hydraulic-mechanical-chemical&#x20;framework&#x20;for&#x20;geothermal&#x20;system.&#x20;A&#x20;box&#x20;with&#x20;thermal&#x20;is&#x20;on&#x20;the&#x20;top,&#x20;hydraulic&#x20;on&#x20;the&#x20;right,&#x20;mechanical&#x20;on&#x20;the&#x20;bottom,&#x20;and&#x20;chemical&#x20;to&#x20;the&#x20;left&#x20;with&#x20;arrows&#x20;from&#x20;each&#x20;pointing&#x20;inwards&#x20;towards&#x20;coupled&#x20;geothermal&#x20;reservoir."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;thmc-framework-1024x646.png" alt="An&#x20;image&#x20;describing&#x20;the&#x20;thermal-hydraulic-mechanical-chemical&#x20;framework&#x20;for&#x20;geothermal&#x20;system.&#x20;A&#x20;box&#x20;with&#x20;thermal&#x20;is&#x20;on&#x20;the&#x20;top,&#x20;hydraulic&#x20;on&#x20;the&#x20;right,&#x20;mechanical&#x20;on&#x20;the&#x20;bottom,&#x20;and&#x20;chemical&#x20;to&#x20;the&#x20;left&#x20;with&#x20;arrows&#x20;from&#x20;each&#x20;pointing&#x20;inwards&#x20;towards&#x20;coupled&#x20;geothermal&#x20;reservoir." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The thermal–hydraulic–mechanical–chemical (THMC) framework for geothermal systems. Reservoir performance depends on the continuous interaction of heat transfer, fluid flow, mechanical deformation, and chemical processes.</em></p>
<p>In that sense, the geothermal industry increasingly requires a fourth C: coupled modeling, or the ability to evaluate interacting physical processes. Modeling multiphysics within a unified framework can reduce uncertainty and support scalable development. </p>
<p>Geothermal is not just getting hotter; it&#8217;s becoming more integrated and data-driven, with multiphysics thinking at the core of system design. The projects that succeed will connect diagnostics, optimization, and coupled physics into repeatable strategies. </p>
<h3>Further Reading</h3>
<p>Learn more about how multiphysics simulation can be used within the geothermal industry by checking out these blog posts:</p>
<ul>
<li><a href="https://www.comsol.com/blogs/modeling-geothermal-processes-comsol-software"target="_blank">Modeling Geothermal Processes with COMSOL<sup>&reg;</sup> Software</a></li>
<li><a href="https://www.comsol.com/blogs/coupling-heat-transfer-subsurface-porous-media-flow"target="_blank">Coupling Heat Transfer with Subsurface Porous Media Flow</a></li>
<li><a href="https://www.comsol.com/blogs/fully-coupled-hydromechanical-modeling-of-fractured-media"target="_blank">Fully Coupled Hydromechanical Modeling of Fractured Media</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/insights-from-the-51st-stanford-geothermal-workshop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modeling Argon Sputtering on a Silicon Surface</title>
		<link>https://www.comsol.com/blogs/modeling-argon-sputtering-on-a-silicon-surface</link>
					<comments>https://www.comsol.com/blogs/modeling-argon-sputtering-on-a-silicon-surface#respond</comments>
		
		<dc:creator><![CDATA[Aditi Karandikar]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 15:18:58 +0000</pubDate>
				<category><![CDATA[Charged Particle Tracing]]></category>
		<category><![CDATA[Electromagnetics]]></category>
		<category><![CDATA[Particle Tracing Module]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=495831</guid>

					<description><![CDATA[Sputtering is used in semiconductor processing to deposit thin, uniform films on substrates. See an example of how {:comsolmph} can be used to better understand this process.]]></description>
										<content:encoded><![CDATA[<p>Sputtering is widely used in semiconductor processing to deposit uniform, thin, and well-adhered films on substrates. It can also be used for physical material removal in applications such as ion milling. In this blog post, we share an example of how modeling and simulation can be used to understand some of the phenomena involved in sputtering and help guide process development.</p>
<p><span id="more-495831"></span></p>
<h3>What Is Sputtering?</h3>
<p>Sputtering is a physical process where ionized particles of a plasma or gas are bombarded on a solid surface, or target, to displace the target&#8217;s atoms, which can then land on another surface, or substrate. Sputtering occurs naturally in outer space and can be an unwelcome source of wear in precision components. However, it is also useful for thin-film deposition and for physical surface removal in semiconductor manufacturing, optics, and MEMS applications. A schematic of a sputtering setup can be seen in the figure below.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/sputtering-setup-schematic.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;schematic&#x20;representing&#x20;sputtering.&#x20;Ionized&#x20;particles&#x20;are&#x20;represented&#x20;with&#x20;green&#x20;circles&#x20;causing&#x20;displaced&#x20;atoms,&#x20;represented&#x20;by&#x20;yellow&#x20;circles,&#x20;to&#x20;be&#x20;displaced&#x20;and&#x20;land&#x20;on&#x20;other&#x20;surfaces."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;sputtering-setup-schematic.png" alt="A&#x20;schematic&#x20;representing&#x20;sputtering.&#x20;Ionized&#x20;particles&#x20;are&#x20;represented&#x20;with&#x20;green&#x20;circles&#x20;causing&#x20;displaced&#x20;atoms,&#x20;represented&#x20;by&#x20;yellow&#x20;circles,&#x20;to&#x20;be&#x20;displaced&#x20;and&#x20;land&#x20;on&#x20;other&#x20;surfaces." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A typical sputter deposition setup. Image in the public domain, via <a href="https://en.wikipedia.org/wiki/Sputter_deposition"target="_blank">Wikimedia Commons</a>.</em></p>
<p>Various types of sputtering mechanisms, namely magnetron, reactive, and ion-beam sputtering, are used in the semiconductor industry to deposit thin films, which are crucial for creating the complex multilayer structure required in today’s integrated circuits. These films may form barrier layers, adhesion layers, or conductive layers within chips. Sputtering offers several advantages in this regard. For instance, it enables excellent control over the thickness of the deposited film while being applicable for different materials, such as metals, alloys, and compounds. Moreover, sputtering is the ideal choice for substrates that cannot withstand higher temperatures.</p>
<p>In addition to thin-film deposition, sputtering is also used for the selective removal of material from a wafer in dry etching by employing ionized gas particles guided by a protective mask. Inert gases such as xenon and argon are typically preferred as sputtering gases because of their minimal reactivity and ability to cause higher displacement of the target material due to their significant molecular weight.</p>
<div class="img-w-auto-wrapper">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/sputtering-device-with-plasma.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;magnetron&#x20;sputtering&#x20;device&#x20;with&#x20;glowing&#x20;purple&#x20;plasma&#x20;in&#x20;a&#x20;vacuum&#x20;glass&#x20;tube."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;sputtering-device-with-plasma.png" alt="A&#x20;magnetron&#x20;sputtering&#x20;device&#x20;with&#x20;glowing&#x20;purple&#x20;plasma&#x20;in&#x20;a&#x20;vacuum&#x20;glass&#x20;tube." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
<p><em>A sputtering device, with plasma in a vacuum glass tube.</em></p>
<h3>Understanding Complexities with Simulation</h3>
<p>While sputtering is commonly used in chip manufacturing and thin-film processing, complexities arise mainly due to various phenomena simultaneously at play, such as plasma generation and ion bombardment. Hence, maintaining meticulous balance and control over various electrical, chemical, and physical parameters, such as gas pressure, ionization potential, and substrate bias voltage, is critical to achieve the desired outcomes.</p>
<p>Numerical simulation can be used to analyze factors such as pressure, geometry, and material properties, making it beneficial in the optimization of thin-film growth, substrate erosion, and device fabrication. Furthermore, virtual analysis and optimization can help teams save on costly physical experiments.</p>
<p>Let&#8217;s look at an example of modeling argon ion sputtering on a silicon surface in the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software.</p>
<h3>How Is Argon Sputtering Modeled in COMSOL&nbsp;Multiphysics<sup>&reg;</sup>?</h3>
<p>The Particle Tracing Module, an add-on to COMSOL&nbsp;Multiphysics<sup>&reg;</sup>, provides physics interfaces that can be used in sputtering-related models. In this example, the <em>Charged Particle Tracing</em> interface is used to simulate argon ion trajectories near a silicon surface. It can be used to compute ion and electron trajectories in electric and magnetic fields. The <em>Deformed Geometry</em> interface is used to visualize the surface evolution caused by sputtering and capture the resulting morphological progression.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/argon-sputtering-model-setup.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;schematic&#x20;representing&#x20;the&#x20;way&#x20;a&#x20;model&#x20;might&#x20;be&#x20;set&#x20;up&#x20;to&#x20;examine&#x20;surface&#x20;evolution&#x20;caused&#x20;by&#x20;sputtering."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;argon-sputtering-model-setup.png" alt="A&#x20;schematic&#x20;representing&#x20;the&#x20;way&#x20;a&#x20;model&#x20;might&#x20;be&#x20;set&#x20;up&#x20;to&#x20;examine&#x20;surface&#x20;evolution&#x20;caused&#x20;by&#x20;sputtering." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Representation of the model setup.</em></p>
<p>As seen in the image above, the sputtering process involves two ion beams incident at 45<sup>°</sup> and −45<sup>°</sup>, respectively. When argon ions hit the silicon surface, silicon atoms are sputtered. Each particle is assumed to represent 10<sup>12</sup> actual argon ions. The mask height is taken as 0.2 μm, and the etching window width is 0.5 μm. Mask sputtering is ignored in this simplified example.</p>
<h3>What the Results Depict</h3>
<p>The figure below shows the sputtering yield in relation to the incident angle of the beam. Sputtering yield refers to the number of target atoms sputtered per incident ion. As can be seen, the number of secondary particles varies with respect to the angle of incidence. In this simplified model, the direction of secondary particle emission is assumed to follow a cosine distribution, and elastic-collision-based assumptions are used to estimate the emitted particle velocity. As observed in the graph, sputtering yield increases almost linearly with respect to incident angle between 30<sup>°</sup> and 70<sup>°</sup>. Accordingly, the sputtering yield can be calibrated by controlling the incident angle of the beam. For example, a lower angle of incidence can be employed for lesser material removal, whereas increasing the angle of the incident beam will result in more removal of target material within this range. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/sputtering-particle-graph.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;graph&#x20;representing&#x20;the&#x20;number&#x20;of&#x20;secondary&#x20;sputter&#x20;particles&#x20;with&#x20;respect&#x20;to&#x20;incident&#x20;angle."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;sputtering-particle-graph.png" alt="A&#x20;graph&#x20;representing&#x20;the&#x20;number&#x20;of&#x20;secondary&#x20;sputter&#x20;particles&#x20;with&#x20;respect&#x20;to&#x20;incident&#x20;angle." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Number of secondary sputter particles with respect to the incident angle.</em></p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/sputtering-particle-trajectories.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;sputtering&#x20;trajectory&#x20;and&#x20;progression."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;sputtering-particle-trajectories.png" alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;sputtering&#x20;trajectory&#x20;and&#x20;progression." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Particle trajectories and sputtering progression with beams incident at 45<sup>°</sup> and −45<sup>°</sup>.</em></p>
<p>The above figure depicts particle trajectories with beams incident at 45<sup>°</sup> and −45<sup>°</sup> and the resulting sputtering progression. More material is observed to be sputtered at the corners, resulting in faster height reduction.</p>
<h3>How Can These Findings Be Improved?</h3>
<p>This model can be further extended to incorporate other factors that affect sputtering. For example, in addition to the incident angle, sputtering yield also depends on the energy of the incident ion as well as the absolute and relative mass of the incident ion with respect to the target atoms. Furthermore, the bombardment process is significantly more complex in the real world, with some ions penetrating the substrate to generate cascading collisions and atoms being ejected only after multiple scattering events. These effects are not captured in this simplified model and generally require more specialized sputtering or collision-cascade descriptions.</p>
<h3>Try It Yourself</h3>
<p>Want to try modeling the sputtering process yourself? Download the related MPH-file in the Application Gallery:</p>
<div class="flex-center">
<a href="/model/modeling-argon-ion-sputtering-on-a-silicon-surface-140971" class="btn-solid btn-md btn-red">GET THE TUTORIAL MODEL</a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/modeling-argon-sputtering-on-a-silicon-surface/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modeling Surface Acoustic Wave-Induced Streaming in a Droplet</title>
		<link>https://www.comsol.com/blogs/modeling-surface-acoustic-wave-induced-streaming-in-a-droplet</link>
					<comments>https://www.comsol.com/blogs/modeling-surface-acoustic-wave-induced-streaming-in-a-droplet#respond</comments>
		
		<dc:creator><![CDATA[Tsukasa Kawamura]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 16:25:31 +0000</pubDate>
				<category><![CDATA[Acoustics & Vibrations]]></category>
		<category><![CDATA[Structural & Acoustics]]></category>
		<category><![CDATA[Acoustics Module]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=495441</guid>

					<description><![CDATA[Surface acoustic waves are capable of generating a streaming flow inside a droplet, enabling contactless mixing. Learn how this process can be simulated here.

]]></description>
										<content:encoded><![CDATA[<p>Surface acoustic waves are capable of generating a streaming flow inside a droplet, enabling contactless mixing — a useful application in the area of microfluidics. Due to the multiphysics nature of the droplet streaming, a numerical study often makes several assumptions to capture only a part of the phenomenon. In this blog post, we will get the whole picture by modeling the streaming from the applied electric potential all the way to the generation of streaming flow using the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software.</p>
<p><span id="more-495441"></span></p>
<h3>Inducing Streaming with Surface Acoustic Waves</h3>
<p>When alternating voltage is applied on the surface of a piezoelectric material, it generates a strain determined by the electrical field, and waves start to propagate on the surface. These waves are called surface acoustic waves (SAWs), and they are distinguishable by how the material deforms relative to the propagation and normal directions. Two types of SAWs include Rayleigh waves and Love waves. This blog post will focus on Rayleigh waves, which make the surface deform in the normal direction. For the generation of the SAWs on the substrate, normally a set of comb-like terminals, or interdigital transducers (IDTs), is used to impose alternating electric potential. IDTs can both generate and receive the SAWs. When used as a filter in electric components, one more set of terminals is placed on the path of generated SAWs. The two terminals of the IDT on the receiver side will have different electric potentials according to the strain the substrate is experiencing, and information about the oscillation can be determined.</p>
<p>Instead of placing the second IDT on the surface as a receiver, we will put a droplet on the propagation path. The droplet will start interacting with the SAWs and absorb their energy. The SAWs attenuate as they travel under the droplet and are called &#8220;leaky SAWs&#8221; for this behavior. Energy is radiated to the droplet in the form of bulk waves incident at an angle called the Rayleigh angle. In the droplet, the incident waves reflect on the free surface of the droplet while also losing energy due to viscous dissipation, eventually resulting in a steady circulating flow component called acoustic streaming. We can induce steady flow just by oscillations. This plays an important role in the microfluidics area — we can enhance mixing inside the droplet without needing to physically put something in the fluid to stir it; the method is noninvasive. The resulting streaming may have different circulation patterns inside the droplet depending on the energy of the waves, the dimensions of the system, the material properties of the droplet, and so on. </p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/IDT-propogation-path.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;diagram&#x20;showing&#x20;the&#x20;IDT&#x20;on&#x20;a&#x20;surface&#x20;of&#x20;piezoelectric&#x20;material&#x20;with&#x20;a&#x20;SAW&#x20;leaving&#x20;the&#x20;IDT&#x20;and&#x20;reaching&#x20;a&#x20;droplet."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;IDT-propogation-path.png" alt="A&#x20;diagram&#x20;showing&#x20;the&#x20;IDT&#x20;on&#x20;a&#x20;surface&#x20;of&#x20;piezoelectric&#x20;material&#x20;with&#x20;a&#x20;SAW&#x20;leaving&#x20;the&#x20;IDT&#x20;and&#x20;reaching&#x20;a&#x20;droplet." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Schematic of SAW-induced streaming. The SAWs (wavy blue line) depart from the IDT. Once they reach the droplet, the energy is transferred into the droplet (solid yellow arrow), and finally, the streaming occurs (dashed yellow arrow).</em></p>
<p>As we have seen so far, the droplet streaming has multiple physics areas involved. Due to their complexity, these contributing factors are frequently modeled separately by dividing the process into several steps. Note that the analysis of the acoustic field in a droplet takes up considerable RAM (under the current conditions), while the analysis of the other fields usually does not. We will use COMSOL&nbsp;Multiphysics<sup>&reg;</sup> to handle the complexity and create a model covering the whole process of transferring energy in the system. In this model, the drop has a wetting diameter of about 2 mm and a contact angle of 78° with the solid surface. The SAW device is excited with a frequency of 20.37 MHz. The droplet is assumed to be a glycerol–water mixture, and the properties of the piezo crystal are taken from the lithium niobate material in the Piezoelectric material library. As a reference, the values and setup are similar to the ones used in the paper: &#8220;On the Influence of Viscosity and Caustics on Acoustic Streaming in Sessile Droplets: An Experimental and a Numerical Study with a Cost-Effective Method&#8221; (<a href="#ref-1">Ref. 1</a>).</p>
<h3>Streaming Model Setup in the 2D Configuration</h3>
<p>First, we will check what the model looks like in 2D. We know that the streaming has a 3D structure because of the hemispherical shape of a droplet, but it is always a good starting point to create a 2D model to see if the necessary settings and physics are complete and that the phenomenon we hope to model occurs under the 2D assumption. We will use the same cut plane as the schematic shown above for the 2D simulation. We will use the <em>Electrostatics</em>,<em> Solid Mechanics</em>,<em> Pressure Acoustics</em>, and <em>Creeping Flow</em> interfaces to excite the SAWs, and to capture the streaming, the <em>Acoustic Streaming Domain Coupling</em> multiphysics is used. Given that the time scales are quite different between the oscillation and the streaming, the simulation is done in two steps: a <em>Frequency Domain</em> study and a <em>Stationary</em> study.</p>
<p>In piezoelectric analysis, we need to pay attention to the crystal cut of the piezoelectric material. In this model, 128<sup>°</sup> YX-cut lithium niobate (LiNbO<sub>3</sub>) is used for the substrate; thus, the rotation should be reflected on the material properties. Functionality in COMSOL&nbsp;Multiphysics<sup>&reg;</sup> enables us to consider the angle of the crystal cut by defining a coordinate system using, for example, the <em>Rotated System</em> feature and specifying the coordinate system in the <em>Piezoelectric Material</em> node of the <em>Solid Mechanics</em> interface. We also have an entry in the Application Gallery that explains the coordinate settings: <a href="/model/euler-angles-rotation-in-saw-modeling-69281">Euler Angles Rotation in SAW Modeling</a>. Note how the angles are set differently in the Application Gallery model for a 2D component (XY sagittal plane) vs. a 3D component (XZ sagittal plane). Further below, we will create a 3D model with the XZ plane as the sagittal plane.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/rotated-system-settings-window.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;settings&#x20;of&#x20;the&#x20;Rotated&#x20;System&#x20;feature&#x20;for&#x20;a&#x20;2d&#x20;model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;rotated-system-settings-window.png" alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;settings&#x20;of&#x20;the&#x20;Rotated&#x20;System&#x20;feature&#x20;for&#x20;a&#x20;2d&#x20;model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Settings of the</em> Rotated System <em>feature in the 2D model. In the 3D model, the value for β is set to -38 [deg].</em></p>
<p>We also need to make sure that an appropriate loss mechanism is taken into account in the <em>Pressure Acoustics</em> node. In the current setup, it is mostly the Eckart streaming that drives the flow inside the droplet. Therefore, the bulk attenuation of the sound wave should be modeled to capture it. The <em>Fluid model</em> in the <em>Pressure Acoustics</em> node specifies what type of attenuation the acoustic waves will experience. Here, we simply choose <em>Viscous</em>. If we left <em>Linear elastic</em> selected (the default), we would see no streaming in the results.</p>
<p>One last point to check is the <em>Values of variables not solved for</em> settings in the <em>Stationary</em> step. In the streaming analysis, the <em>Acoustic Streaming Domain Coupling</em> feature couples the <em>Frequency Domain</em> and <em>Stationary</em> studies. When the coupling is activated in a <em>Stationary</em> study, it refers to the variables solved in a <em>Frequency Domain</em> study to calculate the terms contributing to the streaming. Since we use multiple study nodes, the coupling does not know which solution has the frequency domain data of interest, so we need to specify it in the settings of the study step.</p>
<p>Now, let&#8217;s run the <em>Frequency Domain</em> and <em>Stationary</em> studies in order. The result should show distributions like the images below. The IDT is placed to the left of the droplet, outside of the images. There are SAWs generated on the piezoelectric material, moving to the right. The wave propagation direction can be checked more clearly using the <em>Animation</em> feature with the <em>Dynamic data extension</em>. The surface waves turn almost invisible after they have traveled over half of the contacting area. In exchange, the bulk waves in the droplet propagate in the upper-right direction, resulting in a complex pressure pattern. As might be expected, the circulating flow field is also confirmed from the stationary result. It has a large vortex across the whole domain area, but note that this might be 2D-specific. In a 2D configuration, we cannot simulate a vortex whose axis is not normal to the screen. However, it is a good start that we have set up a SAW model that induces streaming similar to what we have expected. Let&#8217;s move on to the 3D model.</p>
<div class="row">
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/stress-in-substrate-model.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;of&#x20;a&#x20;hemispherical&#x20;droplet&#x20;on&#x20;top&#x20;of&#x20;a&#x20;piezoelectric&#x20;surface&#x20;demonstrating&#x20;stress&#x20;and&#x20;acoustic&#x20;pressure."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;stress-in-substrate-model.png" alt="A&#x20;model&#x20;of&#x20;a&#x20;hemispherical&#x20;droplet&#x20;on&#x20;top&#x20;of&#x20;a&#x20;piezoelectric&#x20;surface&#x20;demonstrating&#x20;stress&#x20;and&#x20;acoustic&#x20;pressure." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/displacement-of-substrate-model.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;of&#x20;a&#x20;hemispherical&#x20;droplet&#x20;on&#x20;top&#x20;of&#x20;a&#x20;piezoelectric&#x20;surface&#x20;demonstrating&#x20;displacement&#x20;of&#x20;substrate&#x20;and&#x20;velocity&#x20;distribution."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;displacement-of-substrate-model.png" alt="A&#x20;model&#x20;of&#x20;a&#x20;hemispherical&#x20;droplet&#x20;on&#x20;top&#x20;of&#x20;a&#x20;piezoelectric&#x20;surface&#x20;demonstrating&#x20;displacement&#x20;of&#x20;substrate&#x20;and&#x20;velocity&#x20;distribution." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
</div>
<p><em>Results computed in the 2D model. Stress in the substrate and acoustic pressure in the droplet (left); displacement of the substrate and velocity distribution of the streaming in the droplet (right).</em></p>
<h3>Tackling the RAM Issue in the 3D Configuration</h3>
<p>Despite the difference in the dimension, from 2D to 3D, the principles of the simulation do not change. We use the same interfaces with the same multiphysics couplings. What does differ from the 2D model is the requirement for the computational resources. The 3D model&#8217;s geometry dimension is much larger than the wavelength, and it is highly likely to face memory issues. Not only would we experience longer computation, but we would also need to reduce the memory consumption so that the model can fit into the RAM of the computer.</p>
<p>First, we can simplify the geometry to an extent that will not significantly affect the result. In the 3D model, the IDT is modeled as several sets of simple rectangular 2D terminals that are placed in parallel. Moreover, the droplet and the substrate are cut in half by the middle plane to halve the degrees of freedom (DOFs). A periodic condition is used for the transverse direction of the piezo while a symmetry boundary condition is applied to the drop. This is a good approximation for the physics, especially when we are interested in the flow field in the droplet. We would need to widen the substrate domain if the model exhibited a strong dependency on the transversal length.</p>
<p>Second, considering that the resolution levels required to capture the waves are different in the droplet than in the substrate, we will use different mesh and mesh sizes for them. This is achieved by using the <em>Form Assembly</em> method instead of the <em>Form Union</em> method in the geometry sequence. This feature will allow the model to have multiple geometry objects in a component, mesh each object separately, and connect them using the so-called <em>Pair</em> feature that couples nonconforming meshes. Remember to use the <em>Union</em> operation where applicable so that the software can recognize that some of the geometry instances belong to a single object. The domains that belong to the same object will have a conformed mesh, and no pair is used between them.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/nonconforming-mesh.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;zoomed&#x20;in&#x20;image&#x20;of&#x20;the&#x20;grey&#x20;nonconforming&#x20;mesh&#x20;at&#x20;the&#x20;edge&#x20;of&#x20;a&#x20;halved&#x20;droplet&#x20;within&#x20;a&#x20;3d&#x20;model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;nonconforming-mesh.png" alt="A&#x20;zoomed&#x20;in&#x20;image&#x20;of&#x20;the&#x20;grey&#x20;nonconforming&#x20;mesh&#x20;at&#x20;the&#x20;edge&#x20;of&#x20;a&#x20;halved&#x20;droplet&#x20;within&#x20;a&#x20;3d&#x20;model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Magnified view of the nonconforming mesh near the leading edge of the droplet.</em></p>
<p>Lastly, we need to use an iterative solver to reduce the RAM usage in the <em>Frequency Domain</em> study. A general guideline on the settings of iterative solvers for acoustics problems is available in the <a href="https://doc.comsol.com/6.3/docserver/#!/com.comsol.help.aco/aco_ug_pressure.05.138.html"><em>Solving Large Acoustics Problems Using Iterative Solvers</em></a> section of the <em>Acoustic Module’s User Guide</em> documentation. In this model, the number of DOFs for the<em> Electrostatics</em> and <em>Solid Mechanics</em> interfaces is much smaller than for the <em>Pressure Acoustics</em> interface, and direct solvers are expected to work well for solving for the electric potential and the solid displacement fields. Therefore, we activate hybrid preconditioners and use a <em>Direct Preconditioner</em> for the dependent variables of the <em>Electrostatics</em> and <em>Solid Mechanics</em> interfaces. With this feature, we can use a direct solver for small fields while applying efficient solvers to the other large fields. If the model did not have a piezoelectric domain, we could use a <em>Segregated</em> solver to reduce the RAM usage even further. However, as explained in <a href="https://doc.comsol.com/6.3/docserver/#!/com.comsol.help.aco/aco_ug_acousticstructure.07.13.html"><em>Solving Large Acoustic–Structure Interaction Models</em></a> section of the <em>Acoustic Module’s User Guide</em> documentation, acoustic–structure interaction models with piezoelectricity need to use the <em>Fully Coupled</em> solver, so the linear solver is the only part we can tweak. The acoustics part of the equations uses the shifted Laplace approach as an efficient form of the multigrid preconditioner.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/direct-preconditioner-settings-window.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;settings&#x20;windor&#x20;for&#x20;direct&#x20;preconditioner&#x20;in&#x20;the&#x20;3d&#x20;model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;direct-preconditioner-settings-window.png" alt="A&#x20;screenshot&#x20;of&#x20;the&#x20;settings&#x20;windor&#x20;for&#x20;direct&#x20;preconditioner&#x20;in&#x20;the&#x20;3d&#x20;model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The</em> Settings <em>window for</em> Direct Preconditioner <em>in the 3D model. Note that hybridization is activated by choosing</em> Multi preconditioner <em>in the Hybridization section.</em></p>
<p>Now, the <em>Frequency Domain</em> study solves with 130 GB RAM in about 1 hour 10 minutes in our environment. However, even after running the study, there is something we need to keep in mind: rendering. In a large model, rendering a result can take a long time. To simplify working with large models, it is recommended that you enable the <em>Only plot when requested</em> checkbox in the <em>Settings</em> window for the <em>Results</em> node.</p>
<p>The results below clearly show the influence of the 3D geometry. Now the pressure pattern has a more defined peak in the middle slice than the 2D result. In addition, although it is a bit difficult to discern from a single picture, a small vortex is formed near the leading edge, and the rest of the droplet is occupied by a large vortex. These show good agreement with the reference, where a 3D simulation was conducted by decomposing the computation into 2D subproblems. In our model, we have been taking a rather straightforward approach; thus, we can simply set up multiphysics modeling with some modifications in the settings. The strategy to use the nonconforming mesh and the iterative solver would also work for other large problems, such as complicated MEMS devices.</p>
<div class="row">
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/stress-on-substrate-3D.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;3D&#x20;model&#x20;representing&#x20;stress&#x20;on&#x20;the&#x20;substrate&#x20;surface&#x20;and&#x20;acoustic&#x20;pressure&#x20;of&#x20;a&#x20;transparent&#x20;hemispherical&#x20;droplet."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;stress-on-substrate-3D.png" alt="A&#x20;3D&#x20;model&#x20;representing&#x20;stress&#x20;on&#x20;the&#x20;substrate&#x20;surface&#x20;and&#x20;acoustic&#x20;pressure&#x20;of&#x20;a&#x20;transparent&#x20;hemispherical&#x20;droplet." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
<div class="col-sm-6">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/displacement-of-substrate-3D.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="a&#x20;3D&#x20;model&#x20;representing&#x20;the&#x20;streamlines&#x20;of&#x20;streaming&#x20;and&#x20;displacement&#x20;of&#x20;substrate&#x20;of&#x20;a&#x20;transparent&#x20;hemispherical&#x20;droplet."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;displacement-of-substrate-3D.png" alt="a&#x20;3D&#x20;model&#x20;representing&#x20;the&#x20;streamlines&#x20;of&#x20;streaming&#x20;and&#x20;displacement&#x20;of&#x20;substrate&#x20;of&#x20;a&#x20;transparent&#x20;hemispherical&#x20;droplet.&#x20;" class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>

</div>
</div>
<p><em>Results computed in the 3D model. Stress on the substrate surface and acoustic pressure in the droplet (left); streamlines of the streaming colored by the velocity magnitude (right).</em></p>
<h3>Now It&#8217;s Your Turn</h3>
<p>In this blog post, we have dealt with the complexity of modeling streaming in a droplet and the multiphysics involved using 2D and 3D models. We observed the interactions between physics interfaces, even with the 2D model, that solved quickly. Extending a 2D model to a 3D one can sometimes be challenging; it might require trial and error to see what configuration works for each model. We hope the current strategy will be useful to your multiphysics problem. The models are available from the following links:</p>
<ul>
<li><a href="/model/saw-induced-streaming-in-a-droplet-2d-setup-139131">SAW-Induced Streaming in a Droplet – 2D Setup</a></li>
<li><a href="/model/saw-induced-streaming-in-a-droplet-3d-setup-139191">SAW-Induced Streaming in a Droplet – 3D Setup</a></li>
</ul>
<p>As mentioned above, piezoelectric materials are frequently used to excite SAWs, but the definition of the properties requires special attention in terms of the coordinate system. Moreover, the design of the IDTs is closely related to the wave speed to excite; therefore, it is also important to see if SAWs are generated as desired. The following models work as useful references to test your SAW setup before building a complex model:</p>
<ul>
<li><a href="/model/euler-angle-rotation-in-surface-acoustic-wave-modeling-69281">Euler Angle Rotation in Surface Acoustic Wave Modeling</a></li>
<li><a href="/model/surface-acoustic-wave-velocity-calculations-from-a-unit-cell-107661">Surface Acoustic Wave Velocity Calculations from a Unit Cell</a></li>
</ul>
<p>This blog post does not mention particle movement in the streaming flow. To model acoustic manipulation of such things as particle movement, it might also be necessary to consider acoustic radiation force exerted on the particles. The <em>Particle Tracing for Fluid Flow</em> interface includes this functionality in the <em>Acoustophoretic Radiation Force</em> node, which can be used along with the <em>Drag Force</em> node. This combined use will consider the force due to the steady flow component at the same time. The following models would be useful as the starting point of such applications:</p>
<ul>
<li><a href="/model/acoustic-streaming-in-a-microchannel-cross-section-17087">Acoustic Streaming in a Microchannel Cross Section</a></li>
<li><a href="/model/3d-acoustic-trap-and-thermoacoustic-streaming-in-a-glass-capillary-105991">3D Acoustic Trap and Thermoacoustic Streaming in a Glass Capillary</a></li>
</ul>
<h3>
<p id="ref-1">Reference</p>
</h3>
<ol>
<li>A. Riaud et al., “On the Influence of Viscosity and Caustics on Acoustic Streaming in Sessile Droplets: An Experimental and a Numerical Study with a Cost-Effective Method,” <em>Journal of Fluid Mechanics</em>, vol. 821, pp. 384–420, 2017. DOI: <a href="https://doi.org/10.1017/jfm.2017.178">https://doi.org/10.1017/jfm.2017.178</a></li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/modeling-surface-acoustic-wave-induced-streaming-in-a-droplet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Simulating Tissue Biomechanics During Suction Therapies</title>
		<link>https://www.comsol.com/blogs/simulating-tissue-biomechanics-during-suction-therapies</link>
					<comments>https://www.comsol.com/blogs/simulating-tissue-biomechanics-during-suction-therapies#respond</comments>
		
		<dc:creator><![CDATA[Beth Beaudry]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 20:04:30 +0000</pubDate>
				<category><![CDATA[Structural & Acoustics]]></category>
		<category><![CDATA[Structural Mechanics]]></category>
		<category><![CDATA[User Perspectives]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=495191</guid>

					<description><![CDATA[To gain a better understanding of the tissue biomechanics involved in cupping therapy, a research team from the University of Massachusetts, Lowell turned to simulation. 

]]></description>
										<content:encoded><![CDATA[<p>Therapy methods that incorporate localized suction, such as cupping, cause deformation of skin and the underlying tissues. To gain a better understanding of the tissue biomechanics involved in cupping, Edidiong Etim and her team at the University of Massachusetts, Lowell (UML) used the COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software to analyze how deformation varies with suction pressure, aperture size, and fat thickness.</p>
<p><span id="more-495191"></span></p>
<h3>Cupping Therapy Explored</h3>
<p>Suction pressure elevates skin, fat, and muscle to varying extents depending on the pressure level and contact area. Along with cupping therapy (Figure 1), suction is used in medical applications such as cryolipolysis for fat freezing and reduction, lymphatic therapy to promote fluid drainage, and laser therapy, such as in port-wine stain (PWS) laser treatment, where lasers are used to lower blood vessel visibility.</p>
<p>Etim and her team are working to increase understanding of how suction pressure and applicator size influence the stress distribution across tissue layers. Computational modeling can be used to study the stress patterns and specific responses in each layer of skin during suction. By understanding how skin deforms under suction pressure, researchers can better predict the effects of devices and assess extreme loading conditions. Moreover, these insights can help medical device designers develop more reliable models and optimize device design.</p>
<p>Before diving into how Etim and her team used simulation, let&#8217;s consider the layers of skin and their relationship with medical applicators.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/cupping-therapy.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="Three&#x20;photographs&#x20;side-by-side&#x20;of&#x20;different&#x20;cupping&#x20;applications&#x20;demonstrating&#x20;deformation&#x20;of&#x20;the&#x20;skin&#x20;and&#x20;underlying&#x20;tissue&#x20;due&#x20;to&#x20;suction."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;cupping-therapy.png" alt="Three&#x20;photographs&#x20;side-by-side&#x20;of&#x20;different&#x20;cupping&#x20;applications&#x20;demonstrating&#x20;deformation&#x20;of&#x20;the&#x20;skin&#x20;and&#x20;underlying&#x20;tissue&#x20;due&#x20;to&#x20;suction." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 1. Cupping therapy, which results in deformation of the skin and underlying tissue due to suction.</em></cmimg></p>
<h4>Layers of Skin &amp; Aperture Sizes</h4>
<p>Skin is made up of three primary layers:</p>
<ol>
<li>Epidermis</li>
<li>Dermis</li>
<li>Hypodermis</li>
</ol>
<p>The epidermis is the protective outer layer of skin, consisting of four layers over most of the body and five layers on the palms and soles. The dermis contains blood vessels, nerves, hair follicles, and sweat glands. This layer deforms anisotropically due to the preferential orientation of collagen fibers. The foam-like hypodermis insulates the body, cushions organs, and stores subcutaneous fat, behaving as an energy-absorbing layer because of its collagen matrix, which encloses lipid-filled adipocytes.</p>
<p>Suction devices have typically been made with apertures under 10 mm; however, clinical applications such as cupping therapy, laser-assisted PWS removal, and some cryolipolysis applicators can use larger apertures ranging from 30–65 mm, highlighting the need to evaluate a broader range of loading geometries. Smaller apertures primarily engage the epidermis and dermis layers, where the fiber alignment may play a stronger role, whereas larger apertures engage the hypodermis and muscle underneath.</p>
<p>Now, we&#8217;ll dive into how simulation was used to analyze tissue.</p>
<h3>Setting Up the Model</h3>
<p>Etim and her team used a phenomenological approach to estimate the properties of skin, fat, and muscle for different participants, also considering different aperture sizes. They began with a single-phase solid mechanics model in COMSOL&nbsp;Multiphysics<sup>&reg;</sup>, with the governing momentum balance equation</p>
<div class="latex">\rho \frac{\partial^2 \boldsymbol{u}}{\partial t^2} = \boldsymbol{f}_v + \nabla \cdot \left[ F S \right]</div>
<p>&nbsp;</p>
<p>where ρ is the density, <strong>u</strong> is the displacement field, <strong><em>f<sub>v</sub></em></strong> represents the volume forces, <em>F</em> is the deformation gradient, and <em>S</em> is the second Piola–Kirchhoff stress tensor. The Green–Lagrange strain tensor is defined as</p>
<div class="latex">E = \frac{1}{2} \left( F^T F &#8211; I \right)</div>
<p>&nbsp;</p>
<p>Stress and strain are connected by the strain energy density function W as</p>
<div class="latex">\mathit{S} = \frac{\partial W}{\partial E}</div>
<p>&nbsp;</p>
<p>Skin (<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAQAAABGmPfEAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi64LWq8AAABOklEQVQ4y6WUXXXDMAyFP+2UgCmYQihoEEIhFDIIHoQWwgqhgVBDWCDMELSH5kdusq07tV9yE+lKubq2GM+tlyfzOQBImtBoJxBFJ3yy0eGz5R0GwzBIGI3NSDGOMzLouBJX7PfBcY3LUwaK+xJ4tcLumjUoQLO8VR8iAX5KXwlylRCqmN7e/zeFljNl7kcaht+m4AkaAIkUK66j1h4iyDA1rnZ2v9NyqhMkiIqCxIpgFkl0mcUtINpYpXd0ZIok0r4GcWo4E0H6ur4o0d6tWGaYC60EhUZaL5gEyt341HllilyNlAmEquHe3u76KySJDDY4YRe7XvgkLKjH0K1xSVwxvpztHUHnApXLvvcNAkc+tgRVPeL28NA7+uOG4O/tqqa13IEHl0SQxAA0jKuI8uiVdjuTokD2w/0GWmjgpj0JeckAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADE5eDEyKzI5Nis2MzfZlaA4AAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />) was modeled using the polynomial model:</p>
<div class="latex">W_S = C_{10S}(I_1-3) + C_{11S}(I_1-3)(I_2-3)</div>
<p>&nbsp;</p>
<p>and fat (<img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAUCAQAAACpWpz6AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi64LWq8AAABMElEQVQ4y6WU4XGDMAyFP/WygFfwCqzgjsAKrMAKdIQyQjNCMkJZgRU8wusPDMgHadOLfcdZtvSw3pNs4tXx9jICFwAbijVrBEukYo+anX3VdIohhGBANFqthPhcLUHHN3G363lxaPO2moDsTgLvyjwYKxcZaLbd5F0swGOAHWKqQkLl0+vjv4q0XMnrnazh/rsiHqIBsEhWdrdq9STEBOX6SVeXVMvIH6MoomxLSNp0icu3Aox09IxFrcSoEXbtxSDo9joR9IS6BmiQq54k5LjINNZ66iyQD2KmxcNiianonAgEzc6915GHphDdge5LwXtFAnveGU7FTAQb7Ib/1ZbZbeWh5Hk7dsPKBK3vGBdUOceztqJfgOuzB913PvliOO4+/eRYtIFEsO5w8vrD9wOT2tZtXFO9zAAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMjB4MTIrMjk1KzYzN75WjLcAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />) was modeled using the Mooney–Rivlin formulation:</p>
<div class="latex">W_F = c_{10F}(I_1-3) + c_{01F}(I_2-3)</div>
<p>&nbsp;</p>
<p>The muscle was modeled with an Ogden formulation:</p>
<div class="latex">W_M = \frac{\mu}{\alpha} (\lambda^\alpha_1 + \lambda^\alpha_2 + \lambda^\alpha_3-3)</div>
<p>&nbsp;</p>
<p>The team implemented a multilayered, axisymmetric finite element model of skin, fat, and muscle in COMSOL&nbsp;Multiphysics<sup>&reg;</sup>. Skin thickness was set to 2 mm, muscle thickness was set to 10 mm, and fat thickness was set to values specific to the results of participant ultrasound measurements gathered in a study. The simulation represented suction loading for applicators with aperture sizes of 50, 30, and 16 mm. The layers are assumed to be bonded without friction. Etim explained that a uniform suction pressure was applied at the skin surface over each aperture radius, and a boundary condition was imposed to enable the skin to slide along the rim of the cup.</p>
<p>Etim and her team used the <a href="/optimization-module">Optimization Module</a>, an add-on to COMSOL&nbsp;Multiphysics<sup>&reg;</sup>, to estimate the properties of skin and fat while keeping the properties of muscle constant. <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAUCAQAAAC+eAwzAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi64LWq8AAABW0lEQVQ4y7WV0XWDMAxFr3q6gFdwR/AKzgisQEZIRxAjpCOQEcIIYYQwQj2C+gEhJtBDmjTyj9HjXMtCEmK8wt5eQuX91iGBEkcCEhWws88nseJQPFvrhqfdcMDfzcaF48Teck+BEXPPvWsKrefyI9Acq3zjZvLxKSweQxfk4jmsYvjHEEtL+naQE84+/rFwx6B/zSIOJaKXzONRwqh6FGOPoignyjwJi1h2/WfD9ZViGJS3ZUe41guxVy7N287vISUHkACWwBJJAtiXHW5ejDQA4gH69rlgG4K4CdTjrAPiBLBkYQiqBGuszbEVHZpBA4VVAOSHuUVsxInKke7qGmaCJdlQS82BBES6AbpqEnC2BSnyRI6jxhIb8UQ87WRmtYRsvxRr02uWRbveL47zsDuPJZZVAvVSd66OcUtUouJFqSyBlKJAIQriRYk4KWepueenIx5PN7nkiv0Aho+EBlP1RhAAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADI2eDEyKzI5Mis2MzfjS/VHAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" /> was assumed to be zero, while <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAUCAQAAABRumcNAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi/PKloqAAABXUlEQVQ4y7WV7XHCMAyGH/VYwCt4Ba9gRkhHSEdIRnBGaEaAEcgIZAQyAh5B/YEhn0AhrX2Xk+LTE8V+JYvy9+PjH5hsxq44cgwRiFRAoeUqqBgCli/tklck/OtD08Rw5FvpJxmKH7757Rwid/PFd5A9NHDGzBYPK6BYlLCwmK2BBhT7HuA+9MhpBcLg8Uqf1vXxYPewBNwNEPCEfv/JKTA4Qn/QD6AUKWggLQ6Yi1aS769n0VuaxN/O9Ss5ewCtQfp6QyNolChOW8DT3UKace03ODEjpMVoN/uSn9mRIEE8aKMTaEVHGHWATKuF8jNTWytqPAc5i5vUvkbZspMde+LllxaRy2Vepq5R8DnOFI26pcTgQEut7xDasS3FNTqlM20oT8Tsk6CSnjlhlIGIwrD1bHgyJMcCmXgtNUolgZqcSqNYkEADOLr+mEBevU7EYum0AzGgUTzQ6qjv/gAbf6xfj+5O1wAAAC10RVh0aWNjOmNvcHlyaWdodABDb3B5cmlnaHQgQXJ0aWZleCBTb2Z0d2FyZSAyMDExCLrFtAAAADF0RVh0aWNjOmRlc2NyaXB0aW9uAEFydGlmZXggU29mdHdhcmUgc1JHQiBJQ0MgUHJvZmlsZRMMAYYAAAAhdEVYdHBzOkhpUmVzQm91bmRpbmdCb3gAMjV4MTIrMjkzKzYzN6m1DgcAAAAedEVYdHBzOkxldmVsAFBTLUFkb2JlLTIuMCBFUFNGLTIuMEH5MxMAAAAASUVORK5CYII=" />, <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAUCAQAAABRumcNAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi/PKloqAAABPUlEQVQ4y7WV7XHCMAyGH/W6gFfwCl7BjEBHSEdIRjAjlBFghGYEGKEZAY/w9gcJiUv4KLTSXe5e6e45WbIcE39vL//A5LWUFqhwZCCzAmo1T0HNkfC8q+tV3eN/b+odx44PMTpLRJxG7vUpcnOefAQ5QhMH3Fny8wkoHpFmkstnoAnhHwNchu74egLhiEQxljV8rnQPTyLMK0FFjSOQxkFf2SirAawiUOP6WKHAIl4rZe1p6crLv59BVmwBtAYbb3WhgDiiaEtoS2VOk+0xj1PHbcsk87Rq1U6ic9tEoP4xzXhRJXaIw7TPpmHvN2S25OORtC5aIRZjJaU6vRpOb4PuB6WsBQ2OAGpK5K1RgoZyip4eUx13wk4WJgPbzkIvVFPhgaVFNaUyD5ZogUA3bYg9/jsxB8oWgb2Kd/cb6XeHTpq8y4QAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADI1eDEyKzI5Mys2MzeptQ4HAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" />, and <img class="latexImg" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAUCAQAAAC+eAwzAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAHgAAAB4AJ31WmAAAAAHdElNRQfqBR0KEi/PKloqAAABWElEQVQ4y7WVW3HDMBBFz3ZKQBRUCKKgQDAFB0IKYQ0hheBASCDEEGIIFYTthx+Va00mj2b1I6/sY3l171qMV8TbS6i8/01IoMaRgEQD7OzzSaw4FM/W+vFqN77g/rB54DiztzxTYcQ8c+tYQtv18iPQHKt841bLx6eweAwtLFfPYRXDP4YoDRnsIGecffyjcOdNX6kiHiXMR6tEdDoHPIqxR1GUM3VehCKWnWFQ50LjiBt0M98VfvVCHO6bzNutv0NqDgD2ZYfMg1gCSyQJYzJyAhAPMNhnwp4I4hZQjxvctohYmIdxUzXYyboc29CjGTRQWVM4CleYR5yoHMk2MfYES7KhlZYDCYj0RWghJOBsC1LlhZxbjSU24ol4uis9qyNk86yydIuS3eyaOMrrMmYug8RoS+68oY1LLQpUomCJRlS8KI0l8aJEnNSrZ+7/6YjH0xdUksUPDfmEBoSNYGYAAAAtdEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IEFydGlmZXggU29mdHdhcmUgMjAxMQi6xbQAAAAxdEVYdGljYzpkZXNjcmlwdGlvbgBBcnRpZmV4IFNvZnR3YXJlIHNSR0IgSUNDIFByb2ZpbGUTDAGGAAAAIXRFWHRwczpIaVJlc0JvdW5kaW5nQm94ADI2eDEyKzI5Mis2MzfjS/VHAAAAHnRFWHRwczpMZXZlbABQUy1BZG9iZS0yLjAgRVBTRi0yLjBB+TMTAAAAAElFTkSuQmCC" /> were optimized by minimizing the deviation between the deformations seen in experiments and those in the model. A time-dependent model involving a wide pressure range was used, but the material properties in this optimization were initialized with the results of an optimization for a single high pressure. This methodology enabled the team to capture nonlinear pressure-displacement behavior.</p>
<h3>Simulation Results</h3>
<p>The results of the simulation showed that tissue deformation increased with suction pressure, with the magnitude and distribution influenced by aperture size and fat thickness (Figure 2). As expected, the simulation showed larger deformation for both larger suction pressure and larger aperture size, with the smaller apertures increasing the engagement of the upper skin layers.</p>
<p>Since the results were based on real data from individual participants with varying levels of fat thickness, the results also showed that differences in fat thickness of approximately 2 mm between participants led to distinct shifts in deformation profiles.</p>
<div class="row">
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/cupping-therapy-simulation-50mm.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;50&#x20;mm."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;cupping-therapy-simulation-50mm.png" alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;50&#x20;mm." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/cupping-therapycupping-therapy-simulation-20mm.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;30&#x20;mm."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;cupping-therapycupping-therapy-simulation-20mm.png" alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;30&#x20;mm." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
<div class="col-sm-4">    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/cupping-therapy-simulation-16mm.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;16&#x20;mm."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;cupping-therapy-simulation-16mm.png" alt="A&#x20;model&#x20;image&#x20;demonstrating&#x20;the&#x20;displacement&#x20;of&#x20;skin&#x20;and&#x20;fat&#x20;with&#x20;an&#x20;aperture&#x20;size&#x20;of&#x20;16&#x20;mm." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 </cmimg></div>
</div>
<p><em>Figure 2. Displacement of skin and fat at 27091.109 pascals (Pa) for a participant with a 4.0-mm fat thickness when aperture sizes of 50 mm (a), 30 mm (b), and 16 mm (c) were used.</em></p>
<p>The effect of different material property combinations was investigated, and it was found that variations in the fat stiffness of the participant had a stronger influence on deformation with the 50-mm aperture than the 30-mm and 16-mm apertures. These results highlight the importance of taking into account the applicator geometry as well as the composition of the tissue in the individual participant.</p>
<p>Let&#8217;s take a closer look at a stress analysis in one individual participant who has a 6.3-mm fat thickness. The skin reacted with the highest stresses near the center of the suction cup, particularly in the circumferential and axial directions when a pressure of 27091.109 Pa (or 203.2 mmHg) was applied. In contrast, the fat layer showed low circumferential and axial stresses, despite large deformation. Shear stress remained minimal across conditions. The muscle experienced less stress, although it was more widely spread out. Other participants who had thinner fat thickness resulted in higher and more widely distributed values. In the muscle layer, the largest stress component is the axial stress (Figure 3). This stress analysis suggested to Etim and the team that fat thickness modulates load transfer and acts as a protective layer, providing a buffer to deeper tissue during suction loading.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/04/stress-tensor-plots.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="three&#x20;charts&#x20;arranged&#x20;vertically&#x20;displaying&#x20;the&#x20;stress&#x20;tensors&#x20;of&#x20;skin,&#x20;fat,&#x20;and&#x20;muscle&#x20;while&#x20;under&#x20;27-9.109&#x20;Pa&#x20;of&#x20;pressure&#x20;in&#x20;a&#x20;50-mm&#x20;aperture."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;04&#x2F;stress-tensor-plots.png" alt="three&#x20;charts&#x20;arranged&#x20;vertically&#x20;displaying&#x20;the&#x20;stress&#x20;tensors&#x20;of&#x20;skin,&#x20;fat,&#x20;and&#x20;muscle&#x20;while&#x20;under&#x20;27-9.109&#x20;Pa&#x20;of&#x20;pressure&#x20;in&#x20;a&#x20;50-mm&#x20;aperture." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>Figure 3. Three components of the stress tensor are plotted at the mid-depth of the skin, fat, and muscle layers. The results are for a pressure of 27091.109 Pa in a cup with a 50-mm aperture.</em></cmimg></p>
<h3>Insights from Simulating Tissue</h3>
<p>The results of this study indicate that both aperture size and fat thickness significantly influence the deformation caused by suction. The larger aperture, 50 mm, engaged more of the fat layer, deeper into the tissue, and produced more consistent results. The smaller apertures, 30 mm and 16 mm, engaged primarily the upper skin layers and showed higher variability. As Etim explained, these results highlight the importance of characterizing tissue under multiple loading geometries and pressures. Accurate representation of both skin and fat properties is crucial in the design and performance of medical devices that use suction.</p>
<h3>Further Learning</h3>
<p>For more information on this work, read the UML team’s full paper, which won a Best Paper award at the COMSOL Conference 2025 Boston! The paper outlines the team’s modeling approach and results.</p>
<div class="flex-center"><a href="/paper/impact-of-pressure-and-fat-thickness-on-tissue-biomechanics-during-large-suction-deformation-145102" class="btn-solid btn-md btn-green">Read the Paper</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/simulating-tissue-biomechanics-during-suction-therapies/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Surrogate Models for Faster Simulations and Apps</title>
		<link>https://www.comsol.com/blogs/surrogate-models-for-faster-simulations-and-apps</link>
					<comments>https://www.comsol.com/blogs/surrogate-models-for-faster-simulations-and-apps#comments</comments>
		
		<dc:creator><![CDATA[Bjorn Sjodin]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 17:40:54 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Surrogate Models]]></category>
		<guid isPermaLink="false">https://com.staging.comsol.com/blogs?p=494691</guid>

					<description><![CDATA[Get a brief introduction on how to create data-driven surrogate models in the {:comsolmph} software. Then, explore how they can be used to enhance app interactivity. ]]></description>
										<content:encoded><![CDATA[<p>The COMSOL&nbsp;Multiphysics<sup>&reg;</sup> software includes functionality for creating and using data-driven surrogate models, which are simplified, computationally efficient models that approximate the behavior of more complex and often more expensive simulations. Thanks to their relative simplicity, surrogate models have many practical uses, such as enhancing app interactivity and accelerating optimization and uncertainty quantification tasks.</p>
<p><span id="more-494691"></span></p>
<h3>Creating Surrogate Models: The Workflow</h3>
<p>How do you create a surrogate model in COMSOL<sup>&reg;</sup>? The workflow can be described in a few steps as follows, starting from a completed parametric single physics or multiphysics model:</p>
<ol>
<li>Add and run a <em>Surrogate Model Training</em> study, which is based on design of experiments (DOE) methods to sample the model parameter space.</li>
<li>Add a suitable surrogate model and train it on the simulation data stored in a <em>Design Data</em> table. Optionally train the surrogate model on, for example, experimental data.</li>
<li>Use the surrogate model in an app or digital twin, or for other purposes.</li>
</ol>
<p>This workflow is also illustrated in the figure below.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/surrogate-model-workflow.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;diagram&#x20;displaying&#x20;the&#x20;workflow&#x20;to&#x20;creating&#x20;a&#x20;surrogate&#x20;model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;surrogate-model-workflow.png" alt="A&#x20;diagram&#x20;displaying&#x20;the&#x20;workflow&#x20;to&#x20;creating&#x20;a&#x20;surrogate&#x20;model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The workflow for using surrogate models.</em></p>
<h3>Using Surrogate Models in Simulation Apps</h3>
<p>One practical use of a surrogate model is to speed up a simulation app created with the Application Builder. In the example of the microstrip patch antenna app shown below, a function call to a surrogate model replaces the need to solve the full finite element model, resulting in near-instantaneous response times when varying the antenna’s dimensions or material properties. In the image below, we can see how the app displays the antenna gain pattern from the trained surrogate model, shown alongside the result from the original model for comparison.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/surrogate-model-comparison.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;that&#x20;compares&#x20;results&#x20;from&#x20;a&#x20;surrogate&#x20;model&#x20;&#x28;left&#x29;&#x20;to&#x20;a&#x20;full&#x20;simulation&#x20;model&#x20;&#x28;right&#x29;."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;surrogate-model-comparison.png" alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;that&#x20;compares&#x20;results&#x20;from&#x20;a&#x20;surrogate&#x20;model&#x20;&#x28;left&#x29;&#x20;to&#x20;a&#x20;full&#x20;simulation&#x20;model&#x20;&#x28;right&#x29;." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A simulation app comparing results from a surrogate model with those from a full simulation model.</em></p>
<p>The image below shows another example of a simulation app that has been accelerated using surrogate models. In this case, a set of surrogate models is used to reconstruct the electric potential, temperature, and stress in a MEMS actuator. The user can interactively adjust four geometric dimensions of the CAD model, along with the applied voltage, using sliders. Thanks to the surrogate models, the app responds quickly, enabling a much more interactive experience than would be possible with a full simulation model.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/surrogate-model-MEMS-actuator.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;that&#x20;utilizes&#x20;surrogate&#x20;models&#x20;to&#x20;adjust&#x20;geometric&#x20;dimensions&#x20;of&#x20;a&#x20;cad&#x20;model&#x20;of&#x20;a&#x20;purple&#x20;and&#x20;orange&#x20;MEMS&#x20;actuator."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;surrogate-model-MEMS-actuator.png" alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;that&#x20;utilizes&#x20;surrogate&#x20;models&#x20;to&#x20;adjust&#x20;geometric&#x20;dimensions&#x20;of&#x20;a&#x20;cad&#x20;model&#x20;of&#x20;a&#x20;purple&#x20;and&#x20;orange&#x20;MEMS&#x20;actuator." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
<br />
<em>A simulation app of a MEMS actuator that uses multiple surrogate models to quickly visualize and evaluate physical field quantities such as the temperature, stress, and electric field.</em></cmimg></p>
<p>In the MEMS app shown above, the visualizations and result evaluations are generated from a set of surrogate model functions that are called upon behind the scenes. A function corresponding to the temperature field is shown in the image below.</p>
<div class="img-w-auto-wrapper">
    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/image-2025-3-28_14-16-56.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;displaying&#x20;the&#x20;function&#x20;corresponding&#x20;to&#x20;temperature&#x20;field."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;image-2025-3-28_14-16-56.png" alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;displaying&#x20;the&#x20;function&#x20;corresponding&#x20;to&#x20;temperature&#x20;field." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A function call to a deep neural network (DNN) surrogate model function, used behind the scenes in the MEMS app.</em>
</div>
<p>The syntax <em>dnn1_T(x, y, z, dw, gap, wv, L, DV)</em> calls a DNN function named <em>dnn1_T</em>, with the eight input arguments listed in parentheses:</p>
<ul>
<li>Three spatial coordinates: <em>x, y,</em> and <em>z</em></li>
<li>Four CAD dimensions: <em>dw, gap, wv,</em> and <em>L</em></li>
<li>The applied voltage: <em>DV</em></li>
</ul>
<p>This type of function call replaces calls to the field quantities defined by the full simulation model, which in this case is a finite element model.</p>
<p>Each surrogate model can define multiple functions, each with any number of input arguments. These functions typically represent physical quantities such as an electric field, temperature, or stress. Since surrogate model functions can be differentiated, they are well suited for use in gradient-based optimization workflows, such as inverse modeling, where sensitivities with respect to input parameters are required.</p>
<h3>Types of Surrogate Models</h3>
<p>There are three types of surrogate models available in COMSOL<sup>&reg;</sup>: DNN, Gaussian process (GP), and polynomial chaos expansion (PCE). The DNN surrogate model is included in the platform product and does not require any add-on products. The GP and PCE surrogate models are part of the Uncertainty Quantification Module, where they are automatically created and trained using dedicated solvers or studies for uncertainty quantification. However, any of the three surrogate model types can be trained on any kind of simulation or experimental data.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/gp-surrogate-model.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;yellow&#x20;and&#x20;red&#x20;chart&#x20;in&#x20;a&#x20;3d&#x20;graph&#x20;displaying&#x20;uncertainty&#x20;estimate&#x20;using&#x20;a&#x20;GP&#x20;Surrogate&#x20;Model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;gp-surrogate-model.png" alt="A&#x20;yellow&#x20;and&#x20;red&#x20;chart&#x20;in&#x20;a&#x20;3d&#x20;graph&#x20;displaying&#x20;uncertainty&#x20;estimate&#x20;using&#x20;a&#x20;GP&#x20;Surrogate&#x20;Model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A response surface for a GP surrogate model showing the uncertainty estimate (standard deviation).</em></cmimg></p>
<p>Once trained, surrogate models are available as functions under the <em>Global Definitions</em> node, ready to be used throughout the model. Each type of surrogate model comes with its own advantages. The choice of surrogate model depends on the problem at hand: DNNs are powerful for complex, high-dimensional problems with large training sets, while GP and PCE models are better suited when you need access to the confidence or uncertainty in a prediction.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/dnn-surrogate-model-definition.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;displaying&#x20;DNN&#x20;surrogate&#x20;model&#x20;that&#x20;allows&#x20;users&#x20;to&#x20;customize&#x20;the&#x20;number&#x20;of&#x20;layers&#x20;and&#x20;nodes&#x20;per&#x20;layer."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;dnn-surrogate-model-definition.png" alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;displaying&#x20;DNN&#x20;surrogate&#x20;model&#x20;that&#x20;allows&#x20;users&#x20;to&#x20;customize&#x20;the&#x20;number&#x20;of&#x20;layers&#x20;and&#x20;nodes&#x20;per&#x20;layer." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>A DNN surrogate model definition that includes six functions in eight input arguments. The user interface makes it possible to customize the number of layers as well as the number of nodes per layer.</em> </cmimg></p>
<p>Note that for small datasets, GP models may be easier to create, and they perform better than DNN models.</p>
<p>Now let’s take a closer look at how the data used to train these models is generated.</p>
<h3>Generating the Training Data</h3>
<p>The <em>Surrogate Model Training</em> study is used to generate the data needed to train surrogate models. It performs a parametric sweep using methods based on DOE, and it can be configured to sweep over virtually any combination of input and output parameters. The result is a table of simulation data that serves as the basis for training. Surrogate models are not limited by physics; they can be used in applications across electromagnetics, structural mechanics, acoustics, fluid flow, heat transfer, chemical engineering, or any combination of multiphysics.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/surrogate-model-training-study.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;data&#x20;table&#x20;generated&#x20;through&#x20;the&#x20;Surrogate&#x20;Model&#x20;Training&#x20;study."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;surrogate-model-training-study.png" alt="A&#x20;data&#x20;table&#x20;generated&#x20;through&#x20;the&#x20;Surrogate&#x20;Model&#x20;Training&#x20;study." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>The first few rows of a data file generated by the </em>Surrogate Model Training <em>study.</em></cmimg></p>
<h3>Training Surrogate Models</h3>
<p>Training is the step where the collected data is fitted to a surrogate model. Once trained, the surrogate model can be used in place of the original simulation, achieving significant speedup while maintaining sufficient accuracy in many cases. Surrogate models can either be trained automatically after the data generation step or added and trained manually in a separate step.</p>
<p>The fidelity of a surrogate model is controlled by the amount and quality of training data. A higher-fidelity model generally requires more data, which can be obtained from simulations, physical experiments, or a combination of both.</p>
<p>When working with surrogate models, the data-generation step is typically more time-consuming than the training step. However, both steps can be accelerated. Data generation can be sped up by running simulations on a cluster, allowing multiple design points to be computed in parallel. Training DNN surrogate models can also be accelerated using GPUs, which can significantly reduce training time for large datasets.</p>
<p>    <a href="https://cdn.comsol.com/wordpress/sites/1/2026/03/surrogate-model-battery-cycle-app.png" class="thumbnail cmImgBox lazyload print-small"
    data-gallery="cmImgModal"
     
    caption=""
    data-cm-alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;analyzing&#x20;the&#x20;test&#x20;cycle&#x20;of&#x20;a&#x20;batter&#x20;using&#x20;a&#x20;DNN&#x20;surrogate&#x20;model."        > 
  <img id="" data-original="https&#x3A;&#x2F;&#x2F;cdn.comsol.com&#x2F;wordpress&#x2F;sites&#x2F;1&#x2F;2026&#x2F;03&#x2F;surrogate-model-battery-cycle-app.png" alt="A&#x20;screenshot&#x20;of&#x20;a&#x20;simulation&#x20;app&#x20;analyzing&#x20;the&#x20;test&#x20;cycle&#x20;of&#x20;a&#x20;batter&#x20;using&#x20;a&#x20;DNN&#x20;surrogate&#x20;model." class="lazyload" src="/shared/images/graydot.gif" width="100%" />  </a>
 <em>An app for analyzing the test cycle of a battery, highlighting how a DNN surrogate model can be used to reconstruct time-varying physical quantities.</em></cmimg></p>
<h3>Dive Deeper into Surrogate Models</h3>
<p>In this blog post, we have provided a brief introduction of the functionality in COMSOL<sup>&reg;</sup> for creating and building surrogate models. To get a more comprehensive overview of this functionality, check out our Learning Center course on surrogate modeling, which is an 8-part self-guided course that covers an introduction to creating surrogate models, fitting data with a DNN, evaluating model uncertainties, geometry sampling, and more.</p>
<div class="flex-center"><a href="/support/learning-center/course/introduction-to-surrogate-modeling-261/introduction-to-surrogate-modeling-94521" class="btn-solid btn-md btn-red">Get the Course</a></div>
<p><strong>Tip</strong>: To learn about the theoretical background of surrogate modeling, check out this Learning Center course: &ldquo;<a href="/support/learning-center/course/surrogate-modeling-theory-271/surrogate-modeling-theory-95521">Surrogate Modeling Theory</a>&rdquo;.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.comsol.com/blogs/surrogate-models-for-faster-simulations-and-apps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>