<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2006-11-07T10:29:15" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.3</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="13" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="140" isRoot="false" isAbstract="false" name="interface" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7361" isRoot="false" isAbstract="false" name="constructor" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7362" isRoot="false" isAbstract="false" name="friend" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7363" isRoot="false" isAbstract="false" name="virtual" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123612" isRoot="false" isAbstract="false" name="typedef" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12" isRoot="false" isAbstract="false" name="int" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14" isRoot="false" isAbstract="false" name="char" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15" isRoot="false" isAbstract="false" name="bool" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="16" isRoot="false" isAbstract="false" name="float" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="17" isRoot="false" isAbstract="false" name="double" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="18" isRoot="false" isAbstract="false" name="long" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="19" isRoot="false" isAbstract="false" name="short" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="20" isRoot="false" isAbstract="false" name="string" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="98" isRoot="false" isAbstract="false" name="void" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="118" isRoot="false" isAbstract="false" name="double*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="370" isRoot="false" isAbstract="false" name="char*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7855" isRoot="false" isAbstract="false" name="HInt*" elementReference="7846" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7863" isRoot="false" isAbstract="false" name="RInt*" elementReference="7862" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7892" isRoot="false" isAbstract="false" name="RPInt*" elementReference="7891" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7895" isRoot="false" isAbstract="false" name="RQInt*" elementReference="7894" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="11948" isRoot="false" isAbstract="false" name="qm::tmatrix::hintegral::RInt*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14137" isRoot="false" isAbstract="false" name="Spline*" elementReference="14102" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14146" isRoot="false" isAbstract="false" name="const SplinePoint&amp;" elementReference="14138" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14151" isRoot="false" isAbstract="false" name="SplinePoint**" elementReference="14138" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14164" isRoot="false" isAbstract="false" name="const SplinePointList&amp;" elementReference="14103" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14174" isRoot="false" isAbstract="false" name="SplinePoint&amp;" elementReference="14138" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14400" isRoot="false" isAbstract="false" name="Integrand*" elementReference="14355" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14551" isRoot="false" isAbstract="false" name="qm::coulombwave::RadialWaveParameters*" elementReference="14538" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14572" isRoot="false" isAbstract="false" name="RadialWaveParameters*" elementReference="14538" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14580" isRoot="false" isAbstract="false" name="qm::soode::NumerovTypeIntegrator*" elementReference="14579" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14590" isRoot="false" isAbstract="false" name="qm::coulombwave::RadialWaveEquation*" elementReference="14545" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14592" isRoot="false" isAbstract="false" name="qm::coulombwave::RadialWaveExpansion*" elementReference="14559" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14680" isRoot="false" isAbstract="false" name="qm::soode::NumerovTypeODE*" elementReference="14546" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14715" isRoot="false" isAbstract="false" name="qm::soode::SOODE*" elementReference="14714" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="55628" isRoot="false" isAbstract="false" name="qm::coulombwave::RadialWaveAsymptotic*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122233" isRoot="false" isAbstract="false" name="const OneFunction&amp;" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122240" isRoot="false" isAbstract="false" name="OneFunction*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122247" isRoot="false" isAbstract="false" name="LambdaMap*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122251" isRoot="false" isAbstract="false" name="const AIntegrand&amp;" elementReference="122242" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122295" isRoot="false" isAbstract="false" name="const HInt&amp;" elementReference="7846" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122321" isRoot="false" isAbstract="false" name="istream*" elementReference="122320" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122329" isRoot="false" isAbstract="false" name="ostream*" elementReference="122328" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123465" isRoot="false" isAbstract="false" name="const RDInt&amp;" elementReference="123455" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123488" isRoot="false" isAbstract="false" name="const RInt&amp;" elementReference="7862" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123513" isRoot="false" isAbstract="false" name="const RIntPart&amp;" elementReference="7914" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123564" isRoot="false" isAbstract="false" name="const RPInt&amp;" elementReference="7891" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123588" isRoot="false" isAbstract="false" name="const RQInt&amp;" elementReference="7894" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123644" isRoot="false" isAbstract="false" name="const KIntArrayKeyType" elementReference="123610" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123657" isRoot="false" isAbstract="false" name="const KIntArrayCache&amp;" elementReference="123613" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123697" isRoot="false" isAbstract="false" name="const KIntKeyType" elementReference="123667" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123710" isRoot="false" isAbstract="false" name="const KIntCache&amp;" elementReference="123669" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123760" isRoot="false" isAbstract="false" name="const KInt&amp;" elementReference="123614" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123768" isRoot="false" isAbstract="false" name="KInt*" elementReference="123614" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123795" isRoot="false" isAbstract="false" name="RDInt*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123800" isRoot="false" isAbstract="false" name="const KIntTriple&amp;" elementReference="123762" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123962" isRoot="false" isAbstract="false" name="const RadialWaveAsymptotic&amp;" elementReference="44856" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123974" isRoot="false" isAbstract="false" name="const RadialWaveEquation&amp;" elementReference="14545" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123985" isRoot="false" isAbstract="false" name="const RadialWaveExpansion&amp;" elementReference="14559" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="123988" isRoot="false" isAbstract="false" name="NumerovTypeIntegrator*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124007" isRoot="false" isAbstract="false" name="const RadialWave&amp;" elementReference="14570" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124021" isRoot="false" isAbstract="false" name="RadialWave*" elementReference="14570" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124025" isRoot="false" isAbstract="false" name="const CoulombRadialWaveMap&amp;" elementReference="124010" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124033" isRoot="false" isAbstract="false" name="CooleyTask*" elementReference="124032" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124066" isRoot="false" isAbstract="false" name="vector&lt; int >" elementReference="124065" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124070" isRoot="false" isAbstract="false" name="const CooleyAlgorithm&amp;" elementReference="124028" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124084" isRoot="false" isAbstract="false" name="const CooleySplineTask&amp;" elementReference="124076" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124116" isRoot="false" isAbstract="false" name="const CooleyTaskAdapter&amp;" elementReference="124077" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="135694" isRoot="false" isAbstract="false" name="const HePBarTask&amp;" elementReference="135687" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="136960" isRoot="false" isAbstract="false" name="const AlphaPBarTask&amp;" elementReference="136951" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="136969" isRoot="false" isAbstract="false" name="const H2Task&amp;" elementReference="136963" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="136978" isRoot="false" isAbstract="false" name="const H2PlusTask&amp;" elementReference="136972" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="136987" isRoot="false" isAbstract="false" name="const AntiProtonicHeliumTask&amp;" elementReference="136981" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146026" isRoot="false" isAbstract="false" name="const Z2Int&amp;" elementReference="146012" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146063" isRoot="false" isAbstract="false" name="const Z3KeyType" elementReference="146050" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146069" isRoot="false" isAbstract="false" name="const Z3DoubCache&amp;" elementReference="146052" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146117" isRoot="false" isAbstract="false" name="KIntTriple*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="146137" isRoot="false" isAbstract="false" name="const Z3Int&amp;" elementReference="146053" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="158639" isRoot="false" isAbstract="false" name="qm::lambdaint::rintegral::RDInt*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="200199" isRoot="false" isAbstract="false" name="W3Int*" elementReference="200198" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="200202" isRoot="false" isAbstract="false" name="const Y3Int&amp;" elementReference="200197" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="200265" isRoot="false" isAbstract="false" name="Z3Int*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="200268" isRoot="false" isAbstract="false" name="const W3Int&amp;" elementReference="200198" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="200467" isRoot="false" isAbstract="false" name="const HeHbarNuclearWaveEquation&amp;" elementReference="200445" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="201002" isRoot="false" isAbstract="false" name="NLPListenerList*" elementReference="201001" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="201006" isRoot="false" isAbstract="false" name="const NonLinearParameter&amp;" elementReference="201000" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="201017" isRoot="false" isAbstract="false" name="NLPListener*" elementReference="201016" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="201218" isRoot="false" isAbstract="false" name="NonLinearParameter*" elementReference="201000" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="201226" isRoot="false" isAbstract="false" name="const NLPListenerList&amp;" elementReference="201001" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207438" isRoot="false" isAbstract="false" name="const OneElectronSystem&amp;" elementReference="207415" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207659" isRoot="false" isAbstract="false" name="TwoElectronSystemPart*" elementReference="207658" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207664" isRoot="false" isAbstract="false" name="TwoElectronSystemBasis*" elementReference="207638" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207677" isRoot="false" isAbstract="false" name="const TwoElectronSystem&amp;" elementReference="207646" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207725" isRoot="false" isAbstract="false" name="Z2Int*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207728" isRoot="false" isAbstract="false" name="W2Int*" elementReference="207727" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="207753" isRoot="false" isAbstract="false" name="const TwoElectronSystemPart&amp;" elementReference="207658" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208218" isRoot="false" isAbstract="false" name="const DeltaParameter&amp;" elementReference="208210" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208241" isRoot="false" isAbstract="false" name="const HePBar2FixedAlpha&amp;" elementReference="208227" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208247" isRoot="false" isAbstract="false" name="PositiveParameter*" elementReference="201023" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208250" isRoot="false" isAbstract="false" name="DeltaParameter*" elementReference="208210" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208258" isRoot="false" isAbstract="false" name="const HePBar2&amp;" elementReference="208228" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208285" isRoot="false" isAbstract="false" name="const HePBar3&amp;" elementReference="208276" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208303" isRoot="false" isAbstract="false" name="const HePBar&amp;" elementReference="208294" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208561" isRoot="false" isAbstract="false" name="HeHBarPart*" elementReference="208560" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208566" isRoot="false" isAbstract="false" name="HeHBarBasis*" elementReference="208526" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208577" isRoot="false" isAbstract="false" name="const HeHBar&amp;" elementReference="208541" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208647" isRoot="false" isAbstract="false" name="Y3Int*" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="208717" isRoot="false" isAbstract="false" name="const HeHBarPart&amp;" elementReference="208560" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="209014" isRoot="false" isAbstract="false" name="const Helium&amp;" elementReference="209009" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="209273" isRoot="false" isAbstract="false" name="const H2Plus&amp;" elementReference="209261" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="217498" isRoot="false" isAbstract="false" name="const W2Int&amp;" elementReference="207727" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="220562" isRoot="false" isAbstract="false" name="int*" elementReference="12" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="503868" isRoot="false" isAbstract="false" name="double[][]" />
    <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="564272" isRoot="false" isAbstract="false" name="qm::zintegral::Z2Int*" />
    <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="256" isRoot="false" isAbstract="false" name="user" />
    <UML:Package comment="//AUTHOR: Allan Todd//$Date: 2006/11/08 03:40:58 $" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="7791" isRoot="false" isAbstract="false" name="qm" >
     <UML:Namespace.ownedElement>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="7818" isRoot="false" isAbstract="false" name="tmatrix" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="A WaveTerm is basis function with coefficient." isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="36" isRoot="false" isAbstract="false" name="WaveTerm" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="44" type="17" name="coefficient" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="589" isRoot="false" isAbstract="false" isQuery="false" name="WaveTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="590" value="" type="62" name="fn" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="593" value="" type="17" name="coeff" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3561" isRoot="false" isAbstract="false" isQuery="false" name="getCoefficient" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647546" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3586" isRoot="false" isAbstract="false" isQuery="false" name="getFunction" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647547" type="62" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7325" isRoot="false" isAbstract="false" isQuery="false" name="755" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="820" isRoot="false" isAbstract="false" name="ExitWaveReader" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="822" isRoot="false" isAbstract="false" isQuery="false" name="readWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="823" value="" type="370" name="fname" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="227" isRoot="false" isAbstract="false" name="TMatrixCalculation" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="234" isRoot="false" isAbstract="false" isQuery="false" name="calculate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647548" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="235" value="" type="553" name="entranceWave" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="236" value="" type="554" name="exitWave" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="4922" isRoot="false" isAbstract="false" isQuery="false" name="calculateTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647549" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="4948" value="" type="22" name="entranceFunction" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="4974" value="" type="87" name="exitFunction" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7323" isRoot="false" isAbstract="false" isQuery="false" name="760" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7329" isRoot="false" isAbstract="false" isQuery="false" name="&quot;loop over all pairs of basis functions&quot;" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7330" isRoot="false" isAbstract="false" isQuery="false" name="&quot;sum := 0&quot;" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7331" isRoot="false" isAbstract="false" isQuery="false" name="5791" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7332" isRoot="false" isAbstract="false" isQuery="false" name="&quot;sum := sum + " >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="7333" value="" type="" name="coeff1 * coeff2 * term" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class to represent a wave function as a collection of terms to ber summed." isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="35" isRoot="false" isAbstract="false" name="Wave" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="97" isRoot="false" isAbstract="false" isQuery="false" name="addTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="99" value="" type="62" name="fn" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="100" value="" type="17" name="coeff" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="874" isRoot="false" isAbstract="false" isQuery="false" name="size" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647550" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="879" isRoot="false" isAbstract="false" isQuery="false" name="getTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647551" type="36" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="2956" value="" type="12" name="index" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Nonlinear parameters are the same for all terms in the exit wave function. Hence they are stored here." isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="149" isRoot="false" isAbstract="false" name="ExitNLPProvider" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="162" type="17" name="alpha1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="163" type="17" name="alpha2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="164" type="17" name="beta1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="165" type="17" name="beta2" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1407" isRoot="false" isAbstract="false" isQuery="false" name="ExitNLPProvider" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1408" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1418" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1428" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1438" value="" type="17" name="beta2" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1457" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647552" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1468" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647553" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1480" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647554" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1493" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647555" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class to represent the exit channel wave function. i.e. He pbar + positron" isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="85" isRoot="false" isAbstract="false" name="ExitWave" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="88" />
          <UML:Generalization xmi.idref="150" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6529" isRoot="false" isAbstract="false" isQuery="false" name="ExitWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="6530" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="6531" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="6532" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="6533" value="" type="17" name="beta2" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="121" isRoot="false" isAbstract="false" isQuery="false" name="addTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="122" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="125" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="126" value="" type="17" name="coeff" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="87" isRoot="false" isAbstract="false" name="ExitBasisFunction" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="94" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="112" type="12" name="m" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="113" type="12" name="n" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="114" type="12" name="j" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="115" type="12" name="k" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="188" isRoot="false" isAbstract="false" isQuery="false" name="ExitBasisFunction" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="189" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="190" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="191" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="192" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="193" value="" type="149" name="nlpp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1546" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647556" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1561" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647557" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1577" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647558" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1593" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647559" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="348" isRoot="false" isAbstract="false" name="EntranceWaveReader" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="369" isRoot="false" isAbstract="false" isQuery="false" name="readWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="373" value="" type="370" name="fname" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7326" isRoot="false" isAbstract="false" isQuery="false" name="&quot;read nlps&quot;" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7327" isRoot="false" isAbstract="false" isQuery="false" name="&quot;read basis function&quot;" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7328" isRoot="false" isAbstract="false" isQuery="false" name="&quot;read coefficient&quot;" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class to represent the entrance channel wave function. i.e. He + Hbar" isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="60" isRoot="false" isAbstract="false" name="EntranceWave" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="73" />
          <UML:Generalization xmi.idref="153" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="104" isRoot="false" isAbstract="false" isQuery="false" name="addTerm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="105" value="" type="12" name="a" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="106" value="" type="12" name="b" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="107" value="" type="12" name="c" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="108" value="" type="12" name="d" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="109" value="" type="12" name="e" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="110" value="" type="12" name="f" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="111" value="" type="17" name="coeff" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="403" isRoot="false" isAbstract="false" isQuery="false" name="EntranceWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="406" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="409" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="412" value="" type="17" name="alpha3" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="415" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="418" value="" type="17" name="beta2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="421" value="" type="17" name="beta3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Nonlinear parameters are the same for all terms in the entrance wave function. Hence they are stored here." isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="148" isRoot="false" isAbstract="false" name="EntranceNLPProvider" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="171" type="17" name="alpha1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="170" type="17" name="alpha2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="169" type="17" name="alpha3" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168" type="17" name="beta1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="167" type="17" name="beta2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="1192" type="17" name="beta3" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1238" isRoot="false" isAbstract="false" isQuery="false" name="EntranceNLPProvider" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1239" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1249" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1259" value="" type="17" name="alpha3" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1278" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1288" value="" type="17" name="beta2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="1298" value="" type="17" name="beta3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1173" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647560" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1146" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647561" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1155" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647562" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1164" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647563" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1220" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647564" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1229" isRoot="false" isAbstract="false" isQuery="false" name="getBeta3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647565" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="loop for all terms" isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="22" isRoot="false" isAbstract="false" name="EntranceBasisFunction" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="82" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="23" type="12" name="a" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="24" type="12" name="b" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="25" type="12" name="c" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="26" type="12" name="d" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="27" type="12" name="e" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="28" type="12" name="f" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="194" isRoot="false" isAbstract="false" isQuery="false" name="EntranceBasisFunction" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="195" value="" type="12" name="a" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="196" value="" type="12" name="b" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="197" value="" type="12" name="c" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="198" value="" type="12" name="d" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="199" value="" type="12" name="e" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200" value="" type="12" name="f" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201" value="" type="148" name="nlpp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1695" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647566" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1732" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647567" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1752" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647568" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1773" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647569" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1795" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647570" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="1818" isRoot="false" isAbstract="false" isQuery="false" name="getBeta3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647571" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7324" isRoot="false" isAbstract="false" isQuery="false" name="557" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7818" xmi.id="62" isRoot="false" isAbstract="false" name="BasisFunction" />
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="14578" isRoot="false" isAbstract="false" name="soode" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="Class NumerovIntegrator
Class to integrate a second order ODE using the Numerov method." isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14674" isRoot="false" isAbstract="false" name="NumerovIntegrator" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="21665" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Accessor Methods
//**
Operations
//**
Use the particular integration scheme to solve the ODE

