soliton.xmds

Script source:
soliton.xmds.gz

<?xml version="1.0"?>
<!--Example Exactly Solvable Coupled NLSE-->

<simulation>

  <name>soliton</name>
  <prop_dim>z</prop_dim>
  <error_check>yes</error_check>
  <stochastic>no</stochastic>

  <globals>
    <![CDATA[
    const double alpha = 1;
    const double beta = 1;
    ]]>
  </globals>

  <field>
    <name> main </name>
    <dimensions> t    </dimensions>
    <lattice>    50   </lattice>
    <domains>  (-5,5) </domains>
    <samples> 1 </samples>
    <vector>
      <name> main </name>
      <type> complex </type>
      <components>u v</components>
      <fourier_space>no</fourier_space>
      <![CDATA[
      u = complex(exp(-t*t/alpha/alpha/4),0);
      v = complex(exp(-t*t/beta/beta/4),0);
      ]]>
    </vector>
  </field>

  <sequence>
    <integrate>
      <algorithm>RK4IP</algorithm>
      <interval>10</interval>
      <lattice>2400</lattice>
      <samples>30</samples>

      <k_operators>
	<constant>yes</constant>
	<operator_names>L</operator_names>
	<![CDATA[
	L = i*(-kt*kt/2);
	]]>
      </k_operators>

      <iterations>3</iterations>
      <![CDATA[
      const double density = u.re*u.re+u.im*u.im+v.re*v.re+v.im*v.im;

      du_dz = L[u] + i*u*density;
      dv_dz = L[v] + i*v*density;
      ]]>
    </integrate>
  </sequence>

  <output>
    <group>
      <sampling>
	<fourier_space> no </fourier_space>
	<lattice>       25  </lattice>
	<moments>ure uim vre vim</moments>
	<![CDATA[
	ure = u;
	uim = -i*u;
	vre = v;
	vim = -i*v;
	]]>
      </sampling>
    </group>
  </output>
</simulation>

Generated by GNU enscript 1.6.3.



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