5th semester files

This commit is contained in:
2024-02-22 14:23:12 -05:00
parent e39a9fec53
commit 5223b711a6
727 changed files with 1836099 additions and 0 deletions

View File

@ -0,0 +1,23 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction \& Methods}{2}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {II}Results \& Analysis}{2}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {III}Conclusions}{2}{section.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {IV}Further Comments}{2}{section.4}\protected@file@percent }
\gdef \@abspage@last{1}

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000\046\000\040\000M\000e\000t\000h\000o\000d\000s}{}% 1
\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000\046\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 2
\BOOKMARK [1][-]{section.3}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{}% 3
\BOOKMARK [1][-]{section.4}{\376\377\000F\000u\000r\000t\000h\000e\000r\000\040\000C\000o\000m\000m\000e\000n\000t\000s}{}% 4

Binary file not shown.

View File

@ -0,0 +1,66 @@
\documentclass[conference]{IEEEtran}
\usepackage[siunitx]{circuitikz}
\usepackage{graphicx}
%\usepackage{lipsum}
\usepackage{color}
\usepackage{enumitem}
\usepackage{epsfig}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{hyperref}
%\usepackage{setspace}
%\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pgfplots}
\usepackage{textcomp}
%\usepgfplotslibrary{external}
%\tikzexternalize
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
%\usepackage{pgf}
\usepackage{pgfpages}
\usepackage[margin=0.4in]{geometry}
\usepackage{lmodern}
\usepackage{datetime}
\usepackage{ragged2e}
\input{border.tex}
\pgfpagesuselayout{boxed}
\hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here
\font\myfont=cmr12 at 15pt
\title{\myfont Getting Situated with Ansys Electronics Desktop for EEMAGS}
\author{Aidan Sharpe 916373346}
\providecommand{\keywords}[1]{\textbf{\textit{Keywords---}} #1}
\providecommand{\e}[1]{\ensuremath{\times 10^{#1}}}
\setlength{\columnsep}{7mm}
\pgfplotsset{compat=1.15}
\begin{document}
\makeatletter
\@twocolumnfalse
\maketitle
\@twocolumntrue
\makeatother
\section{Introduction \& Methods}
The primary goals of this lab were to get situated with the \textit{Ansys Electronics Desktop} software and the Rowan Virtual Desktop environment as a whole. Within the \textit{Ansys Electronics Desktop} software, the primary goal was to learn the placements of specific tool bars and widgets by constructing objects in the primary view port and analyzing the electric field around some primitive objects.
The lab consisted of two parts, with the first acting as a guide to using the basic features of the software, and the second allowing for further exploration into different object primitives and the electrical interactions between them.
\section{Results \& Analysis}
In part one, a perfectly conducting cylinder was charged and centered in a square-based rectangular prism with the same height. The electric field inside the rectangular prism was then analyzed. Since there were no reference voltages, the field lines were un-ordered and fairly chaotic. To resolve this, one of the vertical faces of the prism was defined as $0$V. Then, electric field intensity and direction were analyzed inside the rectangular prism. The resulting electric field, in accordance with predictions, extended from the cylinder to the grounded side of the rectangular prism. On the side of the rectangular prism opposing the grounded side, however, the electric field lines still exhibited some chaotic behavior, similar to the analysis before grounding. While quite simple in theory, this part of the lab still proved to be moderately challenging since some parts of the software were quite unintuitive. After completing part one, however, creating and analyzing objects should be much more straightforward in the future.
While part one was a guided exercise, part two was much more open-ended. A similar process was to be followed with some other shape. For this we created a sheath-ground coaxial cable. By making a hollow copper cylinder defined as $0$V, and a much skinnier concentric solid copper core with charge $1000$C, the electric field in and around the coaxial cable could be measured.
\section{Conclusions}
While parts of this lab did not directly align with the course material, it definitely served its purpose as a crash course in the basic features of \textit{Ansys Electronics Desktop}. Going forward, using the software will require much less direction, and hopefully less fiddling around with. We found the software to be quite unintuitive to use at times, but we could not find any real suitable alternatives online. While it can be difficult to use at times, using visualization software at all is better than relying on calculations and analogy alone.
\section{Further Comments}
Unfortunately, I was unable to access Ansys to take screenshots for this lab. I have an IRT ticket and they are working it out. Thank you for understanding.
\end{document}

View File

@ -0,0 +1,18 @@
\pgfpagesdeclarelayout{boxed}
{
\edef\pgfpageoptionborder{0pt}
}
{
\pgfpagesphysicalpageoptions
{%
logical pages=1,%
}
\pgfpageslogicalpageoptions{1}
{
border code=\pgfsetlinewidth{2pt}\pgfstroke,%
border shrink=\pgfpageoptionborder,%
resized width=.95\pgfphysicalwidth,%
resized height=.95\pgfphysicalheight,%
center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
}%
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,32 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction \& Methods}{2}{section.1}\protected@file@percent }
\newlabel{eqn:capacitance-parallel-plate}{{1}{2}{Introduction \& Methods}{equation.1.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {II}Results \& Analysis}{2}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Air as a Dielectric}{2}{subsection.2.1}\protected@file@percent }
\newlabel{eqn:efield-line-voltage}{{2}{2}{Air as a Dielectric}{equation.2.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Measuring electric field strength at the edge}}{2}{figure.1}\protected@file@percent }
\newlabel{fig:field-air-edge}{{1}{2}{Measuring electric field strength at the edge}{figure.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Measuring electric field strength in the center of the capacitor}}{2}{figure.2}\protected@file@percent }
\newlabel{fig:field-air-center}{{2}{2}{Measuring electric field strength in the center of the capacitor}{figure.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Changing the Dielectric}{2}{subsection.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Changing the Form of the Conductors}{2}{subsection.2.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Using diamond as a dielectric}}{3}{figure.3}\protected@file@percent }
\newlabel{fig:diamond-dielectric}{{3}{3}{Using diamond as a dielectric}{figure.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Electric field between coaxial conductors}}{3}{figure.4}\protected@file@percent }
\newlabel{fig:coax-efield}{{4}{3}{Electric field between coaxial conductors}{figure.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {III}Conclusions}{3}{section.3}\protected@file@percent }
\gdef \@abspage@last{2}

View File