@param ode The ODE to integrate
@param y array into which to put the y values, at least getSteps() steps should be prepulated
@param nStart index of the last prepopulated value of y.
@param xStart xValue corresponding to nStart.
@param nStop the index of the last y value to integrate out to.
@param ypStart y' at y[nStart] - this is ignored for the Numerov method.
@param h The stepsize to use" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14679" isRoot="false" isAbstract="false" isQuery="false" name="integrateN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14681" value="" type="14680" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14682" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14683" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14684" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14685" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14686" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14687" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14688" isRoot="false" isAbstract="false" isQuery="false" name="getSteps" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647572" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class NumerovTypeIntegrator
" isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14579" isRoot="false" isAbstract="false" name="NumerovTypeIntegrator" >
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Constructors
//**
Accessor Methods
//**
Operations
//**
Use the particular integration scheme to solve the Numerov type ODE" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14689" isRoot="false" isAbstract="true" isQuery="false" name="integrateN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14690" value="" type="14680" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14691" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14692" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14693" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14694" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14695" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14696" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Returns the number of earlier steps required by this integration method to compute the next step." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14697" isRoot="false" isAbstract="true" isQuery="false" name="getSteps" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647573" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class NumerovTypeODE
Class representing the particular form of second order ODE of the form
y''(x) = g(x)*y(x)" isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14546" isRoot="false" isAbstract="false" name="NumerovTypeODE" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="16482" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Constructors
//**
Accessor Methods
//**
Operations
//**
y''(x) = g(x)*y(x)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14702" isRoot="false" isAbstract="true" isQuery="false" name="g" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647574" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14703" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="In the case of a Numerov type ODE, 
f(x, y, y') = g(x)*y" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14704" isRoot="false" isAbstract="false" isQuery="false" name="f" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647575" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14705" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14706" value="" type="17" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14707" value="" type="17" name="yp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class RungeKuttaNystromIntegrator
Class to integrate a second order ODE using the Runge-Kutta-Nystrom method." isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14708" isRoot="false" isAbstract="false" name="RungeKuttaNystromIntegrator" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="20888" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Accessor Methods
//**
Operations
//**
Use the particular integration scheme to solve the ODE" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14713" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14716" value="" type="14715" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14717" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14718" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14719" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14720" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14721" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14722" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Returns the number of earlier steps required by this integration method to compute the next step." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14723" isRoot="false" isAbstract="false" isQuery="false" name="getSteps" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647576" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class SOODE
Class representing a second order ODE of the form
y''(x) = f(x, y, y')" isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14714" isRoot="false" isAbstract="false" name="SOODE" >
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Constructors
//**
Accessor Methods
//**
Operations
//**
y''(x) = f(x, y, y')" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14724" isRoot="false" isAbstract="true" isQuery="false" name="f" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647577" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14725" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14726" value="" type="17" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14727" value="" type="17" name="yp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class NumerovIntegrator
Class to integrate a second order ODE using the Numerov method." isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14747" isRoot="false" isAbstract="false" name="SWIntegrator" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="21840" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Accessor Methods
//**
Operations
//**
Use the particular integration scheme to solve the ODE" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14751" isRoot="false" isAbstract="false" isQuery="false" name="integrateN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14752" value="" type="14680" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14753" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14754" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14755" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14756" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14757" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14758" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14759" isRoot="false" isAbstract="false" isQuery="false" name="getSteps" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647578" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class SOODEIntegrator
" isSpecification="false" isLeaf="false" visibility="public" namespace="14578" xmi.id="14709" isRoot="false" isAbstract="false" name="SOODEIntegrator" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="20369" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Operation comment="Fields
//**

//**
Constructors
//**
Accessor Methods
//**
Operations
//**
Use the particular integration scheme to solve the ODE" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14731" isRoot="false" isAbstract="true" isQuery="false" name="integrate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14732" value="" type="14715" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14733" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14734" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14735" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14736" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14737" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14738" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Use the particular integration scheme to solve the Numerov type ODE.
This is done by simply delegating to the standard 2nd order ODE routine." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14739" isRoot="false" isAbstract="false" isQuery="false" name="integrateN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14740" value="" type="14680" name="ode" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14741" value="" type="118" name="y" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14742" value="" type="12" name="nStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14743" value="" type="17" name="xStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14744" value="" type="12" name="nStop" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14745" value="" type="17" name="ypStart" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14746" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="116610" isRoot="false" isAbstract="false" name="boys" >
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="14400" isRoot="false" isAbstract="false" name="Integrand*" elementReference="14355" />
        <UML:Class stereotype="140" comment="//AUTHOR: Allan Todd//$LastChangedDate: 2004-10-04 09:18:30 +0100 (Mon, 04 Oct 2004) $/*
See Armour and Humberston equation 5.113 for form of integrand" isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="14355" isRoot="false" isAbstract="false" name="Integrand" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14356" isRoot="false" isAbstract="true" isQuery="false" name="getF" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647579" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14357" isRoot="false" isAbstract="true" isQuery="false" name="getU" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647580" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14358" value="" type="12" name="pointIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14359" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14360" isRoot="false" isAbstract="false" isQuery="false" name="~ Integrand" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="7847" isRoot="false" isAbstract="false" name="IntegrandHelper" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="14361" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14364" type="17" name="f" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14365" isRoot="false" isAbstract="false" isQuery="false" name="IntegrandHelper" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14366" value="" type="17" name="fa" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14367" isRoot="false" isAbstract="false" isQuery="false" name="getF" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647581" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14368" isRoot="false" isAbstract="false" isQuery="false" name="setF" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14369" value="" type="17" name="fa" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14370" isRoot="false" isAbstract="false" isQuery="false" name="~ IntegrandHelper" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="7918" isRoot="false" isAbstract="false" name="Integrator" >
         <UML:Classifier.feature>
          <UML:Attribute comment="//number of integration points" isSpecification="false" visibility="private" xmi.id="14371" type="12" name="n" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14372" type="118" name="qArray" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14373" type="118" name="xArray" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14374" type="118" name="dxdqArray" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14375" type="118" name="lambdaArray" />
          <UML:Attribute isSpecification="false" visibility="protected" xmi.id="14377" type="12" name="lambdasReady" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="14376" isRoot="false" isAbstract="false" isQuery="false" name="setLambdas" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14378" isRoot="false" isAbstract="false" isQuery="false" name="getNumPoints" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647582" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14379" isRoot="false" isAbstract="true" isQuery="false" name="getLambda" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647583" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14380" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="14381" isRoot="false" isAbstract="true" isQuery="false" name="getT" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647584" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14382" value="" type="12" name="pointIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14383" value="" type="17" name="q" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14384" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14385" value="" type="17" name="dxdq" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14386" value="" type="17" name="lambda" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14387" value="" type="17" name="u" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14388" value="" type="17" name="f" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14389" isRoot="false" isAbstract="false" isQuery="false" name="Integrator" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14390" value="" type="12" name="na" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14391" isRoot="false" isAbstract="false" isQuery="false" name="getQ" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647585" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14392" value="" type="12" name="pointIndex" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14393" isRoot="false" isAbstract="false" isQuery="false" name="getX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647586" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14394" value="" type="12" name="pointIndex" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14395" isRoot="false" isAbstract="false" isQuery="false" name="getDxdq" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647587" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14396" value="" type="12" name="pointIndex" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14397" isRoot="false" isAbstract="false" isQuery="false" name="getLambda" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647588" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14398" value="" type="12" name="pointIndex" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14399" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647589" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14401" value="" type="14400" name="integrand" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14402" isRoot="false" isAbstract="false" isQuery="false" name="~ Integrator" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="7851" isRoot="false" isAbstract="false" name="IntegratorType1" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="14403" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14406" type="17" name="a" />
          <UML:Operation stereotype="7361" comment="lambdaMax is the value of lambda at the last used (i.e. lambda sub n-1)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14407" isRoot="false" isAbstract="false" isQuery="false" name="IntegratorType1" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14408" value="" type="17" name="lambdaMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14409" value="" type="12" name="n" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14410" isRoot="false" isAbstract="false" isQuery="false" name="setLambdaMax" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14411" value="" type="17" name="lambdaMax" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14412" isRoot="false" isAbstract="false" isQuery="false" name="getLambda" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647590" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14413" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14414" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647591" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14415" value="" type="12" name="pointIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14416" value="" type="17" name="q" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14417" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14418" value="" type="17" name="dxdq" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14419" value="" type="17" name="lambda" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14420" value="" type="17" name="u" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14421" value="" type="17" name="f" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="14440" isRoot="false" isAbstract="false" name="IntegratorType1a" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="14441" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14444" type="17" name="a" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14445" type="17" name="lambdaMin" />
          <UML:Operation stereotype="7361" comment="lambdaMax is the value of lambda at the last used (i.e. lambda sub n-1)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14446" isRoot="false" isAbstract="false" isQuery="false" name="IntegratorType1a" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14447" value="" type="17" name="lambdaMin" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14448" value="" type="17" name="lambdaMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14449" value="" type="12" name="n" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14450" isRoot="false" isAbstract="false" isQuery="false" name="setLambdaMax" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14451" value="" type="17" name="lambdaMax" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14452" isRoot="false" isAbstract="false" isQuery="false" name="getLambda" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647592" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14453" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14454" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647593" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14455" value="" type="12" name="pointIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14456" value="" type="17" name="q" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14457" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14458" value="" type="17" name="dxdq" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14459" value="" type="17" name="lambda" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14460" value="" type="17" name="u" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14461" value="" type="17" name="f" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="116610" xmi.id="14422" isRoot="false" isAbstract="false" name="IntegratorType2" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="14423" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14426" type="17" name="p" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14427" isRoot="false" isAbstract="false" isQuery="false" name="IntegratorType2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14428" value="" type="17" name="b" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14429" value="" type="12" name="n" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14430" isRoot="false" isAbstract="false" isQuery="false" name="getLambda" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647594" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14431" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14432" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647595" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14433" value="" type="12" name="pointIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14434" value="" type="17" name="q" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14435" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14436" value="" type="17" name="dxdq" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14437" value="" type="17" name="lambda" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14438" value="" type="17" name="u" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14439" value="" type="17" name="f" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="116705" isRoot="false" isAbstract="false" name="spline" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="//AUTHOR: Allan Todd//$LastChangedDate: 2004-08-18 12:05:35 +0100 (Wed, 18 Aug 2004) $//##ModelId=41F8ED550347" isSpecification="false" isLeaf="false" visibility="public" namespace="116705" xmi.id="14102" isRoot="false" isAbstract="false" name="Spline" >
         <UML:Classifier.feature>
          <UML:Attribute comment="//##ModelId=41F8ED55035A" isSpecification="false" visibility="private" xmi.id="14104" type="14103" name="pl" />
          <UML:Attribute comment="//##ModelId=41F8ED55035E" isSpecification="false" visibility="private" xmi.id="14105" type="17" name="yp0" />
          <UML:Attribute comment="//##ModelId=41F8ED550363" isSpecification="false" visibility="private" xmi.id="14106" type="17" name="ypn" />
          <UML:Attribute comment="//##ModelId=41F8ED550364" isSpecification="false" visibility="private" xmi.id="14107" type="12" name="natural" />
          <UML:Attribute comment="//##ModelId=41F8ED550365" isSpecification="false" visibility="private" xmi.id="14108" type="12" name="ready" />
          <UML:Attribute comment="//##ModelId=41F8ED55036D//##Documentation//## The first interval to check when getting a Y value.//## This is the interval used for the most recent calculation" isSpecification="false" visibility="private" xmi.id="14109" type="12" name="searchInterval" />
          <UML:Operation comment="//##ModelId=41F8ED55036E//##Documentation//## method used by constructors to initialise the spline" isSpecification="false" isLeaf="false" visibility="private" xmi.id="14110" isRoot="false" isAbstract="false" isQuery="false" name="init" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14111" value="" type="17" name="yp0" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14112" value="" type="17" name="ypn" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14113" value="" type="12" name="natural" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="prepare the spline for use" isSpecification="false" isLeaf="false" visibility="private" xmi.id="14114" isRoot="false" isAbstract="false" isQuery="false" name="prepare" />
          <UML:Operation stereotype="7361" comment="//##ModelId=41F8ED55037A" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14115" isRoot="false" isAbstract="false" isQuery="false" name="Spline" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14116" value="" type="17" name="yp0" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14117" value="" type="17" name="ypn" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="//##ModelId=41F8ED55037D" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14118" isRoot="false" isAbstract="false" isQuery="false" name="Spline" />
          <UML:Operation comment="//##ModelId=41F8ED550381" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14119" isRoot="false" isAbstract="false" isQuery="false" name="addPoint" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14120" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14121" value="" type="17" name="y" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//##ModelId=41F8ED550384" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14122" isRoot="false" isAbstract="false" isQuery="false" name="getY" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647596" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14123" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14124" value="" type="12" name="decimalPlaces" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//##ModelId=41F8ED550387" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14125" isRoot="false" isAbstract="false" isQuery="false" name="getY" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647597" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14126" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//##ModelId=41F8ED55038C" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14127" isRoot="false" isAbstract="false" isQuery="false" name="operator [ ]" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647598" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14128" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="// returns 0 if spline is empty" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14129" isRoot="false" isAbstract="false" isQuery="false" name="getMinX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647599" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//returns 0 if spline is empty" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14130" isRoot="false" isAbstract="false" isQuery="false" name="getMaxX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647600" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//##ModelId=41F8ED55038E" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14131" isRoot="false" isAbstract="false" isQuery="false" name="~ Spline" />
          <UML:Operation comment="//##ModelId=41F8ED550390" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14132" isRoot="false" isAbstract="false" isQuery="false" name="fromFile" ownerScope="classifier" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647601" type="14137" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14133" value="" type="370" name="fileName" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14134" value="" type="12" name="xColumn" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14135" value="" type="12" name="yColumn" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14136" value="" type="12" name="totalColumns" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="//AUTHOR: Allan Todd//$LastChangedDate: 2004-08-18 12:05:35 +0100 (Wed, 18 Aug 2004) $" isSpecification="false" isLeaf="false" visibility="public" namespace="116705" xmi.id="14138" isRoot="false" isAbstract="false" name="SplinePoint" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="14139" type="17" name="x" />
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="14140" type="17" name="y" />
          <UML:Attribute comment="second derivative" isSpecification="false" visibility="public" xmi.id="14141" type="17" name="y2" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14142" isRoot="false" isAbstract="false" isQuery="false" name="SplinePoint" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14143" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14144" value="" type="17" name="y" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14145" isRoot="false" isAbstract="false" isQuery="false" name="SplinePoint" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14147" value="" type="14146" name="spl" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14148" isRoot="false" isAbstract="false" isQuery="false" name="~ SplinePoint" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="//AUTHOR: Allan Todd//$LastChangedDate: 2004-08-18 12:05:35 +0100 (Wed, 18 Aug 2004) $" isSpecification="false" isLeaf="false" visibility="public" namespace="116705" xmi.id="14103" isRoot="false" isAbstract="false" name="SplinePointList" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14149" type="12" name="capacity" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14150" type="12" name="size" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14152" type="14151" name="points" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14153" type="17" name="minX" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="14154" type="17" name="maxX" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="14155" isRoot="false" isAbstract="false" isQuery="false" name="init" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14156" value="" type="12" name="initialCapacity" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Sort the points into order of ascending x values
The sorting is, at present, simple and probably inefficient" isSpecification="false" isLeaf="false" visibility="private" xmi.id="14157" isRoot="false" isAbstract="false" isQuery="false" name="sortPoints" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14158" value="" type="12" name="forwards" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="remove duplicates, assumes list is sorted" isSpecification="false" isLeaf="false" visibility="private" xmi.id="14159" isRoot="false" isAbstract="false" isQuery="false" name="removeDuplicates" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14160" isRoot="false" isAbstract="false" isQuery="false" name="SplinePointList" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14161" value="" type="12" name="initialCapacity" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14162" isRoot="false" isAbstract="false" isQuery="false" name="SplinePointList" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14163" isRoot="false" isAbstract="false" isQuery="false" name="SplinePointList" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14165" value="" type="14164" name="spl" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="sorts the list into ascending order and removes any duplicates" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14166" isRoot="false" isAbstract="false" isQuery="false" name="prepareList" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14167" isRoot="false" isAbstract="false" isQuery="false" name="increaseCapacity" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14168" isRoot="false" isAbstract="false" isQuery="false" name="addPoint" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14169" value="" type="17" name="x" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14170" value="" type="17" name="y" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14171" isRoot="false" isAbstract="false" isQuery="false" name="getSize" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647602" type="12" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14172" isRoot="false" isAbstract="false" isQuery="false" name="operator [ ]" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647603" type="14174" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14173" value="" type="12" name="i" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="// returns 0 if list is empty" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14175" isRoot="false" isAbstract="false" isQuery="false" name="getMinX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647604" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//returns 0 if list is empty" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14176" isRoot="false" isAbstract="false" isQuery="false" name="getMaxX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647605" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14177" isRoot="false" isAbstract="false" isQuery="false" name="~ SplinePointList" />
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="123802" isRoot="false" isAbstract="false" name="legendre" >
       <UML:Namespace.ownedElement/>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="14537" isRoot="false" isAbstract="false" name="coulombwave" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="Class RadialWaveParameters
Class encapsulating the constants appearing in the radial wave equation.
Calculates the values of kappa and A from the values of k and R." isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="14538" isRoot="false" isAbstract="false" name="RadialWaveParameters" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="49624" type="17" name="k" />
          <UML:Attribute comment="The internuclear distance of the alpha particle and the antiproton" isSpecification="false" visibility="public" xmi.id="14541" type="17" name="rr" />
          <UML:Attribute comment="The separation constant of the angular and radial equations" isSpecification="false" visibility="public" xmi.id="14540" type="17" name="aa" />
          <UML:Attribute comment="Fields
//**
kappa = 2*k / R" isSpecification="false" visibility="public" xmi.id="14539" type="17" name="kappa" />
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="53301" type="17" name="m" />
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="53480" type="17" name="n" />
          <UML:Operation stereotype="7361" comment="
//**
Constructors
//**
Constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14542" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveParameters" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14543" value="" type="17" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14544" value="" type="17" name="rr" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class RadialWave
" isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="44856" isRoot="false" isAbstract="false" name="RadialWaveAsymptotic" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="45721" type="14551" name="rwp" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="50817" type="17" name="sigma" />
          <UML:Attribute isSpecification="false" visibility="public" xmi.id="123946" type="17" name="scaleFactor" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="51076" isRoot="false" isAbstract="false" isQuery="false" name="getX" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647606" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="51249" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="51422" isRoot="false" isAbstract="false" isQuery="false" name="getY" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647607" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="51595" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="51682" isRoot="false" isAbstract="false" isQuery="false" name="getTheta" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647608" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="51683" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="54905" isRoot="false" isAbstract="false" isQuery="false" name="getP" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647609" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="54906" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="Constructor

@param rwp  Parameters of this radial wave
@param x0   Point at which P(x) = 0. Used to calculate sigma" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123947" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveAsymptotic" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123948" value="" type="14572" name="rwp" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123949" value="" type="17" name="x0" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123950" value="" type="17" name="xScale" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123951" value="" type="17" name="pScale" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123954" isRoot="false" isAbstract="false" isQuery="false" name="getSigma" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647610" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="123955" isRoot="false" isAbstract="false" isQuery="false" name="getA" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647611" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123956" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="123957" isRoot="false" isAbstract="false" isQuery="false" name="getB" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647612" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123958" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123961" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveAsymptotic" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123963" value="" type="123962" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class RadialWaveEquation
Class representing the radial wave equation" isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="14545" isRoot="false" isAbstract="false" name="RadialWaveEquation" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="14547" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute comment="The parameters of this radial wave" isSpecification="false" visibility="private" xmi.id="14558" type="14551" name="rwp" />
          <UML:Operation stereotype="7361" comment="Fields
//**

//**
Constructors
//**

@param *rwp " isSpecification="false" isLeaf="false" visibility="public" xmi.id="14550" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveEquation" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14552" value="" type="14551" name="rwp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14553" isRoot="false" isAbstract="false" isQuery="false" name="~ RadialWaveEquation" />
          <UML:Operation comment="Accessor Methods
//**
Operations
//**
This is the function appearing on the RHS of the equation we are solving so that P''(x) = g(x)*P(x)." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14554" isRoot="false" isAbstract="false" isQuery="false" name="g" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647613" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14555" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="Constructor

@param *rwp " isSpecification="false" isLeaf="false" visibility="public" xmi.id="123968" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveEquation" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123969" value="" type="14572" name="rwp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123973" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveEquation" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123975" value="" type="123974" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class RadialWaveExpansion
Class used to get values of the radial wave using a Frobenius expansion" isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="14559" isRoot="false" isAbstract="false" name="RadialWaveExpansion" >
         <UML:Classifier.feature>
          <UML:Attribute comment="Fields
//**
The number of terms to take in the Frobenius expansion" isSpecification="false" visibility="private" xmi.id="14568" type="12" name="nTerms" />
          <UML:Attribute comment="coefficients of the Frobenius expansion" isSpecification="false" visibility="private" xmi.id="14569" type="118" name="ana" />
          <UML:Operation stereotype="7361" comment="Fields
//**

//**
Constructors
//**

@param *rwp 
@param nTerms " isSpecification="false" isLeaf="false" visibility="public" xmi.id="14560" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveExpansion" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14561" value="" type="14551" name="rwp" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14562" value="" type="12" name="nTerms" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="14563" isRoot="false" isAbstract="false" isQuery="false" name="~ RadialWaveExpansion" />
          <UML:Operation comment="Accessor Methods
//**
Operations
//**
Calculates a value for P(x) at the given point using the Frobenius expansion." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14564" isRoot="false" isAbstract="false" isQuery="false" name="getP" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647614" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14565" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Calculates a value for P'(x) at the given point using the Frobenius expansion." isSpecification="false" isLeaf="false" visibility="public" xmi.id="14566" isRoot="false" isAbstract="false" isQuery="false" name="getPp" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647615" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14567" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="Constructor

@param *rwp 
@param nTerms " isSpecification="false" isLeaf="false" visibility="public" xmi.id="123976" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveExpansion" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123977" value="" type="14572" name="rwp" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123978" value="" type="12" name="nTerms" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123984" isRoot="false" isAbstract="false" isQuery="false" name="RadialWaveExpansion" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123986" value="" type="123985" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class RadialWave
" isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="14570" isRoot="false" isAbstract="false" name="RadialWave" >
         <UML:Classifier.feature>
          <UML:Attribute comment="Fields
//**
The stepsize" isSpecification="false" visibility="private" xmi.id="14585" type="17" name="h" />
          <UML:Attribute comment="Index of the last element of pa" isSpecification="false" visibility="private" xmi.id="14586" type="12" name="nMax" />
          <UML:Attribute comment="The x value up to which the Frobenius expansion is to be used." isSpecification="false" visibility="private" xmi.id="14587" type="17" name="frobeniusXMax" />
          <UML:Attribute comment="The maximum x value to integrate out to." isSpecification="false" visibility="private" xmi.id="14588" type="17" name="xMax" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="61792" type="17" name="asymptoticXStart" />
          <UML:Attribute comment="The parameters of this radial wave" isSpecification="false" visibility="private" xmi.id="14589" type="14551" name="rwp" />
          <UML:Attribute comment="The radial wave equation" isSpecification="false" visibility="private" xmi.id="14591" type="14590" name="eqn" />
          <UML:Attribute comment="The radial wave expansion" isSpecification="false" visibility="private" xmi.id="14593" type="14592" name="expansion" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="55627" type="55628" name="asymptoticForm" />
          <UML:Attribute comment="spline containing the numerically integrated values of P 
for the range beyond that in which the Frobenius expansion is used." isSpecification="false" visibility="private" xmi.id="14594" type="14137" name="spline" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="123989" type="123988" name="defaultIntegrator" ownerScope="classifier" />
          <UML:Attribute comment="The point at which to start using the asymmptotic form" isSpecification="false" visibility="private" xmi.id="124005" type="17" name="xStartAsym" />
          <UML:Operation stereotype="7361" comment="Fields
//**

//**
Constructors
//**
Constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14571" isRoot="false" isAbstract="false" isQuery="false" name="RadialWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14573" value="" type="14572" name="rwp" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14574" value="" type="12" name="expansionTerms" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14575" value="" type="17" name="h" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14576" value="" type="17" name="frobeniusXMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14577" value="" type="17" name="xMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14581" value="" type="14580" name="integrator" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14582" isRoot="false" isAbstract="false" isQuery="false" name="~ RadialWave" />
          <UML:Operation comment="Accessor Methods
//**
Operations
//**
get the value of P at the given point" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14583" isRoot="false" isAbstract="false" isQuery="false" name="getP" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647616" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="14584" value="" type="17" name="x" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="72884" isRoot="false" isAbstract="false" isQuery="false" name="getU" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647617" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="72885" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="Constructor

@param h stepsize to use for numerical integration
@param frobeniusXMax x value to use Frobenius expansion out to
@param xMaxODE x value to integrate out to. Asymptotic form used beyond
               the final node before this point
@param frobeniusTerms number of terms to take in Frobenius expansion
@param splinePoints number of point to use in cubic spline through the
                    the numerically integrated region. Set this to -1
                    to create a spline point for every integration point.
@param integrator numerical integrator to use" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123990" isRoot="false" isAbstract="false" isQuery="false" name="RadialWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123991" value="" type="17" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123992" value="" type="17" name="rr" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123993" value="" type="17" name="h" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123994" value="" type="17" name="frobeniusXMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123995" value="" type="17" name="xMaxODE" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123996" value="" type="12" name="frobeniusTerms" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123997" value="" type="12" name="splinePoints" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123998" value="" type="123988" name="integrator" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="get the value of sigma" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124004" isRoot="false" isAbstract="false" isQuery="false" name="getSigma" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647618" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124006" isRoot="false" isAbstract="false" isQuery="false" name="RadialWave" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124008" value="" type="124007" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="14537" xmi.id="124009" isRoot="false" isAbstract="false" name="hintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class comment="Class CoulombRadialWaveMap
" isSpecification="false" isLeaf="false" visibility="public" namespace="124009" xmi.id="124010" isRoot="false" isAbstract="false" name="CoulombRadialWaveMap" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="124022" type="124021" name="rw" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="124023" type="20" name="id" />
            <UML:Operation comment="Returns the value of the prolate spheriodal Coulomb radial wave
at lambda
@param lambda " isSpecification="false" isLeaf="false" visibility="public" xmi.id="124014" isRoot="false" isAbstract="false" isQuery="false" name="f" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647619" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="124015" value="" type="17" name="lambda" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124016" isRoot="false" isAbstract="false" isQuery="false" name="CoulombRadialWaveMap" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="124017" value="" type="17" name="k" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="124018" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124019" isRoot="false" isAbstract="false" isQuery="false" name="~ CoulombRadialWaveMap" />
            <UML:Operation comment="@return a string of the format &quot;cwave_k1.23456789e-3_R1.23456789e-2&quot;
        representing the k value and R values." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124020" isRoot="false" isAbstract="false" isQuery="false" name="getID" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647620" type="20" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124024" isRoot="false" isAbstract="false" isQuery="false" name="CoulombRadialWaveMap" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="124026" value="" type="124025" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="124027" isRoot="false" isAbstract="false" name="cooley" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="No description" isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="124028" isRoot="false" isAbstract="false" name="CooleyAlgorithm" >
         <UML:Classifier.feature>
          <UML:Attribute comment="//    /* total number of integration points" isSpecification="false" visibility="private" xmi.id="124029" type="118" name="uu" />
          <UML:Attribute comment="P and Y values
The arrays are made global so that the values can be taken after an
eigenvalue is found" isSpecification="false" visibility="private" xmi.id="124030" type="118" name="pa" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124031" type="118" name="ya" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124034" type="124033" name="task" />
          <UML:Operation comment="get the index of the point in the pa / ya array corresponding to the given R value" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124035" isRoot="false" isAbstract="false" isQuery="false" name="getIndex" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647621" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124036" value="" type="17" name="r" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="method used in the evaluation of the second derivative" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124037" isRoot="false" isAbstract="false" isQuery="false" name="a" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647622" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124038" value="" type="12" name="i" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124039" value="" type="12" name="m" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="method used in the evaluation of the second derivative" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124040" isRoot="false" isAbstract="false" isQuery="false" name="b" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647623" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124041" value="" type="12" name="i" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124042" value="" type="12" name="m" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="method used in the evaluation of the second derivative" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124043" isRoot="false" isAbstract="false" isQuery="false" name="calcP2a" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647624" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124044" value="" type="17" name="r" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="method used in the evaluation of the second derivative" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124045" isRoot="false" isAbstract="false" isQuery="false" name="calcP2b" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647625" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124046" value="" type="17" name="r" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124047" isRoot="false" isAbstract="false" isQuery="false" name="getP" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647626" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124048" value="" type="12" name="i" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124049" value="" type="17" name="ee" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124050" isRoot="false" isAbstract="false" isQuery="false" name="getY" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647627" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124051" value="" type="12" name="i" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124052" value="" type="17" name="ee" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124053" isRoot="false" isAbstract="false" isQuery="false" name="findCorrection" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647628" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124054" value="" type="17" name="ee" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124055" value="" type="12" name="n" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124056" isRoot="false" isAbstract="false" isQuery="false" name="findE" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647629" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124057" value="" type="17" name="estimate" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124058" value="" type="17" name="rUpper" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124059" isRoot="false" isAbstract="false" isQuery="false" name="countTurningPoints" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647630" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124060" value="" type="17" name="a[]" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124061" value="" type="12" name="size" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124062" isRoot="false" isAbstract="false" isQuery="false" name="findNodes" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647631" type="124066" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124063" value="" type="17" name="a[]" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124064" value="" type="12" name="size" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="124067" isRoot="false" isAbstract="false" isQuery="false" name="calculateN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647632" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124068" value="" type="17" name="r" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124069" isRoot="false" isAbstract="false" isQuery="false" name="CooleyAlgorithm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124071" value="" type="124070" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="// class constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124072" isRoot="false" isAbstract="false" isQuery="false" name="CooleyAlgorithm" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124073" value="" type="124033" name="task" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124074" isRoot="false" isAbstract="false" isQuery="false" name="run" />
          <UML:Operation comment="// class destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124075" isRoot="false" isAbstract="false" isQuery="false" name="~ CooleyAlgorithm" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="124076" isRoot="false" isAbstract="false" name="CooleySplineTask" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="133459" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124081" type="14137" name="spline" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124082" type="12" name="splineDeleted" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124083" isRoot="false" isAbstract="false" isQuery="false" name="CooleySplineTask" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124085" value="" type="124084" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="@param rMaxReada Any R values above this are ignored when creating
                 the spline.
                 Common sense suggests that rMaxReada >= rMaxa
                 A value less than zero means read all values." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124086" isRoot="false" isAbstract="false" isQuery="false" name="CooleySplineTask" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124087" value="" type="370" name="dataFileName" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124088" value="" type="17" name="ha" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124089" value="" type="17" name="rMaxReada" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124090" value="" type="17" name="maa" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124091" value="" type="17" name="mba" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124092" value="" type="12" name="zaa" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124093" value="" type="12" name="zba" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124094" value="" type="17" name="r0Energya" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124095" value="" type="17" name="asymptoticEnergya" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124096" value="" type="370" name="outputDirectory" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124097" isRoot="false" isAbstract="false" isQuery="false" name="getPotential" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647633" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124098" value="" type="17" name="rr" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124099" isRoot="false" isAbstract="false" isQuery="false" name="freePointData" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124100" isRoot="false" isAbstract="false" isQuery="false" name="~ CooleySplineTask" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="124032" isRoot="false" isAbstract="false" name="CooleyTask" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124145" isRoot="false" isAbstract="true" isQuery="false" name="getH" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124146" isRoot="false" isAbstract="true" isQuery="false" name="getPotential" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124147" value="" type="17" name="rr" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the maximum R to sample to" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124148" isRoot="false" isAbstract="true" isQuery="false" name="getRMax" />
          <UML:Operation comment="//get the mass of nucleus A in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124149" isRoot="false" isAbstract="true" isQuery="false" name="getMassA" />
          <UML:Operation comment="//get the mass of nucleus B in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124150" isRoot="false" isAbstract="true" isQuery="false" name="getMassB" />
          <UML:Operation comment="//get the charge nucleus A in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124151" isRoot="false" isAbstract="true" isQuery="false" name="getChargeA" />
          <UML:Operation comment="//get the charge nucleus B in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124152" isRoot="false" isAbstract="true" isQuery="false" name="getChargeB" />
          <UML:Operation comment="//get the energy at R = 0" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124153" isRoot="false" isAbstract="true" isQuery="false" name="getE0" />
          <UML:Operation comment="//get the asymptotic energy as R -> infinity" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124154" isRoot="false" isAbstract="true" isQuery="false" name="getEInf" />
          <UML:Operation comment="//get the number of estimates to be processed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124155" isRoot="false" isAbstract="true" isQuery="false" name="getEstimateCount" />
          <UML:Operation comment="//get the estimate with the given index" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124156" isRoot="false" isAbstract="true" isQuery="false" name="getEstimate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124157" value="" type="12" name="index" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the upper limit of R to use for the estimate with the given index" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124158" isRoot="false" isAbstract="true" isQuery="false" name="getRUpper" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124159" value="" type="12" name="index" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124160" isRoot="false" isAbstract="true" isQuery="false" name="freePointData" />
          <UML:Operation comment="//get a directory to write output" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124161" isRoot="false" isAbstract="true" isQuery="false" name="getOutputDirectory" />
          <UML:Operation comment="//get the reduced mass" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124162" isRoot="false" isAbstract="false" isQuery="false" name="getReducedMass" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124163" isRoot="false" isAbstract="false" isQuery="false" name="~ CooleyTask" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="124077" isRoot="false" isAbstract="false" name="CooleyTaskAdapter" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="129411" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124104" name="h" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124105" name="ma" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124106" name="mb" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124107" name="r0Energy" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124108" name="asymptoticEnergy" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124109" name="za" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124110" name="zb" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124111" name="outputDirectory" />
          <UML:Attribute comment="//estimate alond with upper R value to integrate from for this estimate" isSpecification="false" visibility="private" xmi.id="124112" name="estimates" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="124113" name="estimateCount" />
          <UML:Attribute comment="//the maximum r to integrate to from all estimates" isSpecification="false" visibility="private" xmi.id="124114" name="rMax" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="124115" isRoot="false" isAbstract="false" isQuery="false" name="CooleyTaskAdapter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124117" value="" type="124116" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124118" isRoot="false" isAbstract="false" isQuery="false" name="CooleyTaskAdapter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124119" value="" type="17" name="ha" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124120" value="" type="17" name="maa" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124121" value="" type="17" name="mba" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124122" value="" type="12" name="zaa" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124123" value="" type="12" name="zba" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124124" value="" type="17" name="r0Energya" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124125" value="" type="17" name="asymptoticEnergya" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124126" value="" type="370" name="outputDirectory" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124127" isRoot="false" isAbstract="false" isQuery="false" name="getH" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124128" isRoot="false" isAbstract="false" isQuery="false" name="getRMax" />
          <UML:Operation comment="//get the mass of nucleus A in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124129" isRoot="false" isAbstract="false" isQuery="false" name="getMassA" />
          <UML:Operation comment="//get the mass of nucleus B in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124130" isRoot="false" isAbstract="false" isQuery="false" name="getMassB" />
          <UML:Operation comment="//get the charge nucleus A in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124131" isRoot="false" isAbstract="false" isQuery="false" name="getChargeA" />
          <UML:Operation comment="//get the charge nucleus B in a.u." isSpecification="false" isLeaf="false" visibility="public" xmi.id="124132" isRoot="false" isAbstract="false" isQuery="false" name="getChargeB" />
          <UML:Operation comment="//get the energy at R = 0" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124133" isRoot="false" isAbstract="false" isQuery="false" name="getE0" />
          <UML:Operation comment="//get the asymptotic energy as R -> infinity" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124134" isRoot="false" isAbstract="false" isQuery="false" name="getEInf" />
          <UML:Operation comment="// ALL ESTIMATES SHOULD BE ADDED BEFORE TASK IS USED" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124135" isRoot="false" isAbstract="false" isQuery="false" name="addEstimate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124136" value="" type="17" name="e" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124137" value="" type="17" name="ru" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the number of estimates to be processed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124138" isRoot="false" isAbstract="false" isQuery="false" name="getEstimateCount" />
          <UML:Operation comment="//get the estimate with the given index" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124139" isRoot="false" isAbstract="false" isQuery="false" name="getEstimate" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124140" value="" type="12" name="index" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the upper limit of R to use for the estimate with the given index" isSpecification="false" isLeaf="false" visibility="public" xmi.id="124141" isRoot="false" isAbstract="false" isQuery="false" name="getRUpper" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="124142" value="" type="12" name="index" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124143" isRoot="false" isAbstract="false" isQuery="false" name="getOutputDirectory" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="124144" isRoot="false" isAbstract="false" isQuery="false" name="~ CooleyTaskAdapter" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="135686" isRoot="false" isAbstract="false" name="hepbar" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="135686" xmi.id="135687" isRoot="false" isAbstract="false" name="HePBarTask" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="135974" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="135692" isRoot="false" isAbstract="false" isQuery="false" name="HePBarTask" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="135693" isRoot="false" isAbstract="false" isQuery="false" name="HePBarTask" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="135695" value="" type="135694" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="136950" isRoot="false" isAbstract="false" name="alphapbar" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="136950" xmi.id="136951" isRoot="false" isAbstract="false" name="AlphaPBarTask" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="136952" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="136955" isRoot="false" isAbstract="false" isQuery="false" name="AlphaPBarTask" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="136956" isRoot="false" isAbstract="false" isQuery="false" name="getPotential" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647634" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="136957" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="136958" isRoot="false" isAbstract="false" isQuery="false" name="freePointData" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="136959" isRoot="false" isAbstract="false" isQuery="false" name="AlphaPBarTask" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="136961" value="" type="136960" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="136962" isRoot="false" isAbstract="false" name="h2" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="136962" xmi.id="136963" isRoot="false" isAbstract="false" name="H2Task" >
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="136967" isRoot="false" isAbstract="false" isQuery="false" name="H2Task" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="136968" isRoot="false" isAbstract="false" isQuery="false" name="H2Task" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="136970" value="" type="136969" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="136971" isRoot="false" isAbstract="false" name="h2plus" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="136971" xmi.id="136972" isRoot="false" isAbstract="false" name="H2PlusTask" >
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="136976" isRoot="false" isAbstract="false" isQuery="false" name="H2PlusTask" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="136977" isRoot="false" isAbstract="false" isQuery="false" name="H2PlusTask" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="136979" value="" type="136978" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="124027" xmi.id="136980" isRoot="false" isAbstract="false" name="aph" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="136980" xmi.id="136981" isRoot="false" isAbstract="false" name="AntiProtonicHeliumTask" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="137409" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="136985" isRoot="false" isAbstract="false" isQuery="false" name="AntiProtonicHeliumTask" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="136986" isRoot="false" isAbstract="false" isQuery="false" name="AntiProtonicHeliumTask" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="136988" value="" type="136987" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="146011" isRoot="false" isAbstract="false" name="zintegral" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="Class to perform the &quot;Z&quot; integral described by the
following latex code. &quot;H&quot; integral data files must be supplied.
Z(a,b,c,d,e,f)
=
\frac{1}{4\pi^2}

\int_{0}^{2\pi} \int_{0}^{2\pi} \int_{-1}^{1} \int_{-1}^{1} \int_{1}^{\infty} \int_{1}^{\infty}
\lambda_1^a * \lambda_2^b * \mu_1^c * \mu_2^d
cos(\phi_1 - \phi_2)]^{e}
(1 / \rho_{12})^f
e^{-2\alpha_1 \lambda_1} * e^{-2\alpha_2 \lambda_2}
e^{2\beta_1 \mu_1} * e^{2\beta_2 \mu_2}
{d\lambda_1}\,{d\lambda_2}\,{d\mu_1}\,{d\mu_2}\,{d\phi_1}\,{d\phi_2}
Where a,b,c,d and are all integers, f is either 0 or 1 and
M_{12} = \sqrt{(\lambda_1^2 - 1)(1 - \mu_1^2)(\lambda_2^2} - 1)(1 - \mu_2^2)}
\rho_{12} = 2*r_{12} / R
///AUTHOR: Allan Todd//$Date: 2006/11/08 03:40:58 $" isSpecification="false" isLeaf="false" visibility="public" namespace="146011" xmi.id="146012" isRoot="false" isAbstract="false" name="Z2Int" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146013" type="17" name="alpha1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146014" type="17" name="beta1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146015" type="17" name="alpha2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146016" type="17" name="beta2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146017" type="17" name="hd" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146018" type="17" name="a1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146019" type="17" name="a2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146020" type="12" name="jkMax" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146021" type="122247" name="m1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146022" type="122247" name="m2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146023" type="12" name="writeAllowed" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146024" type="370" name="hIntegralPath" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="146025" isRoot="false" isAbstract="false" isQuery="false" name="Z2Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146027" value="" type="146026" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="146028" isRoot="false" isAbstract="false" isQuery="false" name="Z2Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146029" value="" type="12" name="jkMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146030" value="" type="122247" name="m1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146031" value="" type="122247" name="m2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146032" value="" type="12" name="writeAllowed" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146033" value="" type="370" name="hPath" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146034" isRoot="false" isAbstract="false" isQuery="false" name="~ Z2Int" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146035" isRoot="false" isAbstract="false" isQuery="false" name="setWritePermission" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146036" value="" type="12" name="enabled" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="NOTE: This function returns 0 if any of the exponents m,n,j,k are 0.
      This is defined behaviour.


Function which returns the value of

   (1/(4*Pi^2))
   *
   Int(
   Int(
   Int(
   Int(
   Int(
   Int(
       lambda[1]^m*lambda[2]^n
       * mu[1]^j*mu[2]^k
       * (M[12] * cos(phi[1] - phi[2]))^m_pow
       * exp((beta1[i]+beta1[j])*mu[1]
             +(beta2[i]+beta2[j])*mu[2])
       * exp(-(alpha1[i]+alpha1[j])*lambda[1]
            -(alpha2[i] + alpha2[j])*lambda[2])
       * (1/rho[12])
   ,
   lambda[1]=1..infinity),
   lambda[2]=1..infinity),
   mu[1]=-1..1),
   mu[2]=-1..1),
   phi[1]=0..2*Pi),
   phi[2]=0..2*Pi)

if the parameter div_rho is 1.
If div_rho is zero the integral does not include the 1/rho factor

Note that

   M[12] = sqrt((lambda[1]^2 - 1) * (1 - mu[1]^2)
                * (lambda[2]^2 - 1) * (1 - mu[2]^2))
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="146037" isRoot="false" isAbstract="false" isQuery="false" name="z2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647635" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146038" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146039" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146040" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146041" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146042" value="" type="12" name="m_pow" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146043" value="" type="12" name="div_rho" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146044" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146045" value="" type="17" name="a1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146046" value="" type="17" name="a2" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146047" isRoot="false" isAbstract="false" isQuery="false" name="setBeta" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146048" value="" type="17" name="b1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146049" value="" type="17" name="b2" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class stereotype="123612" isSpecification="false" isLeaf="false" visibility="public" namespace="146011" xmi.id="146050" isRoot="false" isAbstract="false" name="Z3KeyType" />
        <UML:Class stereotype="123612" isSpecification="false" isLeaf="false" visibility="public" namespace="146011" xmi.id="146051" isRoot="false" isAbstract="false" name="Z3Map" />
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="146011" xmi.id="146052" isRoot="false" isAbstract="false" name="Z3DoubCache" >
         <UML:GeneralizableElement.generalization>
          <UML:Generalization xmi.idref="433098" />
         </UML:GeneralizableElement.generalization>
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146057" type="146051" name="z3m" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146058" type="146050" name="mMult" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146059" type="146050" name="nMult" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146060" type="146050" name="pMult" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146061" type="146050" name="jMult" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146062" type="146050" name="kMult" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146064" type="146063" name="lMult" ownerScope="classifier" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146065" type="146063" name="q12Mult" ownerScope="classifier" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146066" type="146063" name="q13Mult" ownerScope="classifier" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="146067" type="146063" name="q23Mult" ownerScope="classifier" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="146068" isRoot="false" isAbstract="false" isQuery="false" name="Z3DoubCache" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146070" value="" type="146069" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="146071" isRoot="false" isAbstract="false" isQuery="false" name="Z3DoubCache" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146072" value="" type="12" name="jklMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146073" value="" type="122247" name="m1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146074" value="" type="122247" name="m2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146075" value="" type="122247" name="m3" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146076" value="" type="12" name="writeAllowed" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146077" value="" type="12" name="cacheKInts" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146078" isRoot="false" isAbstract="false" isQuery="false" name="~ Z3DoubCache" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146079" isRoot="false" isAbstract="false" isQuery="false" name="z3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647636" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146080" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146081" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146082" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146083" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146084" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146085" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146086" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146087" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146088" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146089" value="" type="12" name="t12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146090" value="" type="12" name="t13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146091" value="" type="12" name="t23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146092" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146093" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146094" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146095" value="" type="17" name="alpha3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="146096" isRoot="false" isAbstract="false" isQuery="false" name="setBeta" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146097" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146098" value="" type="17" name="beta2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="146099" value="" type="17" name="beta3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="//class Z3Int : public Z3I {" isSpecification="false" isLeaf="false" visibility="public" namespace="146011" xmi.id="146053" isRoot="false" isAbstract="false" name="Z3Int" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168612" type="17" name="alpha1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168613" type="17" name="alpha2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168614" type="17" name="alpha3" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168615" type="17" name="beta1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168616" type="17" name="beta2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168617" type="17" name="beta3" />
          <UML:Attribute comment="These are the arrays which hold all the integrals" isSpecification="false" visibility="private" xmi.id="168618" type="17" name="hd12" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168619" type="17" name="hd13" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168620" type="17" name="hd23" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168621" type="17" name="a1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168622" type="17" name="a2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168623" type="17" name="a3" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168624" type="118" name="e1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168625" type="118" name="e2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168626" type="118" name="e3" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168627" type="12" name="jklMax" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168628" type="122247" name="m1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168629" type="122247" name="m2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168630" type="122247" name="m3" />
          <UML:Attribute comment="The K ints and the el ints are required for the integrals involving
two 1/[rho] type terms" isSpecification="false" visibility="private" xmi.id="168631" type="123762" name="kit" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168632" type="118" name="g1" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168633" type="118" name="g2" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168634" type="118" name="g3" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="168635" type="12" name="writeAllowed" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="168636" isRoot="false" isAbstract="false" isQuery="false" name="z3Imp" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647637" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168637" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168638" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168639" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168640" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168641" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168642" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168643" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168644" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168645" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168646" value="" type="12" name="t12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168647" value="" type="12" name="t13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168648" value="" type="12" name="t23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168649" value="" type="12" name="delegated" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168650" value="" type="12" name="abc" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168651" value="" type="12" name="permCount" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="168652" isRoot="false" isAbstract="false" isQuery="false" name="Z3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168653" value="" type="146137" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="@param   jklMax  This is the maximum exponent of the mu coordinates
@param   m1      Allows an extra factor which is a function of lambda1
                 to be attached to the integrand
@param   m2      As m1, but applying to lambda2
@param   m3      As m1, but applying to lambda3
@param   writeAllowed    Controls whether the H integral file can be
                         created if required." isSpecification="false" isLeaf="false" visibility="public" xmi.id="168654" isRoot="false" isAbstract="false" isQuery="false" name="Z3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168655" value="" type="12" name="jklMax" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168656" value="" type="122247" name="m1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168657" value="" type="122247" name="m2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168658" value="" type="122247" name="m3" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168659" value="" type="12" name="writeAllowed" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168660" value="" type="12" name="cacheKInts" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="168661" isRoot="false" isAbstract="false" isQuery="false" name="~ Z3Int" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="168662" isRoot="false" isAbstract="false" isQuery="false" name="z3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647638" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168663" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168664" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168665" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168666" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168667" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168668" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168669" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168670" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168671" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168672" value="" type="12" name="t12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168673" value="" type="12" name="t13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168674" value="" type="12" name="t23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="168675" isRoot="false" isAbstract="false" isQuery="false" name="setWritePermission" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168676" value="" type="12" name="enabled" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="168677" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168678" value="" type="17" name="alpha1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168679" value="" type="17" name="alpha2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168680" value="" type="17" name="alpha3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="168681" isRoot="false" isAbstract="false" isQuery="false" name="setBeta" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168682" value="" type="17" name="beta1" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168683" value="" type="17" name="beta2" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="168684" value="" type="17" name="beta3" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="200196" isRoot="false" isAbstract="false" name="yintegral" >
       <UML:Namespace.ownedElement>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200196" xmi.id="200197" isRoot="false" isAbstract="false" name="Y3Int" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="200200" type="200199" name="w3i" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200201" isRoot="false" isAbstract="false" isQuery="false" name="Y3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200203" value="" type="200202" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="200204" isRoot="false" isAbstract="false" isQuery="false" name="Y3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200205" value="" type="200199" name="w3int" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="does NOT dispose of the Z3Int member" isSpecification="false" isLeaf="false" visibility="public" xmi.id="200206" isRoot="false" isAbstract="false" isQuery="false" name="~ Y3Int" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="200207" isRoot="false" isAbstract="false" isQuery="false" name="y3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647639" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200208" value="" type="12" name="exclude" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200209" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200210" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200211" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200212" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200213" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200214" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200215" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200216" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200217" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200218" value="" type="12" name="s12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200219" value="" type="12" name="s13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200220" value="" type="12" name="s23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="200221" isRoot="false" isAbstract="false" isQuery="false" name="c123" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647640" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200222" value="" type="12" name="exclude" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200223" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200224" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200225" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200226" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200227" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200228" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200229" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200230" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200231" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200232" value="" type="12" name="s12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200233" value="" type="12" name="s13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200234" value="" type="12" name="s23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="200235" isRoot="false" isAbstract="false" isQuery="false" name="c23" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647641" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200236" value="" type="12" name="exclude" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200237" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200238" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200239" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200240" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200241" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200242" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200243" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200244" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200245" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200246" value="" type="12" name="s12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200247" value="" type="12" name="s13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200248" value="" type="12" name="s23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="200249" isRoot="false" isAbstract="false" isQuery="false" name="c3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647642" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200250" value="" type="12" name="exclude" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200251" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200252" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200253" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200254" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200255" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200256" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200257" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200258" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200259" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200260" value="" type="12" name="s12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200261" value="" type="12" name="s13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200262" value="" type="12" name="s23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="123803" isRoot="false" isAbstract="false" name="muint" >
       <UML:Namespace.ownedElement>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="123803" xmi.id="123815" isRoot="false" isAbstract="false" name="gintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class comment="@author Allan Todd &lt;allan@themightystags.com>" isSpecification="false" isLeaf="false" visibility="public" namespace="123815" xmi.id="123816" isRoot="false" isAbstract="false" name="GInt" >
           <UML:Classifier.feature>
            <UML:Operation comment="Create the G array of integrals obtained by Taylor series expansion
using the terms up to mu^maxPower from the infinite series for G
obtained by expanding the exponential as a Taylor series.

These integrals are of the form
Int( (1 - mu^2)^(-z) * (1 - mu^2)^((nua+nub)/2) 
     * (P sub taua sup nua)(mu) * (P sub taub sup nub)(mu) 
     * mu^j * exp(beta * mu)
     ,
     mu=-1..1)

@param g      An array of size (jMax + 1). On exit, this array will be 
              populated such that G[j][....] = G(j,..., mu)[....]
@param mMax   The maximum value of j for which G(j, .., mu) is to be 
              calculated.
@param beta   The value of beta. 
@param maxPower Optional parameter. The maximum power of mu to be used in
                the taylor series expansion. If beta is 0, the integrals
                are evaluated analytically and maxPower is not used." isSpecification="false" isLeaf="false" visibility="public" xmi.id="123817" isRoot="false" isAbstract="false" isQuery="false" name="getGInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647643" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123818" value="" type="17" name="g[][][][][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123819" value="" type="12" name="jMax" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123820" value="" type="17" name="beta" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123821" value="" type="12" name="maxPower" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this class to be constructed" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123822" isRoot="false" isAbstract="false" isQuery="false" name="GInt" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="123803" xmi.id="123804" isRoot="false" isAbstract="false" name="eintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class comment="@author Allan Todd &lt;allan@themightystags.com>" isSpecification="false" isLeaf="false" visibility="public" namespace="123804" xmi.id="123805" isRoot="false" isAbstract="false" name="EInt" >
           <UML:Classifier.feature>
            <UML:Operation comment="Create the E array of integrals obtained using the r integrals by
the terms up to mu^maxPower from the infinite series for E
obtained by expanding the exponential as a Taylor series.

These integrals are of the form
Int( (1 - mu^2)^(nu/2) * (P sub tau sup nu)(mu) * mu^j * exp(beta * mu)
     ,
     mu=-1..1)

@param e      An array of size (jMax + 1). On exit, this array will be 
              populated such that e[j] = E(j)
@param mMax   The maximum value of j for which E(j) is to be calculated.
@param beta   The value of beta. If beta is 0, then the exponential 
              factor becomes 1 and the integrals are the same as the R
              integrals in James and Coolidge's paper.
@param maxPower Optional parameter. The maximum power of mu to be used in
                the taylor series expansion. If beta is 0, the integrals
                are evaluated analytically and maxPower is not used." isSpecification="false" isLeaf="false" visibility="public" xmi.id="123806" isRoot="false" isAbstract="false" isQuery="false" name="getEInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123807" value="" type="17" name="e[][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123808" value="" type="12" name="jMax" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123809" value="" type="17" name="beta" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123810" value="" type="12" name="maxPower" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Create the R array of integrals - done analytically
These are the same as the R integrals in James and Coolidge's paper

These integrals are of the form
Int( (1 - mu^2)^(nu/2) * (P sub tau sup nu)(mu) * mu^j, mu=-1..1)" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123811" isRoot="false" isAbstract="false" isQuery="false" name="getRInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123812" value="" type="17" name="ra[][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123813" value="" type="12" name="jMax" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this class to be constructed" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123814" isRoot="false" isAbstract="false" isQuery="false" name="EInt" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="200263" isRoot="false" isAbstract="false" name="wintegral" >
       <UML:Namespace.ownedElement>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200263" xmi.id="200198" isRoot="false" isAbstract="false" name="W3Int" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="200266" name="z3i" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200267" isRoot="false" isAbstract="false" isQuery="false" name="W3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200269" value="" type="200268" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="200270" isRoot="false" isAbstract="false" isQuery="false" name="W3Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200271" value="" type="200265" name="z3int" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="does NOT dispose of the Z3Int member" isSpecification="false" isLeaf="false" visibility="public" xmi.id="200272" isRoot="false" isAbstract="false" isQuery="false" name="~ W3Int" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="200273" isRoot="false" isAbstract="false" isQuery="false" name="w3" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200274" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200275" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200276" value="" type="12" name="p" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200277" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200278" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200279" value="" type="12" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200280" value="" type="12" name="q12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200281" value="" type="12" name="q13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200282" value="" type="12" name="q23" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200283" value="" type="12" name="s12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200284" value="" type="12" name="s13" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="200285" value="" type="12" name="s23" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="Class to perform the &quot;W&quot; integral described by the
following latex code.
W(a,b,c,d,e,g)
=
\frac{1}{4\pi^2}

\int_{0}^{2\pi} \int_{0}^{2\pi} \int_{-1}^{1} \int_{-1}^{1} \int_{1}^{\infty} \int_{1}^{\infty}
\lambda_1^a * \lambda_2^b * \mu_1^c * \mu_2^d
cos(\phi_1 - \phi_2)]^{e}
rho_{12}^g
e^{-2\alpha_1 \lambda_1} * e^{-2\alpha_2 \lambda_2}
e^{2\beta_1 \mu_1} * e^{2\beta_2 \mu_2}
{d\lambda_1}\,{d\lambda_2}\,{d\mu_1}\,{d\mu_2}\,{d\phi_1}\,{d\phi_2}
Where a,b,c,d and are all integers, f is either 0 or 1 and
M_{12} = \sqrt{(\lambda_1^2 - 1)(1 - \mu_1^2)(\lambda_2^2} - 1)(1 - \mu_2^2)}
\rho_{12} = 2*r_{12} / R
///AUTHOR: Allan Todd//$Date: 2006/11/08 03:40:58 $" isSpecification="false" isLeaf="false" visibility="public" namespace="200263" xmi.id="207727" isRoot="false" isAbstract="false" name="W2Int" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="217496" name="z2i" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="217497" isRoot="false" isAbstract="false" isQuery="false" name="W2Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217499" value="" type="217498" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="217500" isRoot="false" isAbstract="false" isQuery="false" name="W2Int" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217501" value="" type="207725" name="z2int" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="does NOT dispose of the Z2Int member" isSpecification="false" isLeaf="false" visibility="public" xmi.id="217502" isRoot="false" isAbstract="false" isQuery="false" name="~ W2Int" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="217503" isRoot="false" isAbstract="false" isQuery="false" name="w2" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217504" value="" type="12" name="m" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217505" value="" type="12" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217506" value="" type="12" name="j" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217507" value="" type="12" name="k" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217508" value="" type="12" name="m_pow" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="217509" value="" type="12" name="rho_pow" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="200999" isRoot="false" isAbstract="false" name="rayleighritz" >
       <UML:Namespace.ownedElement>
        <UML:Class comment="//NLP which may only take positive values" isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201023" isRoot="false" isAbstract="false" name="PositiveParameter" >
         <UML:Classifier.feature>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201028" isRoot="false" isAbstract="false" isQuery="false" name="PositiveParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201029" value="" type="370" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201030" value="" type="17" name="initialValue" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//only allows set if v > 0//returns 1 if set allowed, zero if not" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201031" isRoot="false" isAbstract="false" isQuery="false" name="setValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647644" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201032" value="" type="17" name="v" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201033" isRoot="false" isAbstract="false" isQuery="false" name="~ PositiveParameter" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="//NLP which may only take positive values" isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201034" isRoot="false" isAbstract="false" name="BoundedParameter" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201038" type="17" name="low" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201039" type="17" name="high" />
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201040" isRoot="false" isAbstract="false" isQuery="false" name="BoundedParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201041" value="" type="370" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201042" value="" type="17" name="initialValue" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201043" value="" type="17" name="l" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201044" value="" type="17" name="h" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//only allows set if v > 0//returns 1 if set allowed, zero if not" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201045" isRoot="false" isAbstract="false" isQuery="false" name="setValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647645" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201046" value="" type="17" name="v" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201047" isRoot="false" isAbstract="false" isQuery="false" name="~ BoundedParameter" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class comment="//NLP which may not be varied" isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201048" isRoot="false" isAbstract="false" name="FixedParameter" >
         <UML:Classifier.feature>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201052" isRoot="false" isAbstract="false" isQuery="false" name="FixedParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201053" value="" type="370" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201054" value="" type="17" name="initialValue" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//has no effect//always returns zero" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201055" isRoot="false" isAbstract="false" isQuery="false" name="setValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647646" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201056" value="" type="17" name="v" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201057" isRoot="false" isAbstract="false" isQuery="false" name="~ FixedParameter" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201000" isRoot="false" isAbstract="false" name="NonLinearParameter" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201003" type="201002" name="nlpll" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201004" type="17" name="value" />
          <UML:Attribute isSpecification="false" visibility="protected" xmi.id="201008" type="370" name="name" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="201005" isRoot="false" isAbstract="false" isQuery="false" name="NonLinearParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201007" value="" type="201006" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="201009" isRoot="false" isAbstract="false" isQuery="false" name="updateValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201010" value="" type="17" name="v" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="//constructor//give a display name for this parameter (e.g. &quot;alpha&quot;)//and an initial value" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201011" isRoot="false" isAbstract="false" isQuery="false" name="NonLinearParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201012" value="" type="370" name="n" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201013" value="" type="17" name="initialValue" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201014" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647647" type="370" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201015" isRoot="false" isAbstract="false" isQuery="false" name="addListener" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201018" value="" type="201017" name="nlpl" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201019" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647648" type="17" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//attempt to set the value//return value indicates whether the given value was allowed////always allows value to be set and returns 1" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201020" isRoot="false" isAbstract="false" isQuery="false" name="setValue" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647649" type="12" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201021" value="" type="17" name="v" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201022" isRoot="false" isAbstract="false" isQuery="false" name="~ NonLinearParameter" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class stereotype="140" isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201016" isRoot="false" isAbstract="false" name="NLPListener" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201217" isRoot="false" isAbstract="true" isQuery="false" name="parameterUpdated" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201219" value="" type="201218" name="nlp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201220" isRoot="false" isAbstract="false" isQuery="false" name="~ NLPListener" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="201001" isRoot="false" isAbstract="false" name="NLPListenerList" >
         <UML:Classifier.feature>
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201221" type="201016" name="listener" />
          <UML:Attribute isSpecification="false" visibility="private" xmi.id="201222" type="201001" name="nextElement" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="201223" isRoot="false" isAbstract="false" isQuery="false" name="hasNext" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="201224" isRoot="false" isAbstract="false" isQuery="false" name="next" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="201225" isRoot="false" isAbstract="false" isQuery="false" name="NLPListenerList" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201227" value="" type="201226" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="201228" isRoot="false" isAbstract="false" isQuery="false" name="NLPListenerList" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201229" isRoot="false" isAbstract="false" isQuery="false" name="addListener" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201230" value="" type="201017" name="nlpl" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201231" isRoot="false" isAbstract="false" isQuery="false" name="updateListeners" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="201232" value="" type="201218" name="nlp" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="201233" isRoot="false" isAbstract="false" isQuery="false" name="~ NLPListenerList" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="207414" isRoot="false" isAbstract="false" name="oneelectron" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="207414" xmi.id="207415" isRoot="false" isAbstract="false" name="OneElectronSystem" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207420" type="12" name="mi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207421" type="12" name="mj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207422" type="12" name="ni" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207423" type="12" name="nj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207424" type="201218" name="alpha" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207425" type="201218" name="beta" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207434" type="12" name="m_step" />
            <UML:Attribute comment="//suitable values vary with R" isSpecification="false" visibility="private" xmi.id="207435" type="12" name="m_max" />
            <UML:Attribute comment="//suitable values vary with R" isSpecification="false" visibility="private" xmi.id="207436" type="12" name="n_max" />
            <UML:Operation comment="Function to perform the integral 
