radsym.xmds

Script source:
radsym.xmds.gz

<?xml version="1.0"?>
<!-- Simulates propagation of 3D atom-molecular BEC on a 1D lattice assuming radial symmetry. -->

<simulation>

  <name>radsym</name>
  
  <author>Tim Vaughan</author>
  <description>
    Simulates propagation of 3D atom-molecular BEC on a 1D lattice assuming radial symmetry.
  </description>

  <prop_dim>t</prop_dim>
  <error_check>yes</error_check>
  <stochastic>no</stochastic>
  <argv>
    <arg>
      <name>alpha_11</name>
      <type>double</type>
      <default_value>0.01</default_value>
    </arg>
    <arg>
      <name>gam</name>
      <type>double</type>
      <default_value>0.01</default_value>
    </arg>
  </argv>

  <globals>
  <![CDATA[  
    const double A = 31.9404;
    const double B = 32.2065;
    const double a = 1.8605;
    const double b = 2.2386;

    const double AG = 10;
    const double PG = 50;
    const double R = 15;
    const double T = 14;

    const double epsilon=0.0;
  ]]>
  </globals>

  <field>
    <name>main</name>
    <dimensions>r</dimensions>
    <lattice>201</lattice>
    <domains>(-1,1)</domains>
    <samples>1 1</samples>
    <vector>
      <name>main</name>
      <type>complex</type>
      <components>ur vr</components>
      <fourier_space>no</fourier_space>
      <![CDATA[
        //ur = complex(r*A*exp(-r*r*R*R*a),0);
        //vr = complex(r*B*exp(-r*r*R*R*b),0);
        ur = complex(r*A*exp(-sqrt(r*r*R*R*a*a + epsilon)),0);
        vr = complex(r*B*exp(-sqrt(r*r*R*R*b*b + epsilon)),0);
      ]]>
    </vector>
    <vector>
      <name>vc1</name>
      <type>double</type>
      <components>damp</components>
      <fourier_space>no</fourier_space>
      <![CDATA[
        damp = AG*pow(sin(r*0.5*M_PI),PG);
      ]]>
    </vector>
  </field>

  <sequence>
    <integrate>
      <algorithm>RK4EX</algorithm>
      <interval>1</interval>
      <lattice>100000</lattice>
      <samples>200 200</samples>
      <k_operators>
        <constant>yes</constant>
        <operator_names>L1 L2</operator_names>
        <![CDATA[
          L1 = -i*T/R/R*(kr*kr);
          L2 = -0.5*i*T/R/R*(kr*kr);
        ]]>
      </k_operators>
      <iterations>3</iterations>
      <vectors>main vc1</vectors>
      <![CDATA[
        complex u = ur/r;
        complex v = vr/r;

        dur_dt = L1[ur] - i*r*T*(u - conj(u)*v + alpha_11*conj(u)*u*u - i*damp*u);
        dvr_dt = L2[vr] - 0.5*i*r*T*(gam*v - u*u - i*damp*v);
      ]]>
    </integrate>
  </sequence>

  <output>
    <group>
      <sampling>
        <fourier_space>no</fourier_space>
        <lattice>201</lattice>
        <moments>Iu Iv</moments>
        <![CDATA[
          Iu = mod2(ur/r);
          Iv = mod2(vr/r);
        ]]>
      </sampling>
    </group>
    <group>
      <sampling>
        <fourier_space>no</fourier_space>
        <lattice>0</lattice>
        <moments>Na Nm Ntot Rout Tout</moments>
        <![CDATA[
          Na = 2*M_PI*R*R*R*mod2(ur);
          Nm = 2*M_PI*R*R*R*mod2(vr);
          Ntot = Na + 2*Nm;
          Rout = R/2.0;
          Tout = T/2.0;
        ]]>
      </sampling>
    </group>
  </output>
</simulation>


Generated by GNU enscript 1.6.3.



Introduction | Examples | Downloads | Documentation | Script Repository | FAQ | News | Links | Contacts