@ -0,0 +1,409 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2023.8.22) 2 OCT 2023 12:13
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**/tmp/nvim.sharpe/EktD7U/0
(/tmp/nvim.sharpe/EktD7U/0
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-12-17>
(/usr/share/texlive/texmf-dist/tex/latex/ieeetran/IEEEtran.cls
Document Class: IEEEtran 2015/08/26 V1.8b by Michael Shell
-- See the "IEEEtran_HOWTO" manual for usage information.
-- http://www.michaelshell.org/tex/ieeetran/
\@IEEEtrantmpdimenA=\dimen140
\@IEEEtrantmpdimenB=\dimen141
\@IEEEtrantmpdimenC=\dimen142
\@IEEEtrantmpcountA=\count185
\@IEEEtrantmpcountB=\count186
\@IEEEtrantmpcountC=\count187
\@IEEEtrantmptoksA=\toks16
LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5
03.
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd
File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
)
-- Using 8.5in x 11in (letter) paper.
-- Using PDF output.
\@IEEEnormalsizeunitybaselineskip=\dimen143
-- This is a 10 point document.
\CLASSINFOnormalsizebaselineskip=\dimen144
\CLASSINFOnormalsizeunitybaselineskip=\dimen145
\IEEEnormaljot=\dimen146
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <5> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <7> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <8> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <9> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <11> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <11> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <12> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <17> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <17> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <20> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <24> not available
(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090.
LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available
(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090.
\IEEEquantizedlength=\dimen147
\IEEEquantizedlengthdiff=\dimen148
\IEEEquantizedtextheightdiff=\dimen149
\IEEEilabelindentA=\dimen150
\IEEEilabelindentB=\dimen151
\IEEEilabelindent=\dimen152
\IEEEelabelindent=\dimen153
\IEEEdlabelindent=\dimen154
\IEEElabelindent=\dimen155
\IEEEiednormlabelsep=\dimen156
\IEEEiedmathlabelsep=\dimen157
\IEEEiedtopsep=\skip47
\c@section=\count188
\c@subsection=\count189
\c@subsubsection=\count190
\c@paragraph=\count191
\c@IEEEsubequation=\count192
\abovecaptionskip=\skip48
\belowcaptionskip=\skip49
\c@figure=\count193
\c@table=\count194
\@IEEEeqnnumcols=\count195
\@IEEEeqncolcnt=\count196
\@IEEEsubeqnnumrollback=\count197
\@IEEEquantizeheightA=\dimen158
\@IEEEquantizeheightB=\dimen159
\@IEEEquantizeheightC=\dimen160
\@IEEEquantizeprevdepth=\dimen161
\@IEEEquantizemultiple=\count198
\@IEEEquantizeboxA=\box51
\@IEEEtmpitemindent=\dimen162
\IEEEPARstartletwidth=\dimen163
\c@IEEEbiography=\count199
\@IEEEtranrubishbin=\box52
) (/usr/share/texlive/texmf-dist/tex/latex/circuitikz/circuitikz.sty
Package: circuitikz 2022/12/10{} The CircuiTikz circuit drawing package version
1.6.0
(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
\pgfutil@everybye=\toks17
\pgfutil@tempdima=\dimen164
\pgfutil@tempdimb=\dimen165
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
\pgfutil@abb=\box53
) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)
Package: pgfrcs 2021/05/15 v3.1.9a (3.1.9a)
))
Package: pgf 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks18
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 107.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
))
\Gin@req@height=\dimen166
\Gin@req@width=\dimen167
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
Package: pgfsys 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
\pgfkeys@pathtoks=\toks19
\pgfkeys@temptoks=\toks20
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t
ex
\pgfkeys@tmptoks=\toks21
))
\pgf@x=\dimen168
\pgf@y=\dimen169
\pgf@xa=\dimen170
\pgf@ya=\dimen171
\pgf@xb=\dimen172
\pgf@yb=\dimen173
\pgf@xc=\dimen174
\pgf@yc=\dimen175
\pgf@xd=\dimen176
\pgf@yd=\dimen177
\w@pgf@writea=\write3
\r@pgf@reada=\read2
\c@pgf@counta=\count266
\c@pgf@countb=\count267
\c@pgf@countc=\count268
\c@pgf@countd=\count269
\t@pgf@toka=\toks22
\t@pgf@tokb=\toks23
\t@pgf@tokc=\toks24
\pgf@sys@id@count=\count270
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
File: pgf.cfg 2021/05/15 v3.1.9a (3.1.9a)
)
Driver file for pgf: pgfsys-pdftex.def
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
File: pgfsys-pdftex.def 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de
f
File: pgfsys-common-pdf.def 2021/05/15 v3.1.9a (3.1.9a)
)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.
tex
File: pgfsyssoftpath.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgfsyssoftpath@smallbuffer@items=\count271
\pgfsyssoftpath@bigbuffer@items=\count272
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.
tex
File: pgfsysprotocol.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 227.
(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357.
Package xcolor Info: Model `RGB' extended on input line 1369.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
Package: pgfcore 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
\pgfmath@dimen=\dimen178
\pgfmath@count=\count273
\pgfmath@box=\box54
\pgfmath@toks=\toks25
\pgfmath@stack@operand=\toks26
\pgfmath@stack@operation=\toks27
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet
ric.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod
e.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari
thmetics.code.tex)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
\c@pgfmathroundto@lastzeros=\count274
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te
x
File: pgfcorepoints.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@picminx=\dimen179
\pgf@picmaxx=\dimen180
\pgf@picminy=\dimen181
\pgf@picmaxy=\dimen182
\pgf@pathminx=\dimen183
\pgf@pathmaxx=\dimen184
\pgf@pathminy=\dimen185
\pgf@pathmaxy=\dimen186
\pgf@xx=\dimen187
\pgf@xy=\dimen188
\pgf@yx=\dimen189
\pgf@yy=\dimen190
\pgf@zx=\dimen191
\pgf@zy=\dimen192
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.
code.tex
File: pgfcorepathconstruct.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@path@lastx=\dimen193
\pgf@path@lasty=\dimen194
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code
.tex
File: pgfcorepathusage.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@shorten@end@additional=\dimen195
\pgf@shorten@start@additional=\dimen196
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te
x
File: pgfcorescopes.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgfpic=\box55
\pgf@hbox=\box56
\pgf@layerbox@main=\box57
\pgf@picture@serial@count=\count275
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c
ode.tex
File: pgfcoregraphicstate.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgflinewidth=\dimen197
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation
s.code.tex
File: pgfcoretransformations.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@pt@x=\dimen198
\pgf@pt@y=\dimen199
\pgf@pt@temp=\dimen256
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
File: pgfcorequick.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t
ex
File: pgfcoreobjects.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing
.code.tex
File: pgfcorepathprocessing.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te
x
File: pgfcorearrows.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgfarrowsep=\dimen257
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
File: pgfcoreshade.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@max=\dimen258
\pgf@sys@shading@range@num=\count276
\pgf@shadingcount=\count277
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
File: pgfcoreimage.code.tex 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.
tex
File: pgfcoreexternal.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgfexternal@startupbox=\box58
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te
x
File: pgfcorelayers.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c
ode.tex
File: pgfcoretransparency.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.
tex
File: pgfcorepatterns.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
File: pgfcorerdf.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
File: pgfmoduleshapes.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgfnodeparttextbox=\box59
) (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
File: pgfmoduleplot.code.tex 2021/05/15 v3.1.9a (3.1.9a)
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65
.sty
Package: pgfcomp-version-0-65 2021/05/15 v3.1.9a (3.1.9a)
\pgf@nodesepstart=\dimen259
\pgf@nodesepend=\dimen260
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18
.sty
Package: pgfcomp-version-1-18 2021/05/15 v3.1.9a (3.1.9a)
)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
Package: pgffor 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)
\pgffor@iter=\dimen261
\pgffor@skip=\dimen262
\pgffor@stack=\toks28
\pgffor@toks=\toks29
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
Package: tikz 2021/05/15 v3.1.9a (3.1.9a)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers
.code.tex
File: pgflibraryplothandlers.code.tex 2021/05/15 v3.1.9a (3.1.9a)
\pgf@plot@mark@count=\count278
\pgfplotmarksize=\dimen263
)
\tikz@lastx=\dimen264
\tikz@lasty=\dimen265
\tikz@lastxsaved=\dimen266
\tikz@lastysaved=\dimen267
\tikz@lastmovetox=\dimen268
\tikz@lastmovetoy=\dimen269
\tikzleveldistance=\dimen270
\tikzsiblingdista

View File

@ -0,0 +1,6 @@
\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000\046\000\040\000M\000e\000t\000h\000o\000d\000s}{}% 1
\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000\046\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 2
\BOOKMARK [2][-]{subsection.2.1}{\376\377\000A\000i\000r\000\040\000a\000s\000\040\000a\000\040\000D\000i\000e\000l\000e\000c\000t\000r\000i\000c}{section.2}% 3
\BOOKMARK [2][-]{subsection.2.2}{\376\377\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000D\000i\000e\000l\000e\000c\000t\000r\000i\000c}{section.2}% 4
\BOOKMARK [2][-]{subsection.2.3}{\376\377\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000F\000o\000r\000m\000\040\000o\000f\000\040\000t\000h\000e\000\040\000C\000o\000n\000d\000u\000c\000t\000o\000r\000s}{section.2}% 5
\BOOKMARK [1][-]{section.3}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{}% 6

Binary file not shown.

View File

@ -0,0 +1,121 @@
\documentclass[conference]{IEEEtran}
\usepackage[siunitx]{circuitikz}
\usepackage{graphicx}
%\usepackage{lipsum}
\usepackage{color}
\usepackage{enumitem}
\usepackage{epsfig}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{hyperref}
%\usepackage{setspace}
%\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pgfplots}
\usepackage{textcomp}
%\usepgfplotslibrary{external}
%\tikzexternalize
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
%\usepackage{pgf}
\usepackage{pgfpages}
\usepackage[margin=0.4in]{geometry}
\usepackage{lmodern}
\usepackage{datetime}
\usepackage{ragged2e}
\input{border.tex}
\pgfpagesuselayout{boxed}
\hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here
\font\myfont=cmr12 at 15pt
\title{\myfont Simulating Simple Electrostatic Capacitors}
\author{Aidan Sharpe 916373346}
\providecommand{\keywords}[1]{\textbf{\textit{Keywords---}} #1}
\providecommand{\e}[1]{\ensuremath{\times 10^{#1}}}
\setlength{\columnsep}{7mm}
\pgfplotsset{compat=1.15}
\begin{document}
\makeatletter
\@twocolumnfalse
\maketitle
\@twocolumntrue
\makeatother
\begin{abstract}
The primary goal of this lab was to understand the electric fields between differently charged conductors. Since the definition of a capacitor is two separated conductors of differing charge, capacitance was also predicted and measured. Along with a simple parallel plate model, coaxial conductors were also analyzed and found to change the characteristics of the electric field.
\end{abstract}
\section{Introduction \& Methods}
The idea of a charged object in a vacuum can be quite helpful when developing simple models and fundamental understandings. Unfortunately, this approach can only be taken so far before a system becomes \textit{oversimplified}. To better understand these complex interactions, more complex models must be made.
Parallel plate capacitor with square plates of side length 0.5[mm], and spacing 0.1[mm]. The bottom plate was defined as 0[V], and the top plate was given a charge, $5 \times 10^{-6}$[C]. Since the measurements are being taken with air between the plates, and air has a relative permittivity of 1.0006, for air, $\varepsilon = 8.859 \times 10^{-12}$. The capacitance was calculated by plugging the known values for area and distance into equation \ref{eqn:capacitance-parallel-plate}. Doing so yields the theoretical capacitance of $2.215\times 10^{-14}$ [F].
\begin{equation}
C = {\varepsilon A \over d}
\label{eqn:capacitance-parallel-plate}
\end{equation}
Where:\\
$C$ is capacitance\\
$A$ is the inside area of the plates\\
$d$ is the distance between the plates\\
$\varepsilon$ is the permittivity of the material between the plates.
\section{Results \& Analysis}
\subsection{Air as a Dielectric}
After setting up the capacitor, analysis began. First, as seen in figure \ref{fig:field-air-edge} and figure \ref{fig:field-air-center}, the electric field between the plates was analyzed at the edge of the plates and through the center of the area between the plates. It is immediately apparent that changing the location of measurement inside the region between the plates does not affect the results of the measurement. For this reason, we can determine that the electric field strength between the plates is constant. Additionally, the strength of the electric field outside the region between the plates drops off quickly and is very small above and below the plates.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{BackAir.png}
\caption{Measuring electric field strength at the edge}
\label{fig:field-air-edge}
\end{figure}
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{CenterAir.png}
\caption{Measuring electric field strength in the center of the capacitor}
\label{fig:field-air-center}
\end{figure}
Since one of the plates was charged and the other was set as a reference ground, there exists some voltage between the two plates. This voltage can be found using equation \ref{eqn:efield-line-voltage}. To calculate this voltage, the electric field strength was measured along a straight line from the center of one plate to the center of the other. The resulting voltage was 196[MV].
\begin{equation}
V = \int\vec{E} \cdot d\vec{l}
\label{eqn:efield-line-voltage}
\end{equation}
To find the experimental capacitance, equation \ref{eqn:cap-charge-potential}. Using the predetermined charge of $5 \times 10^{-6}$[C] and the tool evaluated line integral for voltage, the experimental capacitance was determined to be $2.549 \times 10^{-14}$[F]. The assumption of a uniform electric field between the plates is likely the source of the error. Since the plates have thickness, modelling them as plane charges will cause some discrepancy.
\subsection{Changing the Dielectric}
The region surrounding the plates was air in this context, however, changing the material between the plates will change the capacitance. However, changing this material into a conductor will short the plates and effectively ruin the capacitance. For this reason, the material was chosen to be diamond for its insulating and dielectric strengths. Diamond has a relative permittivity of 16.5. Therefore, it should be expected that the capacitance be multiplied by the same factor. Additionally, since capacitance is increasing and charge is remaining constant, the voltage between the plates should reduce by the same factor as well. Sure enough, the evaluated voltage between the plates is 11.86[MV], a factor of 16.53 smaller.
Similarly, since voltage is related to electric field strength by distance, and the distance is constant, the electric field strength should also decrease. This is verified by the test results shown in figure \ref{fig:diamond-dielectric}. With diamond as a dielectric, the maximum field strength was $1.192 \times 10^{11}$[V/m] compared to $2.004 \times 18^{11}$[V/m] with air as a dielectric.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{BackDiamond.png}
\caption{Using diamond as a dielectric}
\label{fig:diamond-dielectric}
\end{figure}
\subsection{Changing the Form of the Conductors}
Finally, the dielectric was reset to air, and for this test, the parallel plates were replaced with concentric conductors in the shape of a coaxial cable. Since the surface area of the inner conductor is smaller than the surface area of the outer conductor, the electric field cannot be uniform between them. As seen in figure \ref{fig:coax-efield}, the electric field is stronger around the inner conductor, and drops off until the surface of the outer conductor. It is also apparent that there is no electric field beyond the outer conductor, so it has some shielding effects. Additionally, equation \ref{eqn:capacitance-parallel-plate} only applies to parallel plate capacitors, the capacitance of the coaxial conductors was evaluated experimentally.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Coax.png}
\caption{Electric field between coaxial conductors}
\label{fig:coax-efield}
\end{figure}
The charge of the inner conductor was set to the same $5 \times 10^{-6}$[C] as before, and the outer conductor was defined as a reference ground. The radius of the inner conductor was 0.05[mm], the inner radius of the outer conductor was 0.1[mm], and the outer radius of the outer conductor was 0.15[mm], leaving a 0.05[mm] gap between the conductors. The line integral evaluated voltage was 248[MV] between the conductors. Again using equation \ref{eqn:efield-line-voltage}, the capacitance was calculated to be $2.016 \times 10^{-14}$[F].
\section{Conclusions}
Using a parallel plate capacitor is quite limiting. Since capacitance is larger with high surface area, getting larger capacitance requires very large plates. Beyond the range of picofarads, other capacitor form factors are preferred for their compactness.
Additionally, parallel plate capacitors, are superb for creating a uniform electric field. However, they are also create electromagnetic disturbances in the surrounding region. This can be reduced with shielding, but adding this shielding will affect the quality and uniformity of the internal electric field. This behavior is exemplified by the coaxial cable. There are no disturbances surrounding the central conductor, but this comes at the cost of lost uniformity.
Overall, the primary takeaway is that the form factor makes a large contribution to a capacitors behavior. There are trade-offs to picking one design over another, so application must be considered.
\end{document}

View File

@ -0,0 +1,18 @@
\pgfpagesdeclarelayout{boxed}
{
\edef\pgfpageoptionborder{0pt}
}
{
\pgfpagesphysicalpageoptions
{%
logical pages=1,%
}
\pgfpageslogicalpageoptions{1}
{
border code=\pgfsetlinewidth{2pt}\pgfstroke,%
border shrink=\pgfpageoptionborder,%
resized width=.95\pgfphysicalwidth,%
resized height=.95\pgfphysicalheight,%
center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
}%
}

View File

@ -0,0 +1,30 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction \& Methods}{2}{section.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Final coil design}}{2}{figure.1}\protected@file@percent }
\newlabel{fig:coil}{{1}{2}{Final coil design}{figure.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {II}Results \& Analysis}{2}{section.2}\protected@file@percent }
\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Initial coil dimensions}}{2}{table.1}\protected@file@percent }
\newlabel{tbl:coil-dimensions}{{I}{2}{Initial coil dimensions}{table.1}{}}
\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Air box dimensions}}{2}{table.2}\protected@file@percent }
\newlabel{tbl:box-dimensions}{{II}{2}{Air box dimensions}{table.2}{}}
\newlabel{eqn:inductance}{{1}{2}{Results \& Analysis}{equation.2.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Inductance as it relates to trace width}}{2}{figure.2}\protected@file@percent }
\newlabel{fig:inductance}{{2}{2}{Inductance as it relates to trace width}{figure.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {III}Conclusions}{2}{section.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Magnetic field around the coil}}{3}{figure.3}\protected@file@percent }
\newlabel{fig:magnetic-field}{{3}{3}{Magnetic field around the coil}{figure.3}{}}
\gdef \@abspage@last{2}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000\046\000\040\000M\000e\000t\000h\000o\000d\000s}{}% 1
\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000\046\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 2
\BOOKMARK [1][-]{section.3}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{}% 3

Binary file not shown.

View File

@ -0,0 +1,140 @@
\documentclass[conference]{IEEEtran}
\usepackage[siunitx]{circuitikz}
\usepackage{graphicx}
%\usepackage{lipsum}
\usepackage{color}
\usepackage{enumitem}
\usepackage{epsfig}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{hyperref}
%\usepackage{setspace}
%\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pgfplots}
\usepackage{textcomp}
%\usepgfplotslibrary{external}
%\tikzexternalize
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
%\usepackage{pgf}
\usepackage{pgfpages}
\usepackage[margin=0.4in]{geometry}
\usepackage{lmodern}
\usepackage{datetime}
\usepackage{ragged2e}
\input{border.tex}
\pgfpagesuselayout{boxed}
\hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here
\font\myfont=cmr12 at 15pt
\title{\myfont Simulating Simple Electrostatic Capacitors}
\author{Aidan Sharpe 916373346}
\providecommand{\keywords}[1]{\textbf{\textit{Keywords---}} #1}
\providecommand{\e}[1]{\ensuremath{\times 10^{#1}}}
\setlength{\columnsep}{7mm}
\pgfplotsset{compat=1.15}
\begin{document}
\makeatletter
\@twocolumnfalse
\maketitle
\@twocolumntrue
\makeatother
\begin{abstract}
This lab focuses on measuring the inductance of a rectangular coil of wire. The coil is modeled to be representative of a standard circuit board coil. The inductance was measured parametrically to understand the impact of trace width.
\end{abstract}
\section{Introduction \& Methods}
Lab setup was probably the most time-consuming portion of the process. Before taking any measurements, the model circuit board coil had to be created. This was done by drawing a path for the trace to follow, and then dimension was provided to create a trace with a rectangular cross section.
Due to a simpler geometry, measuring a coil following a rectangular path is less computationally intensive than measuring one with a circular path. To work with the computational restrictions imposed by the virtual machine's limited resources, the rectangular path was the obvious choice. It also happens that most PCB design packages default to eight trace directions, so rectangular path coils are somewhat common in the real world.
Every dimension of the coil plays some role in its inductance---its reaction to a changing current. The coil, as seen in figure \ref{fig:coil} has the dimensions shown in table \ref{tbl:coil-dimensions}. Width and height are the width and height of the rectangular section of the coil, terminal is the length of the terminals, via is the vertical via distance for bringing the second terminal back outside the coil. Trace is the width of the trace, thickness is the thickness of the trace, dist is the distance between parallel traces, and pitch is the distance between the centers of parallel traces.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{coil.png}
\caption{Final coil design}
\label{fig:coil}
\end{figure}
\begin{table}[h!]
\caption{Initial coil dimensions}
\begin{center}
\begin{tabular}{c c c}
Dimension & Magnitude & Units \\
\hline
Width & 4 & mm \\
Height & 4 & mm \\
Terminal & 700 & $\mu$m \\
Via & 200 & $\mu$m \\
Trace & 200 & $\mu$m \\
Thickness & 50 & $\mu$m \\
Dist & 100 & $\mu$m \\
Pitch & trace + dist & -- \\
\end{tabular}
\end{center}
\label{tbl:coil-dimensions}
\end{table}
After constructing the coil, a box of air, just larger than the coil, was created. Getting the box to fit properly around the coil took some messing with, but the final positioning and dimensions cab be seen in table \ref{tbl:box-dimensions}. This box of air defined the region over which the magnetic field was analyzed.
\begin{table}[h!]
\caption{Air box dimensions}
\begin{center}
\begin{tabular}{c c c}
Dimension & Magnitude & Units \\
\hline
X Position & -width/2 - trace & -- \\
Y Position & -1.3 & mm \\
Z Position & -1 & mm \\
X Size & 2 $\times$ trace + width & -- \\
Y Size & length + trace + terminal & -- \\
Z Size & 2 & mm \\
\end{tabular}
\end{center}
\label{tbl:box-dimensions}
\end{table}
\section{Results \& Analysis}
A 1[A] current was passed through the coil, and the magnetic field was analyzed inside the box of air. In doing so, the inductance of the coil could be found. Using the coil dimensions in table \ref{tbl:coil-dimensions}, the inductance was found to be 22.822[nH]. Given that it is a small coil with only two windings, a small, but non-zero inductance is expected.
Analyzing equation \ref{eqn:inductance}, the inductance of the coil is directly proportional to magnetic flux. Therefore, inductance can be increased by either making the loop area larger or by increasing the number of turns of the coil.
\begin{equation}
L = {\Phi_M(i) \over i}
\label{eqn:inductance}
\end{equation}
The goal of this lab was to determine the effect that trace width had on inductance. Originally, the trace width was increased from 100[$\mu$m] to 300[$\mu$m] at 100[$\mu$m] intervals to decrease analysis time, but the result of this simulation was too low resolution to make out any distinct patterns. To mitigate this, the range was increased to extend up to 400[$\mu$m] with a finer step value of 10[$\mu$m]. This drastically increased the resolution, and the results can be seen in figure \ref{fig:inductance}.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{inductance.png}
\caption{Inductance as it relates to trace width}
\label{fig:inductance}
\end{figure}
The magnetic field produced by the coil will add around parallel wires and cancel out between the wires. This means that as the coils get wider, the magnetic field has a smaller area to travel through. The net effects of the current in the coil can be seen in figure \ref{fig:magnetic-field}.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{magnetic-field.png}
\caption{Magnetic field around the coil}
\label{fig:magnetic-field}
\end{figure}
\section{Conclusions}
Looking closer at figure \ref{fig:inductance}, increasing the trace width had a positive effect up until about 230[$\mu$m] before levelling off and trending downwards. Since the coil is made of copper and not a perfect conductor, it has some resistance. Therefore, increasing the trace width will increase cross-sectional area and thereby decrease resistance. This possibly explains why the inductance increases as resistance goes down.
However, as the traces get wider without increasing the size of the coil, the area of magnetic flux must decrease. This is because the area that contributes the most to the magnetic flux is inside the coil. This combination of behavior could explain the increase and decrease of inductance as a function of trace width.
Making an inductor on a circuit board therefore poses a few challenges. Firstly, the current must be limited as the trace width impacts inductance. Second, the number of windings is limited by the area given to the coil. Typically, inductors are mounted components that use all three dimensions allotted. This is because they are defined by their geometry and can often be quite difficult to make compact.
The PCB inductor has its benefits, however. If the required inductance is small, it can be quite easy to put together a PCB inductor to use as a small antenna. Unfortunately, this design takes up a lot of board space and makes the center more or less unusable. For this reason, a better, more compact design should probably be used for most applications.
\end{document}

View File

@ -0,0 +1,18 @@
\pgfpagesdeclarelayout{boxed}
{
\edef\pgfpageoptionborder{0pt}
}
{
\pgfpagesphysicalpageoptions
{%
logical pages=1,%
}
\pgfpageslogicalpageoptions{1}
{
border code=\pgfsetlinewidth{2pt}\pgfstroke,%
border shrink=\pgfpageoptionborder,%
resized width=.95\pgfphysicalwidth,%
resized height=.95\pgfphysicalheight,%
center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
}%
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,470 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2023-10-17T10:56:57',(''),(''),
'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('Band','Band','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#429);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#150,#181,#212,#243,#274,#305,
#336,#367,#389,#409));
#17 = ADVANCED_FACE('',(#18),#52,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,25.));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,0.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(0.,0.,1.));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#24,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,25.));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,25.));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(0.5,0.866025403784,0.));
#38 = ORIENTED_EDGE('',*,*,#39,.F.);
#39 = EDGE_CURVE('',#40,#32,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,0.));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,0.));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(0.,0.,1.));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#22,#40,#48,.T.);
#48 = LINE('',#49,#50);
#49 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,0.));
#50 = VECTOR('',#51,1.);
#51 = DIRECTION('',(0.5,0.866025403784,0.));
#52 = PLANE('',#53);
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
#54 = CARTESIAN_POINT('',(0.353553390593,-0.353553390593,0.));
#55 = DIRECTION('',(-0.866025403784,0.5,0.));
#56 = DIRECTION('',(0.5,0.866025403784,0.));
#57 = ADVANCED_FACE('',(#58),#83,.F.);
#58 = FACE_BOUND('',#59,.F.);
#59 = EDGE_LOOP('',(#60,#61,#69,#77));
#60 = ORIENTED_EDGE('',*,*,#39,.T.);
#61 = ORIENTED_EDGE('',*,*,#62,.T.);
#62 = EDGE_CURVE('',#32,#63,#65,.T.);
#63 = VERTEX_POINT('',#64);
#64 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,25.));
#65 = LINE('',#66,#67);
#66 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,25.));
#67 = VECTOR('',#68,1.);
#68 = DIRECTION('',(0.,1.,0.));
#69 = ORIENTED_EDGE('',*,*,#70,.F.);
#70 = EDGE_CURVE('',#71,#63,#73,.T.);
#71 = VERTEX_POINT('',#72);
#72 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,0.));
#73 = LINE('',#74,#75);
#74 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,0.));
#75 = VECTOR('',#76,1.);
#76 = DIRECTION('',(0.,0.,1.));
#77 = ORIENTED_EDGE('',*,*,#78,.F.);
#78 = EDGE_CURVE('',#40,#71,#79,.T.);
#79 = LINE('',#80,#81);
#80 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,0.));
#81 = VECTOR('',#82,1.);
#82 = DIRECTION('',(0.,1.,0.));
#83 = PLANE('',#84);
#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
#85 = CARTESIAN_POINT('',(0.482962913145,-0.129409522551,0.));
#86 = DIRECTION('',(-1.,0.,0.));
#87 = DIRECTION('',(0.,1.,0.));
#88 = ADVANCED_FACE('',(#89),#114,.F.);
#89 = FACE_BOUND('',#90,.F.);
#90 = EDGE_LOOP('',(#91,#92,#100,#108));
#91 = ORIENTED_EDGE('',*,*,#70,.T.);
#92 = ORIENTED_EDGE('',*,*,#93,.T.);
#93 = EDGE_CURVE('',#63,#94,#96,.T.);
#94 = VERTEX_POINT('',#95);
#95 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,25.));
#96 = LINE('',#97,#98);
#97 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,25.));
#98 = VECTOR('',#99,1.);
#99 = DIRECTION('',(-0.5,0.866025403784,0.));
#100 = ORIENTED_EDGE('',*,*,#101,.F.);
#101 = EDGE_CURVE('',#102,#94,#104,.T.);
#102 = VERTEX_POINT('',#103);
#103 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,0.));
#104 = LINE('',#105,#106);
#105 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,0.));
#106 = VECTOR('',#107,1.);
#107 = DIRECTION('',(0.,0.,1.));
#108 = ORIENTED_EDGE('',*,*,#109,.F.);
#109 = EDGE_CURVE('',#71,#102,#110,.T.);
#110 = LINE('',#111,#112);
#111 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,0.));
#112 = VECTOR('',#113,1.);
#113 = DIRECTION('',(-0.5,0.866025403784,0.));
#114 = PLANE('',#115);
#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
#116 = CARTESIAN_POINT('',(0.482962913145,0.129409522551,0.));
#117 = DIRECTION('',(-0.866025403784,-0.5,0.));
#118 = DIRECTION('',(-0.5,0.866025403784,0.));
#119 = ADVANCED_FACE('',(#120),#145,.F.);
#120 = FACE_BOUND('',#121,.F.);
#121 = EDGE_LOOP('',(#122,#123,#131,#139));
#122 = ORIENTED_EDGE('',*,*,#101,.T.);
#123 = ORIENTED_EDGE('',*,*,#124,.T.);
#124 = EDGE_CURVE('',#94,#125,#127,.T.);
#125 = VERTEX_POINT('',#126);
#126 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,25.));
#127 = LINE('',#128,#129);
#128 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,25.));
#129 = VECTOR('',#130,1.);
#130 = DIRECTION('',(-0.866025403784,0.5,0.));
#131 = ORIENTED_EDGE('',*,*,#132,.F.);
#132 = EDGE_CURVE('',#133,#125,#135,.T.);
#133 = VERTEX_POINT('',#134);
#134 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,0.));
#135 = LINE('',#136,#137);
#136 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,0.));
#137 = VECTOR('',#138,1.);
#138 = DIRECTION('',(0.,0.,1.));
#139 = ORIENTED_EDGE('',*,*,#140,.F.);
#140 = EDGE_CURVE('',#102,#133,#141,.T.);
#141 = LINE('',#142,#143);
#142 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,0.));
#143 = VECTOR('',#144,1.);
#144 = DIRECTION('',(-0.866025403784,0.5,0.));
#145 = PLANE('',#146);
#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
#147 = CARTESIAN_POINT('',(0.353553390593,0.353553390593,0.));
#148 = DIRECTION('',(-0.5,-0.866025403784,0.));
#149 = DIRECTION('',(-0.866025403784,0.5,0.));
#150 = ADVANCED_FACE('',(#151),#176,.F.);
#151 = FACE_BOUND('',#152,.F.);
#152 = EDGE_LOOP('',(#153,#154,#162,#170));
#153 = ORIENTED_EDGE('',*,*,#132,.T.);
#154 = ORIENTED_EDGE('',*,*,#155,.T.);
#155 = EDGE_CURVE('',#125,#156,#158,.T.);
#156 = VERTEX_POINT('',#157);
#157 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,25.));
#158 = LINE('',#159,#160);
#159 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,25.));
#160 = VECTOR('',#161,1.);
#161 = DIRECTION('',(-1.,0.,0.));
#162 = ORIENTED_EDGE('',*,*,#163,.F.);
#163 = EDGE_CURVE('',#164,#156,#166,.T.);
#164 = VERTEX_POINT('',#165);
#165 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,0.));
#166 = LINE('',#167,#168);
#167 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,0.));
#168 = VECTOR('',#169,1.);
#169 = DIRECTION('',(0.,0.,1.));
#170 = ORIENTED_EDGE('',*,*,#171,.F.);
#171 = EDGE_CURVE('',#133,#164,#172,.T.);
#172 = LINE('',#173,#174);
#173 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,0.));
#174 = VECTOR('',#175,1.);
#175 = DIRECTION('',(-1.,0.,0.));
#176 = PLANE('',#177);
#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);
#178 = CARTESIAN_POINT('',(0.129409522551,0.482962913145,0.));
#179 = DIRECTION('',(0.,-1.,0.));
#180 = DIRECTION('',(-1.,0.,0.));
#181 = ADVANCED_FACE('',(#182),#207,.F.);
#182 = FACE_BOUND('',#183,.F.);
#183 = EDGE_LOOP('',(#184,#185,#193,#201));
#184 = ORIENTED_EDGE('',*,*,#163,.T.);
#185 = ORIENTED_EDGE('',*,*,#186,.T.);
#186 = EDGE_CURVE('',#156,#187,#189,.T.);
#187 = VERTEX_POINT('',#188);
#188 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,25.));
#189 = LINE('',#190,#191);
#190 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,25.));
#191 = VECTOR('',#192,1.);
#192 = DIRECTION('',(-0.866025403784,-0.5,0.));
#193 = ORIENTED_EDGE('',*,*,#194,.F.);
#194 = EDGE_CURVE('',#195,#187,#197,.T.);
#195 = VERTEX_POINT('',#196);
#196 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,0.));
#197 = LINE('',#198,#199);
#198 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,0.));
#199 = VECTOR('',#200,1.);
#200 = DIRECTION('',(0.,0.,1.));
#201 = ORIENTED_EDGE('',*,*,#202,.F.);
#202 = EDGE_CURVE('',#164,#195,#203,.T.);
#203 = LINE('',#204,#205);
#204 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,0.));
#205 = VECTOR('',#206,1.);
#206 = DIRECTION('',(-0.866025403784,-0.5,0.));
#207 = PLANE('',#208);
#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
#209 = CARTESIAN_POINT('',(-0.129409522551,0.482962913145,0.));
#210 = DIRECTION('',(0.5,-0.866025403784,0.));
#211 = DIRECTION('',(-0.866025403784,-0.5,0.));
#212 = ADVANCED_FACE('',(#213),#238,.F.);
#213 = FACE_BOUND('',#214,.F.);
#214 = EDGE_LOOP('',(#215,#216,#224,#232));
#215 = ORIENTED_EDGE('',*,*,#194,.T.);
#216 = ORIENTED_EDGE('',*,*,#217,.T.);
#217 = EDGE_CURVE('',#187,#218,#220,.T.);
#218 = VERTEX_POINT('',#219);
#219 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,25.));
#220 = LINE('',#221,#222);
#221 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,25.));
#222 = VECTOR('',#223,1.);
#223 = DIRECTION('',(-0.5,-0.866025403784,0.));
#224 = ORIENTED_EDGE('',*,*,#225,.F.);
#225 = EDGE_CURVE('',#226,#218,#228,.T.);
#226 = VERTEX_POINT('',#227);
#227 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,0.));
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,0.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(0.,0.,1.));
#232 = ORIENTED_EDGE('',*,*,#233,.F.);
#233 = EDGE_CURVE('',#195,#226,#234,.T.);
#234 = LINE('',#235,#236);
#235 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,0.));
#236 = VECTOR('',#237,1.);
#237 = DIRECTION('',(-0.5,-0.866025403784,0.));
#238 = PLANE('',#239);
#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242);
#240 = CARTESIAN_POINT('',(-0.353553390593,0.353553390593,0.));
#241 = DIRECTION('',(0.866025403784,-0.5,0.));
#242 = DIRECTION('',(-0.5,-0.866025403784,0.));
#243 = ADVANCED_FACE('',(#244),#269,.F.);
#244 = FACE_BOUND('',#245,.F.);
#245 = EDGE_LOOP('',(#246,#247,#255,#263));
#246 = ORIENTED_EDGE('',*,*,#225,.T.);
#247 = ORIENTED_EDGE('',*,*,#248,.T.);
#248 = EDGE_CURVE('',#218,#249,#251,.T.);
#249 = VERTEX_POINT('',#250);
#250 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,25.));
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,25.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(-2.1E-16,-1.,0.));
#255 = ORIENTED_EDGE('',*,*,#256,.F.);
#256 = EDGE_CURVE('',#257,#249,#259,.T.);
#257 = VERTEX_POINT('',#258);
#258 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,0.));
#259 = LINE('',#260,#261);
#260 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,0.));
#261 = VECTOR('',#262,1.);
#262 = DIRECTION('',(0.,0.,1.));
#263 = ORIENTED_EDGE('',*,*,#264,.F.);
#264 = EDGE_CURVE('',#226,#257,#265,.T.);
#265 = LINE('',#266,#267);
#266 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,0.));
#267 = VECTOR('',#268,1.);
#268 = DIRECTION('',(-2.1E-16,-1.,0.));
#269 = PLANE('',#270);
#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);
#271 = CARTESIAN_POINT('',(-0.482962913145,0.129409522551,0.));
#272 = DIRECTION('',(1.,-2.1E-16,0.));
#273 = DIRECTION('',(-2.1E-16,-1.,0.));
#274 = ADVANCED_FACE('',(#275),#300,.F.);
#275 = FACE_BOUND('',#276,.F.);
#276 = EDGE_LOOP('',(#277,#278,#286,#294));
#277 = ORIENTED_EDGE('',*,*,#256,.T.);
#278 = ORIENTED_EDGE('',*,*,#279,.T.);
#279 = EDGE_CURVE('',#249,#280,#282,.T.);
#280 = VERTEX_POINT('',#281);
#281 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,25.));
#282 = LINE('',#283,#284);
#283 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,25.));
#284 = VECTOR('',#285,1.);
#285 = DIRECTION('',(0.5,-0.866025403784,0.));
#286 = ORIENTED_EDGE('',*,*,#287,.F.);
#287 = EDGE_CURVE('',#288,#280,#290,.T.);
#288 = VERTEX_POINT('',#289);
#289 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,0.));
#290 = LINE('',#291,#292);
#291 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,0.));
#292 = VECTOR('',#293,1.);
#293 = DIRECTION('',(0.,0.,1.));
#294 = ORIENTED_EDGE('',*,*,#295,.F.);
#295 = EDGE_CURVE('',#257,#288,#296,.T.);
#296 = LINE('',#297,#298);
#297 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,0.));
#298 = VECTOR('',#299,1.);
#299 = DIRECTION('',(0.5,-0.866025403784,0.));
#300 = PLANE('',#301);
#301 = AXIS2_PLACEMENT_3D('',#302,#303,#304);
#302 = CARTESIAN_POINT('',(-0.482962913145,-0.129409522551,0.));
#303 = DIRECTION('',(0.866025403784,0.5,0.));
#304 = DIRECTION('',(0.5,-0.866025403784,0.));
#305 = ADVANCED_FACE('',(#306),#331,.F.);
#306 = FACE_BOUND('',#307,.F.);
#307 = EDGE_LOOP('',(#308,#309,#317,#325));
#308 = ORIENTED_EDGE('',*,*,#287,.T.);
#309 = ORIENTED_EDGE('',*,*,#310,.T.);
#310 = EDGE_CURVE('',#280,#311,#313,.T.);
#311 = VERTEX_POINT('',#312);
#312 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,25.));
#313 = LINE('',#314,#315);
#314 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,25.));
#315 = VECTOR('',#316,1.);
#316 = DIRECTION('',(0.866025403784,-0.5,0.));
#317 = ORIENTED_EDGE('',*,*,#318,.F.);
#318 = EDGE_CURVE('',#319,#311,#321,.T.);
#319 = VERTEX_POINT('',#320);
#320 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,0.));
#321 = LINE('',#322,#323);
#322 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,0.));
#323 = VECTOR('',#324,1.);
#324 = DIRECTION('',(0.,0.,1.));
#325 = ORIENTED_EDGE('',*,*,#326,.F.);
#326 = EDGE_CURVE('',#288,#319,#327,.T.);
#327 = LINE('',#328,#329);
#328 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,0.));
#329 = VECTOR('',#330,1.);
#330 = DIRECTION('',(0.866025403784,-0.5,0.));
#331 = PLANE('',#332);
#332 = AXIS2_PLACEMENT_3D('',#333,#334,#335);
#333 = CARTESIAN_POINT('',(-0.353553390593,-0.353553390593,0.));
#334 = DIRECTION('',(0.5,0.866025403784,0.));
#335 = DIRECTION('',(0.866025403784,-0.5,0.));
#336 = ADVANCED_FACE('',(#337),#362,.F.);
#337 = FACE_BOUND('',#338,.F.);
#338 = EDGE_LOOP('',(#339,#340,#348,#356));
#339 = ORIENTED_EDGE('',*,*,#318,.T.);
#340 = ORIENTED_EDGE('',*,*,#341,.T.);
#341 = EDGE_CURVE('',#311,#342,#344,.T.);
#342 = VERTEX_POINT('',#343);
#343 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,25.));
#344 = LINE('',#345,#346);
#345 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,25.));
#346 = VECTOR('',#347,1.);
#347 = DIRECTION('',(1.,-4.3E-16,0.));
#348 = ORIENTED_EDGE('',*,*,#349,.F.);
#349 = EDGE_CURVE('',#350,#342,#352,.T.);
#350 = VERTEX_POINT('',#351);
#351 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,0.));
#352 = LINE('',#353,#354);
#353 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,0.));
#354 = VECTOR('',#355,1.);
#355 = DIRECTION('',(0.,0.,1.));
#356 = ORIENTED_EDGE('',*,*,#357,.F.);
#357 = EDGE_CURVE('',#319,#350,#358,.T.);
#358 = LINE('',#359,#360);
#359 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,0.));
#360 = VECTOR('',#361,1.);
#361 = DIRECTION('',(1.,-4.3E-16,0.));
#362 = PLANE('',#363);
#363 = AXIS2_PLACEMENT_3D('',#364,#365,#366);
#364 = CARTESIAN_POINT('',(-0.129409522551,-0.482962913145,0.));
#365 = DIRECTION('',(4.3E-16,1.,0.));
#366 = DIRECTION('',(1.,-4.3E-16,0.));
#367 = ADVANCED_FACE('',(#368),#384,.F.);
#368 = FACE_BOUND('',#369,.F.);
#369 = EDGE_LOOP('',(#370,#371,#377,#378));
#370 = ORIENTED_EDGE('',*,*,#349,.T.);
#371 = ORIENTED_EDGE('',*,*,#372,.T.);
#372 = EDGE_CURVE('',#342,#24,#373,.T.);
#373 = LINE('',#374,#375);
#374 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,25.));
#375 = VECTOR('',#376,1.);
#376 = DIRECTION('',(0.866025403784,0.5,0.));
#377 = ORIENTED_EDGE('',*,*,#21,.F.);
#378 = ORIENTED_EDGE('',*,*,#379,.F.);
#379 = EDGE_CURVE('',#350,#22,#380,.T.);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,0.));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(0.866025403784,0.5,0.));
#384 = PLANE('',#385);
#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388);
#386 = CARTESIAN_POINT('',(0.129409522551,-0.482962913145,0.));
#387 = DIRECTION('',(-0.5,0.866025403784,0.));
#388 = DIRECTION('',(0.866025403784,0.5,0.));
#389 = ADVANCED_FACE('',(#390),#404,.F.);
#390 = FACE_BOUND('',#391,.F.);
#391 = EDGE_LOOP('',(#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,
#402,#403));
#392 = ORIENTED_EDGE('',*,*,#47,.T.);
#393 = ORIENTED_EDGE('',*,*,#78,.T.);
#394 = ORIENTED_EDGE('',*,*,#109,.T.);
#395 = ORIENTED_EDGE('',*,*,#140,.T.);
#396 = ORIENTED_EDGE('',*,*,#171,.T.);
#397 = ORIENTED_EDGE('',*,*,#202,.T.);
#398 = ORIENTED_EDGE('',*,*,#233,.T.);
#399 = ORIENTED_EDGE('',*,*,#264,.T.);
#400 = ORIENTED_EDGE('',*,*,#295,.T.);
#401 = ORIENTED_EDGE('',*,*,#326,.T.);
#402 = ORIENTED_EDGE('',*,*,#357,.T.);
#403 = ORIENTED_EDGE('',*,*,#379,.T.);
#404 = PLANE('',#405);
#405 = AXIS2_PLACEMENT_3D('',#406,#407,#408);
#406 = CARTESIAN_POINT('',(0.,-3.E-17,0.));
#407 = DIRECTION('',(0.,0.,1.));
#408 = DIRECTION('',(1.,0.,0.));
#409 = ADVANCED_FACE('',(#410),#424,.T.);
#410 = FACE_BOUND('',#411,.T.);
#411 = EDGE_LOOP('',(#412,#413,#414,#415,#416,#417,#418,#419,#420,#421,
#422,#423));
#412 = ORIENTED_EDGE('',*,*,#31,.T.);
#413 = ORIENTED_EDGE('',*,*,#62,.T.);
#414 = ORIENTED_EDGE('',*,*,#93,.T.);
#415 = ORIENTED_EDGE('',*,*,#124,.T.);
#416 = ORIENTED_EDGE('',*,*,#155,.T.);
#417 = ORIENTED_EDGE('',*,*,#186,.T.);
#418 = ORIENTED_EDGE('',*,*,#217,.T.);
#419 = ORIENTED_EDGE('',*,*,#248,.T.);
#420 = ORIENTED_EDGE('',*,*,#279,.T.);
#421 = ORIENTED_EDGE('',*,*,#310,.T.);
#422 = ORIENTED_EDGE('',*,*,#341,.T.);
#423 = ORIENTED_EDGE('',*,*,#372,.T.);
#424 = PLANE('',#425);
#425 = AXIS2_PLACEMENT_3D('',#426,#427,#428);
#426 = CARTESIAN_POINT('',(0.,-3.E-17,25.));
#427 = DIRECTION('',(0.,0.,1.));
#428 = DIRECTION('',(1.,0.,0.));
#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#433)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#430,#431,#432)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#430 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#431 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#430,
'distance_accuracy_value','confusion accuracy');
#434 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#435 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#436)
,#429);
#436 = STYLED_ITEM('color',(#437),#15);
#437 = PRESENTATION_STYLE_ASSIGNMENT((#438,#446));
#438 = SURFACE_STYLE_USAGE(.BOTH.,#439);
#439 = SURFACE_SIDE_STYLE('',(#440,#444));
#440 = SURFACE_STYLE_FILL_AREA(#441);
#441 = FILL_AREA_STYLE('',(#442));
#442 = FILL_AREA_STYLE_COLOUR('',#443);
#443 = COLOUR_RGB('',0.666666687201,1.,1.);
#444 = SURFACE_STYLE_RENDERING_WITH_PROPERTIES(.NORMAL_SHADING.,#443,(
#445));
#445 = SURFACE_STYLE_TRANSPARENT(0.850000023842);
#446 = CURVE_STYLE('',#447,POSITIVE_LENGTH_MEASURE(0.1),#448);
#447 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#448 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,789 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2023-10-16T17:56:47',(''),(''),
'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('Magnet','Magnet','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#657);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#137,#213,#289,#365,#441,#517,#588,#635,#646)
);
#17 = ADVANCED_FACE('',(#18),#32,.F.);
#18 = FACE_BOUND('',#19,.F.);
#19 = EDGE_LOOP('',(#20,#55,#83,#111));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,1.));
#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
#27 = LINE('',#28,#29);
#28 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,0.));
#29 = VECTOR('',#30,1.);
#30 = DIRECTION('',(0.,0.,1.));
#31 = PCURVE('',#32,#37);
#32 = PLANE('',#33);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,0.));
#35 = DIRECTION('',(-0.707106781183,-0.70710678119,0.));
#36 = DIRECTION('',(-0.70710678119,0.707106781183,0.));
#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
#38 = LINE('',#39,#40);
#39 = CARTESIAN_POINT('',(0.,0.));
#40 = VECTOR('',#41,1.);
#41 = DIRECTION('',(0.,-1.));
#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#43 = PCURVE('',#44,#49);
#44 = PLANE('',#45);
#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
#46 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,0.));
#47 = DIRECTION('',(-1.,2.187469040342E-13,0.));
#48 = DIRECTION('',(2.187469040342E-13,1.,0.));
#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
#50 = LINE('',#51,#52);
#51 = CARTESIAN_POINT('',(0.191341716186,0.));
#52 = VECTOR('',#53,1.);
#53 = DIRECTION('',(0.,-1.));
#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#55 = ORIENTED_EDGE('',*,*,#56,.T.);
#56 = EDGE_CURVE('',#24,#57,#59,.T.);
#57 = VERTEX_POINT('',#58);
#58 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,1.));
#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
#60 = LINE('',#61,#62);
#61 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,1.));
#62 = VECTOR('',#63,1.);
#63 = DIRECTION('',(-0.70710678119,0.707106781183,0.));
#64 = PCURVE('',#32,#65);
#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(0.,-1.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(1.,0.));
#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#71 = PCURVE('',#72,#77);
#72 = PLANE('',#73);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(-4.236136062336E-14,-8.958895138361E-14,1.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,0.));
#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
#78 = LINE('',#79,#80);
#79 = CARTESIAN_POINT('',(0.230969883127,9.567085809324E-02));
#80 = VECTOR('',#81,1.);
#81 = DIRECTION('',(-0.70710678119,0.707106781183));
#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#83 = ORIENTED_EDGE('',*,*,#84,.F.);
#84 = EDGE_CURVE('',#85,#57,#87,.T.);
#85 = VERTEX_POINT('',#86);
#86 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,0.));
#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
#88 = LINE('',#89,#90);
#89 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,0.));
#90 = VECTOR('',#91,1.);
#91 = DIRECTION('',(0.,0.,1.));
#92 = PCURVE('',#32,#93);
#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
#94 = LINE('',#95,#96);
#95 = CARTESIAN_POINT('',(0.191341716181,0.));
#96 = VECTOR('',#97,1.);
#97 = DIRECTION('',(0.,-1.));
#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#99 = PCURVE('',#100,#105);
#100 = PLANE('',#101);
#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
#102 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,0.));
#103 = DIRECTION('',(0.,-1.,0.));
#104 = DIRECTION('',(-1.,0.,0.));
#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
#106 = LINE('',#107,#108);
#107 = CARTESIAN_POINT('',(0.,-0.));
#108 = VECTOR('',#109,1.);
#109 = DIRECTION('',(0.,-1.));
#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#22,#85,#113,.T.);
#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
#114 = LINE('',#115,#116);
#115 = CARTESIAN_POINT('',(0.230969883127,9.567085809315E-02,0.));
#116 = VECTOR('',#117,1.);
#117 = DIRECTION('',(-0.70710678119,0.707106781183,0.));
#118 = PCURVE('',#32,#119);
#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
#120 = LINE('',#121,#122);
#121 = CARTESIAN_POINT('',(0.,0.));
#122 = VECTOR('',#123,1.);
#123 = DIRECTION('',(1.,0.));
#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#125 = PCURVE('',#126,#131);
#126 = PLANE('',#127);
#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
#128 = CARTESIAN_POINT('',(-4.236136062336E-14,-8.958895138361E-14,0.));
#129 = DIRECTION('',(0.,0.,1.));
#130 = DIRECTION('',(1.,0.,0.));
#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
#132 = LINE('',#133,#134);
#133 = CARTESIAN_POINT('',(0.230969883127,9.567085809324E-02));
#134 = VECTOR('',#135,1.);
#135 = DIRECTION('',(-0.70710678119,0.707106781183));
#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#137 = ADVANCED_FACE('',(#138),#100,.F.);
#138 = FACE_BOUND('',#139,.F.);
#139 = EDGE_LOOP('',(#140,#141,#164,#192));
#140 = ORIENTED_EDGE('',*,*,#84,.T.);
#141 = ORIENTED_EDGE('',*,*,#142,.T.);
#142 = EDGE_CURVE('',#57,#143,#145,.T.);
#143 = VERTEX_POINT('',#144);
#144 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,1.));
#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.);
#146 = LINE('',#147,#148);
#147 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,1.));
#148 = VECTOR('',#149,1.);
#149 = DIRECTION('',(-1.,0.,0.));
#150 = PCURVE('',#100,#151);
#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
#152 = LINE('',#153,#154);
#153 = CARTESIAN_POINT('',(0.,-1.));
#154 = VECTOR('',#155,1.);
#155 = DIRECTION('',(1.,0.));
#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#157 = PCURVE('',#72,#158);
#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
#159 = LINE('',#160,#161);
#160 = CARTESIAN_POINT('',(9.567085809069E-02,0.230969883128));
#161 = VECTOR('',#162,1.);
#162 = DIRECTION('',(-1.,0.));
#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#164 = ORIENTED_EDGE('',*,*,#165,.F.);
#165 = EDGE_CURVE('',#166,#143,#168,.T.);
#166 = VERTEX_POINT('',#167);
#167 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,0.));
#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);
#169 = LINE('',#170,#171);
#170 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,0.));
#171 = VECTOR('',#172,1.);
#172 = DIRECTION('',(0.,0.,1.));
#173 = PCURVE('',#100,#174);
#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
#175 = LINE('',#176,#177);
#176 = CARTESIAN_POINT('',(0.191341716181,0.));
#177 = VECTOR('',#178,1.);
#178 = DIRECTION('',(0.,-1.));
#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#180 = PCURVE('',#181,#186);
#181 = PLANE('',#182);
#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
#183 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,0.));
#184 = DIRECTION('',(0.70710678119,-0.707106781183,0.));
#185 = DIRECTION('',(-0.707106781183,-0.70710678119,0.));
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
#187 = LINE('',#188,#189);
#188 = CARTESIAN_POINT('',(0.,0.));
#189 = VECTOR('',#190,1.);
#190 = DIRECTION('',(0.,-1.));
#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#85,#166,#194,.T.);
#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
#195 = LINE('',#196,#197);
#196 = CARTESIAN_POINT('',(9.567085809065E-02,0.230969883128,0.));
#197 = VECTOR('',#198,1.);
#198 = DIRECTION('',(-1.,0.,0.));
#199 = PCURVE('',#100,#200);
#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);
#201 = LINE('',#202,#203);
#202 = CARTESIAN_POINT('',(0.,-0.));
#203 = VECTOR('',#204,1.);
#204 = DIRECTION('',(1.,0.));
#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#206 = PCURVE('',#126,#207);
#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
#208 = LINE('',#209,#210);
#209 = CARTESIAN_POINT('',(9.567085809069E-02,0.230969883128));
#210 = VECTOR('',#211,1.);
#211 = DIRECTION('',(-1.,0.));
#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#213 = ADVANCED_FACE('',(#214),#181,.F.);
#214 = FACE_BOUND('',#215,.F.);
#215 = EDGE_LOOP('',(#216,#217,#240,#268));
#216 = ORIENTED_EDGE('',*,*,#165,.T.);
#217 = ORIENTED_EDGE('',*,*,#218,.T.);
#218 = EDGE_CURVE('',#143,#219,#221,.T.);
#219 = VERTEX_POINT('',#220);
#220 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,1.));
#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
#222 = LINE('',#223,#224);
#223 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,1.));
#224 = VECTOR('',#225,1.);
#225 = DIRECTION('',(-0.707106781183,-0.70710678119,0.));
#226 = PCURVE('',#181,#227);
#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
#228 = LINE('',#229,#230);
#229 = CARTESIAN_POINT('',(0.,-1.));
#230 = VECTOR('',#231,1.);
#231 = DIRECTION('',(1.,-0.));
#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#233 = PCURVE('',#72,#234);
#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
#235 = LINE('',#236,#237);
#236 = CARTESIAN_POINT('',(-9.567085809061E-02,0.230969883128));
#237 = VECTOR('',#238,1.);
#238 = DIRECTION('',(-0.707106781183,-0.70710678119));
#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#240 = ORIENTED_EDGE('',*,*,#241,.F.);
#241 = EDGE_CURVE('',#242,#219,#244,.T.);
#242 = VERTEX_POINT('',#243);
#243 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,0.));
#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
#245 = LINE('',#246,#247);
#246 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,0.));
#247 = VECTOR('',#248,1.);
#248 = DIRECTION('',(0.,0.,1.));
#249 = PCURVE('',#181,#250);
#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
#251 = LINE('',#252,#253);
#252 = CARTESIAN_POINT('',(0.191341716186,-0.));
#253 = VECTOR('',#254,1.);
#254 = DIRECTION('',(0.,-1.));
#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#256 = PCURVE('',#257,#262);
#257 = PLANE('',#258);
#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261);
#259 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,0.));
#260 = DIRECTION('',(1.,1.037727769769E-11,0.));
#261 = DIRECTION('',(1.037727769769E-11,-1.,0.));
#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267);
#263 = LINE('',#264,#265);
#264 = CARTESIAN_POINT('',(1.387778780781E-17,0.));
#265 = VECTOR('',#266,1.);
#266 = DIRECTION('',(0.,-1.));
#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#268 = ORIENTED_EDGE('',*,*,#269,.F.);
#269 = EDGE_CURVE('',#166,#242,#270,.T.);
#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.);
#271 = LINE('',#272,#273);
#272 = CARTESIAN_POINT('',(-9.567085809065E-02,0.230969883128,0.));
#273 = VECTOR('',#274,1.);
#274 = DIRECTION('',(-0.707106781183,-0.70710678119,0.));
#275 = PCURVE('',#181,#276);
#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281);
#277 = LINE('',#278,#279);
#278 = CARTESIAN_POINT('',(0.,0.));
#279 = VECTOR('',#280,1.);
#280 = DIRECTION('',(1.,-0.));
#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#282 = PCURVE('',#126,#283);
#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
#284 = LINE('',#285,#286);
#285 = CARTESIAN_POINT('',(-9.567085809061E-02,0.230969883128));
#286 = VECTOR('',#287,1.);
#287 = DIRECTION('',(-0.707106781183,-0.70710678119));
#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#289 = ADVANCED_FACE('',(#290),#257,.F.);
#290 = FACE_BOUND('',#291,.F.);
#291 = EDGE_LOOP('',(#292,#293,#316,#344));
#292 = ORIENTED_EDGE('',*,*,#241,.T.);
#293 = ORIENTED_EDGE('',*,*,#294,.T.);
#294 = EDGE_CURVE('',#219,#295,#297,.T.);
#295 = VERTEX_POINT('',#296);
#296 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,1.));
#297 = SURFACE_CURVE('',#298,(#302,#309),.PCURVE_S1.);
#298 = LINE('',#299,#300);
#299 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,1.));
#300 = VECTOR('',#301,1.);
#301 = DIRECTION('',(1.037727769769E-11,-1.,0.));
#302 = PCURVE('',#257,#303);
#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308);
#304 = LINE('',#305,#306);
#305 = CARTESIAN_POINT('',(0.,-1.));
#306 = VECTOR('',#307,1.);
#307 = DIRECTION('',(1.,0.));
#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#309 = PCURVE('',#72,#310);
#310 = DEFINITIONAL_REPRESENTATION('',(#311),#315);
#311 = LINE('',#312,#313);
#312 = CARTESIAN_POINT('',(-0.230969883129,9.567085808834E-02));
#313 = VECTOR('',#314,1.);
#314 = DIRECTION('',(1.037727769769E-11,-1.));
#315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#316 = ORIENTED_EDGE('',*,*,#317,.F.);
#317 = EDGE_CURVE('',#318,#295,#320,.T.);
#318 = VERTEX_POINT('',#319);
#319 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,0.));
#320 = SURFACE_CURVE('',#321,(#325,#332),.PCURVE_S1.);
#321 = LINE('',#322,#323);
#322 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,0.));
#323 = VECTOR('',#324,1.);
#324 = DIRECTION('',(0.,0.,1.));
#325 = PCURVE('',#257,#326);
#326 = DEFINITIONAL_REPRESENTATION('',(#327),#331);
#327 = LINE('',#328,#329);
#328 = CARTESIAN_POINT('',(0.191341716181,0.));
#329 = VECTOR('',#330,1.);
#330 = DIRECTION('',(0.,-1.));
#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#332 = PCURVE('',#333,#338);
#333 = PLANE('',#334);
#334 = AXIS2_PLACEMENT_3D('',#335,#336,#337);
#335 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,0.));
#336 = DIRECTION('',(0.707106781183,0.70710678119,0.));
#337 = DIRECTION('',(0.70710678119,-0.707106781183,0.));
#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343);
#339 = LINE('',#340,#341);
#340 = CARTESIAN_POINT('',(0.,0.));
#341 = VECTOR('',#342,1.);
#342 = DIRECTION('',(0.,-1.));
#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#344 = ORIENTED_EDGE('',*,*,#345,.F.);
#345 = EDGE_CURVE('',#242,#318,#346,.T.);
#346 = SURFACE_CURVE('',#347,(#351,#358),.PCURVE_S1.);
#347 = LINE('',#348,#349);
#348 = CARTESIAN_POINT('',(-0.230969883129,9.567085808825E-02,0.));
#349 = VECTOR('',#350,1.);
#350 = DIRECTION('',(1.037727769769E-11,-1.,0.));
#351 = PCURVE('',#257,#352);
#352 = DEFINITIONAL_REPRESENTATION('',(#353),#357);
#353 = LINE('',#354,#355);
#354 = CARTESIAN_POINT('',(0.,0.));
#355 = VECTOR('',#356,1.);
#356 = DIRECTION('',(1.,0.));
#357 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#358 = PCURVE('',#126,#359);
#359 = DEFINITIONAL_REPRESENTATION('',(#360),#364);
#360 = LINE('',#361,#362);
#361 = CARTESIAN_POINT('',(-0.230969883129,9.567085808834E-02));
#362 = VECTOR('',#363,1.);
#363 = DIRECTION('',(1.037727769769E-11,-1.));
#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#365 = ADVANCED_FACE('',(#366),#333,.F.);
#366 = FACE_BOUND('',#367,.F.);
#367 = EDGE_LOOP('',(#368,#369,#392,#420));
#368 = ORIENTED_EDGE('',*,*,#317,.T.);
#369 = ORIENTED_EDGE('',*,*,#370,.T.);
#370 = EDGE_CURVE('',#295,#371,#373,.T.);
#371 = VERTEX_POINT('',#372);
#372 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,1.));
#373 = SURFACE_CURVE('',#374,(#378,#385),.PCURVE_S1.);
#374 = LINE('',#375,#376);
#375 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,1.));
#376 = VECTOR('',#377,1.);
#377 = DIRECTION('',(0.70710678119,-0.707106781183,0.));
#378 = PCURVE('',#333,#379);
#379 = DEFINITIONAL_REPRESENTATION('',(#380),#384);
#380 = LINE('',#381,#382);
#381 = CARTESIAN_POINT('',(0.,-1.));
#382 = VECTOR('',#383,1.);
#383 = DIRECTION('',(1.,0.));
#384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#385 = PCURVE('',#72,#386);
#386 = DEFINITIONAL_REPRESENTATION('',(#387),#391);
#387 = LINE('',#388,#389);
#388 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809296E-02));
#389 = VECTOR('',#390,1.);
#390 = DIRECTION('',(0.70710678119,-0.707106781183));
#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#392 = ORIENTED_EDGE('',*,*,#393,.F.);
#393 = EDGE_CURVE('',#394,#371,#396,.T.);
#394 = VERTEX_POINT('',#395);
#395 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,0.));
#396 = SURFACE_CURVE('',#397,(#401,#408),.PCURVE_S1.);
#397 = LINE('',#398,#399);
#398 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,0.));
#399 = VECTOR('',#400,1.);
#400 = DIRECTION('',(0.,0.,1.));
#401 = PCURVE('',#333,#402);
#402 = DEFINITIONAL_REPRESENTATION('',(#403),#407);
#403 = LINE('',#404,#405);
#404 = CARTESIAN_POINT('',(0.191341716181,0.));
#405 = VECTOR('',#406,1.);
#406 = DIRECTION('',(0.,-1.));
#407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#408 = PCURVE('',#409,#414);
#409 = PLANE('',#410);
#410 = AXIS2_PLACEMENT_3D('',#411,#412,#413);
#411 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,0.));
#412 = DIRECTION('',(4.376388657088E-13,1.,0.));
#413 = DIRECTION('',(1.,-4.376388657088E-13,0.));
#414 = DEFINITIONAL_REPRESENTATION('',(#415),#419);
#415 = LINE('',#416,#417);
#416 = CARTESIAN_POINT('',(0.,0.));
#417 = VECTOR('',#418,1.);
#418 = DIRECTION('',(0.,-1.));
#419 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#420 = ORIENTED_EDGE('',*,*,#421,.F.);
#421 = EDGE_CURVE('',#318,#394,#422,.T.);
#422 = SURFACE_CURVE('',#423,(#427,#434),.PCURVE_S1.);
#423 = LINE('',#424,#425);
#424 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809304E-02,0.));
#425 = VECTOR('',#426,1.);
#426 = DIRECTION('',(0.70710678119,-0.707106781183,0.));
#427 = PCURVE('',#333,#428);
#428 = DEFINITIONAL_REPRESENTATION('',(#429),#433);
#429 = LINE('',#430,#431);
#430 = CARTESIAN_POINT('',(0.,0.));
#431 = VECTOR('',#432,1.);
#432 = DIRECTION('',(1.,0.));
#433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#434 = PCURVE('',#126,#435);
#435 = DEFINITIONAL_REPRESENTATION('',(#436),#440);
#436 = LINE('',#437,#438);
#437 = CARTESIAN_POINT('',(-0.230969883127,-9.567085809296E-02));
#438 = VECTOR('',#439,1.);
#439 = DIRECTION('',(0.70710678119,-0.707106781183));
#440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#441 = ADVANCED_FACE('',(#442),#409,.F.);
#442 = FACE_BOUND('',#443,.F.);
#443 = EDGE_LOOP('',(#444,#445,#468,#496));
#444 = ORIENTED_EDGE('',*,*,#393,.T.);
#445 = ORIENTED_EDGE('',*,*,#446,.T.);
#446 = EDGE_CURVE('',#371,#447,#449,.T.);
#447 = VERTEX_POINT('',#448);
#448 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,1.));
#449 = SURFACE_CURVE('',#450,(#454,#461),.PCURVE_S1.);
#450 = LINE('',#451,#452);
#451 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,1.));
#452 = VECTOR('',#453,1.);
#453 = DIRECTION('',(1.,-4.376388657088E-13,0.));
#454 = PCURVE('',#409,#455);
#455 = DEFINITIONAL_REPRESENTATION('',(#456),#460);
#456 = LINE('',#457,#458);
#457 = CARTESIAN_POINT('',(0.,-1.));
#458 = VECTOR('',#459,1.);
#459 = DIRECTION('',(1.,0.));
#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#461 = PCURVE('',#72,#462);
#462 = DEFINITIONAL_REPRESENTATION('',(#463),#467);
#463 = LINE('',#464,#465);
#464 = CARTESIAN_POINT('',(-9.567085809071E-02,-0.230969883128));
#465 = VECTOR('',#466,1.);
#466 = DIRECTION('',(1.,-4.376388657088E-13));
#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#468 = ORIENTED_EDGE('',*,*,#469,.F.);
#469 = EDGE_CURVE('',#470,#447,#472,.T.);
#470 = VERTEX_POINT('',#471);
#471 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,0.));
#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.);
#473 = LINE('',#474,#475);
#474 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,0.));
#475 = VECTOR('',#476,1.);
#476 = DIRECTION('',(0.,0.,1.));
#477 = PCURVE('',#409,#478);
#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483);
#479 = LINE('',#480,#481);
#480 = CARTESIAN_POINT('',(0.191341716181,0.));
#481 = VECTOR('',#482,1.);
#482 = DIRECTION('',(0.,-1.));
#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#484 = PCURVE('',#485,#490);
#485 = PLANE('',#486);
#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489);
#487 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,0.));
#488 = DIRECTION('',(-0.707106781182,0.707106781191,0.));
#489 = DIRECTION('',(0.707106781191,0.707106781182,0.));
#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495);
#491 = LINE('',#492,#493);
#492 = CARTESIAN_POINT('',(0.,0.));
#493 = VECTOR('',#494,1.);
#494 = DIRECTION('',(0.,-1.));
#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#496 = ORIENTED_EDGE('',*,*,#497,.F.);
#497 = EDGE_CURVE('',#394,#470,#498,.T.);
#498 = SURFACE_CURVE('',#499,(#503,#510),.PCURVE_S1.);
#499 = LINE('',#500,#501);
#500 = CARTESIAN_POINT('',(-9.567085809075E-02,-0.230969883128,0.));
#501 = VECTOR('',#502,1.);
#502 = DIRECTION('',(1.,-4.376388657088E-13,0.));
#503 = PCURVE('',#409,#504);
#504 = DEFINITIONAL_REPRESENTATION('',(#505),#509);
#505 = LINE('',#506,#507);
#506 = CARTESIAN_POINT('',(0.,0.));
#507 = VECTOR('',#508,1.);
#508 = DIRECTION('',(1.,0.));
#509 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#510 = PCURVE('',#126,#511);
#511 = DEFINITIONAL_REPRESENTATION('',(#512),#516);
#512 = LINE('',#513,#514);
#513 = CARTESIAN_POINT('',(-9.567085809071E-02,-0.230969883128));
#514 = VECTOR('',#515,1.);
#515 = DIRECTION('',(1.,-4.376388657088E-13));
#516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#517 = ADVANCED_FACE('',(#518),#485,.F.);
#518 = FACE_BOUND('',#519,.F.);
#519 = EDGE_LOOP('',(#520,#521,#544,#567));
#520 = ORIENTED_EDGE('',*,*,#469,.T.);
#521 = ORIENTED_EDGE('',*,*,#522,.T.);
#522 = EDGE_CURVE('',#447,#523,#525,.T.);
#523 = VERTEX_POINT('',#524);
#524 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,1.));
#525 = SURFACE_CURVE('',#526,(#530,#537),.PCURVE_S1.);
#526 = LINE('',#527,#528);
#527 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,1.));
#528 = VECTOR('',#529,1.);
#529 = DIRECTION('',(0.707106781191,0.707106781182,0.));
#530 = PCURVE('',#485,#531);
#531 = DEFINITIONAL_REPRESENTATION('',(#532),#536);
#532 = LINE('',#533,#534);
#533 = CARTESIAN_POINT('',(0.,-1.));
#534 = VECTOR('',#535,1.);
#535 = DIRECTION('',(1.,0.));
#536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#537 = PCURVE('',#72,#538);
#538 = DEFINITIONAL_REPRESENTATION('',(#539),#543);
#539 = LINE('',#540,#541);
#540 = CARTESIAN_POINT('',(9.567085809059E-02,-0.230969883128));
#541 = VECTOR('',#542,1.);
#542 = DIRECTION('',(0.707106781191,0.707106781182));
#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#544 = ORIENTED_EDGE('',*,*,#545,.F.);
#545 = EDGE_CURVE('',#546,#523,#548,.T.);
#546 = VERTEX_POINT('',#547);
#547 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,0.));
#548 = SURFACE_CURVE('',#549,(#553,#560),.PCURVE_S1.);
#549 = LINE('',#550,#551);
#550 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,0.));
#551 = VECTOR('',#552,1.);
#552 = DIRECTION('',(0.,0.,1.));
#553 = PCURVE('',#485,#554);
#554 = DEFINITIONAL_REPRESENTATION('',(#555),#559);
#555 = LINE('',#556,#557);
#556 = CARTESIAN_POINT('',(0.191341716181,0.));
#557 = VECTOR('',#558,1.);
#558 = DIRECTION('',(0.,-1.));
#559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#560 = PCURVE('',#44,#561);
#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
#562 = LINE('',#563,#564);
#563 = CARTESIAN_POINT('',(0.,0.));
#564 = VECTOR('',#565,1.);
#565 = DIRECTION('',(0.,-1.));
#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#567 = ORIENTED_EDGE('',*,*,#568,.F.);
#568 = EDGE_CURVE('',#470,#546,#569,.T.);
#569 = SURFACE_CURVE('',#570,(#574,#581),.PCURVE_S1.);
#570 = LINE('',#571,#572);
#571 = CARTESIAN_POINT('',(9.567085809055E-02,-0.230969883128,0.));
#572 = VECTOR('',#573,1.);
#573 = DIRECTION('',(0.707106781191,0.707106781182,0.));
#574 = PCURVE('',#485,#575);
#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580);
#576 = LINE('',#577,#578);
#577 = CARTESIAN_POINT('',(0.,0.));
#578 = VECTOR('',#579,1.);
#579 = DIRECTION('',(1.,0.));
#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#581 = PCURVE('',#126,#582);
#582 = DEFINITIONAL_REPRESENTATION('',(#583),#587);
#583 = LINE('',#584,#585);
#584 = CARTESIAN_POINT('',(9.567085809059E-02,-0.230969883128));
#585 = VECTOR('',#586,1.);
#586 = DIRECTION('',(0.707106781191,0.707106781182));
#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#588 = ADVANCED_FACE('',(#589),#44,.F.);
#589 = FACE_BOUND('',#590,.F.);
#590 = EDGE_LOOP('',(#591,#592,#613,#614));
#591 = ORIENTED_EDGE('',*,*,#545,.T.);
#592 = ORIENTED_EDGE('',*,*,#593,.T.);
#593 = EDGE_CURVE('',#523,#24,#594,.T.);
#594 = SURFACE_CURVE('',#595,(#599,#606),.PCURVE_S1.);
#595 = LINE('',#596,#597);
#596 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,1.));
#597 = VECTOR('',#598,1.);
#598 = DIRECTION('',(2.187469040342E-13,1.,0.));
#599 = PCURVE('',#44,#600);
#600 = DEFINITIONAL_REPRESENTATION('',(#601),#605);
#601 = LINE('',#602,#603);
#602 = CARTESIAN_POINT('',(0.,-1.));
#603 = VECTOR('',#604,1.);
#604 = DIRECTION('',(1.,0.));
#605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#606 = PCURVE('',#72,#607);
#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612);
#608 = LINE('',#609,#610);
#609 = CARTESIAN_POINT('',(0.230969883127,-9.567085809316E-02));
#610 = VECTOR('',#611,1.);
#611 = DIRECTION('',(2.187469040342E-13,1.));
#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#613 = ORIENTED_EDGE('',*,*,#21,.F.);
#614 = ORIENTED_EDGE('',*,*,#615,.F.);
#615 = EDGE_CURVE('',#546,#22,#616,.T.);
#616 = SURFACE_CURVE('',#617,(#621,#628),.PCURVE_S1.);
#617 = LINE('',#618,#619);
#618 = CARTESIAN_POINT('',(0.230969883127,-9.567085809325E-02,0.));
#619 = VECTOR('',#620,1.);
#620 = DIRECTION('',(2.187469040342E-13,1.,0.));
#621 = PCURVE('',#44,#622);
#622 = DEFINITIONAL_REPRESENTATION('',(#623),#627);
#623 = LINE('',#624,#625);
#624 = CARTESIAN_POINT('',(0.,0.));
#625 = VECTOR('',#626,1.);
#626 = DIRECTION('',(1.,0.));
#627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#628 = PCURVE('',#126,#629);
#629 = DEFINITIONAL_REPRESENTATION('',(#630),#634);
#630 = LINE('',#631,#632);
#631 = CARTESIAN_POINT('',(0.230969883127,-9.567085809316E-02));
#632 = VECTOR('',#633,1.);
#633 = DIRECTION('',(2.187469040342E-13,1.));
#634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2)
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
) );
#635 = ADVANCED_FACE('',(#636),#126,.F.);
#636 = FACE_BOUND('',#637,.F.);
#637 = EDGE_LOOP('',(#638,#639,#640,#641,#642,#643,#644,#645));
#638 = ORIENTED_EDGE('',*,*,#112,.T.);
#639 = ORIENTED_EDGE('',*,*,#193,.T.);
#640 = ORIENTED_EDGE('',*,*,#269,.T.);
#641 = ORIENTED_EDGE('',*,*,#345,.T.);
#642 = ORIENTED_EDGE('',*,*,#421,.T.);
#643 = ORIENTED_EDGE('',*,*,#497,.T.);
#644 = ORIENTED_EDGE('',*,*,#568,.T.);
#645 = ORIENTED_EDGE('',*,*,#615,.T.);
#646 = ADVANCED_FACE('',(#647),#72,.T.);
#647 = FACE_BOUND('',#648,.T.);
#648 = EDGE_LOOP('',(#649,#650,#651,#652,#653,#654,#655,#656));
#649 = ORIENTED_EDGE('',*,*,#56,.T.);
#650 = ORIENTED_EDGE('',*,*,#142,.T.);
#651 = ORIENTED_EDGE('',*,*,#218,.T.);
#652 = ORIENTED_EDGE('',*,*,#294,.T.);
#653 = ORIENTED_EDGE('',*,*,#370,.T.);
#654 = ORIENTED_EDGE('',*,*,#446,.T.);
#655 = ORIENTED_EDGE('',*,*,#522,.T.);
#656 = ORIENTED_EDGE('',*,*,#593,.T.);
#657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#661)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#658,#659,#660)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#658 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#659 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#660 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#661 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#658,
'distance_accuracy_value','confusion accuracy');
#662 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#663 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#664)
,#657);
#664 = STYLED_ITEM('color',(#665),#15);
#665 = PRESENTATION_STYLE_ASSIGNMENT((#666,#672));
#666 = SURFACE_STYLE_USAGE(.BOTH.,#667);
#667 = SURFACE_SIDE_STYLE('',(#668));
#668 = SURFACE_STYLE_FILL_AREA(#669);
#669 = FILL_AREA_STYLE('',(#670));
#670 = FILL_AREA_STYLE_COLOUR('',#671);
#671 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
#672 = CURVE_STYLE('',#673,POSITIVE_LENGTH_MEASURE(0.1),#674);
#673 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#674 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,18 @@
\pgfpagesdeclarelayout{boxed}
{
\edef\pgfpageoptionborder{0pt}
}
{
\pgfpagesphysicalpageoptions
{%
logical pages=1,%
}
\pgfpageslogicalpageoptions{1}
{
border code=\pgfsetlinewidth{2pt}\pgfstroke,%
border shrink=\pgfpageoptionborder,%
resized width=.95\pgfphysicalwidth,%
resized height=.95\pgfphysicalheight,%
center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
}%
}

View File

@ -0,0 +1,26 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\@setckpt{end}{
\setcounter{page}{2}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{section}{3}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{IEEEsubequation}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
\setcounter{IEEEbiography}{0}
\setcounter{parentequation}{0}
\setcounter{float@type}{4}
\setcounter{section@level}{1}
\setcounter{Item}{0}
\setcounter{Hfootnote}{0}
\setcounter{bookmark@seq@number}{3}
}

View File

@ -0,0 +1,25 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction \& Setup}{2}{section.1}\protected@file@percent }
\newlabel{eqn:faraday-law}{{1}{2}{Introduction \& Setup}{equation.1.1}{}}
\newlabel{eqn:solenoid-emf}{{2}{2}{Introduction \& Setup}{equation.1.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {II}Results \& Analysis}{2}{section.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Magnetic field vectors in the region}}{2}{figure.1}\protected@file@percent }
\newlabel{fig:magnetic-field}{{1}{2}{Magnetic field vectors in the region}{figure.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Current through the coil over time}}{2}{figure.2}\protected@file@percent }
\newlabel{fig:coil-current}{{2}{2}{Current through the coil over time}{figure.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {III}Conclusion}{3}{section.3}\protected@file@percent }
\gdef \@abspage@last{2}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000\046\000\040\000S\000e\000t\000u\000p}{}% 1
\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000\046\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 2
\BOOKMARK [1][-]{section.3}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 3

Binary file not shown.

View File

@ -0,0 +1,99 @@
\documentclass[conference]{IEEEtran}
\usepackage[siunitx]{circuitikz}
\usepackage{graphicx}
%\usepackage{lipsum}
\usepackage{color}
\usepackage{enumitem}
\usepackage{epsfig}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{hyperref}
%\usepackage{setspace}
%\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pgfplots}
\usepackage{textcomp}
%\usepgfplotslibrary{external}
%\tikzexternalize
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
%\usepackage{pgf}
\usepackage[final]{pdfpages}
\usepackage{pgfpages}
\usepackage[margin=0.4in]{geometry}
\usepackage{lmodern}
\usepackage{datetime}
\usepackage{ragged2e}
\input{border.tex}
\pgfpagesuselayout{boxed}
\hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here
\font\myfont=cmr12 at 15pt
\title{\myfont Simulating Simple Electrostatic Capacitors}
\author{Aidan Sharpe 916373346}
\providecommand{\keywords}[1]{\textbf{\textit{Keywords---}} #1}
\providecommand{\e}[1]{\ensuremath{\times 10^{#1}}}
\setlength{\columnsep}{7mm}
\pgfplotsset{compat=1.15}
\begin{document}
\makeatletter
\@twocolumnfalse
\maketitle
\@twocolumntrue
\makeatother
\begin{abstract}
This lab applies Faraday's Law of Induction, which states that a changing magnetic field induces an EMF voltage in a conductor. In this specific case, the changing magnetic field was supplied by a permanent magnet with a constant, non-zero velocity moving through the center of a copper coil. The ends of the coil were connected through a resistor, which allowed the induced voltage to create a current by Ohm's law.
\end{abstract}
\section{Introduction \& Setup}
This lab started as far from the simulation software as possible, locally in FreeCAD. While it is possible (and encouraged for most) to model a system directly in the simulation software, it is finicky at best. Furthermore, the documentation for it is almost as proprietary as the software itself. For this reason, it made sense to use an external tool for design purposes. The technical drawings are included after the appendix.
All components were exported from FreeCAD into the simulation software, positioned properly and the simulation was set up. Currents were measured at the ends of the coil, and the magnet was moved along a path starting below the coil and ending above it. A 100$\Omega$ resistor was placed in series with the coil, so current could be measured through the coil.
The magnet started 2[mm] below the coil and traveled upwards at 500[mm/s] for 10[ms]. The speed was initially 10[mm/s], but this needed to be increased as the magnet only travelled 0.1[mm]. This was so slow that the magnet did not even reach the bottom of the coil before the simulation ended. 500[mm/s] seemed like the most reasonable speed since it would travel a full 5[mm] over the course of the simulation. At this speed, the magnet travels from -2[mm] to +3[mm], which is above the top of the coil.
The importance of it travelling through the coil is that the magnetic field is strongest close to the magnet, so it is critical to get the magnet as close as possible to the coil to see the best induction effects. The induced currents are in accordance with Faraday's Law of Induction seen in equation \ref{eqn:faraday-law}. For a coil of wire, the effects of Faraday's law are multiplied scaled up with each winding. The voltage across a coil with $N$ windings and magnetic flux, $\Phi_B$, through the center is given by equation \ref{eqn:solenoid-emf}. Therefore, by Ohm's Law, the current through the inductor is just the voltage given by equation \ref{eqn:solenoid-emf} divided by 100$\Omega$.
\begin{equation}
\nabla \times \vec{E} = -{\partial \vec{B} \over \partial t}
\label{eqn:faraday-law}
\end{equation}
\begin{equation}
\mathcal{E} = -N {d\Phi_B \over dt}
\label{eqn:solenoid-emf}
\end{equation}
\section{Results \& Analysis}
Passing the magnet through the coil creates a changing magnetic field from the coil's perspective. From the magnet's perspective field is static, and the coil is moving towards it. Therefore, when the animation is played, the magnetic field appears to move upwards at the same rate as the magnet. The shape of the magnetic field around the magnet, passing through the coils is seen in figure \ref{fig:magnetic-field}. The magnetic field is originating from the magnet, curling back on itself, and then terminating back at the magnet. This makes sense, since all magnets have a north and south pole, with the magnetic field lines travelling between them.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Magnetic-Field.png}
\caption{Magnetic field vectors in the region}
\label{fig:magnetic-field}
\end{figure}
As seen in figure \ref{fig:coil-current}, there are two spikes in current. As the magnet approaches the coil, it makes sense that the magnetic field increases rapidly. It also makes sense, that as the magnet leaves the coil, around 9[ms] or so, the current will decrease. However the dropout in the middle, may be unexpected. Faraday's Law of Induction relates voltage to the time rate of change of the magnetic field, and not directly to its strength. Following this line of thought, it must be that the most change in magnetic field strength happens when the magnet is either entering or leaving the coil.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{CurrentPlot.png}
\caption{Current through the coil over time}
\label{fig:coil-current}
\end{figure}
\section{Conclusion}
The drop in current while the magnet is in the coil was quite unexpected at first, but after recalling Faraday's Law of Induction, the results made more sense. Since the change in magnetic field is highest when the magnet is approaching or receding from the coil, it makes sense that spikes in current occur here. However, when the magnet is centered in the coil, the magnetic field is symmetric with respect to the coil. For this reason, magnetic field changes very little at this point, and in a perfectly symmetric system, the current would probably go to zero. Thinking back to one dimensional kinematics, at the apex of a projectile being thrown straight into the air, the instantaneous velocity goes to zero.
Measuring the time rate of change of the magnetic flux is analogous to projectile motion in this way. Think about it as the magnetic field strength reaching a maximum in the coil before decreasing and going to zero at $t=\infty$. Since the strength reaches a maximum, the rate of change of strength is by definition, zero.
The voltage across the coil can be recovered since the resistor has a known value of 100$\Omega$. Simply by scaling the current results by a factor of 100 will yield the EMF voltage of the coil.
Finally, by working backwards from Faraday's Law of Induction, since the number of coils is known to be $N=5$, by taking the negative of the integral of the EMF voltage with respect to time, the magnetic flux through the coil can be extrapolated.
By knowing, the current, voltage, and magnetic flux of the coil with respect to time, much is learned about the system as a whole, and even more information, such as inductance characteristics, can be derived.
\end{document}

View File

@ -0,0 +1 @@
# Created by Octave 8.4.0, Mon Nov 27 11:05:07 2023 EST <sharpe@dhcp-150-250-217-15>

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,129 @@
% cemLaplace01.m
% Solution of Laplace's equation
clear all
close all
clc
tic
% INPUTS ================================================================
% Number of XY grid points (integer)
Nx = 10; Ny = 10;
% Range for X and Y values [minX maxX minY maxY minZ maxZ]
XY = [0 2 0 1];
% tolerance for ending iterations
tol = 0.1;
% number of iteriations
maxN = 50;
% limits for electric field plot
minXL = 0 ; maxXL = 2;
minYL = 0; maxYL = 1;
% Boundary values for the potential
V0 = 10;
V = zeros(Ny,Nx);
V(:,1) = 20;
V(:,end) = 10;
V(1,:) = -5;
V(end,:) = -10;
% SETUP ==================================================================
minX = XY(1); maxX = XY(2);
minY = XY(3); maxY = XY(4);
x = linspace(minX, maxX,Nx);
y = linspace(minY, maxY,Ny);
[xx, yy] = meshgrid(x,y);
hx = x(2) - x(1); hy = y(2) - y(1);
Kx = hx^2/(2*(hx^2+hy^2)); Ky = hy^2/(2*(hx^2+hy^2));
% CALCULATIONS ===========================================================
% dSum difference in sum of squares / n number of iterations
dSum = 1; n = 0; cc = 0;
while n < maxN
%while dSum > tol
sum1 = sum(sum(V.^2));
for ny = 2: Ny-1
for nx = 2: Nx-1
V(ny,nx) = Ky * (V(ny,nx+1) + V(ny,nx-1)) + Kx * (V(ny+1,nx) + V(ny-1,nx));
% end
% V(ny,nx) = Ky * (V(ny,nx+1) + V(ny,nx-1)) + Kx * (V(ny+1,nx) + V(ny-1,nx));
end
% V(ny,Nx) = Ky * (V(ny,Nx) + V(ny,Nx-2)) + Kx * (V(ny+1,Nx) + V(ny-1,Nx));
end
sum2 = sum(sum(V.^2));
dSum = abs(sum2 - sum1);
n = n + 1; cc = cc+1;
end
% electric field
[Exx, Eyy] = gradient(V,hx,hy);
Exx = -Exx; Eyy = -Eyy;
E = sqrt(Exx.^2 + Eyy.^2);
% GRAPHICS ===============================================================
figure(1) % VECTOR FIELD V -----------------------------------------
set(gcf,'units','normalized','position',[0.05 0.5 0.4 0.35]);
surf(xx(1:5:end,1:5:end),yy(1:5:end,1:5:end),V(1:5:end,1:5:end));
xlabel('x [m]'); ylabel('y [m]'); zlabel('V [ V ]');
set(gca,'fontsize',14)
rotate3d
box on
axis tight
colorbar
view(43,54);
figure(2)
set(gcf,'units','normalized','position',[0.5 0.5 0.4 0.35]);
c = 1; yStep = zeros(1,8);
for n = 1 : round(Ny/15): round(Ny/2)
xP = xx(n,:); yP = V(n,:);
plot(xP,yP,'b','linewidth',1.2);
hold on
c = c+1;
yStep(c) = yy(c,1);
end
tt = num2str(yStep,2);
text(0.2,95,'y =');
text(0.4,95,tt,'fontsize',13)
xlabel('x [m]'); ylabel('V [ V ]');
set(gca,'fontsize',16)
figure(3)
set(gcf,'units','normalized','position',[0.05 0.05 0.4 0.35]);
index1 = 1 : Nx; index2 = 1 : Ny;
p1 = xx(index1, index2); p2 = yy(index1, index2);
p3 = Exx(index1, index2); p4 = Eyy(index1, index2);
h = quiver(p1,p2,p3,p4);
set(h,'color',[0 0 1],'linewidth',2)
xlabel('x [m]'); ylabel('y [m]');
set(gca,'xLim',[minXL, maxXL]);
set(gca,'yLim',[minYL, maxYL]);
figure(4)
set(gcf,'units','normalized','position',[0.5 0.05 0.4 0.35]);
surf(xx,yy,E);
shading interp
xlabel('x [m]'); ylabel('y [m]'); zlabel('|E| [ V/m ]');
set(gca,'fontsize',14)
set(gca,'zTick',[0 1000 2000]);
rotate3d
box on
axis tight
colorbar
view(43,54);
cc
V
toc

View File

@ -0,0 +1,204 @@
% cemLaplace01.m
% Solution of Laplace's equation
clear
clc
tic
% INPUTS ================================================================
% Number of XY grid points (integer)
Nx = 101; Ny = 101;
% Range for X and Y values [minX maxX minY maxY minZ maxZ]
XY = [0 4 -1 1];
% Boundary potential
% tolerance for ending iterations
tol = 1;
% limits for electric field plot
minXL = 0; maxXL = XY(2);
minYL = 0; maxYL = XY(4);
% boundary values for the potential
V0 = 100; V1 = -5; V2 = -10;
V = zeros(Ny,Nx);
V(:,1) = V0;
% V(:,end) = 0;
% V(1,:) = 0;
% V(end,:) = 0;
% linearly increasing potentials on boundaries
%enter INPUT details in setup
% SETUP ==================================================================
minX = XY(1); maxX = XY(2);
minY = XY(3); maxY = XY(4);
x = linspace(minX, maxX,Nx);
y = linspace(minY, maxY,Ny);
[xx, yy] = meshgrid(x,y);
hx = x(2) - x(1); hy = y(2) - y(1);
Kx = hx^2/(2*(hx^2+hy^2)); Ky = hy^2/(2*(hx^2+hy^2));
% V(:,1) = V0 .* cos(2*pi*y/(4*maxY));
% linearly increasing potentials on boundaries
m1 = 20/maxY; m2 = 20/maxX; m3 = 30/maxY; m4 = 10/maxX;
b1 = 0; b2 = 20; b3 = 10; b4 = 0;
V(:,1) = m1 .* y + b1;
V(:,end) = m3 .* y + b3;
V(end,:) = m2 .* x + b2;
V(1,:) = m4 .* x + b4;
% CALCULATIONS ===========================================================
% dSum difference in sum of squares / n number of iterations
dSum = 10; n = 0;
while dSum > tol
sum1 = sum(sum(V.^2));
for ny = 2: Ny-1
for nx = 2: Nx-1
V(ny,nx) = Ky * (V(ny,nx+1) + V(ny,nx-1)) + Kx * (V(ny+1,nx) + V(ny-1,nx));
end
% uncomment the next line of code if you need to calculate this column of values
% V(ny,Nx) = Ky * (V(ny,Nx) + V(ny,Nx-2)) + Kx * (V(ny+1,Nx) + V(ny-1,Nx));
end
sum2 = sum(sum(V.^2));
dSum = abs(sum2 - sum1);
n = n+1;
dSum
end
% electric field
[Exx, Eyy] = gradient(V,hx,hy);
Exx = -Exx; Eyy = -Eyy;
E = sqrt(Exx.^2 + Eyy.^2);
% exact solution for boundary conditions
% left boundary V0, other boundaries V = 0
% Vexact = (2*V0/pi) .* atan(sin(pi*y(51)/maxX)./sinh(pi*x/maxX));
% Vexact = (2*V0/pi) .* atan(1./sinh(pi*x/maxX));
% linearly increasing potentials on boundaries
m1 = 20/maxY; m2 = 20/maxX; m3 = 30/maxY; m4 = 10/maxX;
b1 = 0; b2 = 20; b3 = 10; b4 = 0;
V(:,1) = m1 .* y + b1;
V(:,end) = m3 .* y + b3;
V(end,:) = m2 .* x + b2;
V(1,:) = m4 .* x + b4;
% GRAPHICS ===============================================================
figure(1) % VECTOR FIELD V -----------------------------------------
set(gcf,'units','normalized','position',[0.02 0.52 0.3 0.32]);
surf(xx(1:5:end,1:5:end),yy(1:5:end,1:5:end),V(1:5:end,1:5:end));
xlabel('x [m]'); ylabel('y [m]'); zlabel('V [ V ]');
title('potential','fontweight','normal');
set(gca,'fontsize',14);
rotate3d
box on
axis tight
colorbar
view(55,49);
% set(gca,'ZTick',[0 5 10]);
%%
figure(2)
set(gcf,'units','normalized','position',[0.65 0.52 0.3 0.32]);
c = 0; yStep = zeros(1,6);
for n = 1:10:51
xP = xx(n,:); yP = V(n,:);
plot(xP,yP,'b','linewidth',1.2);
hold on
c = c+1;
yStep(c) = yy(n,1);
end
tt = num2str(yStep,2);
tm1 = 'y = ';
tm2 = tt;
tm = [tm1 tm2];
xlabel('x [m]'); ylabel('V [ V ]');
set(gca,'fontsize',16)
h_title = title(tm);
set(h_title,'fontsize',12,'FontWeight','normal');
% hold on
% plot(x,Vexact,'r');
%%
figure(3)
set(gcf,'units','normalized','position',[0.65 0.1 0.3 0.32]);
hold on
sx = x(5);
for sy = -1 : 0.1 : 1
h = streamline(xx,yy,Exx,Eyy,sx,sy);
set(h,'linewidth',2,'color',[1 0 1]);
end
index1 = 10 : 1: Nx; index2 = 10 : 1 : Ny;
p1 = xx(index1, index2); p2 = yy(index1, index2);
p3 = Exx(index1, index2); p4 = Eyy(index1, index2);
h = quiver(p1,p2,p3,p4);
set(h,'color',[0 0 1],'linewidth',2)
xlabel('x [m]'); ylabel('y [m]');
title('electric field','fontweight','normal');
hold on
axis equal
set(gca,'xLim',[minX,maxX]);
set(gca,'yLim',[minY,maxY]);
set(gca,'xTick',minX:1:maxX);
set(gca,'yTick',minY:1:maxY);
set(gca,'fontsize',14)
box on
%%
figure(4)
set(gcf,'units','normalized','position',[0.02 0.1 0.3 0.32]);
surf(xx,yy,E);
shading interp
xlabel('x [m]'); ylabel('y [m]'); zlabel('|E| [ V/m ]');
set(gca,'fontsize',14)
%set(gca,'zTick',[0 1000 2000]);
rotate3d
box on
axis tight
colorbar
view(43,54);
title('electric field','fontweight','normal');
figure(5)
set(gcf,'units','normalized','position',[0.33 0.52 0.3 0.32]);
contourf(xx,yy,V,16);
shading interp
xlabel('x [m]'); ylabel('y [m]');
title('potential','fontweight','normal');
set(gca,'fontsize',14)
box on
colorbar
axis equal
figure(6)
set(gcf,'units','normalized','position',[0.33 0.1 0.3 0.32]);
contourf(xx,yy,E,32);
shading interp
xlabel('x [m]'); ylabel('y [m]');
title('electric field','fontweight','normal');
set(gca,'fontsize',14)
box on
colorbar
axis equal
toc

View File

@ -0,0 +1,68 @@
% cemLaplace01.m
% Solution of Laplace's equation
clear
clf
tic
% INPUTS ================================================================
% Number of XY grid points (integer)
Nx = 5;
% Range for X and Y values [minX maxX minY maxY minZ maxZ]
XY = [0 5];
% Boundary potential
V0 = 100;
% tolerance for ending iterations
tol = 0.1;
% SETUP ==================================================================
V = zeros(Nx,1);
minX = XY(1); maxX = XY(2);
x = linspace(minX, maxX,Nx);
hx = x(2) - x(1);
V(1) = V0; V(Nx) = 0;
% CALCULATIONS ===========================================================
% dSum difference in sum of squares / n number of iterations
dSum = 10; n = 0;
while dSum > tol
sum1 = sum(sum(V.^2));
for nx = 2: Nx-1
V(nx) = 0.5*(V(nx+1) + V(nx-1));
end
sum2 = sum(sum(V.^2));
dSum = abs(sum2 - sum1);
n = n+1;
end
% exact solution
VT = -(V0/maxX)*x + V0;
% electric field
E = -gradient(V,hx);
% GRAPHICS ===============================================================
figure(1)
set(gcf,'units','normalized','position',[0.05 0.2 0.3 0.4]);
subplot(2,1,1)
plot(x,V,'b','lineWidth',2);
hold on
plot(x,VT,'r','lineWidth',2);
%set(gca,'xLim',[minX, maxX]);
%set(gca,'yLim',[minY, maxY]);
xlabel('x [ m ]'); ylabel('V [ V ]');
set(gca,'fontsize',14)
subplot(2,1,2)
plot(x,E,'b','lineWidth',2)
set(gca,'yLim',[0, 25]);
xlabel('x [ m ]'); ylabel('E [ V / m ]');
set(gca,'fontsize',14)
% =======================================================================
toc

View File

@ -0,0 +1,40 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction and Background}{1}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {II}Part 1}{1}{section.2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Approximated and actual electrostatic potential}}{1}{figure.1}\protected@file@percent }
\newlabel{fig:part-1}{{1}{1}{Approximated and actual electrostatic potential}{figure.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {III}Part 2}{1}{section.3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Electric potential between the plates}}{1}{figure.2}\protected@file@percent }
\newlabel{fig:part-2-potential}{{2}{1}{Electric potential between the plates}{figure.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {IV}Part 3}{1}{section.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Electric field strength between the plates}}{2}{figure.3}\protected@file@percent }
\newlabel{fig:part-2-efield}{{3}{2}{Electric field strength between the plates}{figure.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Electric field inside the rectangle}}{2}{figure.4}\protected@file@percent }
\newlabel{fig:part-3-efield}{{4}{2}{Electric field inside the rectangle}{figure.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {V}Part 4}{2}{section.5}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Potential inside the rectangle}}{2}{figure.5}\protected@file@percent }
\newlabel{fig:part-3-potential}{{5}{2}{Potential inside the rectangle}{figure.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Electric field inside the new rectangle}}{2}{figure.6}\protected@file@percent }
\newlabel{fig:part-4-efield}{{6}{2}{Electric field inside the new rectangle}{figure.6}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Electric potential inside the new rectangle}}{3}{figure.7}\protected@file@percent }
\newlabel{fig:part-4-potential}{{7}{3}{Electric potential inside the new rectangle}{figure.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {VI}Part 5}{3}{section.6}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces The electric field inside a rectangle with non-constant boundary potential}}{3}{figure.8}\protected@file@percent }
\newlabel{fig:part-5-efield}{{8}{3}{The electric field inside a rectangle with non-constant boundary potential}{figure.8}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces The electric potential of a rectangle with non-constant potential}}{3}{figure.9}\protected@file@percent }
\newlabel{fig:part-5-potential}{{9}{3}{The electric potential of a rectangle with non-constant potential}{figure.9}{}}
\gdef \@abspage@last{3}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d}{}% 1
\BOOKMARK [1][-]{section.2}{\376\377\000P\000a\000r\000t\000\040\0001}{}% 2
\BOOKMARK [1][-]{section.3}{\376\377\000P\000a\000r\000t\000\040\0002}{}% 3
\BOOKMARK [1][-]{section.4}{\376\377\000P\000a\000r\000t\000\040\0003}{}% 4
\BOOKMARK [1][-]{section.5}{\376\377\000P\000a\000r\000t\000\040\0004}{}% 5
\BOOKMARK [1][-]{section.6}{\376\377\000P\000a\000r\000t\000\040\0005}{}% 6

Binary file not shown.

View File

@ -0,0 +1,141 @@
\documentclass[conference]{IEEEtran}
\usepackage[siunitx]{circuitikz}
\usepackage{graphicx}
%\usepackage{lipsum}
\usepackage{color}
\usepackage{enumitem}
\usepackage{epsfig}
\usepackage{mathptmx}
\usepackage{times}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{float}
\usepackage{hyperref}
%\usepackage{setspace}
%\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{pgfplots}
\usepackage{textcomp}
%\usepgfplotslibrary{external}
%\tikzexternalize
%\usepackage[utf8]{inputenc}
%\usepackage[english]{babel}
%\usepackage{pgf}
\usepackage[final]{pdfpages}
\usepackage{pgfpages}
\usepackage[margin=0.4in]{geometry}
\usepackage{lmodern}
\usepackage{datetime}
\usepackage{ragged2e}
\input{border.tex}
\pgfpagesuselayout{boxed}
\hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here
\font\myfont=cmr12 at 15pt
\title{\myfont Simulating Boundary Conditions in Matlab}
\author{Aidan Sharpe 916373346}
\providecommand{\keywords}[1]{\textbf{\textit{Keywords---}} #1}
\providecommand{\e}[1]{\ensuremath{\times 10^{#1}}}
\setlength{\columnsep}{7mm}
\pgfplotsset{compat=1.15}
\begin{document}
\makeatletter
\@twocolumnfalse
\maketitle
\@twocolumntrue
\makeatother
\begin{abstract}
\end{abstract}
\section{Introduction and Background}
This lab focused on approximating simple electromagnetic scenarios using finite element analysis techniques. Through an iterative process, the approximations could be refined to any arbitrary tolerance. Reaching ever tighter tolerances, however, comes at the cost of exponentially more computing power. After a certain point, computing more iterations yields diminishing returns. To decrease error by an order of magnitude requires an order of magnitude more computing power, or at least the relationship is of similar scale. Unfortunately, if the initial error is very large, the amount of computation goes up exponentially for each order of magnitude higher in error.
\section{Part 1}
Part one introduced approximating the electric potential and the electric field strength in one dimension. Since the endpoints were known, continuously iterating over the distance, taking the moving average at each point, a decent approximation could be honed in on to arbitrary precision. In one dimension, the amount of computing power required to evaluate the approximation is minimal. The tolerance was set to 0.1, and the process completed successfully in less than half a second.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part1.png}
\caption{Approximated and actual electrostatic potential}
\label{fig:part-1}
\end{figure}
The first graphic in figure \ref{fig:part-1} relates voltage to distance. The initial voltage at $x=0$ was 100[V] and the final voltage at $x=5$ was 0[V]. Since the tolerance was so low (0.1), only the red line, representing the approximated voltage is visible. Underneath the red line is a blue line that shows the actual voltage. In the second graphic in figure \ref{fig:part-1}, the actual electric field strength is shown in blue. Since the electric field strength is the negative gradient of electric potential, and voltage had a constant negative slope, the electric field strength is has a positive, constant value.
\section{Part 2}
Part two shifted from a one dimensional problem to a two dimensional one. Here, two metal plates with infinite length and a width of 4 meters were placed parallel to each other separated by two meters. They were connected along the left infinite edge by an insulating strip held at a potential of 100[V].
The code for this part took a very long time to run. Using the inbuilt timing functions, it took exactly 2276.92 seconds. Since the initial error was around $4\times10^4$ and the desired tolerance was $1\times10^{-3}$. That is seven orders of magnitude difference. While running, each iteration took about a quarter of a second. Given the total time, we can compute the total number of iterations to be around 8000.
After the algorithm completed, we were greeted with several figures depicting the electric potential and the electric field strength between the two plates.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part2-Heatmap-Potential.png}
\caption{Electric potential between the plates}
\label{fig:part-2-potential}
\end{figure}
Shown in figure \ref{fig:part-2-potential}, electric potential is clearly strongest close to the middle of the strip and goes to zero close to the plates or far from the strip.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part2-Heatmap-EField.png}
\caption{Electric field strength between the plates}
\label{fig:part-2-efield}
\end{figure}
While voltage is highest in the middle of the plates, the electric field is strongest close to the plates. This is because the voltage drops off most rapidly where the insulating strip meets the plates. Since electric field is higher when there is a sharper voltage drop, this makes intuitive sense.
\section{Part 3}
Part three analyzes the electric field and electric potential inside a rectangular region. In figure \ref{fig:part-3-efield}, the vectors are normal to the sides of the rectangle along the edges, and are strongest at the centers of each edge. This hints at a strong voltage drop near the centers of each boundary and a relatively constant voltage closer to the center. Based on the electric field alone, the electric potential would likely look like a dome made from an ellipse inscribed in the rectangle convolved with the surface of the rectangle itself.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part3-Vector-EField}
\caption{Electric field inside the rectangle}
\label{fig:part-3-efield}
\end{figure}
The approximated potential is shown in figure \ref{fig:part-3-potential}. The potential matches the dome shape, flat towards the middle, and dropping off more sharply towards the edges.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part3-Potential}
\caption{Potential inside the rectangle}
\label{fig:part-3-potential}
\end{figure}
\section{Part 4}
Adjusting the voltages at the boundary of the rectangle to be 20[V] when $x=0$, -5[V] when $y=0$, 10[V] when $x$ is at its maximum value, and -10[V] when $y$ is at its maximum value, gives the electric field shown in figure \ref{fig:part-4-efield}. The electric field is again weak in the middle, much weaker than before, and it is stronger near the corners this time. It is also stronger along the left and right sides than it is along the top and bottom. This hints at the shape of the potential. It should be of a similar shape to the previous rectangle, but much weaker for longer in the middle, and it should not drop off as sharply near the edges as before.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part4-Vector-EField}
\caption{Electric field inside the new rectangle}
\label{fig:part-4-efield}
\end{figure}
Looking at figure \ref{fig:part-4-potential}, the shape matches prediction. It should also be noted that the slope is much larger on the left than on the right. Looking back at the electric field in figure \ref{fig:part-4-efield}, this corresponds to a stronger electric field on the left compared to the right. Also notice the sign of the slopes of the electric potential: a negative slope corresponds to a vector in the positive x direction, and a positive slope corresponds to a vector in the negative x direction. This makes sense since the electric field is the negative gradient of the potential.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part4-Potential}
\caption{Electric potential inside the new rectangle}
\label{fig:part-4-potential}
\end{figure}
\section{Part 5}
Part five deals with linear varying potentials along a boundary. Now, rather than being constant, the potential will change along each boundary. Importantly, since this change is linear, the slope of the potential will be constant along the boundary. The potential is shown in figure \ref{fig:part-5-potential}.
For most values, electric field will be constant, but at the corners, the slope changes, so the filed will take on some value. This can be seen in figure \ref{fig:part-5-efield}.
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part5-EField}
\caption{The electric field inside a rectangle with non-constant boundary potential}
\label{fig:part-5-efield}
\end{figure}
\begin{figure}[h]
\includegraphics[width=0.48\textwidth]{Part5-Potential}
\caption{The electric potential of a rectangle with non-constant potential}
\label{fig:part-5-potential}
\end{figure}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,2 @@
\relax
\gdef \@abspage@last{4}

View File

@ -0,0 +1,282 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2023.9.26) 23 OCT 2023 16:28
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**/tmp/nvim.sharpe/4yjoMZ/0
(/tmp/nvim.sharpe/4yjoMZ/0
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-12-17>
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option)
)
\c@part=\count185
\c@section=\count186
\c@subsection=\count187
\c@subsubsection=\count188
\c@paragraph=\count189
\c@subparagraph=\count190
\c@figure=\count191
\c@table=\count192
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen140
)
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2022-10-26 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count193
\l__pdf_internal_box=\box51
)
No file Lab-Template.aux.
\openout1 = `Lab-Template.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
! Undefined control sequence.
<recently read> \url
l.22 \url
{https://www.youtube.com/watch?v=LW9TcpkZaZY}~ (Part 1)
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
<recently read> \url
l.24 \url
{https://www.youtube.com/watch?v=MruPdh_6hi0}~ (Part 2)
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Missing $ inserted.
<inserted text>
$
l.24 ...rl{https://www.youtube.com/watch?v=MruPdh_
6hi0}~ (Part 2)
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 24.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 24.
! Extra }, or forgotten $.
l.24 ...tps://www.youtube.com/watch?v=MruPdh_6hi0}
~ (Part 2)
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.
! LaTeX Error: Command \item invalid in math mode.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.25 \item
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.26 \url
{https://www.youtube.com/watch?v=ZGn-gQPVn3Y} (Part 3)
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.26 \url
{https://www.youtube.com/watch?v=ZGn-gQPVn3Y} (Part 3)
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! Undefined control sequence.
<recently read> \url
l.26 \url
{https://www.youtube.com/watch?v=ZGn-gQPVn3Y} (Part 3)
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! LaTeX Error: Command \end{itemize} invalid in math mode.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.27 \end{itemize}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.27 \end{itemize}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.27 \end{itemize}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! Missing $ inserted.
<inserted text>
$
l.27 \end{itemize}
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.27 \end{itemize}
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
Overfull \hbox (202.14333pt too wide) in paragraph at lines 24--28
[]\OT1/cmr/m/n/10 https://www.youtube.com/watch?v=MruPdh$[]\OML/cmm/m/it/10 hi\
OT1/cmr/m/n/10 0 [](\OML/cmm/m/it/10 Part\OT1/cmr/m/n/10 2)[](\OML/cmm/m/it/10
Part\OT1/cmr/m/n/10 3)$
[]
LaTeX Font Info: Trying to load font information for OML+cmr on input line 5
8.
(/usr/share/texlive/texmf-dist/tex/latex/base/omlcmr.fd
File: omlcmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions
)
LaTeX Font Info: Font shape `OML/cmr/m/n' in size <10> not available
(Font) Font shape `OML/cmm/m/it' tried instead on input line 58.
! Undefined control sequence.
l.84 \includegraphics
[width=4.62425in,height=3.6118in]{media/image1.png}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
l.106 \includegraphics
[width=1.4694in,height=1.7165in]{media/image2.png}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
! Undefined control sequence.
l.139 \includegraphics
[width=3.67752in,height=4.24509in]{media/image3.png}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
l.153 \includegraphics
[width=3.54241in,height=3.94432in]{media/image4.png}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
[2]
! Undefined control sequence.
l.282 \includegraphics
[width=2.92497in,height=1.83722in]{media/image5.png}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
[3] [4] (./Lab-Template.aux) )
Here is how much of TeX's memory you used:
452 strings out of 476182
8659 string characters out of 5796581
1860793 words of memory out of 6000000
20838 multiletter control sequences out of 15000+600000
512930 words of font info for 34 fonts, out of 8000000 for 9000
1137 hyphenation exceptions out of 8191
34i,5n,38p,201b,294s stack positions out of 10000i,1000n,20000p,200000b,200000s
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm
-super/cm-super-ts1.enc}</usr/share/texlive/texmf-dist/fonts/type1/public/amsfo
nts/cm/cmbx10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm
/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10
.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></u
sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/sha
re/texlive/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb>
Output written on Lab-Template.pdf (4 pages, 82815 bytes).
PDF statistics:
48 PDF objects out of 1000 (max. 8388607)
29 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -0,0 +1,385 @@
\documentclass{article}
\begin{document}
Engineering Electromagnetics
Laboratory Exercise No. 4: Moving Magnetic Fields
Objective
In this lab, you will use Maxwell\textquotesingle s Transient Solver to
model Faraday\textquotesingle s Law. You will model a
magnetic field moving through and around a coil to induce current within
the coil.
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
A tutorial can be found at the following links:
\begin{itemize}
\item
\url{https://www.youtube.com/watch?v=LW9TcpkZaZY}~ (Part 1)
\item
\url{https://www.youtube.com/watch?v=MruPdh_6hi0}~ (Part 2)
\item
\url{https://www.youtube.com/watch?v=ZGn-gQPVn3Y} (Part 3)
\end{itemize}
1 Current Induced by Magnetic Field
You will demonstrate how the electric and magnetic fields react to a
magnet moving through an inductor.
\textbf{Structure}
\textbf{Coil}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
\begin{quote}
Create a 5-turn coil with an outer diameter 2 mm and wire thickness of
0.4 mm (diameter).
\end{quote}
\item
\begin{quote}
Extend the faces of the coil ends
\end{quote}
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
\begin{quote}
Select the face
\end{quote}
\item
\begin{quote}
Right Click =\textgreater{} Select Surface =\textgreater Sweep Along
Normal (for 5 mm)
\end{quote}
\end{enumerate}
\item
\begin{quote}
Select the coil and face extrusions and unite them
\end{quote}
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
\begin{quote}
Select all and Right-Click
\end{quote}
\item
\begin{quote}
Edit =\textgreater{} Boolean =\textgreater{} Unite
\end{quote}
\end{enumerate}
\item
\begin{quote}
Change the material to copper
\end{quote}
\end{enumerate}
\includegraphics[width=4.62425in,height=3.6118in]{media/image1.png}
\begin{quote}
\textbf{Magnet}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Create a Regular Polyhedron
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
A shape of 8 segments
\item
A height of 1 mm and a diameter of 0.5 mm
\end{enumerate}
\item
Change the material to NdFe36
\end{enumerate}
\includegraphics[width=1.4694in,height=1.7165in]{media/image2.png}
\begin{quote}
\textbf{Band}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Create a Regular Polyhedron
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
A shape of 12 segments
\item
A height of 25 mm and a diameter of 1 mm
\end{enumerate}
\item
Change the material to vacuum
\item
(Optional) Change the transparency to 75\%
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Select and Right-Click
\item
Edit =\textgreater{} Properties =\textgreater{} Transparent
=\textgreater{} 0.75
\end{enumerate}
\end{enumerate}
\includegraphics[width=3.67752in,height=4.24509in]{media/image3.png}
\begin{quote}
\textbf{Region}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Create a Region
\item
The Region can have 0 padding in all directions.
\end{enumerate}
\includegraphics[width=3.54241in,height=3.94432in]{media/image4.png}
\textbf{Simulation}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Transient for the Solution Setup
\item
Add Motion Setup to the Band
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Select Band
\item
Go to Maxwell 3D =\textgreater{} Model =\textgreater{} Motion Setup
=\textgreater{} Assign Band
\item
Double-check that the motion will be along the z-axis
\end{enumerate}
\item
Set the initial position
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Go to the Data tab
\item
Set the initial position between the bottoms of the band and coil
\item
Add the negative and positive limits above bottom of the band and
below the bottom of the coil
\item
Set the negative limit to the initial position
\item
Set the positive limit translational limit between the band and
above the coil
\end{enumerate}
\item
Set the velocity
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Mechanical tab and set the velocity in mm/s.
\item
Set the velocity to 10 mm/s
\end{enumerate}
\end{enumerate}
\begin{quote}
\textbf{Excitation}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Add a Coil Terminal Excitation
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Select the face of the end of the coil and Right-Click
\item
Assign Excitation =\textgreater{} Coil Terminal
\item
Number of conductors is one
\item
Do this for each face, they should both be going in the same
direction
\end{enumerate}
\item
Add a winding
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Add the two coil terminals to it
\item
Go to the Properties
\begin{enumerate}
\def\labelenumiii{\roman{enumiii}.}
\item
Set the type to external solid
\item
Set the initial current to 0 A
\end{enumerate}
\end{enumerate}
\end{enumerate}
\begin{quote}
\textbf{External Circuit}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Assign the RL Circuit to the coil
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Select one of the faces of the coil and Right-Click
\item
Assign Excitation =\textgreater{} External Circuit =\textgreater{}
Edit External Circuit =\textgreater Add Circuit
\end{enumerate}
\item
Create the RL Circuit
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Go to Project and ``Insert Maxwell Circuit Design''
\item
Connect a 100 Ohm Resistor and an Inductor in series
\begin{enumerate}
\def\labelenumiii{\roman{enumiii}.}
\item
No power supply and ground one side
\end{enumerate}
\end{enumerate}
\item
Export the netlist, Maxwell Circuit =\textgreater{} Export Netlist
\end{enumerate}
\includegraphics[width=2.92497in,height=1.83722in]{media/image5.png}
\textbf{Eddy Currents}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Add an Eddy Circuit Excitations to the helix(Maxwell 3D → Excitations
→ Set Eddy Effects).
\end{enumerate}
\begin{quote}
\textbf{Mesh Operations}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Select the coil and Right-Click
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Assign Mesh Operations =\textgreater{} Inside Selection
=\textgreater{} Length Based
\item
Number of elements should be 10,000
\end{enumerate}
\end{enumerate}
\begin{quote}
\textbf{Solution Setup}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Add a solution setup.
\item
Assign the stop time to when your magnet will finish moving.
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Stop time at 10 ms with steps of 0.2 ms
\item
Do this in both the General and Save Fields tab
\end{enumerate}
\item
Go the Save Field tab
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Change your step size to have at least 10 steps
\item
Click the replace list button
\end{enumerate}
\end{enumerate}
\begin{quote}
\textbf{Magnetic Field}
\end{quote}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item
Add the Magnetic Field Vector or Magnitude
\begin{enumerate}
\def\labelenumii{\alph{enumii}.}
\item
Select the Region and Right-Click
\item
Fields =\textgreater{} B =\textgreater{} Mag\_B or B\_Vector
\item
Analyze all and you should be good to go!
\end{enumerate}
\end{enumerate}
Calculator
Use the Ansys calculator to get the current leaving the coil as a
function of the magnet passing through the coil. You should be able to
plot this as a function of distance or time since the magnet is moving
at a constant speed.
Variables
Repeat the example twice with the magnet outside of the coil at
different distances. Keep
the magnet perpendicular to the coil.
Laboratory Write-up
Explain your results. Handing in excellent data without explanations is
not enough. There should be an introduction to the lab, figures of
results, Maxwell code (if necessary; preferably in an appendix), an
explanation for each figure, and a summary of what you learned in the
exercise.
Use App Note format for this report. Templates can be found on Canvas.
\end{document}

Binary file not shown.