Int(v^n * exp(-2 * beta * v) , v=R..infinity)

NOTE: This function is only accurate when n is a non-negative integer 
      and beta > 0

     If n &lt; 0, this function will return 0" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207426" isRoot="false" isAbstract="false" isQuery="false" name="v_int" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647650" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207427" value="" type="12" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207428" isRoot="false" isAbstract="false" isQuery="false" name="w_int" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647651" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207429" value="" type="12" name="y" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207430" isRoot="false" isAbstract="false" isQuery="false" name="w_int_alpha_zero" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647652" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207431" value="" type="12" name="y" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207432" isRoot="false" isAbstract="false" isQuery="false" name="w_int_alpha_non_zero" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647653" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207433" value="" type="12" name="y" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207437" isRoot="false" isAbstract="false" isQuery="false" name="OneElectronSystem" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207439" value="" type="207438" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="//set starting values for the non-linear parameters based on the//charges of the nuclei" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207440" isRoot="false" isAbstract="false" isQuery="false" name="resetNLPs" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207441" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207442" value="" type="17" name="rra" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207443" isRoot="false" isAbstract="false" isQuery="false" name="OneElectronSystem" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207444" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207445" value="" type="12" name="ca" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207446" value="" type="12" name="cb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207447" isRoot="false" isAbstract="false" isQuery="false" name="isSymmetric" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647654" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207448" isRoot="false" isAbstract="false" isQuery="false" name="getBasisCount" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647655" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207449" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647656" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="// Alpha can only be zero if the system is symmetric.// Always return 1 if not symmetric; alpha can be set to any value in this// case" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207450" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647657" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207451" value="" type="17" name="a" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207452" isRoot="false" isAbstract="false" isQuery="false" name="getBeta" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647658" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="// return 1 if operation was allowed, 0 if not// beta must be greater than 0." isSpecification="false" isLeaf="false" visibility="public" xmi.id="207453" isRoot="false" isAbstract="false" isQuery="false" name="setBeta" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647659" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207454" value="" type="17" name="b" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207455" isRoot="false" isAbstract="false" isQuery="false" name="evalHij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647660" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207456" isRoot="false" isAbstract="false" isQuery="false" name="evalSij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647661" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207457" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207458" value="" type="12" name="iIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207459" value="" type="12" name="jIndex" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207460" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647662" type="201218" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207461" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207462" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647663" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207463" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647664" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207464" isRoot="false" isAbstract="false" isQuery="false" name="~ OneElectronSystem" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="207637" isRoot="false" isAbstract="false" name="twoelectron" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="207637" xmi.id="207638" isRoot="false" isAbstract="false" name="TwoElectronSystemBasis" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="207639" type="12" name="m" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="207640" type="12" name="n" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="207641" type="12" name="j" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="207642" type="12" name="k" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="207643" type="12" name="p" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207644" isRoot="false" isAbstract="false" isQuery="false" name="TwoElectronSystemBasis" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207645" isRoot="false" isAbstract="false" isQuery="false" name="~ TwoElectronSystemBasis" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="207637" xmi.id="207646" isRoot="false" isAbstract="false" name="TwoElectronSystem" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="207647" />
            <UML:Generalization xmi.idref="574888" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207654" type="201218" name="alpha1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207655" type="201218" name="alpha2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207656" type="201218" name="beta1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207657" type="201218" name="beta2" />
            <UML:Attribute comment="Part 1:       psi_i * psi_j
