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

<channel>
	<title>Field Precision software tips &#187; HiPhi</title>
	<atom:link href="http://fieldp.com/myblog/tag/hiphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://fieldp.com/myblog</link>
	<description>Effective finite-element modeling of electromagnetic fields</description>
	<lastBuildDate>Thu, 05 Jan 2012 15:24:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>HiPhi boundary input from EStat</title>
		<link>http://fieldp.com/myblog/2008/hiphi-boundary-input-from-estat/</link>
		<comments>http://fieldp.com/myblog/2008/hiphi-boundary-input-from-estat/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 22:29:54 +0000</pubDate>
		<dc:creator>shumphries</dc:creator>
				<category><![CDATA[NewFeatures]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[3D software]]></category>
		<category><![CDATA[electrostatics]]></category>
		<category><![CDATA[EStat]]></category>
		<category><![CDATA[finite element techniques]]></category>
		<category><![CDATA[HiPhi]]></category>

		<guid isPermaLink="false">http://fieldp.com/myblog/?p=139</guid>
		<description><![CDATA[<p>Many improvements to our programs follow from user suggestions. My consulting projects often provide motivations for new features. I am presently working on a simulation of a large cylindrical vacuum insulator for a pulsed-electron-beam injector. The issue is whether non-symmetrical flaws in the insulator surface will cause substantial field perturbations. I started by creating a 2D [...]]]></description>
			<content:encoded><![CDATA[<p>Many improvements to our programs follow from user suggestions. My consulting projects often provide motivations for new features. I am presently working on a simulation of a large cylindrical vacuum insulator for a pulsed-electron-beam injector. The issue is whether non-symmetrical flaws in the insulator surface will cause substantial field perturbations. I started by creating a 2D <strong>EStat</strong> solution for the ideal insulator for the following reasons:</p>
<ul>
<li>I wanted to get a sense of the baseline electrical field magnitude in different regions and to check the sensitivity to changes in the dielectric properties of surrounding structures.</li>
<li>I could use the DXF import capability of the <strong>Mesh </strong>drawing editor to create a set of outlines for the complex turnings. After testing, I moved them directly to the <strong>MetaMesh</strong> script.</li>
<li>I wanted benchmark values to check that the 3D solution was set up correctly.</li>
</ul>
<p>Because 2D solutions run quickly, I incorporated the entire injector assembly in the mesh. Extending this solution volume to three dimensions would have resulted in a huge mesh and many hours of run time. I feel that if a run takes more than one hour, there is probably a better way to solve the problem.</p>
<p>Since the flaws were relatively localized, it would be possible to get a good idea of their effect by limiting the axial extent of the solution to a space near the insulator. In this case, I could define a fixed-potential region on the solution volume boundaries in <em>-z</em> and <em>+z</em> and assign a spatial variation using data from the <strong>EStat</strong> solution. The existing version of <strong>HiPhi</strong> supported the definition of potential variations from mathematical functions using the command:</p>
<pre>POTENTIAL NoReg &gt; f(x,y,z)</pre>
<p>Here, <em>f(x,y,z)</em> is any algebraic function of the Cartesian coordinates. In order to use the feature, it would have been necessary to take a radial scan of potential and then to fit the results with a power series  in ?[<em>x</em>^2 + <em>y</em>^2]. This approach seemed like it would be a lot of work, and I didn&#8217;t feel like doing it.</p>
<p>Instead, I took advantage of my unique position as deity of the <strong>HiPhi </strong>source code and added a new program feature. It is ideally suited to using a 2D solution as the basis of a 3D microscopic solution. Here is the corresponding script command</p>
<pre>POTENTIAL NoReg TABLE [x,y,z,r] TabName</pre>
<p>The string <em>TabName </em>is the name of a text file defining the potential variation along the specified direction (the variable <em>r</em> is interpreted as ?[<em>x</em>^2+<em>y</em>^2]). It consists of a set of data lines:</p>
<pre>r[n]    phi(r[n])</pre>
<p>For the project I prepared tables for the downstream and upstream boundaries directly from <strong>EStat </strong>scans, using <strong>ConText </strong>to remove unwanted columns. The process took only a few minutes.</p>
<p>The figure below shows a test solution for the potential inside a grounded cylinder. The bottom boundary in <em>z</em> is grounded and the potential on the top follows a tabular variation in <em>r</em> (a partial cosine function). The top picture shows equipotential lines in the plane <em>x</em> = 0.0 and the bottom shows lines in a plane normal to <em>z</em> near the defined fixed-potential boundary.</p>
<p>I modified the <strong>HiPhi </strong>instruction manual, describing how to use the new command forms. While I was at it, I decided to ex[and the existing commands for relative dielectric constant, conductivity and space-charge density to handle table input.</p>
<p>For more information on HiPhi, please use this link: <a href="http://www.fieldp.com/hiphi.html" target="_blank">http://www.fieldp.com/hiphi.html</a>.</p>
<p><img class="alignnone" title="Test solution, potential boundary from a tabular function" src="http://www.fieldp.com/myblog/images/boundarypotential.png" alt="" width="400" height="492" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fieldp.com/myblog/2008/hiphi-boundary-input-from-estat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Static fields in a dynamic code</title>
		<link>http://fieldp.com/myblog/2008/static-fields-in-a-dynamic-code/</link>
		<comments>http://fieldp.com/myblog/2008/static-fields-in-a-dynamic-code/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 14:35:10 +0000</pubDate>
		<dc:creator>shumphries</dc:creator>
				<category><![CDATA[NewFeatures]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[aether]]></category>
		<category><![CDATA[charged pulse line]]></category>
		<category><![CDATA[HiPhi]]></category>
		<category><![CDATA[pulse power simulation]]></category>

		<guid isPermaLink="false">http://fieldp.com/myblog/2008/static-fields-in-a-dynamic-code/</guid>
		<description><![CDATA[<p>The Aether code (scheduled for release on September 30) culminates 12 years of my research on fast numerical methods for electrodynamics. The frequency-domain techniques were adapted from a program called RedWall that I developed for NIST. The time-domain strategies were tested in EMP3.</p>
<p>The application of Aether to pulsed-power devices is particularly interesting to me because I [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>Aether </strong>code (scheduled for release on September 30) culminates 12 years of my research on fast numerical methods for electrodynamics. The frequency-domain techniques were adapted from a program called <strong>RedWall </strong>that I developed for NIST. The time-domain strategies were tested in <strong>EMP3</strong>.</p>
<p>The application of <strong>Aether </strong>to pulsed-power devices is particularly interesting to me because I spend a couple decades designing high-voltage generators and doing research with them. One of the main simulation issues posed by my colleagues was how to model a static-charged device (like a Blumlein line) with a code where pulses are created by time-varying currents. The initial state has <strong>H</strong> equal zero everywhere and nonzero values of <strong>E</strong>.</p>
<p>In the past I found some partially-successful approaches:</p>
<ul>
<li>Treat the state of a charged transmission line as overlapping traveling waves with amplitude <em>V0</em>/2 and generate the positive-going wave with a current source.</li>
<li>Set initial values of electric field from known formulas.</li>
</ul>
<p>These methods worked only for special structures with simple electric field variations. The second method usually resulted in high-frequency transients because of the discontinuous initial fields.</p>
<p>Two new features in <strong>Aether </strong>completely resolve the static-charge issue.</p>
<ol>
<li>The code can import electrostatic solutions from <strong>HiPhi </strong>to set the initial electric field distribution. There is an exact correspondence to the structure, making it possible to treat structures like capacitors where fields are not described by a simple formula. The continuous field variations eliminate the problem of spurious transients.</li>
<li>The user can specify time-dependent conductivities to represent switches. For a physically-valid solution, I found that it was essential that the electrostatic field correspond exactly to the initial state of the electromagnetic solution. The implication is that all switch elements must be open-circuits at <em>t</em> = 0.0 (i.e., ?(0) = 0.0). An additional benefit of conductivity variation is that it is possible to model the response time of real switch elements.</li>
</ol>
<p>The first figure below shows a benchmark test with vacuum parallel-plate transmission lines. The solution includes a charge line (25 cm in length) and terminated output line separated by a switch region. The left-hand figure shows equipotential lines of the <strong>HiPhi</strong> solution with a continuous field distribution across the switch region. The initial electric field in the line is <em>Ey</em> = 50 V/m. In the <strong>Aether </strong>solution, the conductivity of the switch region changes smoothly from 0.0 S/m to 25.0 S/m in 1.0 ns. In the final state, the switch impedance is 25 times smaller than the line impedance. The figure on the right shows |<strong>E</strong>| in the <strong>Aether </strong>solution at <em>t</em> = 1.0 ns. As expected, a voltage wave with <em>Ey</em> = 25 V/m moves into the output line and a wave with <em>Ey</em> = -25 V/m moves into the charge line.</p>
<p>The next figure shows a three-dimensional example that is a real test of the code. The goal is to determine the effect of strong voltage reversal on the lifetime of a dielectric sheet. The plate and inductor are charged to a high static voltage. A switch shorts the electrodes, generating a oscillating voltage across the sheet. The assembly is immersed in transformer oil inside a grounded tank. Three-dimensional numerical methods are essential for this calculation for three reasons:</p>
<ol>
<li>The initial electric field distribution is quite complex.</li>
<li>The effect of the tank walls and electrodes makes it difficult to estimate lumped element parameters.</li>
<li>Transit-time effects play a large role in determining the electric field in the test insulator.</li>
</ol>
<p>In the electromagnetic solution, the switch has an initial conductivity of zero and rises to 25.0 S/m in 5 ns. The time-variation of electric field inside the dielectric is plotted in the third figure. The waveform is approximately a sinusoidal function, as expected for an LC circuit. In contrast to the lumped-element solution, the electric field is larger on the negative cycle. This result reflects transit-time effects with pulse interference. Plots of |<strong>H</strong>| at different times show that the magnetic field energy moves back and forth along the helical inductor. We could determine capacitance and inductance values of the assembly with the <em>RF</em> mode of <strong>Aether</strong>. For a rough estimate, note that the dielectric gap has spacing 0.01 m and approximate area 7.85E-4 m2. The dimensions correspond to a capacitance of about 40.0 pF. The oscillation period is 20 ns, implying an inductance of 0.25 ?H.</p>
<p>Please use this link for more information on <strong>Aether</strong>: <a href="http://www.fieldp.com/aether.html" target="_blank">http://www.fieldp.com/aether.html</a>.<br />
<img src="http://www.fieldp.com/myblog/images/hiphiimport01.png" alt="Benchmark test, HiPhi import" width="400" height="459" /></p>
<p><img src="http://www.fieldp.com/myblog/images/hiphiimport02.png" alt="Dielectric testing device" width="400" height="398" /></p>
<p><img src="http://www.fieldp.com/myblog/images/hiphiimport03.png" alt="Electric field in dielectric" width="400" height="260" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fieldp.com/myblog/2008/static-fields-in-a-dynamic-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simulating a pulsed-power system with Aether</title>
		<link>http://fieldp.com/myblog/2008/simulating-a-pulsed-power-system-with-aether/</link>
		<comments>http://fieldp.com/myblog/2008/simulating-a-pulsed-power-system-with-aether/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 20:28:02 +0000</pubDate>
		<dc:creator>shumphries</dc:creator>
				<category><![CDATA[NewFeatures]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[aether]]></category>
		<category><![CDATA[charged pulse line]]></category>
		<category><![CDATA[HiPhi]]></category>
		<category><![CDATA[pulse power simulation]]></category>

		<guid isPermaLink="false">http://fieldp.com/myblog/2008/simulating-a-pulsed-power-system-with-aether/</guid>
		<description><![CDATA[<p>The development of Aether continues on schedule for release in September. Capabilities for time-domain simulations are complete are we are creating several examples for the tutorial manual. In this example, the full three-dimensional capabilities of the code are used to characterize a pulsed power system. The goal is to design a dummy load to test a [...]]]></description>
			<content:encoded><![CDATA[<p>The development of <strong>Aether </strong>continues on schedule for release in September. Capabilities for time-domain simulations are complete are we are creating several examples for the tutorial manual. In this example, the full three-dimensional capabilities of the code are used to characterize a pulsed power system. The goal is to design a dummy load to test a low-impedance generator that drives a long parallel-plate transmission line. The design of the load resistor is a rather poor one to illustrate how the code can highlight problems. The example highlights two <strong>Aether </strong>techniques: 1) modeling a portion of a long periodic system using symmetry boundaries and 2) generation of a pulse with desired properties in a transmission line.</p>
<p>The first figure below shows the geometry. The transmission line has a long length along. The load consists of a series of identical resistors. The length along <em>x</em> of each cell is <em>b</em> = 8.0&#8243;. The spacing between the inner and outer conductors of the transmission line is <em>a</em> = 2.00&#8243;. The resistive solution inside the alumina housing has radius <em>r</em> = 0.875&#8243; and length <em>L</em> = 4.0&#8243;. Most of the assembly volume is filled with purified water. A voltage pulse of magnitude <em>V0</em> = 1.2 MV and risetime <em>tr</em> = 3.0 ns is incident from the right-hand side.</p>
<p>Although only a short length (<em>D</em> = 6.00&#8243;) of the transmission line is included in the model, we would like the line to behave as though it extended an infinite distance past the right-hand border. The technique is to include a termination layer on the boundary and to excite the pulse with an internal current source. Any reflected waves pass through the source and are absorbed by the layer. The second figure, a two-dimensional projection in the plane <em>x</em> = 0.0&#8243;, illustrates the computational mesh and the regions of the calculation. An element size of 0.10&#8243; gives a good representation of the curved surfaces. The mesh contains about 600,000 elements. The outer wall, center conductor, metal cap and connecting rod are represented as metals in the calculation. The purified water and resistive solution have ?r = 81.0, while alumina has a relative dielectric constant ?r = 7.8. We need to determine two quantities: 1) the current density of the source layer to produce a 1.2 MV pulse and 2) the conductivity of the resistive solution for a matched termination.</p>
<p>The impedance of purified water is ? = 377.3/?81 = 41.922 ?. The characteristic impedance of a section of the dual-sided parallel-plate transmission line of length <em>b</em> is</p>
<p><em>Z0</em> =  ? (<em>a/2b</em>) = 5.2403 ?.</p>
<p>For a 1.2 MV pulse, the source should supply a total current 2<em>V0/Z0</em>, where half the current travels down the line and half is lost to the absorbing layer. Inserting values, the peak total current is 458.0 kA. Therefore, the current in the top and bottom source regions should have peak magnitude <em>I</em> = 229.0 kA. The source has dimensions 0.1&#8243;&#8216; by 8.0&#8243;&#8216;, so the cross-section area is 5.161E-4 m2. The peak current density magnitude is therefore <em>jy</em> = 4.437E8 A/m2. The cylindrical load has resistance</p>
<p><em>R</em> = <em>L</em>/(??<em>r</em>^2).</p>
<p>Taking <em>R</em> = 5.2403 ? and inserting the dimensions, we find that the matched conductivity is ? = 12.49 S/m.</p>
<p>Here are links to the input files:</p>
<p><a href="http://www.fieldp.com/myblog/examples/chargeline.min">http://www.fieldp.com/myblog/examples/chargeline.min</a><br />
<a href="http://www.fieldp.com/myblog/examples/chargeline.ain">http://www.fieldp.com/myblog/examples/chargeline.ain</a></p>
<p>Some entries in the <strong>Aether </strong>script are of interest:</p>
<ul>
<li>The simulation time is 30.1 ns, long compared to the transit time of 4.57 ns along the 6.0&#8243;&#8216; length of transmission line.</li>
<li>The <em>SMod </em>command invokes the standard normalized <em>Step</em> function starting at <em>ts</em> = 0.0 ns with a risetime <em>tr</em> = 3.0 ns.</li>
<li>The upper and lower boundaries along <em>x</em> are set as symmetry planes. The assignment is valid because 1) pulse propagation is parallel to the planes and 2) the magnetic field is symmetric about the planes.</li>
<li>The two source regions have the dielectric constant of water and peak current densities <em>jy</em> = ±4.437E8 A/m2.</li>
<li>Snapshots of the field distribution are recorded at 5.0 ns intervals, and probes are located at the midpoints of the transmission line and resistor.</li>
</ul>
<p>The <strong>Aether </strong>run takes about 5 minutes. The final figure shows the electric field distribution in the plane <em>x</em> = 0.0&#8243;&#8216; at early (5.0 ns) and late (20.0 ns) times. The view at the top shows the initial plane pulse moving down the line. The field magnitude agrees with the theoretical prediction, |<em>Ey</em>| = <em>V0</em>/<em>a</em> = 2.362E7 V/m. The bottom view shows the distribution at <em>t</em> = 20.0 ns. The reflected pulse in the transmission line indicates a poor impedance match. The source of the problem is the high inductance of the small-radius connecting rod and resistive solution. Another concern is the strong concentration of electric field on the resistor end cap and across the insulator housing.</p>
<p>Please use this link for more information on <strong>Aether</strong>: <a href="http://www.fieldp.com/aether.html" target="_blank">http://www.fieldp.com/aether.html</a>.</p>
<p><img src="http://www.fieldp.com/myblog/images/clinegeometry.png" alt="Transmission line simulation" width="400" height="290" /></p>
<p><img src="http://www.fieldp.com/myblog/images/clinemesh.png" alt="Transmission line mesh" width="400" height="430" /></p>
<p><img src="http://www.fieldp.com/myblog/images/efielddist.png" alt="Electric field distribution" width="399" height="972" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fieldp.com/myblog/2008/simulating-a-pulsed-power-system-with-aether/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

