Update docs
This commit is contained in:
@@ -102,6 +102,7 @@ $(document).ready(function(){initNavTree('classPenningTrap.html',''); initResiza
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pri-methods">Private Member Functions</a> |
|
||||
<a href="#pri-attribs">Private Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="classPenningTrap-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">PenningTrap Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
@@ -114,73 +115,78 @@ $(document).ready(function(){initNavTree('classPenningTrap.html',''); initResiza
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ae670d7de621acdb343b01af098086f63"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ae670d7de621acdb343b01af098086f63">PenningTrap</a> (double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, std::function< double(double)> <a class="el" href="classPenningTrap.html#aaf105828121c4a33cc2b217453c20317">V_0</a>=[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>/1000.;}, double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:ae670d7de621acdb343b01af098086f63"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:ae670d7de621acdb343b01af098086f63"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a763700316b502d5900e587c1f61e6bf1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a763700316b502d5900e587c1f61e6bf1">PenningTrap</a> (unsigned int i, double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, std::function< double(double)> <a class="el" href="classPenningTrap.html#aaf105828121c4a33cc2b217453c20317">V_0</a>=[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>/1000.;}, double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:a763700316b502d5900e587c1f61e6bf1"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:a763700316b502d5900e587c1f61e6bf1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a67139e04ef69c0bcffde8f30f67cbf73"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a67139e04ef69c0bcffde8f30f67cbf73">PenningTrap</a> (std::vector< <a class="el" href="classParticle.html">Particle</a> > <a class="el" href="classPenningTrap.html#a0112525d9e79a472e761f8ef402a339f">particles</a>, double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, std::function< double(double)> <a class="el" href="classPenningTrap.html#aaf105828121c4a33cc2b217453c20317">V_0</a>=[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>/1000.;}, double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:a67139e04ef69c0bcffde8f30f67cbf73"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:a67139e04ef69c0bcffde8f30f67cbf73"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5b6c6d4636f3a6e279ccde59d4a345e8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a5b6c6d4636f3a6e279ccde59d4a345e8">PenningTrap</a> (double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, double <a class="el" href="classPenningTrap.html#a715329844d75ec4c04f8391421fb4e89">V_0</a>=(25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>)/1000., double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:a5b6c6d4636f3a6e279ccde59d4a345e8"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:a5b6c6d4636f3a6e279ccde59d4a345e8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a830be1b8cbf59664e060b6edbeaa302f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a830be1b8cbf59664e060b6edbeaa302f">PenningTrap</a> (uint i, double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, double <a class="el" href="classPenningTrap.html#a715329844d75ec4c04f8391421fb4e89">V_0</a>=(25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>)/1000., double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:a830be1b8cbf59664e060b6edbeaa302f"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:a830be1b8cbf59664e060b6edbeaa302f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:addc96789dcfec07b75156e19fee82f4f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#addc96789dcfec07b75156e19fee82f4f">PenningTrap</a> (std::vector< <a class="el" href="classParticle.html">Particle</a> > <a class="el" href="classPenningTrap.html#a0112525d9e79a472e761f8ef402a339f">particles</a>, double <a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a>=<a class="el" href="constants_8hpp.html#a0acb682b8260ab1c60b918599864e2e5">T</a>, double <a class="el" href="classPenningTrap.html#a715329844d75ec4c04f8391421fb4e89">V_0</a>=(25. *<a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>)/1000., double <a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a>=500., double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:addc96789dcfec07b75156e19fee82f4f"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classPenningTrap.html" title="A class that simulates a Penning trap.">PenningTrap</a> class. <br /></td></tr>
|
||||
<tr class="separator:addc96789dcfec07b75156e19fee82f4f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9d1d8e90ca839b928aee1ad0cd4aff43"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a9d1d8e90ca839b928aee1ad0cd4aff43">set_pertubation</a> (double f, double omega_V)</td></tr>
|
||||
<tr class="memdesc:a9d1d8e90ca839b928aee1ad0cd4aff43"><td class="mdescLeft"> </td><td class="mdescRight">Time dependent perturbation to V_0. <br /></td></tr>
|
||||
<tr class="separator:a9d1d8e90ca839b928aee1ad0cd4aff43"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaee129f177657455348d0c8ae1441dea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#aaee129f177657455348d0c8ae1441dea">reinitialize</a> (double f, double omega_V, double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>=0.)</td></tr>
|
||||
<tr class="memdesc:aaee129f177657455348d0c8ae1441dea"><td class="mdescLeft"> </td><td class="mdescRight">Give all particles new positions and velocities, and change t and V_0. <br /></td></tr>
|
||||
<tr class="separator:aaee129f177657455348d0c8ae1441dea"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6e9776ff5b149f01080800716455d7c8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a6e9776ff5b149f01080800716455d7c8">add_particle</a> (<a class="el" href="classParticle.html">Particle</a> particle)</td></tr>
|
||||
<tr class="memdesc:a6e9776ff5b149f01080800716455d7c8"><td class="mdescLeft"> </td><td class="mdescRight">Add a particle to the system. <br /></td></tr>
|
||||
<tr class="separator:a6e9776ff5b149f01080800716455d7c8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1d58feaa2c9e34cbf26b1c5ed75ca9d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a1d58feaa2c9e34cbf26b1c5ed75ca9d9">external_E_field</a> (<a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> r)</td></tr>
|
||||
<tr class="memdesc:a1d58feaa2c9e34cbf26b1c5ed75ca9d9"><td class="mdescLeft"> </td><td class="mdescRight">Calculate E at point r. <br /></td></tr>
|
||||
<tr class="separator:a1d58feaa2c9e34cbf26b1c5ed75ca9d9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acbf065c9c125682329ad82a8d166554c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#acbf065c9c125682329ad82a8d166554c">external_B_field</a> (<a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> r)</td></tr>
|
||||
<tr class="memdesc:acbf065c9c125682329ad82a8d166554c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate B at point r. <br /></td></tr>
|
||||
<tr class="separator:acbf065c9c125682329ad82a8d166554c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9ae34ad740a230e667e96bc6ee8730ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a9ae34ad740a230e667e96bc6ee8730ce">force_on_particle</a> (unsigned int i, unsigned int j)</td></tr>
|
||||
<tr class="memdesc:a9ae34ad740a230e667e96bc6ee8730ce"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the force between 2 particles. <br /></td></tr>
|
||||
<tr class="separator:a9ae34ad740a230e667e96bc6ee8730ce"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae72d203b0bfa1b9e72bea28cb2863c56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ae72d203b0bfa1b9e72bea28cb2863c56">total_force_external</a> (unsigned int i)</td></tr>
|
||||
<tr class="memdesc:ae72d203b0bfa1b9e72bea28cb2863c56"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the total external force on a particle. <br /></td></tr>
|
||||
<tr class="separator:ae72d203b0bfa1b9e72bea28cb2863c56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a46a954a0946def199e30fb300ba1c47b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a46a954a0946def199e30fb300ba1c47b">total_force_particles</a> (unsigned int i)</td></tr>
|
||||
<tr class="memdesc:a46a954a0946def199e30fb300ba1c47b"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the total force on a particle p_i from other particles. <br /></td></tr>
|
||||
<tr class="separator:a46a954a0946def199e30fb300ba1c47b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1f668c4433421136ad51741741aa1bc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a1f668c4433421136ad51741741aa1bc8">total_force</a> (unsigned int i)</td></tr>
|
||||
<tr class="memdesc:a1f668c4433421136ad51741741aa1bc8"><td class="mdescLeft"> </td><td class="mdescRight">calculate the total force on a particle p_i. <br /></td></tr>
|
||||
<tr class="separator:a1f668c4433421136ad51741741aa1bc8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a36946152fd951b1f7c346c51ff900d8e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a36946152fd951b1f7c346c51ff900d8e">evolve_RK4</a> (double dt, bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:a36946152fd951b1f7c346c51ff900d8e"><td class="mdescLeft"> </td><td class="mdescRight">Go forward one timestep using the RK4 method. <br /></td></tr>
|
||||
<tr class="separator:a36946152fd951b1f7c346c51ff900d8e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab9ea97a406534bbe621a95215144875e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ab9ea97a406534bbe621a95215144875e">evolve_forward_euler</a> (double dt, bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:ab9ea97a406534bbe621a95215144875e"><td class="mdescLeft"> </td><td class="mdescRight">Go forward one timestep using the forward Euler method. <br /></td></tr>
|
||||
<tr class="separator:ab9ea97a406534bbe621a95215144875e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae09ef9cfa7e4ed1c108c8576405b3599"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a784799c37b5e4fb8bf4f6368e004dec6">simulation_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ae09ef9cfa7e4ed1c108c8576405b3599">simulate</a> (double time, unsigned int steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:ae09ef9cfa7e4ed1c108c8576405b3599"><td class="mdescLeft"> </td><td class="mdescRight">Simulate the particle system inside the Penning trap over a certain amount of time. <br /></td></tr>
|
||||
<tr class="separator:ae09ef9cfa7e4ed1c108c8576405b3599"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abbb832a85139b1a56ebde57d7b8f9a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#abbb832a85139b1a56ebde57d7b8f9a57">write_simulation_to_dir</a> (std::string path, double time, unsigned int steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:abbb832a85139b1a56ebde57d7b8f9a57"><td class="mdescLeft"> </td><td class="mdescRight">Simulate and write the displacement of all particles to files. <br /></td></tr>
|
||||
<tr class="separator:abbb832a85139b1a56ebde57d7b8f9a57"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0194be61c956a9259c747c23e4163c5b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a0194be61c956a9259c747c23e4163c5b">fraction_of_particles_left</a> (double time, unsigned int steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:a0194be61c956a9259c747c23e4163c5b"><td class="mdescLeft"> </td><td class="mdescRight">Simulate and calculate what fraction of particles are still left inside the Penning trap after the simulation. <br /></td></tr>
|
||||
<tr class="separator:a0194be61c956a9259c747c23e4163c5b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aea6e41b0cef85c498e69b264a81cfd7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#aea6e41b0cef85c498e69b264a81cfd7f">get_r</a> (int i)</td></tr>
|
||||
<tr class="separator:aea6e41b0cef85c498e69b264a81cfd7f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a62be138b421f0e550399abadc10efd83"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a62be138b421f0e550399abadc10efd83">get_t</a> ()</td></tr>
|
||||
<tr class="separator:a62be138b421f0e550399abadc10efd83"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7a1d9f0528a12308de25bc30718da20a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a784799c37b5e4fb8bf4f6368e004dec6">simulation_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a7a1d9f0528a12308de25bc30718da20a">simulate</a> (double time, uint steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:a7a1d9f0528a12308de25bc30718da20a"><td class="mdescLeft"> </td><td class="mdescRight">Simulate the particle system inside the Penning trap over a certain amount of time. <br /></td></tr>
|
||||
<tr class="separator:a7a1d9f0528a12308de25bc30718da20a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8bc4df7ab3eed53b16cfdff38e7760b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ad8bc4df7ab3eed53b16cfdff38e7760b">write_simulation_to_dir</a> (std::string path, double time, uint steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:ad8bc4df7ab3eed53b16cfdff38e7760b"><td class="mdescLeft"> </td><td class="mdescRight">Simulate and write the displacement of all particles to files. <br /></td></tr>
|
||||
<tr class="separator:ad8bc4df7ab3eed53b16cfdff38e7760b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac529aa26c288f34eae184a67e6bac41f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ac529aa26c288f34eae184a67e6bac41f">fraction_of_particles_left</a> (double time, uint steps, std::string method="rk4", bool particle_interaction=true)</td></tr>
|
||||
<tr class="memdesc:ac529aa26c288f34eae184a67e6bac41f"><td class="mdescLeft"> </td><td class="mdescRight">Simulate and calculate what fraction of particles are still left inside the Penning trap after the simulation. <br /></td></tr>
|
||||
<tr class="separator:ac529aa26c288f34eae184a67e6bac41f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
||||
Private Member Functions</h2></td></tr>
|
||||
<tr class="memitem:af98a720da60b0e1a62aefa5f5cb37c1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#af98a720da60b0e1a62aefa5f5cb37c1e">v_func</a> (unsigned int i, unsigned int j, double dt)</td></tr>
|
||||
<tr class="memdesc:af98a720da60b0e1a62aefa5f5cb37c1e"><td class="mdescLeft"> </td><td class="mdescRight">Helper for evolve_RK4 when calculating \(k_{v,i,j}\) values. <br /></td></tr>
|
||||
<tr class="separator:af98a720da60b0e1a62aefa5f5cb37c1e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a43e74792ab4b3f9299f35cb64bdb2648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a43e74792ab4b3f9299f35cb64bdb2648">r_func</a> (unsigned int i, unsigned int j, double dt)</td></tr>
|
||||
<tr class="memdesc:a43e74792ab4b3f9299f35cb64bdb2648"><td class="mdescLeft"> </td><td class="mdescRight">Helper for evolve_RK4 when calculating \(k_{r,i,j}\) values. <br /></td></tr>
|
||||
<tr class="separator:a43e74792ab4b3f9299f35cb64bdb2648"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3c0a44e4e0a94366ff609e81fe463fa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a3c0a44e4e0a94366ff609e81fe463fa2">v_func</a> (uint i, uint j, double dt)</td></tr>
|
||||
<tr class="memdesc:a3c0a44e4e0a94366ff609e81fe463fa2"><td class="mdescLeft"> </td><td class="mdescRight">Helper for evolve_RK4 when calculating \(k_{v,i,j}\) values. <br /></td></tr>
|
||||
<tr class="separator:a3c0a44e4e0a94366ff609e81fe463fa2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a826b7fa8e709d481eb1dee7d0c2cdc08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a826b7fa8e709d481eb1dee7d0c2cdc08">r_func</a> (uint i, uint j, double dt)</td></tr>
|
||||
<tr class="memdesc:a826b7fa8e709d481eb1dee7d0c2cdc08"><td class="mdescLeft"> </td><td class="mdescRight">Helper for evolve_RK4 when calculating \(k_{r,i,j}\) values. <br /></td></tr>
|
||||
<tr class="separator:a826b7fa8e709d481eb1dee7d0c2cdc08"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5846c8f75cdc543fd9cf0b2185a3ef22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a5846c8f75cdc543fd9cf0b2185a3ef22">external_E_field</a> (<a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> r)</td></tr>
|
||||
<tr class="memdesc:a5846c8f75cdc543fd9cf0b2185a3ef22"><td class="mdescLeft"> </td><td class="mdescRight">Calculate E at point r. <br /></td></tr>
|
||||
<tr class="separator:a5846c8f75cdc543fd9cf0b2185a3ef22"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a361f2c4862c90b5e8e2a2f50c6a95655"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a361f2c4862c90b5e8e2a2f50c6a95655">external_B_field</a> (<a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> r)</td></tr>
|
||||
<tr class="memdesc:a361f2c4862c90b5e8e2a2f50c6a95655"><td class="mdescLeft"> </td><td class="mdescRight">Calculate B at point r. <br /></td></tr>
|
||||
<tr class="separator:a361f2c4862c90b5e8e2a2f50c6a95655"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7f210bb2768a5d79ced4b0df0df97598"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a7f210bb2768a5d79ced4b0df0df97598">force_on_particle</a> (uint i, uint j)</td></tr>
|
||||
<tr class="memdesc:a7f210bb2768a5d79ced4b0df0df97598"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the force between 2 particles. <br /></td></tr>
|
||||
<tr class="separator:a7f210bb2768a5d79ced4b0df0df97598"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2c01108b52c8e2a003cf9170da9e7682"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a2c01108b52c8e2a003cf9170da9e7682">total_force_external</a> (uint i)</td></tr>
|
||||
<tr class="memdesc:a2c01108b52c8e2a003cf9170da9e7682"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the total external force on a particle. <br /></td></tr>
|
||||
<tr class="separator:a2c01108b52c8e2a003cf9170da9e7682"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2fe1cefbae18fa5808155ee0d2df713c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a2fe1cefbae18fa5808155ee0d2df713c">total_force_particles</a> (uint i)</td></tr>
|
||||
<tr class="memdesc:a2fe1cefbae18fa5808155ee0d2df713c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the total force on a particle p_i from other particles. <br /></td></tr>
|
||||
<tr class="separator:a2fe1cefbae18fa5808155ee0d2df713c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9a301b0540078c36697880ef204afdf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a9a301b0540078c36697880ef204afdf3">total_force</a> (uint i)</td></tr>
|
||||
<tr class="memdesc:a9a301b0540078c36697880ef204afdf3"><td class="mdescLeft"> </td><td class="mdescRight">calculate the total force on a particle p_i. <br /></td></tr>
|
||||
<tr class="separator:a9a301b0540078c36697880ef204afdf3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
||||
Private Attributes</h2></td></tr>
|
||||
<tr class="memitem:a0cac3509aa96e71a26d3b2c902e27716"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a0cac3509aa96e71a26d3b2c902e27716">B_0</a></td></tr>
|
||||
<tr class="memdesc:a0cac3509aa96e71a26d3b2c902e27716"><td class="mdescLeft"> </td><td class="mdescRight">Magnetic field strength. <br /></td></tr>
|
||||
<tr class="separator:a0cac3509aa96e71a26d3b2c902e27716"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaf105828121c4a33cc2b217453c20317"><td class="memItemLeft" align="right" valign="top">std::function< double(double)> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#aaf105828121c4a33cc2b217453c20317">V_0</a></td></tr>
|
||||
<tr class="memdesc:aaf105828121c4a33cc2b217453c20317"><td class="mdescLeft"> </td><td class="mdescRight">Applied potential. <br /></td></tr>
|
||||
<tr class="separator:aaf105828121c4a33cc2b217453c20317"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a715329844d75ec4c04f8391421fb4e89"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a715329844d75ec4c04f8391421fb4e89">V_0</a></td></tr>
|
||||
<tr class="memdesc:a715329844d75ec4c04f8391421fb4e89"><td class="mdescLeft"> </td><td class="mdescRight">Applied potential. <br /></td></tr>
|
||||
<tr class="separator:a715329844d75ec4c04f8391421fb4e89"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae915f6ad0eef1fb46530e836b6e071e5"><td class="memItemLeft" align="right" valign="top">std::function< double(double)> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#ae915f6ad0eef1fb46530e836b6e071e5">perturbation</a></td></tr>
|
||||
<tr class="memdesc:ae915f6ad0eef1fb46530e836b6e071e5"><td class="mdescLeft"> </td><td class="mdescRight">Time-dependent perturbation. <br /></td></tr>
|
||||
<tr class="separator:ae915f6ad0eef1fb46530e836b6e071e5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a66dfe89c68716b9502927b97f59c27d2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a66dfe89c68716b9502927b97f59c27d2">d</a></td></tr>
|
||||
<tr class="memdesc:a66dfe89c68716b9502927b97f59c27d2"><td class="mdescLeft"> </td><td class="mdescRight">Characteristic dimension. <br /></td></tr>
|
||||
<tr class="separator:a66dfe89c68716b9502927b97f59c27d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -194,6 +200,11 @@ Private Attributes</h2></td></tr>
|
||||
<tr class="separator:ae9b5afdaa5cd366e94bd294452a1eed4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2f168622587709b9e3c49077f0b9a640"><td class="memItemLeft" align="right" valign="top"><a class="el" href="typedefs_8hpp.html#aec69d34220fff45de238b9e01f2686af">sim_arr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a2f168622587709b9e3c49077f0b9a640">k_r</a></td></tr>
|
||||
<tr class="separator:a2f168622587709b9e3c49077f0b9a640"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a869f032f37d0569ed16f224b4c4356ae"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPenningTrap.html#a869f032f37d0569ed16f224b4c4356ae">PenningTrapTest</a></td></tr>
|
||||
<tr class="separator:a869f032f37d0569ed16f224b4c4356ae"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>A class that simulates a Penning trap. </p>
|
||||
@@ -201,8 +212,8 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00031">31</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="ae670d7de621acdb343b01af098086f63" name="ae670d7de621acdb343b01af098086f63"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae670d7de621acdb343b01af098086f63">◆ </a></span>PenningTrap() <span class="overload">[1/3]</span></h2>
|
||||
<a id="a5b6c6d4636f3a6e279ccde59d4a345e8" name="a5b6c6d4636f3a6e279ccde59d4a345e8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5b6c6d4636f3a6e279ccde59d4a345e8">◆ </a></span>PenningTrap() <span class="overload">[1/3]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -216,8 +227,8 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::function< double(double)> </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a> / 1000.; }</code>, </td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>(25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>) / 1000.</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@@ -250,12 +261,12 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00015">15</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00020">20</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a763700316b502d5900e587c1f61e6bf1" name="a763700316b502d5900e587c1f61e6bf1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a763700316b502d5900e587c1f61e6bf1">◆ </a></span>PenningTrap() <span class="overload">[2/3]</span></h2>
|
||||
<a id="a830be1b8cbf59664e060b6edbeaa302f" name="a830be1b8cbf59664e060b6edbeaa302f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a830be1b8cbf59664e060b6edbeaa302f">◆ </a></span>PenningTrap() <span class="overload">[2/3]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -263,7 +274,7 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="memname">PenningTrap::PenningTrap </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -275,8 +286,8 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::function< double(double)> </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a> / 1000.; }</code>, </td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>(25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>) / 1000.</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@@ -310,12 +321,12 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00024">24</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00029">29</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a67139e04ef69c0bcffde8f30f67cbf73" name="a67139e04ef69c0bcffde8f30f67cbf73"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a67139e04ef69c0bcffde8f30f67cbf73">◆ </a></span>PenningTrap() <span class="overload">[3/3]</span></h2>
|
||||
<a id="addc96789dcfec07b75156e19fee82f4f" name="addc96789dcfec07b75156e19fee82f4f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#addc96789dcfec07b75156e19fee82f4f">◆ </a></span>PenningTrap() <span class="overload">[3/3]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -335,8 +346,8 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::function< double(double)> </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>[](double <a class="el" href="classPenningTrap.html#a8ca4e21291f60fde619c14099d8c4e8e">t</a>) { return 25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a> / 1000.; }</code>, </td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>V_0</em> = <code>(25. * <a class="el" href="constants_8hpp.html#af40a326b23c68a27cebe60f16634a2cb">V</a>) / 1000.</code>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
@@ -370,7 +381,7 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00036">36</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00039">39</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -399,7 +410,7 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00079">79</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00101">101</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -438,7 +449,7 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00183">183</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00201">201</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -477,24 +488,32 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00148">148</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00163">163</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="acbf065c9c125682329ad82a8d166554c" name="acbf065c9c125682329ad82a8d166554c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acbf065c9c125682329ad82a8d166554c">◆ </a></span>external_B_field()</h2>
|
||||
<a id="a361f2c4862c90b5e8e2a2f50c6a95655" name="a361f2c4862c90b5e8e2a2f50c6a95655"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a361f2c4862c90b5e8e2a2f50c6a95655">◆ </a></span>external_B_field()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::external_B_field </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::external_B_field </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td>
|
||||
<td class="paramtype"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td>
|
||||
<td class="paramname"><em>r</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calculate B at point r. </p>
|
||||
@@ -504,26 +523,34 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00092">92</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00114">114</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1d58feaa2c9e34cbf26b1c5ed75ca9d9" name="a1d58feaa2c9e34cbf26b1c5ed75ca9d9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1d58feaa2c9e34cbf26b1c5ed75ca9d9">◆ </a></span>external_E_field()</h2>
|
||||
<a id="a5846c8f75cdc543fd9cf0b2185a3ef22" name="a5846c8f75cdc543fd9cf0b2185a3ef22"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5846c8f75cdc543fd9cf0b2185a3ef22">◆ </a></span>external_E_field()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::external_E_field </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::external_E_field </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> </td>
|
||||
<td class="paramtype"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> </td>
|
||||
<td class="paramname"><em>r</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calculate E at point r. </p>
|
||||
@@ -533,28 +560,31 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00084">84</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00106">106</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9ae34ad740a230e667e96bc6ee8730ce" name="a9ae34ad740a230e667e96bc6ee8730ce"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9ae34ad740a230e667e96bc6ee8730ce">◆ </a></span>force_on_particle()</h2>
|
||||
<a id="a7f210bb2768a5d79ced4b0df0df97598" name="a7f210bb2768a5d79ced4b0df0df97598"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7f210bb2768a5d79ced4b0df0df97598">◆ </a></span>force_on_particle()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::force_on_particle </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::force_on_particle </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>j</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -563,6 +593,11 @@ Private Attributes</h2></td></tr>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calculate the force between 2 particles. </p>
|
||||
@@ -574,14 +609,14 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00097">97</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00119">119</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0194be61c956a9259c747c23e4163c5b" name="a0194be61c956a9259c747c23e4163c5b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0194be61c956a9259c747c23e4163c5b">◆ </a></span>fraction_of_particles_left()</h2>
|
||||
<a id="ac529aa26c288f34eae184a67e6bac41f" name="ac529aa26c288f34eae184a67e6bac41f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac529aa26c288f34eae184a67e6bac41f">◆ </a></span>fraction_of_particles_left()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -595,7 +630,7 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>steps</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -630,51 +665,12 @@ Private Attributes</h2></td></tr>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00281">281</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00297">297</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aea6e41b0cef85c498e69b264a81cfd7f" name="aea6e41b0cef85c498e69b264a81cfd7f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aea6e41b0cef85c498e69b264a81cfd7f">◆ </a></span>get_r()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::get_r </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>i</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00299">299</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a62be138b421f0e550399abadc10efd83" name="a62be138b421f0e550399abadc10efd83"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a62be138b421f0e550399abadc10efd83">◆ </a></span>get_t()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">double PenningTrap::get_t </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00304">304</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a43e74792ab4b3f9299f35cb64bdb2648" name="a43e74792ab4b3f9299f35cb64bdb2648"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a43e74792ab4b3f9299f35cb64bdb2648">◆ </a></span>r_func()</h2>
|
||||
<a id="a826b7fa8e709d481eb1dee7d0c2cdc08" name="a826b7fa8e709d481eb1dee7d0c2cdc08"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a826b7fa8e709d481eb1dee7d0c2cdc08">◆ </a></span>r_func()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -683,15 +679,15 @@ Private Attributes</h2></td></tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::r_func </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::r_func </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>j</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -723,14 +719,97 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00061">61</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00082">82</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae09ef9cfa7e4ed1c108c8576405b3599" name="ae09ef9cfa7e4ed1c108c8576405b3599"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae09ef9cfa7e4ed1c108c8576405b3599">◆ </a></span>simulate()</h2>
|
||||
<a id="aaee129f177657455348d0c8ae1441dea" name="aaee129f177657455348d0c8ae1441dea"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaee129f177657455348d0c8ae1441dea">◆ </a></span>reinitialize()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void PenningTrap::reinitialize </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>f</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>omega_V</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>t</em> = <code>0.</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Give all particles new positions and velocities, and change t and V_0. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">V_0</td><td>The tiome dependent applied potential </td></tr>
|
||||
<tr><td class="paramname">t</td><td>The starting time </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00053">53</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9d1d8e90ca839b928aee1ad0cd4aff43" name="a9d1d8e90ca839b928aee1ad0cd4aff43"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9d1d8e90ca839b928aee1ad0cd4aff43">◆ </a></span>set_pertubation()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void PenningTrap::set_pertubation </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>f</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>omega_V</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Time dependent perturbation to V_0. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">f</td><td>The amplitude of the perturbation @parma omega_V the angular frequency of the perturbation </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00046">46</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a7a1d9f0528a12308de25bc30718da20a" name="a7a1d9f0528a12308de25bc30718da20a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7a1d9f0528a12308de25bc30718da20a">◆ </a></span>simulate()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -744,7 +823,7 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>steps</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -779,24 +858,32 @@ Private Attributes</h2></td></tr>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>simulation_t </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00212">212</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00228">228</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1f668c4433421136ad51741741aa1bc8" name="a1f668c4433421136ad51741741aa1bc8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1f668c4433421136ad51741741aa1bc8">◆ </a></span>total_force()</h2>
|
||||
<a id="a9a301b0540078c36697880ef204afdf3" name="a9a301b0540078c36697880ef204afdf3"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9a301b0540078c36697880ef204afdf3">◆ </a></span>total_force()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::total_force </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::total_force </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>calculate the total force on a particle p_i. </p>
|
||||
@@ -806,26 +893,34 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00140">140</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00155">155</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae72d203b0bfa1b9e72bea28cb2863c56" name="ae72d203b0bfa1b9e72bea28cb2863c56"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae72d203b0bfa1b9e72bea28cb2863c56">◆ </a></span>total_force_external()</h2>
|
||||
<a id="a2c01108b52c8e2a003cf9170da9e7682" name="a2c01108b52c8e2a003cf9170da9e7682"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2c01108b52c8e2a003cf9170da9e7682">◆ </a></span>total_force_external()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::total_force_external </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::total_force_external </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calculate the total external force on a particle. </p>
|
||||
@@ -836,26 +931,34 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00108">108</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00130">130</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a46a954a0946def199e30fb300ba1c47b" name="a46a954a0946def199e30fb300ba1c47b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a46a954a0946def199e30fb300ba1c47b">◆ </a></span>total_force_particles()</h2>
|
||||
<a id="a2fe1cefbae18fa5808155ee0d2df713c" name="a2fe1cefbae18fa5808155ee0d2df713c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2fe1cefbae18fa5808155ee0d2df713c">◆ </a></span>total_force_particles()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::total_force_particles </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::total_force_particles </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calculate the total force on a particle p_i from other particles. </p>
|
||||
@@ -865,14 +968,14 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00123">123</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00143">143</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af98a720da60b0e1a62aefa5f5cb37c1e" name="af98a720da60b0e1a62aefa5f5cb37c1e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af98a720da60b0e1a62aefa5f5cb37c1e">◆ </a></span>v_func()</h2>
|
||||
<a id="a3c0a44e4e0a94366ff609e81fe463fa2" name="a3c0a44e4e0a94366ff609e81fe463fa2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3c0a44e4e0a94366ff609e81fe463fa2">◆ </a></span>v_func()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -881,15 +984,15 @@ Private Attributes</h2></td></tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a9f33f4962c8fb62cc5ccd0e4e039a8df">vec_3d</a> PenningTrap::v_func </td>
|
||||
<td class="memname"><a class="el" href="typedefs_8hpp.html#a3bdfb73a02f88ae32b6128ef747c4aea">vec3</a> PenningTrap::v_func </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>i</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>j</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -921,14 +1024,14 @@ Private Attributes</h2></td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec_3d </dd></dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>vec3 </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00043">43</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00063">63</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="abbb832a85139b1a56ebde57d7b8f9a57" name="abbb832a85139b1a56ebde57d7b8f9a57"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abbb832a85139b1a56ebde57d7b8f9a57">◆ </a></span>write_simulation_to_dir()</h2>
|
||||
<a id="ad8bc4df7ab3eed53b16cfdff38e7760b" name="ad8bc4df7ab3eed53b16cfdff38e7760b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8bc4df7ab3eed53b16cfdff38e7760b">◆ </a></span>write_simulation_to_dir()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -948,7 +1051,7 @@ Private Attributes</h2></td></tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramtype">uint </td>
|
||||
<td class="paramname"><em>steps</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -983,7 +1086,32 @@ Private Attributes</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00246">246</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8cpp_source.html#l00259">259</a> of file <a class="el" href="PenningTrap_8cpp_source.html">PenningTrap.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Friends And Related Function Documentation</h2>
|
||||
<a id="a869f032f37d0569ed16f224b4c4356ae" name="a869f032f37d0569ed16f224b4c4356ae"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a869f032f37d0569ed16f224b4c4356ae">◆ </a></span>PenningTrapTest</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">friend class <a class="el" href="classPenningTrapTest.html">PenningTrapTest</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00232">232</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1010,7 +1138,7 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Magnetic field strength. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00033">33</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00034">34</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1036,7 +1164,7 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Characteristic dimension. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00035">35</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00037">37</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1061,7 +1189,7 @@ Private Attributes</h2></td></tr>
|
||||
</div><div class="memdoc">
|
||||
<p>A 2D vector containing all \(k_{i,j}\) where \(j\) is the index of a particle </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00040">40</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00042">42</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1086,7 +1214,7 @@ Private Attributes</h2></td></tr>
|
||||
</div><div class="memdoc">
|
||||
<p>A 2D vector containing all \(k_{i,j}\) where \(j\) is the index of a particle </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00038">38</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00040">40</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1112,7 +1240,33 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>The particles in the Penning trap. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00037">37</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00039">39</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae915f6ad0eef1fb46530e836b6e071e5" name="ae915f6ad0eef1fb46530e836b6e071e5"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae915f6ad0eef1fb46530e836b6e071e5">◆ </a></span>perturbation</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::function<double(double)> PenningTrap::perturbation</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Time-dependent perturbation. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00036">36</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -1138,12 +1292,12 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Current time. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00036">36</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00038">38</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aaf105828121c4a33cc2b217453c20317" name="aaf105828121c4a33cc2b217453c20317"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aaf105828121c4a33cc2b217453c20317">◆ </a></span>V_0</h2>
|
||||
<a id="a715329844d75ec4c04f8391421fb4e89" name="a715329844d75ec4c04f8391421fb4e89"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a715329844d75ec4c04f8391421fb4e89">◆ </a></span>V_0</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -1152,7 +1306,7 @@ Private Attributes</h2></td></tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">std::function<double(double)> PenningTrap::V_0</td>
|
||||
<td class="memname">double PenningTrap::V_0</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@@ -1164,7 +1318,7 @@ Private Attributes</h2></td></tr>
|
||||
|
||||
<p>Applied potential. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00034">34</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="PenningTrap_8hpp_source.html#l00035">35</a> of file <a class="el" href="PenningTrap_8hpp_source.html">PenningTrap.hpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user