Part 2:       psi_i * psi_j_bar
Part 3:   psi_i_bar * psi_j
Part 4:       psi_i * psi_j_bar" isSpecification="false" visibility="private" xmi.id="207660" type="207659" name="part1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207661" type="207659" name="part2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207662" type="207659" name="part3" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207663" type="207659" name="part4" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207665" type="207664" name="basisArray" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207666" type="12" name="basisCount" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207667" type="207664" name="basisArrayReduced" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207668" type="12" name="basisCountReduced" />
            <UML:Attribute comment="// do alpha or beta integrals need updating following// updates to alpha/beta" isSpecification="false" visibility="private" xmi.id="207669" type="12" name="alphaChanged" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207670" type="12" name="betaChanged" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207675" type="14" name="basisFileName" />
            <UML:Operation comment="// NOTE: Beta values too close causes problems" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207671" isRoot="false" isAbstract="false" isQuery="false" name="useReducedBasisSet" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647665" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207672" isRoot="false" isAbstract="false" isQuery="false" name="updateAlpha" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207673" isRoot="false" isAbstract="false" isQuery="false" name="updateBeta" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="207674" isRoot="false" isAbstract="false" isQuery="false" name="checkAlphaBeta" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207676" isRoot="false" isAbstract="false" isQuery="false" name="TwoElectronSystem" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207678" value="" type="207677" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207679" isRoot="false" isAbstract="false" isQuery="false" name="TwoElectronSystem" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207680" value="" type="17" name="rr" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207681" value="" type="12" name="chargeA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207682" value="" type="12" name="chargeB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207683" value="" type="370" name="hIntegralPath" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207684" value="" type="370" name="basisFileName" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="method which is called when a non-linear parameter is updated" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207685" isRoot="false" isAbstract="false" isQuery="false" name="parameterUpdated" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207686" value="" type="201218" name="nlp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="set the internuclear separation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207687" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207688" value="" type="17" name="ins" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207689" isRoot="false" isAbstract="false" isQuery="false" name="getBasisCount" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647666" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207690" isRoot="false" isAbstract="false" isQuery="false" name="evalHij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647667" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207691" isRoot="false" isAbstract="false" isQuery="false" name="evalSij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647668" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207692" isRoot="false" isAbstract="false" isQuery="false" name="loadBasis" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207693" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207694" value="" type="12" name="iIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207695" value="" type="12" name="jIndex" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207696" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647669" type="201218" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207697" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647670" type="201218" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207698" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647671" type="201218" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207699" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647672" type="201218" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207700" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647673" type="201218" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207701" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207702" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647674" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207703" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647675" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207704" isRoot="false" isAbstract="false" isQuery="false" name="setHIntWritingPermission" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207705" value="" type="12" name="enabled" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207706" isRoot="false" isAbstract="false" isQuery="false" name="~ TwoElectronSystem" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="207637" xmi.id="207658" isRoot="false" isAbstract="false" name="TwoElectronSystemPart" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207707" type="17" name="rr" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207708" type="12" name="chargeA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207709" type="12" name="chargeB" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207710" type="12" name="mi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207711" type="12" name="mj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207712" type="12" name="ni" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207713" type="12" name="nj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207714" type="12" name="ji" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207715" type="12" name="jj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207716" type="12" name="ki" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207717" type="12" name="kj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207718" type="12" name="pi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207719" type="12" name="pj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207720" type="12" name="q" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207721" type="12" name="r" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207722" type="17" name="alpha1j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207723" type="17" name="beta1j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207726" type="146012" name="zi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207729" type="207727" name="wi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207730" name="partNum" />
            <UML:Operation comment="returns the value of

  W2Int(mi+mj+a,ni+nj+b,ji+jj+c,ki+kj+d,m_pow,rho_pow)
" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207731" isRoot="false" isAbstract="false" isQuery="false" name="w" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207732" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207733" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207734" value="" type="12" name="c" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207735" value="" type="12" name="d" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207736" value="" type="12" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207737" value="" type="12" name="w" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function which returns the value of

   (1/(4*Pi^2))
   *
   Int(
   Int(
   Int(
   Int(
   Int(
   Int(
       (lambda[2]^2 - mu[2]^2)
       * lambda[1]^m*lambda[2]^n
       * mu[1]^j*mu[2]^k
       * (M[12] * cos(phi[1] - phi[2]))^m_pow
       * exp((beta1[i]+beta1[j])*mu[1]
             +(beta2[i]+beta2[j])*mu[2])
       * exp(-(alpha1[i]+alpha1[j])*lambda[1]
            -(alpha2[i] + alpha2[j])*lambda[2])
       * rho[12]^rho_pow
   ,
   lambda[1]=1..infinity),
   lambda[2]=1..infinity),
   mu[1]=-1..1),
   mu[2]=-1..1),
   phi[1]=0..2*Pi),
   phi[2]=0..2*Pi)

where

   M[12] = sqrt((lambda[1]^2 - 1) * (1 - mu[1]^2)
                * (lambda[2]^2 - 1) * (1 - mu[2]^2))

Most of the required integrals may be formed using this function

This function is like the x function but will handle a given
power of rho, whereas x will handle just rho = 0 or -1
" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207738" isRoot="false" isAbstract="false" isQuery="false" name="y" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207739" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207740" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207741" value="" type="12" name="c" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207742" value="" type="12" name="d" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207743" value="" type="12" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207744" value="" type="12" name="iw" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the first part of the del[1]^2 term in the hamiltonian
giving the value of

   -1
   *
   psi[i] * lambda[2]^n * mu[2]^k
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   s(p[j])
   *
   del[1]^2(
            lambda[1]^m * mu[1]^j
            * exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
           )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207745" isRoot="false" isAbstract="false" isQuery="false" name="delTerm1" />
            <UML:Operation comment="Function to handle the second part of the del[1]^2 term in the 
hamiltonian giving the value of

   -2
   *
   psi[i] * lambda[2]^n * mu[2]^k
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   del[1](
          lambda[1]^m * mu[1]^j
          * exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
         )
   .
   del[1]( s(p[j] )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207746" isRoot="false" isAbstract="false" isQuery="false" name="delTerm2" />
            <UML:Operation comment="Function to use in evaluating the second term in the
del(a).del(b) part of the hamiltonian integrals
for the case where b = s(1);" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207747" isRoot="false" isAbstract="false" isQuery="false" name="delTerm2S1" />
            <UML:Operation comment="Function to use in evaluating the second term in the
del(a).del(b) part of the hamiltonian integrals
for the case where b = s(2);" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207748" isRoot="false" isAbstract="false" isQuery="false" name="delTerm2S2" />
            <UML:Operation comment="Function to handle the third part of the del[1]^2 term in the hamiltonian
giving the value of

   -1
   *
   psi[i] * lambda[2]^n * mu[2]^k
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   lambda[1]^m * mu[1]^j
   *
   exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
   *
   del[1]^2( s(p[j] )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207749" isRoot="false" isAbstract="false" isQuery="false" name="delTerm3" />
            <UML:Operation comment="Function to handle the 1/r[12] ( = 2 / (R * rho[12]) ) term in the
hamiltonian" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207750" isRoot="false" isAbstract="false" isQuery="false" name="eeTerm" />
            <UML:Operation comment="Function to handle the nucleon-electron terms in the hamiltonian" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207751" isRoot="false" isAbstract="false" isQuery="false" name="neTerm" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="207752" isRoot="false" isAbstract="false" isQuery="false" name="TwoElectronSystemPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207754" value="" type="207753" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="Constructor

The matrix parameters are as follows:

hda      four-dimensional matrix such that hd[m][n][tau][nu]
         contains the value corresponding to a call to
         lambdaInt(m,n,tau,nu)

muInta   four-dimensional matrix such that muInta[j][k][tau][nu]
         contains the value corresponding to a call to
         muInt(j,k,tau,nu)

lambdaIntBasica   two-dimensional matrix such that
                  lambdaIntBasica[m][n]
                  contains the value corresponding to a call to
                  lambdaIntBasic(m,n)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207755" isRoot="false" isAbstract="false" isQuery="false" name="TwoElectronSystemPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207756" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207757" value="" type="17" name="chargeAa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207758" value="" type="17" name="chargeBa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207759" value="" type="370" name="hIntegralPath" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207760" value="" type="12" name="partNum" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207761" isRoot="false" isAbstract="false" isQuery="false" name="~ TwoElectronSystemPart" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207762" isRoot="false" isAbstract="false" isQuery="false" name="setHIntWritingPermission" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207763" value="" type="12" name="enabled" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207764" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207765" value="" type="17" name="rra" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207766" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaValues" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207767" value="" type="17" name="alpha1i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207768" value="" type="17" name="alpha2i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207769" value="" type="17" name="alpha1j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207770" value="" type="17" name="alpha2j" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207771" isRoot="false" isAbstract="false" isQuery="false" name="setBetaValues" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207772" value="" type="17" name="beta1i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207773" value="" type="17" name="beta2i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207774" value="" type="17" name="beta1j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207775" value="" type="17" name="beta2j" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207776" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207777" value="" type="12" name="mia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207778" value="" type="12" name="nia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207779" value="" type="12" name="jia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207780" value="" type="12" name="kia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207781" value="" type="12" name="pia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207782" value="" type="12" name="mja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207783" value="" type="12" name="nja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207784" value="" type="12" name="jja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207785" value="" type="12" name="kja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207786" value="" type="12" name="pja" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Returns the overlap matrix element for the current basis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207787" isRoot="false" isAbstract="false" isQuery="false" name="overlap" />
            <UML:Operation comment="Returns the h dash element for the current basis

This is similar, but simpler to the hamiltonian and is such that
the sum of calls to h_dash on the four TwoElectronSystemPart objects 
held by a TwoElectronSystem object gives the correct value" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207788" isRoot="false" isAbstract="false" isQuery="false" name="h_dash" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="207983" isRoot="false" isAbstract="false" name="morse" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="207983" xmi.id="207984" isRoot="false" isAbstract="false" name="MorsePotential" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207988" type="17" name="a" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207989" type="17" name="rr_e" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="207990" type="17" name="dd" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="207991" isRoot="false" isAbstract="false" isQuery="false" name="MorsePotential" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207992" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207993" value="" type="12" name="ca" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207994" value="" type="12" name="cb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207995" value="" type="17" name="aa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207996" value="" type="17" name="rr_ea" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="207997" value="" type="17" name="dda" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207998" isRoot="false" isAbstract="false" isQuery="false" name="getBasisCount" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647676" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="207999" isRoot="false" isAbstract="false" isQuery="false" name="evalHij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647677" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208000" isRoot="false" isAbstract="false" isQuery="false" name="evalSij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647678" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208001" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208002" value="" type="12" name="iIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208003" value="" type="12" name="jIndex" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208004" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647679" type="201218" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208005" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208006" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647680" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208007" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647681" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208008" isRoot="false" isAbstract="false" isQuery="false" name="~ MorsePotential" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="208209" isRoot="false" isAbstract="false" name="hepbar" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="208209" xmi.id="208210" isRoot="false" isAbstract="false" name="DeltaParameter" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208215" type="201218" name="p1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208216" type="201218" name="p2" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208217" isRoot="false" isAbstract="false" isQuery="false" name="DeltaParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208219" value="" type="208218" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208220" isRoot="false" isAbstract="false" isQuery="false" name="DeltaParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208221" value="" type="370" name="n" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208222" value="" type="17" name="val" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208223" value="" type="201218" name="p1a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208224" value="" type="201218" name="p2a" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="//attempt to set the value//return value indicates whether the given value was allowed" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208225" isRoot="false" isAbstract="false" isQuery="false" name="setValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647682" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208226" value="" type="17" name="v" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="208209" xmi.id="208227" isRoot="false" isAbstract="false" name="HePBar2FixedAlpha" >
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" comment="// class constructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208232" isRoot="false" isAbstract="false" isQuery="false" name="HePBar2FixedAlpha" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208233" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208234" value="" type="370" name="hIntegralPatha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208235" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647683" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208236" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647684" type="201218" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208237" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208238" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647685" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="// class destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208239" isRoot="false" isAbstract="false" isQuery="false" name="~ HePBar2FixedAlpha" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208240" isRoot="false" isAbstract="false" isQuery="false" name="HePBar2FixedAlpha" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208242" value="" type="208241" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="208209" xmi.id="208276" isRoot="false" isAbstract="false" name="HePBar3" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208280" type="14137" name="gamma1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208281" type="14137" name="gamma2Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208282" type="14137" name="delta1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208283" type="14137" name="delta2Spline" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208284" isRoot="false" isAbstract="false" isQuery="false" name="HePBar3" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208286" value="" type="208285" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208287" isRoot="false" isAbstract="false" isQuery="false" name="HePBar3" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208288" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208289" value="" type="370" name="hIntegralPatha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208290" isRoot="false" isAbstract="false" isQuery="false" name="~ HePBar3" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208291" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647686" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="sets the non-linear parameters based on a data file" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208292" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208293" value="" type="17" name="ins" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="208209" xmi.id="208294" isRoot="false" isAbstract="false" name="HePBar" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="643941" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute comment="NLP values stored in order R, alpha1, alpha2, beta1, beta2 for each R" isSpecification="false" visibility="private" xmi.id="208298" type="118" name="nlpVals" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208299" type="17" name="nlpRMin" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208300" type="17" name="nlpRMax" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208301" type="17" name="nlpRStep" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208302" isRoot="false" isAbstract="false" isQuery="false" name="HePBar" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208304" value="" type="208303" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208305" isRoot="false" isAbstract="false" isQuery="false" name="HePBar" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208306" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208307" value="" type="370" name="hIntegralPatha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208308" isRoot="false" isAbstract="false" isQuery="false" name="~ HePBar" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208309" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647687" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="sets the non-linear parameters based on a data file" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208310" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208311" value="" type="17" name="ins" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208312" isRoot="false" isAbstract="false" isQuery="false" name="readNLPData" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="208209" xmi.id="208228" isRoot="false" isAbstract="false" name="HePBar2" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208248" name="gamma1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208249" name="gamma2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208251" name="delta1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208252" name="delta2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208253" name="gamma1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208254" name="gamma2Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208255" name="delta1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208256" name="delta2Spline" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208257" isRoot="false" isAbstract="false" isQuery="false" name="HePBar2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208259" value="" type="208258" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208260" isRoot="false" isAbstract="false" isQuery="false" name="HePBar2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208261" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208262" value="" type="370" name="hIntegralPatha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208263" isRoot="false" isAbstract="false" isQuery="false" name="~ HePBar2" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208264" isRoot="false" isAbstract="false" isQuery="false" name="getGamma1" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208265" isRoot="false" isAbstract="false" isQuery="false" name="getGamma2" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208266" isRoot="false" isAbstract="false" isQuery="false" name="getDelta1" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208267" isRoot="false" isAbstract="false" isQuery="false" name="getDelta2" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208268" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208269" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208270" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208271" isRoot="false" isAbstract="false" isQuery="false" name="getName" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208272" isRoot="false" isAbstract="false" isQuery="false" name="parameterUpdated" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208273" value="" type="201218" name="nlp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="sets the non-linear parameters based on a data file" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208274" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208275" value="" type="17" name="ins" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="209008" isRoot="false" isAbstract="false" name="he" >
         <UML:Namespace.ownedElement>
          <UML:Class comment="Class which extends the TwoElectronSystem class
- Sets the appropriate nuclear charge values
- Sets the nonlinear parameters to approximately optimal values" isSpecification="false" isLeaf="false" visibility="public" namespace="209008" xmi.id="209009" isRoot="false" isAbstract="false" name="Helium" >
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="209013" isRoot="false" isAbstract="false" isQuery="false" name="Helium" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209015" value="" type="209014" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="209016" isRoot="false" isAbstract="false" isQuery="false" name="Helium" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209017" value="" type="17" name="rra" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209018" value="" type="370" name="hIntegralPatha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209019" isRoot="false" isAbstract="false" isQuery="false" name="~ Helium" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209020" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647688" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="sets the non-linear parameters based on a data file" isSpecification="false" isLeaf="false" visibility="public" xmi.id="209021" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209022" value="" type="17" name="ins" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="209260" isRoot="false" isAbstract="false" name="h2plus" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="209260" xmi.id="209261" isRoot="false" isAbstract="false" name="H2Plus" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="209262" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209265" type="12" name="mi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209266" type="12" name="mj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209267" type="12" name="ni" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209268" type="12" name="nj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209269" type="12" name="m_count" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209270" type="12" name="n_count" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="209271" type="208247" name="beta" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="209272" isRoot="false" isAbstract="false" isQuery="false" name="H2Plus" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209274" value="" type="209273" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="209275" isRoot="false" isAbstract="false" isQuery="false" name="H2Plus" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209276" value="" type="17" name="rra" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209277" isRoot="false" isAbstract="false" isQuery="false" name="getBasisCount" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647689" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to perform the integral 
Int(v^n * exp(-2 * beta * v) , v=R..infinity)

NOTE: This function is only accurate when n is a non-negative integer 
      and beta > 0

     If n &lt; 0, this function will return 0" isSpecification="false" isLeaf="false" visibility="public" xmi.id="209278" isRoot="false" isAbstract="false" isQuery="false" name="v_int" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647690" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209279" value="" type="12" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to perform the integral
Int(w^m, w=-R..R)

NOTE: This function will only provide a correct result when m >=0,
      otherwise 0 is retuned" isSpecification="false" isLeaf="false" visibility="public" xmi.id="209280" isRoot="false" isAbstract="false" isQuery="false" name="w_int" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647691" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209281" value="" type="12" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209282" isRoot="false" isAbstract="false" isQuery="false" name="evalHij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647692" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209283" isRoot="false" isAbstract="false" isQuery="false" name="evalSij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647693" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209284" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209285" value="" type="12" name="iIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209286" value="" type="12" name="jIndex" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209287" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209288" value="" type="17" name="rra" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209289" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647694" type="201218" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="209290" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209291" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647695" type="12" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209292" isRoot="false" isAbstract="false" isQuery="false" name="getName" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647696" type="370" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="209293" isRoot="false" isAbstract="false" isQuery="false" name="~ H2Plus" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="213835" isRoot="false" isAbstract="false" name="hehbar" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="213835" xmi.id="208541" isRoot="false" isAbstract="false" name="HeHBar" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208548" name="alpha1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208549" name="alpha2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208550" name="alpha3" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208551" name="beta1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208552" name="beta2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208553" name="beta3" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208554" name="alpha1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208555" name="alpha2Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208556" name="alpha3Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208557" name="beta1Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208558" name="beta2Spline" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208559" name="beta3Spline" />
            <UML:Attribute comment="Part 1:       psi_i * psi_j
Part 2:       psi_i * psi_j_bar
Part 3:   psi_i_bar * psi_j
Part 4:       psi_i * psi_j_bar" isSpecification="false" visibility="private" xmi.id="208562" name="part1" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208563" name="part2" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208564" name="part3" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208565" name="part4" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208567" name="basisArray" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208568" name="basisCount" />
            <UML:Attribute comment="// do alpha or beta integrals need updating following// updates to alpha/beta" isSpecification="false" visibility="private" xmi.id="208569" name="alphaChanged" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208570" name="betaChanged" />
            <UML:Attribute comment="// can speed up calculation by using just two parts and doubling the total" isSpecification="false" visibility="private" xmi.id="208571" name="quick" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208572" name="basisTypeAppend" />
            <UML:Operation comment="// NOTE: Beta values too close causes problems" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208573" isRoot="false" isAbstract="false" isQuery="false" name="updateAlpha" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="208574" isRoot="false" isAbstract="false" isQuery="false" name="updateBeta" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="208575" isRoot="false" isAbstract="false" isQuery="false" name="checkAlphaBeta" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208576" isRoot="false" isAbstract="false" isQuery="false" name="HeHBar" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208578" value="" type="208577" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="@param basisType If this parameter is given, the basis functions
                 and nonlinear parameters will be loaded from
                 files with .[basisType] appended to the filename
                 e.g. &quot;hehbar_nlps.CI&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208579" isRoot="false" isAbstract="false" isQuery="false" name="HeHBar" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208580" value="" type="17" name="rr" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208581" value="" type="12" name="quick" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208582" value="" type="12" name="zA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208583" value="" type="12" name="zB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208584" value="" type="12" name="cacheZDoubs" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208585" value="" type="12" name="cacheKInts" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208586" value="" type="370" name="basisType" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="method which is called when a non-linear parameter is updated" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208587" isRoot="false" isAbstract="false" isQuery="false" name="parameterUpdated" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208588" value="" type="201218" name="nlp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="set the internuclear separation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208589" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208590" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208591" isRoot="false" isAbstract="false" isQuery="false" name="getBasisCount" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208592" isRoot="false" isAbstract="false" isQuery="false" name="evalHij" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208593" isRoot="false" isAbstract="false" isQuery="false" name="evalSij" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208594" isRoot="false" isAbstract="false" isQuery="false" name="loadBasis" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208595" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208596" value="" type="12" name="iIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208597" value="" type="12" name="jIndex" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208598" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha1" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208599" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha2" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208600" isRoot="false" isAbstract="false" isQuery="false" name="getAlpha3" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208601" isRoot="false" isAbstract="false" isQuery="false" name="getBeta1" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208602" isRoot="false" isAbstract="false" isQuery="false" name="getBeta2" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208603" isRoot="false" isAbstract="false" isQuery="false" name="getBeta3" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208604" isRoot="false" isAbstract="false" isQuery="false" name="getNonLinearParameter" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208605" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208606" isRoot="false" isAbstract="false" isQuery="false" name="getNumNonLinearParameters" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208607" isRoot="false" isAbstract="false" isQuery="false" name="getName" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208608" isRoot="false" isAbstract="false" isQuery="false" name="setHIntWritingPermission" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208609" value="" type="12" name="enabled" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208610" isRoot="false" isAbstract="false" isQuery="false" name="~ HeHBar" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="213835" xmi.id="208526" isRoot="false" isAbstract="false" name="HeHBarBasis" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208527" name="m" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208528" name="n" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208529" name="p" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208530" name="j" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208531" name="k" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208532" name="l" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208533" name="q12" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208534" name="q13" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208535" name="q23" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208536" name="s12" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208537" name="s13" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="208538" name="s23" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208539" isRoot="false" isAbstract="false" isQuery="false" name="HeHBarBasis" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208540" isRoot="false" isAbstract="false" isQuery="false" name="~ HeHBarBasis" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class HeHbarNuclearWaveEquation
representing the nuclear wave equation for He Hbar

The nuclear wave for He Hbar can be found by numerically integrating 
this class" isSpecification="false" isLeaf="false" visibility="public" namespace="213835" xmi.id="200445" isRoot="false" isAbstract="false" name="HeHbarNuclearWaveEquation" >
           <UML:Classifier.feature>
            <UML:Attribute comment="// NOTE differs from Goldman by 10^-7" isSpecification="false" visibility="public" xmi.id="200449" name="eHe" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="200450" name="eHbar" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="200451" name="rCut" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="200452" name="eAsym" ownerScope="classifier" />
            <UML:Attribute comment="Fields" isSpecification="false" visibility="private" xmi.id="200458" name="energy" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="200459" name="vLep" />
            <UML:Operation stereotype="7361" comment="Constructor

@param energy " isSpecification="false" isLeaf="false" visibility="public" xmi.id="200453" isRoot="false" isAbstract="false" isQuery="false" name="HeHbarNuclearWaveEquation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200454" value="" type="17" name="energy" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="200455" isRoot="false" isAbstract="false" isQuery="false" name="~ HeHbarNuclearWaveEquation" />
            <UML:Operation comment="This is the function appearing on the RHS of the equation we are solving 
so that P''(x) = g(x)*P(x)." isSpecification="false" isLeaf="false" visibility="public" xmi.id="200456" isRoot="false" isAbstract="false" isQuery="false" name="g" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200457" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Get the value of V from the asymptotic form" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200460" isRoot="false" isAbstract="false" isQuery="false" name="getVAsym" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200461" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Get the value of V from Strasburger et al's data" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200462" isRoot="false" isAbstract="false" isQuery="false" name="getVSmallR" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200463" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Get the value of V by an appropriate method for the given R" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200464" isRoot="false" isAbstract="false" isQuery="false" name="getV" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200465" value="" type="17" name="rr" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="200466" isRoot="false" isAbstract="false" isQuery="false" name="HeHbarNuclearWaveEquation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="200468" value="" type="200467" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="213835" xmi.id="208560" isRoot="false" isAbstract="false" name="HeHBarPart" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208611" name="rr" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208612" name="zA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208613" name="zB" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208614" name="mi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208615" name="mj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208616" name="ni" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208617" name="nj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208618" name="pi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208619" name="pj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208620" name="ji" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208621" name="jj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208622" name="ki" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208623" name="kj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208624" name="li" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208625" name="lj" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208626" name="q12i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208627" name="q12j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208628" name="q13i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208629" name="q13j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208630" name="q23i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208631" name="q23j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208632" name="s12i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208633" name="s12j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208634" name="s13i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208635" name="s13j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208636" name="s23i" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208637" name="s23j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208638" name="alpha1j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208639" name="alpha2j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208640" name="alpha3j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208641" name="beta1j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208642" name="beta2j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208643" name="beta3j" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208644" name="zi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208645" name="wi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208648" name="yi" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="208649" name="partNum" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="208650" isRoot="false" isAbstract="false" isQuery="false" name="y" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208651" value="" type="12" name="exclude" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208652" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208653" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208654" value="" type="12" name="c" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208655" value="" type="12" name="d" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208656" value="" type="12" name="e" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208657" value="" type="12" name="f" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208658" value="" type="12" name="u12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208659" value="" type="12" name="u13" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208660" value="" type="12" name="u23" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208661" value="" type="12" name="w12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208662" value="" type="12" name="w13" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208663" value="" type="12" name="w23" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the del[coord]^2 term in the hamiltonian giving e.g. 
the following value for the case coord = 1

   psi[i] * lambda[2]^n * mu[2]^k * lambda[3]^p * mu[2]^l
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   exp(-alpha3[j] * lambda[3] + beta3[j] * mu[3])
   *
   ( 
       B * del[1]^2(A)
       +
       2 * del[1](A).del[1](B)
       +
       A * del[1]^2(B)
   )


   where A = lambda[1]^m * mu[1]^j
             * exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])

   and B = Cor(g[j])" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208664" isRoot="false" isAbstract="false" isQuery="false" name="delSq" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208665" value="" type="12" name="coord" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the first part of the del[coord]^2 term in the 
hamiltonian giving e.g. the following value for the case coord = 1

   psi[i] * lambda[2]^n * mu[2]^k * lambda[3]^p * mu[2]^l
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   exp(-alpha3[j] * lambda[3] + beta3[j] * mu[3])
   *
   Cor(g[j])
   *
   del[1]^2(
            lambda[1]^m * mu[1]^j
            * exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
           )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208666" isRoot="false" isAbstract="false" isQuery="false" name="d1" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208667" value="" type="12" name="i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208668" value="" type="12" name="i1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208669" value="" type="12" name="i2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208670" value="" type="12" name="i3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208671" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208672" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208673" value="" type="17" name="alphaj" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208674" value="" type="17" name="betaj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the second part of the del[coord]^2 term in the 
hamiltonian giving e.g. the following value for the case coord = 1

   2
   *
   psi[i] * lambda[2]^n * mu[2]^k * lambda[3]^p * mu[2]^l
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   exp(-alpha3[j] * lambda[3] + beta3[j] * mu[3])
   *
   del[1](
          lambda[1]^m * mu[1]^j
          * exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
         )
   .
   del[1]( Cor(g[j] )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208675" isRoot="false" isAbstract="false" isQuery="false" name="d2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208676" value="" type="12" name="i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208677" value="" type="12" name="i1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208678" value="" type="12" name="i2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208679" value="" type="12" name="i3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208680" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208681" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208682" value="" type="17" name="alphaj" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208683" value="" type="17" name="betaj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to use in evaluating the second term in the
del[i](a).del[i](b) part of the hamiltonian integrals
for the case where b = M[ij]*cos(phi[i] - phi[j]);" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208684" isRoot="false" isAbstract="false" isQuery="false" name="d2mij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208685" value="" type="12" name="i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208686" value="" type="12" name="i1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208687" value="" type="12" name="i2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208688" value="" type="12" name="i3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208689" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208690" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208691" value="" type="17" name="alphaj" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208692" value="" type="17" name="betaj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to use in evaluating the second term in the
del[i](a).del[i](b) part of the hamiltonian integrals
for the case where b = rho[ij];" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208693" isRoot="false" isAbstract="false" isQuery="false" name="d2rhoij" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208694" value="" type="12" name="i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208695" value="" type="12" name="i1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208696" value="" type="12" name="i2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208697" value="" type="12" name="i3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208698" value="" type="12" name="j1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208699" value="" type="12" name="j2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208700" value="" type="12" name="j3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208701" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208702" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208703" value="" type="17" name="alphaj" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208704" value="" type="17" name="betaj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the third part of the del[1]^2 term in the hamiltonian
giving the value of

   psi[i] * lambda[2]^n * mu[2]^k * lambda[3]^p * mu[2]^l
   *
   exp(-alpha2[j] * lambda[2] + beta2[j] * mu[2])
   *
   exp(-alpha3[j] * lambda[3] + beta3[j] * mu[3])
   *
   lambda[1]^m * mu[1]^j
   *
   exp(-alpha1[j] * lambda[1] + beta1[j] * mu[1])
   *
   del[1]^2( Cor(g[j] )" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208705" isRoot="false" isAbstract="false" isQuery="false" name="d3" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208706" value="" type="12" name="i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208707" value="" type="12" name="i1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208708" value="" type="12" name="i2" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208709" value="" type="12" name="i3" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208710" value="" type="12" name="a" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208711" value="" type="12" name="b" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208712" value="" type="17" name="alphaj" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208713" value="" type="17" name="betaj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Function to handle the interleptonic terms in the
hamiltonian" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208714" isRoot="false" isAbstract="false" isQuery="false" name="llTerms" />
            <UML:Operation comment="Function to handle the nucleon-lepton terms in the hamiltonian" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208715" isRoot="false" isAbstract="false" isQuery="false" name="nlTerms" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="208716" isRoot="false" isAbstract="false" isQuery="false" name="HeHBarPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208718" value="" type="208717" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="Constructor
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208719" isRoot="false" isAbstract="false" isQuery="false" name="HeHBarPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208720" value="" type="17" name="rr" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208721" value="" type="12" name="zA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208722" value="" type="12" name="zB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208723" value="" type="12" name="partNum" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208724" value="" type="12" name="cacheZDoubs" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208725" value="" type="12" name="cacheKInts" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208726" isRoot="false" isAbstract="false" isQuery="false" name="~ HeHBarPart" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208727" isRoot="false" isAbstract="false" isQuery="false" name="setHIntWritingPermission" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208728" value="" type="12" name="enabled" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208729" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208730" value="" type="17" name="rra" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208731" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaValues" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208732" value="" type="17" name="alpha1i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208733" value="" type="17" name="alpha2i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208734" value="" type="17" name="alpha3i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208735" value="" type="17" name="alpha1j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208736" value="" type="17" name="alpha2j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208737" value="" type="17" name="alpha3j" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208738" isRoot="false" isAbstract="false" isQuery="false" name="setBetaValues" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208739" value="" type="17" name="beta1i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208740" value="" type="17" name="beta2i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208741" value="" type="17" name="beta3i" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208742" value="" type="17" name="beta1j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208743" value="" type="17" name="beta2j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208744" value="" type="17" name="beta3j" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="208745" isRoot="false" isAbstract="false" isQuery="false" name="setBasis" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208746" value="" type="12" name="mia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208747" value="" type="12" name="nia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208748" value="" type="12" name="pia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208749" value="" type="12" name="jia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208750" value="" type="12" name="kia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208751" value="" type="12" name="lia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208752" value="" type="12" name="q12ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208753" value="" type="12" name="q13ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208754" value="" type="12" name="q23ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208755" value="" type="12" name="s12ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208756" value="" type="12" name="s13ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208757" value="" type="12" name="s23ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208758" value="" type="12" name="mja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208759" value="" type="12" name="nja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208760" value="" type="12" name="pja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208761" value="" type="12" name="jja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208762" value="" type="12" name="kja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208763" value="" type="12" name="lja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208764" value="" type="12" name="q12ja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208765" value="" type="12" name="q13ja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208766" value="" type="12" name="q23ja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208767" value="" type="12" name="s12ja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208768" value="" type="12" name="s13ja" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="208769" value="" type="12" name="s23ja" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Returns the overlap matrix element for the current basis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208770" isRoot="false" isAbstract="false" isQuery="false" name="overlap" />
            <UML:Operation comment="Returns the hamiltonian element for the current basis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="208771" isRoot="false" isAbstract="false" isQuery="false" name="h" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="207416" isRoot="false" isAbstract="false" name="VariationalCalculation" >
         <UML:Classifier.feature>
          <UML:Attribute comment="//internuclear distance" isSpecification="false" visibility="protected" xmi.id="220517" type="17" name="rr" />
          <UML:Attribute isSpecification="false" visibility="protected" xmi.id="220518" type="12" name="chargeA" />
          <UML:Attribute isSpecification="false" visibility="protected" xmi.id="220519" type="12" name="chargeB" />
          <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="220513" isRoot="false" isAbstract="false" isQuery="false" name="checkSymmetry" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220514" value="" type="118" name="matrix" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220515" value="" type="370" name="matrixName" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220516" value="" type="12" name="n" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="brief (one liner)

(documentation goes here)" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="220520" isRoot="false" isAbstract="false" isQuery="false" name="diffPct" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220521" value="" type="17" name="a" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220522" value="" type="17" name="b" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220523" isRoot="false" isAbstract="false" isQuery="false" name="VariationalCalculation" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220524" value="" type="17" name="rra" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220525" value="" type="12" name="chargeAa" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220526" value="" type="12" name="chargeBa" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="brief (one liner)

(documentation goes here)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220527" isRoot="false" isAbstract="false" isQuery="false" name="getChargeA" />
          <UML:Operation comment="brief (one liner)

(documentation goes here)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220528" isRoot="false" isAbstract="false" isQuery="false" name="getChargeB" />
          <UML:Operation comment="//get the internuclear separation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220529" isRoot="false" isAbstract="false" isQuery="false" name="getInternuclearSeparation" />
          <UML:Operation comment="//set the internuclear separation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220530" isRoot="false" isAbstract="false" isQuery="false" name="setInternuclearSeparation" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220531" value="" type="17" name="ins" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the number of basis functions being used" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220532" isRoot="false" isAbstract="true" isQuery="false" name="getBasisCount" />
          <UML:Operation comment="//configure the class to use the given basis functions//in the i and j &quot;directions&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220533" isRoot="false" isAbstract="true" isQuery="false" name="setBasis" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220534" value="" type="12" name="iIndex" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220535" value="" type="12" name="jIndex" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get the value of the H Matrix using the current//basis functions//i.e. get the value of integral of//// psi_i_star * Hamiltonian * psi_j//// (or &lt;psi_i | H | psi_j> )////where psi_i_star represents the complex conjugate of psi_i" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220536" isRoot="false" isAbstract="true" isQuery="false" name="evalHij" />
          <UML:Operation comment="//get the value of the S Matrix using the current//basis functions//i.e. get the value of integral of//// psi_i_star * psi_j//// (or &lt;psi_i|psi_j> )//// where psi_i_star represents the complex conjugate of psi_i" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220537" isRoot="false" isAbstract="true" isQuery="false" name="evalSij" />
          <UML:Operation comment="//get the number of non linear parameters used in the//calculation" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220538" isRoot="false" isAbstract="true" isQuery="false" name="getNumNonLinearParameters" />
          <UML:Operation comment="//get the non-linear parameter with the given index//each value of i from 0 to (#NLP's - 1) should//return a different non-linear parameter" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220539" isRoot="false" isAbstract="true" isQuery="false" name="getNonLinearParameter" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220540" value="" type="12" name="i" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//get a name for this system" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220541" isRoot="false" isAbstract="true" isQuery="false" name="getName" />
          <UML:Operation comment="// function to return the result of top! / bottom!// which is useful in several integrals" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220542" isRoot="false" isAbstract="false" isQuery="false" name="div_factorial" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220543" value="" type="12" name="top" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220544" value="" type="12" name="bottom" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//method to get the minimum electronic energy for the current//configuration of internuclear distance, basis functions and//non-linear parameters" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220545" isRoot="false" isAbstract="false" isQuery="false" name="getMinimumElectronicEnergy" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220546" value="" type="14" name="uplo" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220547" value="" type="12" name="checkSym" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="220548" isRoot="false" isAbstract="false" isQuery="false" name="getInternuclearPotential" />
          <UML:Operation comment="//method to get the minimum electronic energy for the current//configuration of internuclear distance, basis functions and//non-linear parameters" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220549" isRoot="false" isAbstract="false" isQuery="false" name="getGroundStateEnergy" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220550" value="" type="14" name="uplo" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220551" value="" type="12" name="checkSym" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//methods used to calculate the minimum electronic energy//These methods would not normally be required by external classes//Note: matrix contents are overwritten" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220552" isRoot="false" isAbstract="false" isQuery="false" name="getMinimumElectronicEnergy" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220553" value="" type="118" name="h_matrix" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220554" value="" type="118" name="s_matrix" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220555" value="" type="14" name="uplo" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220556" value="" type="14" name="job" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="//    double* getHMatrix(int checkSym=1);//    double* getSMatrix(int checkSym=1);" isSpecification="false" isLeaf="false" visibility="public" xmi.id="220557" isRoot="false" isAbstract="false" isQuery="false" name="getHMatrix" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220558" value="" type="14" name="uplo" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="220559" isRoot="false" isAbstract="false" isQuery="false" name="getSMatrix" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220560" value="" type="14" name="uplo" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="220561" isRoot="false" isAbstract="false" isQuery="false" name="getN" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="220563" value="" type="220562" name="filter" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="220564" isRoot="false" isAbstract="false" isQuery="false" name="~ VariationalCalculation" />
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="200999" xmi.id="582718" isRoot="false" isAbstract="false" name="VCalcOptimiser" />
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="7791" xmi.id="116988" isRoot="false" isAbstract="false" name="lambdaint" >
       <UML:Namespace.ownedElement>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="122241" isRoot="false" isAbstract="false" name="aintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class comment="@author Allan Todd &lt;allan@themightystags.com>" isSpecification="false" isLeaf="false" visibility="public" namespace="122241" xmi.id="122242" isRoot="false" isAbstract="false" name="AIntegrand" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="122248" type="122247" name="map" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="122249" type="12" name="m" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="122250" isRoot="false" isAbstract="false" isQuery="false" name="AIntegrand" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122252" value="" type="122251" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="122253" isRoot="false" isAbstract="false" isQuery="false" name="AIntegrand" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122254" value="" type="122247" name="map" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122255" value="" type="17" name="alpha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122256" isRoot="false" isAbstract="false" isQuery="false" name="getU" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647697" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122257" value="" type="12" name="pointIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122258" value="" type="17" name="lambda" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122259" isRoot="false" isAbstract="false" isQuery="false" name="setM" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122260" value="" type="12" name="m" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="@author Allan Todd &lt;allan@themightystags.com>" isSpecification="false" isLeaf="false" visibility="public" namespace="122241" xmi.id="122261" isRoot="false" isAbstract="false" name="AInt" >
           <UML:Classifier.feature>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122262" isRoot="false" isAbstract="false" isQuery="false" name="getAIntsSimple" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122263" value="" type="17" name="a[]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122264" value="" type="12" name="mMax" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122265" value="" type="17" name="alpha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122266" isRoot="false" isAbstract="false" isQuery="false" name="getAIntsNumeric" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122267" value="" type="17" name="a[]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122268" value="" type="12" name="mMax" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122269" value="" type="17" name="alpha" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122270" value="" type="122247" name="map" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this class to be constructed" isSpecification="false" isLeaf="false" visibility="private" xmi.id="122271" isRoot="false" isAbstract="false" isQuery="false" name="AInt" />
            <UML:Operation comment="Create the A array of integrals.

These integrals are of the form

   A(m) = Int( lambda^m * f(lambda) * exp(-alpha * lambda), 
               lambda=1..infinity)

where f(lambda) is calculated using the map attached to this AInt object.

The integrals may be calculated analytically or numerically depending on
on the map.

@param a      An array of size (mMax + 1). On exit, this array will be 
              populated such that a[m] = A(m)
@param mMax   The maximum value of m for which A(m) is to be calculated.
@param alpha  alpha" isSpecification="false" isLeaf="false" visibility="public" xmi.id="122272" isRoot="false" isAbstract="false" isQuery="false" name="getAInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122273" value="" type="17" name="a[]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122274" value="" type="12" name="mMax" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122275" value="" type="17" name="alpha" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122276" value="" type="122247" name="map" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="7845" isRoot="false" isAbstract="false" name="hintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="7845" xmi.id="92367" isRoot="false" isAbstract="false" name="CoulombRadialWaveMap" >
           <UML:Classifier.feature>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="93751" isRoot="false" isAbstract="false" isQuery="false" name="f" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647698" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="93752" value="" type="17" name="lambda" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class to evaluate 

  Int( lambdaA^m * RInt(lambdaA, n, alphaB, tau) * exp(-alphaA * lambdaA)
     , lambdaA=1..infinity )
" isSpecification="false" isLeaf="false" visibility="public" namespace="7845" xmi.id="7846" isRoot="false" isAbstract="false" name="HInt" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="7852" />
            <UML:Generalization xmi.idref="345205" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7856" type="7846" name="instance" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7857" type="17" name="alphaA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7858" type="17" name="alphaB" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7859" type="12" name="m" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7860" type="12" name="n" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7861" type="12" name="tau" />
            <UML:Attribute comment="// Do not use an RInt for integration from the point n-1 as this corresponds// to integration from LAMBDA_MAX to LAMBDA_MAX (i.e. 0)" isSpecification="false" visibility="private" xmi.id="122291" type="7863" name="rintArray" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="122292" type="122247" name="fa" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="private" xmi.id="7865" isRoot="false" isAbstract="false" isQuery="false" name="HInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7866" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7867" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7868" isRoot="false" isAbstract="false" isQuery="false" name="setParameters" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7869" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7870" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7871" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7872" value="" type="12" name="m" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7873" value="" type="12" name="n" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7874" isRoot="false" isAbstract="false" isQuery="false" name="getU" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647699" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7875" value="" type="12" name="pointIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7876" value="" type="17" name="lambdaA" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7877" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647700" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7878" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647701" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7879" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7880" value="" type="12" name="m" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7881" value="" type="12" name="n" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7882" isRoot="false" isAbstract="false" isQuery="false" name="generateDataFile" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647702" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7883" value="" type="370" name="outputPath" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7884" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7885" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7886" isRoot="false" isAbstract="false" isQuery="false" name="~ HInt" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7887" isRoot="false" isAbstract="false" isQuery="false" name="createFile" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7888" value="" type="370" name="outputPath" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7889" value="" type="17" name="alpha1" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7890" value="" type="17" name="alpha2" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122284" isRoot="false" isAbstract="false" isQuery="false" name="calculateHInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122285" value="" type="17" name="h[][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122286" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122287" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122288" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122289" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="private" xmi.id="122293" isRoot="false" isAbstract="false" isQuery="false" name="HInt" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="122294" isRoot="false" isAbstract="false" isQuery="false" name="HInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122296" value="" type="122295" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122297" isRoot="false" isAbstract="false" isQuery="false" name="getInstance" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647703" type="7855" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122298" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaA" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122299" value="" type="17" name="alphaA" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122300" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122301" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122302" isRoot="false" isAbstract="false" isQuery="false" name="setfa" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122303" value="" type="122247" name="fa" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="122304" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122305" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class to read hintegrals from files / streams" isSpecification="false" isLeaf="false" visibility="public" namespace="7845" xmi.id="122314" isRoot="false" isAbstract="false" name="HIntManager" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="122315" type="12" name="FILE_NOT_FOUND" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="122316" type="12" name="ERROR_IN_FILE" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="122317" type="12" name="FILE_INCOMPLETE" />
            <UML:Attribute isSpecification="false" visibility="public" xmi.id="122318" type="12" name="WRITE_FAILURE" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122319" isRoot="false" isAbstract="false" isQuery="false" name="readHDInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647704" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122322" value="" type="122321" name="is" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122323" value="" type="17" name="hd[][][][]" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122324" isRoot="false" isAbstract="false" isQuery="false" name="readHDInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647705" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122325" value="" type="370" name="fileName" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122326" value="" type="17" name="hd[][][][]" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122327" isRoot="false" isAbstract="false" isQuery="false" name="writeHInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647706" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122330" value="" type="122329" name="os" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122331" value="" type="17" name="h[][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122332" value="" type="12" name="maxExp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122333" isRoot="false" isAbstract="false" isQuery="false" name="writeHInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647707" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122334" value="" type="122329" name="os" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122335" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122336" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122337" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122338" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122339" value="" type="12" name="maxExp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122340" isRoot="false" isAbstract="false" isQuery="false" name="writeHInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647708" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122341" value="" type="370" name="fileName" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122342" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122343" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122344" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122345" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122346" value="" type="12" name="maxExp" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122347" isRoot="false" isAbstract="false" isQuery="false" name="getHDInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647709" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122348" value="" type="370" name="fileName" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122349" value="" type="17" name="hd[][][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122350" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122351" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122352" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122353" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122354" value="" type="12" name="writeAllowed" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122355" isRoot="false" isAbstract="false" isQuery="false" name="getHDInts" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647710" type="12" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122356" value="" type="17" name="hd[][][][]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122357" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122358" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122359" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122360" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122361" value="" type="12" name="writeAllowed" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122362" value="" type="370" name="path" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="122363" isRoot="false" isAbstract="false" isQuery="false" name="getFileName" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122364" value="" type="370" name="fileName" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122365" value="" type="17" name="alphaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122366" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122367" value="" type="122247" name="fa" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122368" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="122369" value="" type="370" name="path" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this class to be constructed" isSpecification="false" isLeaf="false" visibility="private" xmi.id="122370" isRoot="false" isAbstract="false" isQuery="false" name="HIntManager" />
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Interface stereotype="140" isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="90623" isRoot="false" isAbstract="true" name="LambdaMap" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="91170" isRoot="false" isAbstract="true" isQuery="false" name="f" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647711" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="91171" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="@return A string which can be inserted into a file name to identify
        an integral file as being generated using an identical map.
        The string should not contain spaces or other whitespace." isSpecification="false" isLeaf="false" visibility="public" xmi.id="205133" isRoot="false" isAbstract="true" isQuery="false" name="getID" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647712" type="20" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="205770" isRoot="false" isAbstract="false" isQuery="false" name="~ LambdaMap" />
         </UML:Classifier.feature>
        </UML:Interface>
        <UML:Class comment="Class OneFunction
" isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="97076" isRoot="false" isAbstract="false" name="OneFunction" >
         <UML:Classifier.feature>
          <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="97632" isRoot="false" isAbstract="false" isQuery="false" name="f" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647713" type="17" />
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="97633" value="" type="17" name="lambda" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation stereotype="7361" comment="Singleton class, keep constructor private" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123447" isRoot="false" isAbstract="false" isQuery="false" name="OneFunction" />
          <UML:Operation stereotype="7361" comment="do not allow this object to be copied, it is a singleton" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123448" isRoot="false" isAbstract="false" isQuery="false" name="OneFunction" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter isSpecification="false" visibility="private" xmi.id="123449" value="" type="122233" name="obj" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="@return id()" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123452" isRoot="false" isAbstract="false" isQuery="false" name="getID" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647714" type="20" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="@return the string &quot;1&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123453" isRoot="false" isAbstract="false" isQuery="false" name="id" ownerScope="classifier" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647715" type="20" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
          <UML:Operation comment="Return the one and only instance of this class" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123454" isRoot="false" isAbstract="false" isQuery="false" name="f1" ownerScope="classifier" >
           <UML:BehavioralFeature.parameter>
            <UML:Parameter kind="return" xmi.id="647716" type="122240" />
           </UML:BehavioralFeature.parameter>
          </UML:Operation>
         </UML:Classifier.feature>
        </UML:Class>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="123609" isRoot="false" isAbstract="false" name="kintegral" >
         <UML:Namespace.ownedElement>
          <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123610" isRoot="false" isAbstract="false" name="KIntArrayKeyType" elementReference="18" />
          <UML:DataType stereotype="13" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123667" isRoot="false" isAbstract="false" name="KIntKeyType" elementReference="18" />
          <UML:Class stereotype="123612" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123611" isRoot="false" isAbstract="false" name="KIntArrayMap" />
          <UML:Class comment="Class to evaluate 

" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123613" isRoot="false" isAbstract="false" name="KIntArrayCache" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="441929" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123643" type="123611" name="km" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123645" type="123644" name="mnpCount" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123646" type="123644" name="nuCount" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123647" type="123644" name="icMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123648" type="123644" name="ibMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123649" type="123644" name="iaMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123650" type="123644" name="nu_acMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123651" type="123644" name="nu_bcMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123652" type="123644" name="zMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123653" type="123610" name="quickCacheKey" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123655" type="123654" name="quickCacheVal" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123618" isRoot="false" isAbstract="false" isQuery="false" name="KIntArrayCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123619" isRoot="false" isAbstract="false" isQuery="false" name="~ KIntArrayCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123620" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaA" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123621" value="" type="17" name="alphaA" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123622" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123623" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123624" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaC" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123625" value="" type="17" name="alphaC" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123626" isRoot="false" isAbstract="false" isQuery="false" name="setfa" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123627" value="" type="122247" name="fa" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123628" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123629" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123630" isRoot="false" isAbstract="false" isQuery="false" name="setfc" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123631" value="" type="122247" name="fc" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123632" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647717" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123633" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647718" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123634" value="" type="12" name="tau_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123635" value="" type="12" name="tau_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123636" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123637" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123638" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123639" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123640" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123641" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123656" isRoot="false" isAbstract="false" isQuery="false" name="KIntArrayCache" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123658" value="" type="123657" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="123659" isRoot="false" isAbstract="false" isQuery="false" name="locate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647719" type="123654" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123660" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123661" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123662" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123663" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123664" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123665" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="123666" isRoot="false" isAbstract="false" isQuery="false" name="emptyCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="439721" isRoot="false" isAbstract="false" isQuery="false" name="getArray" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="439922" value="" type="118" name="ka" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="440123" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="440324" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="440525" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="440726" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="441127" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="441328" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class stereotype="123612" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123668" isRoot="false" isAbstract="false" name="KIntMap" />
          <UML:Class comment="Class to evaluate 

" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123669" isRoot="false" isAbstract="false" name="KIntCache" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="123670" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123696" type="123668" name="km" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123698" type="123697" name="mnpCount" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123699" type="123697" name="nuCount" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123700" type="123697" name="tauCount" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123701" type="123697" name="zMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123702" type="123697" name="icMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123703" type="123697" name="ibMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123704" type="123697" name="iaMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123705" type="123697" name="nu_bcMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123706" type="123697" name="nu_acMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123707" type="123697" name="tau_bcMult" ownerScope="classifier" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123708" type="123697" name="tau_acMult" ownerScope="classifier" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123673" isRoot="false" isAbstract="false" isQuery="false" name="KIntCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123674" isRoot="false" isAbstract="false" isQuery="false" name="~ KIntCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123675" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaA" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123676" value="" type="17" name="alphaA" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123677" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123678" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123679" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaC" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123680" value="" type="17" name="alphaC" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123681" isRoot="false" isAbstract="false" isQuery="false" name="setfa" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123682" value="" type="122247" name="fa" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123683" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123684" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123685" isRoot="false" isAbstract="false" isQuery="false" name="setfc" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123686" value="" type="122247" name="fc" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123687" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647720" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123688" value="" type="12" name="tau_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123689" value="" type="12" name="tau_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123690" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123691" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123692" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123693" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123694" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123695" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123709" isRoot="false" isAbstract="false" isQuery="false" name="KIntCache" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123711" value="" type="123710" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class to evaluate 

" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123762" isRoot="false" isAbstract="false" name="KIntTriple" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123791" type="123768" name="k123" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123792" type="123768" name="k132" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123793" type="123768" name="k231" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123796" type="123455" name="rd1a" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123797" type="123455" name="rd2a" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123798" type="123455" name="rd3a" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123763" isRoot="false" isAbstract="false" isQuery="false" name="KIntTriple" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123764" value="" type="12" name="useCache" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123765" isRoot="false" isAbstract="false" isQuery="false" name="~ KIntTriple" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123766" isRoot="false" isAbstract="false" isQuery="false" name="getKInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647721" type="123768" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123767" value="" type="12" name="abc" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123769" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647722" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123770" value="" type="12" name="abc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123771" value="" type="12" name="tau_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123772" value="" type="12" name="tau_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123773" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123774" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123775" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123776" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123777" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123778" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123779" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha1" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123780" value="" type="17" name="alpha1" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123781" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123782" value="" type="17" name="alpha2" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123783" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha3" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123784" value="" type="17" name="alpha3" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123785" isRoot="false" isAbstract="false" isQuery="false" name="setf1" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123786" value="" type="122247" name="f1" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123787" isRoot="false" isAbstract="false" isQuery="false" name="setf2" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123788" value="" type="122247" name="f2" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123789" isRoot="false" isAbstract="false" isQuery="false" name="setf3" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123790" value="" type="122247" name="f3" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123799" isRoot="false" isAbstract="false" isQuery="false" name="KIntTriple" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123801" value="" type="123800" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class to evaluate 

" isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123614" isRoot="false" isAbstract="false" name="KInt" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157048" type="12" name="ia" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157049" type="12" name="ib" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157050" type="12" name="ic" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157051" type="12" name="z" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157052" type="12" name="tau_ac" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157053" type="12" name="tau_bc" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157054" type="12" name="nu_ac" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157055" type="12" name="nu_bc" />
            <UML:Attribute comment="only want to destroy the RDInt arrays if this object created them" isSpecification="false" visibility="private" xmi.id="157056" type="12" name="destroyRDs" />
            <UML:Attribute comment="// Do not use an RInt for integration from the point n-1 as this corresponds// to integration from LAMBDA_MAX to LAMBDA_MAX (i.e. 0)" isSpecification="false" visibility="private" xmi.id="157057" type="123795" name="rdaca" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157058" type="123795" name="rdbca" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="157059" type="122247" name="fc" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="157011" isRoot="false" isAbstract="false" isQuery="false" name="KInt" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157012" isRoot="false" isAbstract="false" isQuery="false" name="~ KInt" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157013" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaA" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157014" value="" type="17" name="alphaA" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157015" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157016" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157017" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaC" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157018" value="" type="17" name="alphaC" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157019" isRoot="false" isAbstract="false" isQuery="false" name="setfa" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157020" value="" type="122247" name="fa" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157021" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157022" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157023" isRoot="false" isAbstract="false" isQuery="false" name="setfc" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157024" value="" type="122247" name="fc" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157025" isRoot="false" isAbstract="false" isQuery="false" name="getU" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647723" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157026" value="" type="12" name="pointIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157027" value="" type="17" name="lambdaC" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157028" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647724" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157029" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647725" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157030" value="" type="12" name="tau_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157031" value="" type="12" name="tau_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157032" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157033" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157034" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157035" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157036" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157037" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157038" isRoot="false" isAbstract="false" isQuery="false" name="getArray" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157039" value="" type="118" name="k[]" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157040" value="" type="12" name="nu_ac" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157041" value="" type="12" name="nu_bc" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157042" value="" type="12" name="ia" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157043" value="" type="12" name="ib" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157044" value="" type="12" name="ic" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157045" value="" type="12" name="z" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="157046" isRoot="false" isAbstract="false" isQuery="false" name="getPoint" ownerScope="classifier" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647726" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157047" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="157060" isRoot="false" isAbstract="false" isQuery="false" name="init" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="157061" isRoot="false" isAbstract="false" isQuery="false" name="KInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="157062" value="" type="123760" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="123609" xmi.id="123654" isRoot="false" isAbstract="false" name="KIntArrayType" />
         </UML:Namespace.ownedElement>
        </UML:Package>
        <UML:Package isSpecification="false" isLeaf="false" visibility="public" namespace="116988" xmi.id="122916" isRoot="false" isAbstract="false" name="rintegral" >
         <UML:Namespace.ownedElement>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="122916" xmi.id="123455" isRoot="false" isAbstract="false" name="RDInt" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123456" type="17" name="lambdaX" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123457" type="17" name="alpha" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123458" type="122247" name="f" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123459" type="7863" name="rint" />
            <UML:Attribute comment="for some reason the dodgy MinGW compiler fails to correctly test for
rint, giving rint true when it is null" isSpecification="false" visibility="private" xmi.id="123460" type="12" name="haveRInt" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123461" type="12" name="cacheReady" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123462" type="17" name="rda" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="123463" isRoot="false" isAbstract="false" isQuery="false" name="prepareCache" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123464" isRoot="false" isAbstract="false" isQuery="false" name="RDInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123466" value="" type="123465" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123467" isRoot="false" isAbstract="false" isQuery="false" name="RDInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123468" value="" type="17" name="lambdaX" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123469" value="" type="17" name="alpha" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123470" value="" type="122247" name="f" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123471" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647727" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123472" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123473" value="" type="12" name="nu" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123474" value="" type="12" name="i" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123475" isRoot="false" isAbstract="false" isQuery="false" name="setAlpha" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123476" value="" type="17" name="alpha" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123477" isRoot="false" isAbstract="false" isQuery="false" name="setf" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123478" value="" type="122247" name="f" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123479" isRoot="false" isAbstract="false" isQuery="false" name="~ RDInt" />
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="122916" xmi.id="7914" isRoot="false" isAbstract="false" name="RIntPart" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="7919" />
            <UML:Generalization xmi.idref="345808" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7922" type="12" name="tau" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7923" type="12" name="n" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7924" type="118" name="legendreArray" />
            <UML:Attribute comment="// upper or lower limit of integration" isSpecification="false" visibility="private" xmi.id="7925" type="17" name="lambdaA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123509" type="122247" name="fb" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7926" isRoot="false" isAbstract="false" isQuery="false" name="makeLegendreArray" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7927" isRoot="false" isAbstract="false" isQuery="false" name="integrate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647728" type="17" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="7928" isRoot="false" isAbstract="false" isQuery="false" name="getLegendre" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647729" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7929" value="" type="12" name="lambdaBIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7930" value="" type="12" name="tau" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="Subclasses MUST call this method in the constructor" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="7931" isRoot="false" isAbstract="false" isQuery="false" name="init" />
            <UML:Operation stereotype="7361" comment="fa corresponds to F in Armour and Humberston (5.113)

fa also corresponds to the coefficient of lambda2 in the exponential
factor and is either 
   2 * alpha2 (direct term) 
or
   alpha1 + alpha2 (cross term)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7932" isRoot="false" isAbstract="false" isQuery="false" name="RIntPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7933" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7934" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7935" isRoot="false" isAbstract="true" isQuery="false" name="evaluateLegendre" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647730" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7936" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7937" value="" type="12" name="lambdaBIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7938" value="" type="17" name="lambdaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7939" isRoot="false" isAbstract="true" isQuery="false" name="getT" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647731" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7940" value="" type="17" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7941" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7942" value="" type="17" name="lambdaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7943" value="" type="17" name="x" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7944" value="" type="17" name="dxdq" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7945" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7946" isRoot="false" isAbstract="true" isQuery="false" name="getLambdaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647732" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7947" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7948" value="" type="17" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7949" isRoot="false" isAbstract="false" isQuery="false" name="getLambda" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647733" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7950" value="" type="17" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7951" isRoot="false" isAbstract="false" isQuery="false" name="getLambdaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647734" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7952" value="" type="12" name="j" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7953" isRoot="false" isAbstract="false" isQuery="false" name="getU" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647735" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7954" value="" type="12" name="j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7955" value="" type="17" name="lambdaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7956" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647736" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7957" value="" type="12" name="j" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7958" value="" type="17" name="q" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7959" value="" type="17" name="x" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7960" value="" type="17" name="dxdq" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7961" value="" type="17" name="lambdaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7962" value="" type="17" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7963" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7964" isRoot="false" isAbstract="false" isQuery="false" name="evaluate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647737" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7965" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7966" value="" type="12" name="n" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123512" isRoot="false" isAbstract="false" isQuery="false" name="RIntPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123514" value="" type="123513" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="fa corresponds to F in Armour and Humberston (5.113)

fa also corresponds to the coefficient of lambda2 in the exponential
factor and is either 
   2 * alpha2 (direct term) 
or
   alpha1 + alpha2 (cross term)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123519" isRoot="false" isAbstract="false" isQuery="false" name="RIntPart" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123520" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123521" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123522" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123555" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123556" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123557" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123558" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="122916" xmi.id="7891" isRoot="false" isAbstract="false" name="RPInt" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="9268" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7971" isRoot="false" isAbstract="false" isQuery="false" name="RPInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7972" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7973" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="See Armour and Humberston (5.82)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7974" isRoot="false" isAbstract="false" isQuery="false" name="evaluateLegendre" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647738" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7975" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7976" value="" type="12" name="lambdaBIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7977" value="" type="17" name="lambdaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7978" isRoot="false" isAbstract="false" isQuery="false" name="getLambdaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647739" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7979" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7980" value="" type="17" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7981" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647740" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7982" value="" type="17" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7983" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7984" value="" type="17" name="lambdaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7985" value="" type="17" name="x" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7986" value="" type="17" name="dxdq" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7987" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123563" isRoot="false" isAbstract="false" isQuery="false" name="RPInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123565" value="" type="123564" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123566" isRoot="false" isAbstract="false" isQuery="false" name="RPInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123567" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123568" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123569" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="122916" xmi.id="7894" isRoot="false" isAbstract="false" name="RQInt" >
           <UML:GeneralizableElement.generalization>
            <UML:Generalization xmi.idref="9323" />
           </UML:GeneralizableElement.generalization>
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7991" type="17" name="aa" />
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7992" isRoot="false" isAbstract="false" isQuery="false" name="RQInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7993" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7994" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7995" value="" type="17" name="lambdaMax" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation comment="See Armour and Humberston (5.82)" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7996" isRoot="false" isAbstract="false" isQuery="false" name="evaluateLegendre" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647741" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7997" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7998" value="" type="12" name="lambdaBIndex" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7999" value="" type="17" name="lambdaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8000" isRoot="false" isAbstract="false" isQuery="false" name="getLambdaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647742" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8001" value="" type="17" name="lambdaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8002" value="" type="17" name="x" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8003" isRoot="false" isAbstract="false" isQuery="false" name="getT" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647743" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8004" value="" type="17" name="u" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8005" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8006" value="" type="17" name="lambdaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8007" value="" type="17" name="x" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8008" value="" type="17" name="dxdq" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="8009" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123587" isRoot="false" isAbstract="false" isQuery="false" name="RQInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123589" value="" type="123588" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123590" isRoot="false" isAbstract="false" isQuery="false" name="RQInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123591" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123592" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123593" value="" type="122247" name="fb" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123594" value="" type="17" name="lambdaMax" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
          <UML:Class comment="Class to evaluate

f_a(lambdaA) 
*(
  Q(tau; lambdaA) * Int( lambdaB^n * P(tau; lambdaB) * f_b(lambdaB) 
                         * exp(-alphaB * lambdaB), lambdaB=1..lambdaA)
  +
  P(tau; lambdaA) * Int( lambdaB^n * Q(tau; lambdaB) * f_b(lambdaB) 
                         * exp(-alphaB * lambdaB), lambdaB=lambdaA..infinity)
)

Where infinity is replaced suitably large RMAX" isSpecification="false" isLeaf="false" visibility="public" namespace="122916" xmi.id="7862" isRoot="false" isAbstract="false" name="RInt" >
           <UML:Classifier.feature>
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7897" type="17" name="pLambdaA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="7898" type="17" name="qLambdaA" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123480" type="7892" name="rp" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123481" type="7895" name="rq" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123482" type="12" name="cacheReady" />
            <UML:Attribute isSpecification="false" visibility="private" xmi.id="123483" name="resultCache" />
            <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="7902" isRoot="false" isAbstract="false" isQuery="false" name="evaluate" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647744" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7903" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7904" value="" type="12" name="n" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="7905" isRoot="false" isAbstract="false" isQuery="false" name="RInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7906" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7907" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7908" isRoot="false" isAbstract="false" isQuery="false" name="getValue" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter kind="return" xmi.id="647745" type="17" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7909" value="" type="12" name="tau" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7910" value="" type="12" name="n" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7911" isRoot="false" isAbstract="false" isQuery="false" name="setAlphaB" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="7912" value="" type="17" name="alphaB" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7913" isRoot="false" isAbstract="false" isQuery="false" name="~ RInt" />
            <UML:Operation stereotype="7361" comment="do not allow this object to be copied" isSpecification="false" isLeaf="false" visibility="private" xmi.id="123487" isRoot="false" isAbstract="false" isQuery="false" name="RInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123489" value="" type="123488" name="obj" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation stereotype="7361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="123490" isRoot="false" isAbstract="false" isQuery="false" name="RInt" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123491" value="" type="17" name="lambdaA" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123492" value="" type="17" name="alphaB" />
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123493" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
            <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="123499" isRoot="false" isAbstract="false" isQuery="false" name="setfb" >
             <UML:BehavioralFeature.parameter>
              <UML:Parameter isSpecification="false" visibility="private" xmi.id="123500" value="" type="122247" name="fb" />
             </UML:BehavioralFeature.parameter>
            </UML:Operation>
           </UML:Classifier.feature>
          </UML:Class>
         </UML:Namespace.ownedElement>
        </UML:Package>
       </UML:Namespace.ownedElement>
      </UML:Package>
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Entity isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="119155" isRoot="false" isAbstract="false" name="HInt" />
    <UML:Entity isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="119250" isRoot="false" isAbstract="false" name="RInt" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122320" isRoot="false" isAbstract="false" name="istream" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="122328" isRoot="false" isAbstract="false" name="ostream" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="124065" isRoot="false" isAbstract="false" name="vector" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="249393" isRoot="false" isAbstract="false" name="eigenlib" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="37" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="38" aggregation="none" type="35" name="" multiplicity="1" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="39" aggregation="none" type="36" name="terms" multiplicity="*" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="66" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="67" aggregation="none" type="36" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="68" aggregation="none" type="62" name="basisFunction" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Generalization isSpecification="false" child="60" visibility="public" namespace="m1" xmi.id="73" parent="35" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="22" visibility="public" namespace="m1" xmi.id="82" parent="62" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="85" visibility="public" namespace="m1" xmi.id="88" parent="35" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="87" visibility="public" namespace="m1" xmi.id="94" parent="62" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="85" visibility="public" namespace="m1" xmi.id="150" parent="149" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="60" visibility="public" namespace="m1" xmi.id="153" parent="148" discriminator="" name="" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="156" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="157" aggregation="aggregate" type="87" name="" multiplicity="*" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="158" aggregation="none" type="149" name="" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="159" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="160" aggregation="aggregate" type="22" name="" multiplicity="*" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="161" aggregation="none" type="148" name="" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="228" client="227" name="" supplier="60" />
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="231" client="227" name="" supplier="85" />
    <UML:Generalization isSpecification="false" child="7846" visibility="public" namespace="m1" xmi.id="7852" parent="7851" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7914" visibility="public" namespace="m1" xmi.id="7919" parent="7918" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7891" visibility="public" namespace="m1" xmi.id="9268" parent="7914" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7894" visibility="public" namespace="m1" xmi.id="9323" parent="7914" discriminator="" name="" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="9638" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9639" aggregation="composite" type="7846" name="" multiplicity="1" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="9640" aggregation="none" type="7862" name="rintArray" multiplicity="*" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="9748" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9749" aggregation="composite" type="7862" name="" multiplicity="1" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="9750" aggregation="none" type="7891" name="rp" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="11512" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="11513" aggregation="composite" type="7862" name="" multiplicity="1" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="11514" aggregation="none" type="7894" name="rq" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Generalization isSpecification="false" child="7847" visibility="public" namespace="m1" xmi.id="14361" parent="14355" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7851" visibility="public" namespace="m1" xmi.id="14403" parent="7918" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14422" visibility="public" namespace="m1" xmi.id="14423" parent="7918" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14440" visibility="public" namespace="m1" xmi.id="14441" parent="7918" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14545" visibility="public" namespace="m1" xmi.id="14547" parent="14546" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14709" visibility="public" namespace="m1" xmi.id="14728" parent="14675" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14546" visibility="public" namespace="m1" xmi.id="16482" parent="14714" discriminator="" name="" />
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="18637" client="14579" name="integrates" supplier="14546" />
    <UML:Generalization isSpecification="false" child="14709" visibility="public" namespace="m1" xmi.id="20369" parent="14579" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14708" visibility="public" namespace="m1" xmi.id="20888" parent="14709" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14674" visibility="public" namespace="m1" xmi.id="21665" parent="14579" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="14747" visibility="public" namespace="m1" xmi.id="21840" parent="14579" discriminator="" name="" />
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="24853" client="14709" name="integrates" supplier="14714" />
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="33866" client="14559" name="calculated from" supplier="14538" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="57450" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="57451" aggregation="aggregate" type="14570" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="57452" aggregation="none" type="44856" name="asymptoticForm" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="60607" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="60608" aggregation="aggregate" type="14570" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="60609" aggregation="none" type="14559" name="expansion" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="61064" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="61065" aggregation="aggregate" type="14545" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="61066" aggregation="none" type="14538" name="rwp" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Abstraction isSpecification="false" visibility="public" namespace="m1" xmi.id="93012" client="92367" name="" supplier="90623" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="94949" name=" " >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="94950" aggregation="aggregate" type="92367" name="" multiplicity=" " />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="94951" aggregation="none" type="14570" name="rw" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Abstraction isSpecification="false" visibility="public" namespace="m1" xmi.id="97445" client="97076" name="" supplier="90623" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="100451" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="100452" aggregation="aggregate" type="7846" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="100453" aggregation="none" type="90623" name="fa" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="109968" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="109969" aggregation="aggregate" type="7914" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="109970" aggregation="none" type="90623" name="fb" multiplicity="1" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="119345" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="119346" aggregation="none" type="119155" name="1" />
      <UML:AssociationEnd isSpecification="false" relationship="true" visibility="protected" changeability="changeable" isNavigable="true" xmi.id="119347" aggregation="none" type="119250" name="200" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Generalization isSpecification="false" child="7846" visibility="public" namespace="m1" xmi.id="122277" parent="122243" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7894" visibility="public" namespace="m1" xmi.id="123584" parent="123559" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="123669" visibility="public" namespace="m1" xmi.id="123670" parent="123614" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="123614" visibility="public" namespace="m1" xmi.id="123715" parent="122280" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="124010" visibility="public" namespace="m1" xmi.id="124011" parent="122227" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="124077" visibility="public" namespace="m1" xmi.id="129411" parent="124032" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="124076" visibility="public" namespace="m1" xmi.id="133459" parent="124077" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="135687" visibility="public" namespace="m1" xmi.id="135974" parent="124076" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="136951" visibility="public" namespace="m1" xmi.id="136952" parent="124077" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="136963" visibility="public" namespace="m1" xmi.id="136964" parent="135688" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="136981" visibility="public" namespace="m1" xmi.id="136982" parent="135688" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="136981" visibility="public" namespace="m1" xmi.id="137409" parent="124076" discriminator="" name="" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="148280" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="148281" aggregation="aggregate" type="146053" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="148282" aggregation="none" type="123762" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Generalization isSpecification="false" child="123614" visibility="public" namespace="m1" xmi.id="151472" parent="122243" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="123614" visibility="public" namespace="m1" xmi.id="157008" parent="122280" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="200445" visibility="public" namespace="m1" xmi.id="200446" parent="123964" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="201034" visibility="public" namespace="m1" xmi.id="201035" parent="201024" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="207646" visibility="public" namespace="m1" xmi.id="207647" parent="207416" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="208276" visibility="public" namespace="m1" xmi.id="208277" parent="208243" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="208541" visibility="public" namespace="m1" xmi.id="208545" parent="207650" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="209009" visibility="public" namespace="m1" xmi.id="209010" parent="208243" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="209261" visibility="public" namespace="m1" xmi.id="209262" parent="207416" discriminator="" name="" />
    <UML:Dependency isSpecification="false" visibility="public" namespace="m1" xmi.id="334213" client="122314" name="" supplier="7846" />
    <UML:Generalization isSpecification="false" child="7846" visibility="public" namespace="m1" xmi.id="345205" parent="14355" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="7914" visibility="public" namespace="m1" xmi.id="345808" parent="14355" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="146052" visibility="public" namespace="m1" xmi.id="433098" parent="146053" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="123613" visibility="public" namespace="m1" xmi.id="441929" parent="123614" discriminator="" name="" />
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="459984" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="459985" aggregation="composite" type="146051" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="459986" aggregation="none" type="17" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="460587" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="460588" aggregation="composite" type="146051" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="460589" aggregation="none" type="18" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="514661" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="514662" aggregation="aggregate" type="123762" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="514663" aggregation="none" type="123614" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="515679" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="515680" aggregation="aggregate" type="123762" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="515681" aggregation="none" type="123614" name="" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Association isSpecification="false" visibility="public" namespace="m1" xmi.id="544441" name="" >
     <UML:Association.connection>
      <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="544442" aggregation="composite" type="123614" name="" />
      <UML:AssociationEnd isSpecification="false" visibility="private" changeability="changeable" isNavigable="true" xmi.id="544443" aggregation="none" type="123455" name="rdaba" multiplicity="*" />
     </UML:Association.connection>
    </UML:Association>
    <UML:Generalization isSpecification="false" child="207646" visibility="public" namespace="m1" xmi.id="574888" parent="201016" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="208294" visibility="public" namespace="m1" xmi.id="643941" parent="207646" discriminator="" name="" />
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="561057" documentation="" uniqueid="647745" />
  <diagrams>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="46" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="2002" snapy="10" showatts="1" xmi.id="21" documentation="" type="402" showops="1" showpackage="1" name="tmatrix_classes" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1691" >
    <widgets>
     <classwidget usesdiagramfillcolour="0" width="669" showattsigs="601" usesdiagramusefillcolour="0" x="1166" y="1065" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="390" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="22" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="336" showattsigs="601" usesdiagramusefillcolour="0" x="635" y="241" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="117" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="35" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="342" showattsigs="601" usesdiagramusefillcolour="0" x="1303" y="193" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="156" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="36" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="812" showattsigs="601" usesdiagramusefillcolour="0" x="28" y="767" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="91" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="60" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="1" width="122" showattsigs="601" usesdiagramusefillcolour="1" x="1409" y="394" showopsigs="601" linewidth="none" fillcolour="none" height="52" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="62" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="0" width="548" showattsigs="601" usesdiagramusefillcolour="0" x="609" y="391" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="91" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="85" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="592" showattsigs="601" usesdiagramusefillcolour="0" x="1086" y="504" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="260" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="87" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="190" showattsigs="601" usesdiagramusefillcolour="0" x="361" y="1072" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="364" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="148" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="153" showattsigs="601" usesdiagramusefillcolour="0" x="819" y="501" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="260" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="149" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="1" width="734" showattsigs="601" usesdiagramusefillcolour="1" x="48" y="32" showopsigs="601" linewidth="none" fillcolour="none" height="221" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="227" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="none" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="36" widgetaid="35" xmi.id="37" linecolor="none" >
      <linepath>
       <startpoint startx="971" starty="299" />
       <endpoint endx="1303" endy="271" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="17" usesdiagramusefillcolour="1" x="991" y="288" linewidth="none" posttext="" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619152" text="1" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="14" usesdiagramusefillcolour="1" x="1286" y="227" linewidth="none" posttext="" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619153" text="*" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="52" usesdiagramusefillcolour="1" x="1249" y="255" linewidth="none" posttext="" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619151" text="terms" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="62" widgetaid="36" xmi.id="66" linecolor="none" >
      <linepath>
       <startpoint startx="1474" starty="349" />
       <endpoint endx="1470" endy="394" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="17" usesdiagramusefillcolour="1" x="1449" y="368" linewidth="none" posttext="" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619155" text="1" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="113" usesdiagramusefillcolour="1" x="1470" y="368" linewidth="none" posttext="" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619154" text="basisFunction" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="35" widgetaid="60" xmi.id="73" linecolor="none" >
      <linepath>
       <startpoint startx="569" starty="767" />
       <endpoint endx="747" endy="358" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="62" widgetaid="22" xmi.id="82" linecolor="none" >
      <linepath>
       <startpoint startx="1500" starty="1065" />
       <endpoint endx="1490" endy="446" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="35" widgetaid="85" xmi.id="88" linecolor="none" >
      <linepath>
       <startpoint startx="974" starty="391" />
       <endpoint endx="859" endy="358" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="62" widgetaid="87" xmi.id="94" linecolor="none" >
      <linepath>
       <startpoint startx="1382" starty="504" />
       <endpoint endx="1449" endy="446" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="149" widgetaid="85" xmi.id="150" linecolor="none" >
      <linepath>
       <startpoint startx="883" starty="482" />
       <endpoint endx="895" endy="501" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="148" widgetaid="60" xmi.id="153" linecolor="none" >
      <linepath>
       <startpoint startx="434" starty="858" />
       <endpoint endx="456" endy="1072" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="149" widgetaid="87" xmi.id="156" linecolor="none" >
      <linepath>
       <startpoint startx="1086" starty="634" />
       <endpoint endx="972" endy="631" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="14" usesdiagramusefillcolour="1" x="1069" y="606" linewidth="none" posttext="" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619156" text="*" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="17" usesdiagramusefillcolour="1" x="977" y="575" linewidth="none" posttext="" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619157" text="1" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="148" widgetaid="22" xmi.id="159" linecolor="none" >
      <linepath>
       <startpoint startx="1166" starty="1260" />
       <endpoint endx="551" endy="1254" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="14" usesdiagramusefillcolour="1" x="1149" y="1217" linewidth="none" posttext="" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619158" text="*" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="17" usesdiagramusefillcolour="1" x="557" y="1186" linewidth="none" posttext="" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619159" text="1" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="60" widgetaid="227" xmi.id="228" linecolor="none" >
      <linepath>
       <startpoint startx="292" starty="253" />
       <endpoint endx="298" endy="767" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="85" widgetaid="227" xmi.id="231" linecolor="none" >
      <linepath>
       <startpoint startx="537" starty="253" />
       <endpoint endx="791" endy="391" />
      </linepath>
     </assocwidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="64" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1761" snapy="10" showatts="1" xmi.id="253" documentation="" type="403" showops="1" showpackage="1" name="t matrix calculation" localid="899989" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1325" >
    <widgets>
     <objectwidget usesdiagramfillcolour="1" width="53" usesdiagramusefillcolour="1" x="81" y="15" instancename="" linewidth="none" fillcolour="none" height="71" usefillcolor="1" isinstance="0" xmi.id="256" decon="0" localid="899999" multipleinstance="0" drawasactor="1" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="0" width="156" usesdiagramusefillcolour="0" x="417" y="48" instancename="" linewidth="none" fillcolour="#ffffc0" height="36" usefillcolor="1" isinstance="0" xmi.id="227" decon="0" localid="899998" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
     <objectwidget usesdiagramfillcolour="1" width="127" usesdiagramusefillcolour="1" x="590" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="60" decon="0" localid="899997" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="1" width="180" usesdiagramusefillcolour="1" x="223" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="348" decon="0" localid="899996" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="1" width="100" usesdiagramusefillcolour="1" x="1097" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="36" decon="0" localid="899995" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="1" width="188" usesdiagramusefillcolour="1" x="859" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="22" decon="0" localid="899994" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="1" width="143" usesdiagramusefillcolour="1" x="1222" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="820" decon="0" localid="899993" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="1" width="90" usesdiagramusefillcolour="1" x="741" y="48" instancename="" linewidth="none" fillcolour="none" height="36" usefillcolor="1" isinstance="0" xmi.id="85" decon="0" localid="899991" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="100" usesdiagramusefillcolour="1" x="398" y="431" linewidth="none" fillcolour="none" height="80" usefillcolor="1" isinstance="0" xmi.id="2003" text="loop for all terms" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     <objectwidget usesdiagramfillcolour="0" width="199" usesdiagramusefillcolour="0" x="1380" y="48" instancename="entranceTerm" linewidth="none" fillcolour="#ffffc0" height="36" usefillcolor="1" isinstance="0" xmi.id="36" decon="0" localid="899990" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
     <objectwidget usesdiagramfillcolour="0" width="162" usesdiagramusefillcolour="0" x="1595" y="48" instancename="exitTerm" linewidth="none" fillcolour="#ffffc0" height="36" usefillcolor="1" isinstance="0" xmi.id="36" decon="0" localid="899989" multipleinstance="0" drawasactor="0" font="Arial,12,-1,5,50,0,1,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="1" width="147" usesdiagramusefillcolour="1" x="1309" y="653" linewidth="none" fillcolour="none" height="92" usefillcolor="1" isinstance="0" xmi.id="4368" text="similar process as for entrance wave" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
    </widgets>
    <messages>
     <messagewidget usesdiagramfillcolour="1" width="396" usesdiagramusefillcolour="1" x="107" y="760" operation="7323" linewidth="none" widgetbid="899998" fillcolour="none" height="541" usefillcolor="1" seqnum="" textid="283" widgetaid="899999" isinstance="0" xmi.id="274" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="53" usesdiagramusefillcolour="1" x="112" y="730" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="283" text=": 760()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="214" usesdiagramusefillcolour="1" x="107" y="129" operation="369" linewidth="none" widgetbid="899996" fillcolour="none" height="469" usefillcolor="1" seqnum="" textid="556" widgetaid="899999" isinstance="0" xmi.id="384" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="192" usesdiagramusefillcolour="1" x="112" y="99" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="556" text=": readWave(fname : char*)" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="338" usesdiagramusefillcolour="1" x="313" y="201" operation="403" linewidth="none" widgetbid="899997" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="402" widgetaid="899996" isinstance="0" xmi.id="397" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="804" usesdiagramusefillcolour="1" x="318" y="171" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="402" text=": EntranceWave(alpha1 : double, alpha2 : double, alpha3 : double, beta1 : double, beta2 : double, beta3 : double)" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="348" usesdiagramusefillcolour="1" x="312" y="367" operation="104" linewidth="none" widgetbid="899997" fillcolour="none" height="192" usefillcolor="1" seqnum="" textid="460" widgetaid="899996" isinstance="0" xmi.id="455" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="455" usesdiagramusefillcolour="1" x="317" y="337" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="460" text=": addTerm(a : int, b : int, c : int, d : int, e : int, f : int, coeff : double)" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="308" usesdiagramusefillcolour="1" x="652" y="397" operation="7324" linewidth="none" widgetbid="899994" fillcolour="none" height="40" usefillcolor="1" seqnum="" textid="512" widgetaid="899997" isinstance="0" xmi.id="505" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="53" usesdiagramusefillcolour="1" x="657" y="367" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="512" text=": 557()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="492" usesdiagramusefillcolour="1" x="653" y="479" operation="7325" linewidth="none" widgetbid="899995" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="588" widgetaid="899997" isinstance="0" xmi.id="571" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="53" usesdiagramusefillcolour="1" x="658" y="449" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="588" text=": 755()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="313" y="151" operation="7326" linewidth="none" widgetbid="899996" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="636" widgetaid="899996" isinstance="0" xmi.id="629" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="104" usesdiagramusefillcolour="1" x="318" y="121" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="636" text=": &quot;read nlps&quot;()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="313" y="249" operation="7327" linewidth="none" widgetbid="899996" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="689" widgetaid="899996" isinstance="0" xmi.id="684" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="172" usesdiagramusefillcolour="1" x="318" y="219" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="689" text=": &quot;read basis function&quot;()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="313" y="307" operation="7328" linewidth="none" widgetbid="899996" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="714" widgetaid="899996" isinstance="0" xmi.id="709" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="146" usesdiagramusefillcolour="1" x="318" y="277" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="714" text=": &quot;read coefficient&quot;()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="1194" usesdiagramusefillcolour="1" x="107" y="652" operation="822" linewidth="none" widgetbid="899993" fillcolour="none" height="74" usefillcolor="1" seqnum="" textid="842" widgetaid="899999" isinstance="0" xmi.id="837" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="192" usesdiagramusefillcolour="1" x="112" y="622" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="842" text=": readWave(fname : char*)" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="156" usesdiagramusefillcolour="1" x="492" y="778" operation="874" linewidth="none" widgetbid="899997" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="1002" widgetaid="899998" isinstance="0" xmi.id="954" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="84" usesdiagramusefillcolour="1" x="497" y="748" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1002" text=": size() : int" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="289" usesdiagramusefillcolour="1" x="492" y="812" operation="874" linewidth="none" widgetbid="899991" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="1060" widgetaid="899998" isinstance="0" xmi.id="1047" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="84" usesdiagramusefillcolour="1" x="497" y="782" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1060" text=": size() : int" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="50" usesdiagramusefillcolour="1" x="489" y="896" operation="7329" linewidth="none" widgetbid="899998" fillcolour="none" height="393" usefillcolor="1" seqnum="" textid="2328" widgetaid="899998" isinstance="0" xmi.id="2258" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="291" usesdiagramusefillcolour="1" x="494" y="866" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="2328" text=": &quot;loop over all pairs of basis functions&quot;()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="289" usesdiagramusefillcolour="1" x="492" y="976" operation="879" linewidth="none" widgetbid="899991" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="3049" widgetaid="899998" isinstance="0" xmi.id="2839" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="243" usesdiagramusefillcolour="1" x="497" y="946" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="3049" text=": getTerm(index : int) : WaveTerm" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="982" usesdiagramusefillcolour="1" x="492" y="1017" operation="3561" linewidth="none" widgetbid="899990" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="3537" widgetaid="899998" isinstance="0" xmi.id="3397" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="185" usesdiagramusefillcolour="1" x="497" y="987" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="3537" text=": getCoefficient() : double" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="1179" usesdiagramusefillcolour="1" x="492" y="1107" operation="3561" linewidth="none" widgetbid="899989" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="3814" widgetaid="899998" isinstance="0" xmi.id="3444" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="185" usesdiagramusefillcolour="1" x="499" y="1077" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="3814" text=": getCoefficient() : double" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="982" usesdiagramusefillcolour="1" x="492" y="1057" operation="3586" linewidth="none" widgetbid="899990" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="3737" widgetaid="899998" isinstance="0" xmi.id="3686" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="224" usesdiagramusefillcolour="1" x="497" y="1027" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="3737" text=": getFunction() : BasisFunction" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="1179" usesdiagramusefillcolour="1" x="492" y="1156" operation="3586" linewidth="none" widgetbid="899989" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="3891" widgetaid="899998" isinstance="0" xmi.id="3840" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="224" usesdiagramusefillcolour="1" x="497" y="1126" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="3891" text=": getFunction() : BasisFunction" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="492" y="843" operation="7330" linewidth="none" widgetbid="899998" fillcolour="none" height="32" usefillcolor="1" seqnum="" textid="4820" widgetaid="899998" isinstance="0" xmi.id="4744" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="98" usesdiagramusefillcolour="1" x="497" y="813" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="4820" text=": &quot;sum := 0&quot;()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="50" usesdiagramusefillcolour="1" x="489" y="1195" operation="7331" linewidth="none" widgetbid="899998" fillcolour="none" height="25" usefillcolor="1" seqnum="" textid="5629" widgetaid="899998" isinstance="0" xmi.id="5183" sequencemessagetype="1000" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="62" usesdiagramusefillcolour="1" x="494" y="1165" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="5629" text=": 5791()" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="156" usesdiagramusefillcolour="1" x="492" y="931" operation="879" linewidth="none" widgetbid="899997" fillcolour="none" height="8" usefillcolor="1" seqnum="" textid="5602" widgetaid="899998" isinstance="0" xmi.id="5549" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="243" usesdiagramusefillcolour="1" x="497" y="901" linewidth="none" posttext="" role="704" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="5602" text=": getTerm(index : int) : WaveTerm" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
     <messagewidget usesdiagramfillcolour="1" width="48" usesdiagramusefillcolour="1" x="492" y="1244" operation="7332" linewidth="none" widgetbid="899998" fillcolour="none" height="24" usefillcolor="1" seqnum="" textid="5764" widgetaid="899998" isinstance="0" xmi.id="5711" sequencemessagetype="1001" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" >
      <floatingtext usesdiagramfillcolour="1" width="287" usesdiagramusefillcolour="1" x="497" y="1214" linewidth="none" posttext="" role="705" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="5764" text=": &quot;sum := sum + (coeff1 * coeff2 * term : )" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </messagewidget>
    </messages>
    <associations/>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="64" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1414" snapy="10" showatts="1" xmi.id="9007" documentation="" type="402" showops="1" showpackage="1" name="hintegral_classes_tmatrix" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1268" >
    <widgets>
     <classwidget usesdiagramfillcolour="0" width="114" showattsigs="601" usesdiagramusefillcolour="0" x="513" y="291" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="7846" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="361" showattsigs="601" usesdiagramusefillcolour="0" x="821" y="251" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="127" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="7862" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="135" showattsigs="601" usesdiagramusefillcolour="0" x="944" y="614" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="229" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="7914" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="133" showattsigs="601" usesdiagramusefillcolour="0" x="771" y="487" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="127" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="7891" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="133" showattsigs="601" usesdiagramusefillcolour="0" x="1116" y="479" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="136" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="7894" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="0" width="370" usesdiagramusefillcolour="1" x="254" y="75" linewidth="none" fillcolour="#d7fffa" height="120" usefillcolor="1" isinstance="0" xmi.id="10023" text="Class to evaluate the produce a data file of H integrals.

The HInt class itself deals with the outer integration over lambda_a. The inner integration over lambda_b is handled by the RInt class." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="243" usesdiagramusefillcolour="1" x="737" y="60" linewidth="none" fillcolour="#d7fffa" height="136" usefillcolor="1" isinstance="0" xmi.id="10050" text="Class to evaluate the R integrals.

The R integrals are an integration across lambda_b for a given lambda_a. Therefore, the HInt class creates an instance for every lambda_a integration point." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="282" usesdiagramusefillcolour="1" x="870" y="887" linewidth="none" fillcolour="#d7fffa" height="202" usefillcolor="1" isinstance="0" xmi.id="10131" showstereotype="1" text="The R integrals are formed from two simpler integrals R_p and R_q. These are integrals over lambda_b, each having as one of its limits lambda_a

Each integral is evaluated numerically and involves a Legendre polynomial or Legendre function of the second kind. As these are expensive to evaluate, they are cached for each integration point of lambda_b." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <interfacewidget usesdiagramfillcolour="0" width="227" usesdiagramusefillcolour="0" x="457" y="694" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="143" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="90623" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Arial,12,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="213" showattsigs="601" usesdiagramusefillcolour="0" x="82" y="756" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="65" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="92367" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="251" showattsigs="600" usesdiagramusefillcolour="0" x="28" y="1030" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="221" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="14570" showoperations="1" showpackage="1" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="213" showattsigs="601" usesdiagramusefillcolour="0" x="464" y="918" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="143" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="97076" showoperations="1" showpackage="0" showscope="1" font="Arial,12,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="0" width="210" usesdiagramusefillcolour="1" x="78" y="491" linewidth="none" fillcolour="#d7fffa" height="162" usefillcolor="1" isinstance="0" xmi.id="101123" showstereotype="1" text="Functions 
    f_a(lambda_a)
and 
    f_b(lambda_b) 
may be supplied to map which are included in the integrand." font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="290" usesdiagramusefillcolour="1" x="425" y="1122" linewidth="none" fillcolour="#d7fffa" height="142" usefillcolor="1" isinstance="0" xmi.id="103004" showstereotype="1" text="Function such that
f(lambda) = 1 for all lambda .
This is useful when we don't want to multiply by another function - we can multiply by the 1-function rather than having to add conditional logic." font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="208" usesdiagramusefillcolour="1" x="184" y="868" linewidth="none" fillcolour="#d7fffa" height="120" usefillcolor="1" isinstance="0" xmi.id="104321" text="Class used to include the Coulomb radial wave in the integrand. Simply delegates to the appropriate class." font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="7914" widgetaid="7891" xmi.id="9268" linecolor="none" >
      <linepath>
       <startpoint startx="837" starty="614" />
       <endpoint endx="944" endy="690" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="7914" widgetaid="7894" xmi.id="9323" linecolor="none" >
      <linepath>
       <startpoint startx="1182" starty="615" />
       <endpoint endx="1079" endy="728" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="7862" widgetaid="7846" xmi.id="9638" linecolor="none" >
      <linepath>
       <startpoint startx="627" starty="316" />
       <endpoint endx="821" endy="314" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="635" y="302" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619161" showstereotype="1" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="54" usesdiagramusefillcolour="1" x="746" y="323" linewidth="none" posttext="" role="702" fillcolour="none" height="21" usefillcolor="1" pretext="" isinstance="0" xmi.id="619162" text="*" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="65" usesdiagramusefillcolour="1" x="754" y="290" linewidth="none" posttext="" role="710" fillcolour="none" height="21" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619160" text="rintArray" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="7891" widgetaid="7862" xmi.id="9748" linecolor="none" >
      <linepath>
       <startpoint startx="941" starty="378" />
       <endpoint endx="837" endy="487" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="874" y="382" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619164" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="869" y="450" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619165" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="836" y="436" linewidth="none" posttext="" role="710" fillcolour="none" height="32" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619163" text="rp" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="1" linewidth="none" widgetbid="7846" widgetaid="10023" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="439" starty="195" />
       <endpoint endx="551" endy="291" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="7862" widgetaid="10050" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="858" starty="196" />
       <endpoint endx="1001" endy="251" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="7914" widgetaid="10131" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="1011" starty="887" />
       <endpoint endx="1011" endy="843" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="7894" widgetaid="7862" xmi.id="11512" linecolor="none" >
      <linepath>
       <startpoint startx="1061" starty="378" />
       <endpoint endx="1182" endy="479" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1078" y="376" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619167" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1129" y="444" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619168" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="1165" y="428" linewidth="none" posttext="" role="710" fillcolour="none" height="32" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619166" showstereotype="1" text="rq" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="7846" widgetaid="7846" xmi.id="7856" type="510" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="589" starty="291" />
       <endpoint endx="627" endy="341" />
       <point x="589" y="247" />
       <point x="682" y="247" />
       <point x="682" y="341" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="65" usesdiagramusefillcolour="1" x="608" y="269" linewidth="none" posttext="" role="710" fillcolour="none" height="21" usefillcolor="1" pretext="+" isinstance="0" xmi.id="619169" showstereotype="1" text="instance" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="90623" widgetaid="92367" xmi.id="93012" linecolor="none" >
      <linepath>
       <startpoint startx="295" starty="788" />
       <endpoint endx="457" endy="789" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14570" widgetaid="92367" xmi.id="94949" linecolor="none" >
      <linepath>
       <startpoint startx="153" starty="821" />
       <endpoint endx="153" endy="1030" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="12" usesdiagramusefillcolour="1" x="153" y="925" linewidth="none" posttext="" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="619170" text=" " font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="153" y="808" linewidth="none" posttext="" role="701" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619172" text=" " font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="151" y="993" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619173" showstereotype="1" text="1" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="113" y="993" linewidth="none" posttext="" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619171" text="rw" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="90623" widgetaid="97076" xmi.id="97445" linecolor="none" >
      <linepath>
       <startpoint startx="570" starty="918" />
       <endpoint endx="570" endy="837" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="90623" widgetaid="7846" xmi.id="100451" linecolor="none" >
      <linepath>
       <startpoint startx="570" starty="367" />
       <endpoint endx="570" endy="694" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="586" y="656" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619175" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="544" y="662" linewidth="none" posttext="" role="710" fillcolour="none" height="32" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619174" text="fa" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="1" linewidth="none" widgetbid="90623" widgetaid="101123" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="288" starty="572" />
       <endpoint endx="457" endy="741" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="97076" widgetaid="103004" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="570" starty="1122" />
       <endpoint endx="570" endy="1061" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="92367" widgetaid="104321" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="288" starty="868" />
       <endpoint endx="224" endy="821" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="90623" widgetaid="7914" xmi.id="109968" linecolor="none" >
      <linepath>
       <startpoint startx="944" starty="766" />
       <endpoint endx="684" endy="765" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="692" y="760" linewidth="none" posttext="" role="702" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="619177" text="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="690" y="729" linewidth="none" posttext="" role="710" fillcolour="none" height="32" usefillcolor="1" pretext="-" isinstance="0" xmi.id="619176" text="fb" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1114" snapy="10" showatts="1" xmi.id="15191" documentation="" type="402" showops="1" showpackage="1" name="soode_classes" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="762" >
    <widgets>
     <classwidget usesdiagramfillcolour="0" width="128" showattsigs="601" usesdiagramusefillcolour="0" x="801" y="481" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="69" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14674" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="1" width="773" showattsigs="601" usesdiagramusefillcolour="1" x="286" y="330" showopsigs="601" linewidth="none" fillcolour="none" height="59" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14579" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="279" showattsigs="601" usesdiagramusefillcolour="1" x="404" y="162" showopsigs="601" linewidth="none" fillcolour="none" height="59" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14546" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="0" width="196" showattsigs="601" usesdiagramusefillcolour="0" x="67" y="635" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="65" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14708" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="1" width="281" showattsigs="601" usesdiagramusefillcolour="1" x="25" y="170" showopsigs="601" linewidth="none" fillcolour="none" height="42" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14714" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="0" width="119" showattsigs="601" usesdiagramusefillcolour="0" x="106" y="479" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="59" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14709" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="93" showattsigs="601" usesdiagramusefillcolour="0" x="627" y="638" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="65" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14747" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="1" width="208" usesdiagramusefillcolour="1" x="61" y="16" linewidth="none" fillcolour="none" height="88" usefillcolor="1" isinstance="0" xmi.id="16657" text="General second order ordinary differential equation.

y''(x) = f(x, y, y')" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="269" usesdiagramusefillcolour="1" x="409" y="14" linewidth="none" fillcolour="none" height="104" usefillcolor="1" isinstance="0" xmi.id="17088" showstereotype="1" text="Special case of SOODE which does not include the first derivative, so that the equation can be written.

y''(x) = g(x)*y(x)" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="301" usesdiagramusefillcolour="1" x="798" y="192" linewidth="none" fillcolour="none" height="56" usefillcolor="1" isinstance="0" xmi.id="19074" showstereotype="1" text="Abstract class of integrator which can integrate a Numerov type second order ODE." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="135" usesdiagramusefillcolour="1" x="975" y="481" linewidth="none" fillcolour="none" height="71" usefillcolor="1" isinstance="0" xmi.id="19161" showstereotype="1" text="Integrates using the Numerov method." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="160" usesdiagramusefillcolour="1" x="818" y="633" linewidth="none" fillcolour="none" height="74" usefillcolor="1" isinstance="0" xmi.id="19248" showstereotype="1" text="Integrates using the method of Simos and Williams." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="189" usesdiagramusefillcolour="1" x="346" y="473" linewidth="none" fillcolour="none" height="91" usefillcolor="1" isinstance="0" xmi.id="19422" showstereotype="1" text="Class of integrator which can integrate all second order ODEs including the Numerov Type ODEs" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="1" width="157" usesdiagramusefillcolour="1" x="345" y="633" linewidth="none" fillcolour="none" height="68" usefillcolor="1" isinstance="0" xmi.id="25462" showstereotype="1" text="Integrates using the Runge-Kutta-Nystrom method." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14714" widgetaid="14546" xmi.id="16482" linecolor="none" >
      <linepath>
       <startpoint startx="404" starty="191" />
       <endpoint endx="306" endy="191" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14714" widgetaid="16657" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="165" starty="104" />
       <endpoint endx="165" endy="170" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14546" widgetaid="17088" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="543" starty="118" />
       <endpoint endx="543" endy="162" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14546" widgetaid="14579" xmi.id="18637" linecolor="none" >
      <linepath>
       <startpoint startx="543" starty="330" />
       <endpoint endx="543" endy="221" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="65" usesdiagramusefillcolour="1" x="543" y="275" linewidth="none" posttext="" role="703" fillcolour="none" height="21" usefillcolor="1" pretext="" isinstance="0" xmi.id="619178" text="integrates" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="69" usesdiagramusefillcolour="1" x="472" y="223" linewidth="none" posttext="" role="710" fillcolour="none" height="21" usefillcolor="1" pretext="+" isinstance="0" xmi.id="619179" text="integrand" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="19074" widgetaid="14579" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="801" starty="330" />
       <endpoint endx="948" endy="248" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="14579" widgetaid="14709" xmi.id="20369" linecolor="none" >
      <linepath>
       <startpoint startx="225" starty="498" />
       <endpoint endx="479" endy="389" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" linewidth="none" widgetbid="14709" widgetaid="19422" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="346" starty="518" />
       <endpoint endx="225" endy="518" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14709" widgetaid="14708" xmi.id="20888" linecolor="none" >
      <linepath>
       <startpoint startx="165" starty="635" />
       <endpoint endx="165" endy="538" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="14579" widgetaid="14674" xmi.id="21665" linecolor="none" >
      <linepath>
       <startpoint startx="865" starty="481" />
       <endpoint endx="865" endy="389" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="14579" widgetaid="14747" xmi.id="21840" linecolor="none" >
      <linepath>
       <startpoint startx="673" starty="638" />
       <endpoint endx="672" endy="389" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="14714" widgetaid="14709" xmi.id="24853" linecolor="none" >
      <linepath>
       <startpoint startx="165" starty="479" />
       <endpoint endx="165" endy="212" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="65" usesdiagramusefillcolour="1" x="165" y="345" linewidth="none" posttext="" role="703" fillcolour="none" height="21" usefillcolor="1" pretext="" isinstance="0" xmi.id="619180" showstereotype="1" text="integrates" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
      <floatingtext usesdiagramfillcolour="1" width="69" usesdiagramusefillcolour="1" x="94" y="214" linewidth="none" posttext="" role="710" fillcolour="none" height="21" usefillcolor="1" pretext="+" isinstance="0" xmi.id="619181" text="integrand" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14708" widgetaid="25462" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="345" starty="667" />
       <endpoint endx="263" endy="667" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14674" widgetaid="19161" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="975" starty="516" />
       <endpoint endx="929" endy="515" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="14747" widgetaid="19248" roleBdoc="" documentation="" roleAdoc="" type="513" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
      <linepath>
       <startpoint startx="818" starty="670" />
       <endpoint endx="720" endy="670" />
      </linepath>
     </assocwidget>
    </associations>
   </diagram>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="81" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1281" snapy="10" showatts="1" xmi.id="29075" documentation="" type="402" showops="1" showpackage="1" name="coulomb_radial_wave" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Arial,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="941" >
    <widgets>
     <classwidget usesdiagramfillcolour="0" width="112" showattsigs="601" usesdiagramusefillcolour="0" x="640" y="445" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="127" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="14570" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="163" showattsigs="601" usesdiagramusefillcolour="0" x="737" y="232" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="93" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="14545" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="173" showattsigs="601" usesdiagramusefillcolour="0" x="277" y="362" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="110" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="14559" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="167" showattsigs="601" usesdiagramusefillcolour="0" x="623" y="0" showopsigs="600" linewidth="none" fillcolour="#ffffc0" height="136" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14538" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <classwidget usesdiagramfillcolour="0" width="126" showattsigs="601" usesdiagramusefillcolour="1" x="1114" y="241" showopsigs="600" linewidth="none" fillcolour="#ffe0d5" height="59" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14546" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="0" width="158" showattsigs="601" usesdiagramusefillcolour="0" x="1098" y="469" showopsigs="600" linewidth="none" fillcolour="#ffe0d5" height="60" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="14579" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="0" width="159" usesdiagramusefillcolour="1" x="865" y="448" linewidth="none" fillcolour="#d7fffa" height="102" usefillcolor="1" isinstance="0" xmi.id="39387" showstereotype="1" text="The RadialWave class uses a NumerovTypeIntegrator to use to integrated the radial wave equation." font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="238" usesdiagramusefillcolour="1" x="659" y="608" linewidth="none" fillcolour="#d7fffa" height="171" usefillcolor="1" isinstance="0" xmi.id="43444" showstereotype="1" text="The RadialWave class gives the Coulomb radial wave, U, as a function of lambda.

U = P(x) / (lambda^2 - 1)^(1/2)

where 

x = lambda - 1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="1" width="166" showattsigs="601" usesdiagramusefillcolour="1" x="479" y="240" showopsigs="600" linewidth="none" fillcolour="none" height="85" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="44856" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
     <classwidget usesdiagramfillcolour="0" width="126" showattsigs="601" usesdiagramusefillcolour="0" x="417" y="533" showopsigs="600" linewidth="none" fillcolour="#ffe0d5" height="195" usefillcolor="1" showpubliconly="1" showattributes="1" isinstance="0" xmi.id="14102" showoperations="1" showpackage="0" showscope="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
     <notewidget usesdiagramfillcolour="0" width="92" usesdiagramusefillcolour="1" x="451" y="151" linewidth="none" fillcolour="#d7fffa" height="50" usefillcolor="1" isinstance="0" xmi.id="69420" showstereotype="1" text="Used for large x" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="91" usesdiagramusefillcolour="1" x="266" y="226" linewidth="none" fillcolour="#d7fffa" height="56" usefillcolor="1" isinstance="0" xmi.id="69511" showstereotype="1" text="Used for small x" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="120" usesdiagramusefillcolour="1" x="225" y="609" linewidth="none" fillcolour="#d7fffa" height="56" usefillcolor="1" isinstance="0" xmi.id="69602" showstereotype="1" text="Used for intermediate x" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
     <notewidget usesdiagramfillcolour="0" width="203" usesdiagramusefillcolour="1" x="1042" y="80" linewidth="none" fillcolour="#d7fffa" height="117" usefillcolor="1" isinstance="0" xmi.id="84574" showstereotype="1" text="Instances should impleme