The Chemical Markup Language Standard for Micromagnetics Files

 

At the present there is no standard for the exchange of micromagnetics information.  We have examined several potential standards and have come to the conclusion that the Chemical Markup Language format  or cml which is a form of the Extended Markup Language format or xml is a suitable starting point.  We hope to work with the authors of cml to coexist within their emerging standard and to encourage other writers of micromagnetics code to support this standard.

 

A cml-micromagnetics file contains a sequence of tags.  At the first level the sequence is:

 

<cml>

  <session>

  </session>

</cml>

 

Each cml file identifies a session, or a job.  A session is identified by a session_id, a start_date, and a status and contains two enumerations, a header and a result.

 

<cml>

  <session>

      <integer builtin="session_id">960908668</integer>

      <string builtin="start_date">Mon Jul 01 10:11:15 CDT 2002</string>

      <string builtin="status">running</string>

      <header>

      </header>

      <result>

      </result>

  </session>

</cml>

 

A cml schema define certain keywords as “builtin”.  So far we have identified the session_id, start_date, and status a builtin for a micromagnetics cml file.

 

The header enumeration contains simulation information that doesn’t change from iteration to iteration.  Thus, it can be stripped from the file at judicious times during the simulation. The header enumeration contains five enumerations: person, control, magnetic_fields, materials and sample.  The person enumeration contains a single builtin, lastname, in the form

 

    <person>

      <string builtin="lastname">scott</string>

    </person>

 

where “scott” is the last name of the person submitting this job.  The control enumeration contains information needed to control the simulation.  The various built-ins are, hopefully, self-explanatory.

 

    <control>

      <string builtin="description">none</string>

      <float builtin="temperature" units="K">300.0</float>

      <string builtin="method">Euler</string>

      <float builtin="maximum_timestep" units="s">1.0E-9</float>

      <float builtin="minimum_timestep" units="s">1.0E-18</float>

      <float builtin="maximal_initial_step" units="rad">0.01</float>

      <string builtin="precession">enabled</string>

      <float builtin="gyromagnetic_ratio" units="m/A/s">221000.0</float>

      <float builtin="stopping_dmdt" units="deg/ns">1.0</float>

      <integer builtin="number_of_stages">7</integer>

      <integer builtin="stage_iteration_limit">0</integer>

      <integer builtin="total_iteration_limit">0</integer>

      <string builtin="exchange_calculation_type">exchange_6ngbr</string>

      <string builtin="magnetostatic_calculation_type">constant_fft</string>

      <integer builtin="magnetostatic_update_frequency">1</integer>

      <string builtin="periodicity">none</string>

    </control>

 

Note that many built-ins have units.  JaMM currently only supports SI units.  The periodicity builtin controls periodic boundary conditions in the simulation.  Currently supported are none, x, y, z, xy, xz, yz and xyz.  The magnetic_fields enumeration lists the magnetic field to be applied during each stage in the simulation.  Note that the number of elements in the magnetic_fields enumeration should match the number_of_stages bultin in the control enumeration.  The magnetic_fields enumeration has the form

 

    <magnetic_field>

      <floatVector builtin="field" units="mTesla">300.0 0.0 0.0</floatVector>

       <floatVector builtin="field" units="mTesla">200.0 0.0 0.0</floatVector>

      <floatVector builtin="field" units="mTesla">100.0 0.0 0.0</floatVector>

      <floatVector builtin="field" units="mTesla">0.0 0.0 0.0</floatVector>

      <floatVector builtin="field" units="mTesla">-100.0 0.0 0.0</floatVector>

      <floatVector builtin="field" units="mTesla">-200.0 0.0 0.0</floatVector>

     <floatVector builtin="field" units="mTesla">-300.0 0.0 0.0</floatVector>

    </magnetic_field>

 

The materials enumeration lists the various materials and their materials constants that are used in the sample.  The form of the enumeration is

 

    <materials>

      <material>

        <integer builtin="material_id">0</integer>

        <string builtin="material_name">permalloy</string>

        <exchange>

          <integer builtin="material_id">0</integer>

          <float builtin="exchange_constant" units="J/m">1.3E-11</float>

        </exchange>

        <float builtin="damping_coefficient">0.5</float>

        <float builtin="saturation_magnetization" units="A/m">860000.0</float>

        <anisotropy>

          <string builtin="anisotropy_type">uniaxial</string>

          <float builtin="K1" units="J/m^3">0.0</float>

          <float builtin="K2" units="J/m^3">0.0</float>

        </anisotropy>

        <string builtin="material_color">ltgrey</string>

      </material>

    </materials>

 

where, hopefully, the various components are self-evident.  The sample enumeration lists the builtins needed to define this particular sample.  The form is

 

  <sample>

    <integer builtin="xcells">8</integer>

    <integer builtin="ycells">8</integer>

    <integer builtin="zcells">1</integer>

    <float builtin="xcellsize" units="m">2.0E-8</float>

    <float builtin="ycellsize" units="m">2.0E-8</float>

    <float builtin="zcellsize" units="m">2.0E-8</float>

    <regions>

      <region>

        <integer builtin="region_id">0</integer>

        <integer builtin="material_id">0</integer>

        <integerArray builtin="cell_index">

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63         </integerArray>

        <floatArray builtin="easy_axis1_x">

0.7315267 0.28009164 0.25877115 0.31027168 0.6364339 0.693575 0.14555962 0.90852094 0.72004634 0.32162815 0.696313 0.6086807 0.14622729 0.7808911 0.38251242 0.7077441 0.67359316 0.9089056 0.2308061 0.8632688 0.50077003 0.4250564 0.6431857 0.103741795 0.1440996 0.4566405 0.22557652 0.70474905 0.29340947 0.710567 0.7744821 0.4364613 0.3922102 0.3290392 0.9773839 0.16511758 0.7218348 0.6931038 0.90101457 0.7999885 0.9357232 0.43948802 0.3693618 0.6819192 0.041543566 0.78330076 0.31342927 0.056412745 0.221836 0.73353374 0.6241682 0.6208736 0.25660953 0.8095151 0.46205223 0.0205985 0.13177945 0.84884894 0.39238966 0.5363019 0.49161404 0.12843643 0.70660055 0.7712606         </floatArray>

        <floatArray builtin="easy_axis1_y">

0.24072033 0.7161309 0.041018333 0.5863436 0.6532487 0.5119783 0.7093303 0.26545763 0.6653175 0.69660246 0.5242203 0.35817 0.059426103 0.39796272 0.09376298 0.21352932 0.5174443 0.41673023 0.38196734 0.2877201 0.55195236 0.7656482 0.58285016 0.60405785 0.865419 0.7114765 0.356011 0.112891816 0.8254766 0.16377653 0.17216031 0.898253 0.74021053 0.9101239 0.037750382 0.116259076 0.46945542 0.71746916 0.42642197 0.14039168 0.043660115 0.8621034 0.3226596 0.6637615 0.944562 0.4004611 0.74471366 0.29659653 0.7452464 0.679642 0.7633773 0.78374714 0.16661935 0.54607993 0.71096444 0.2165426 0.22723554 0.5252538 0.6785656 0.25104856 0.52535707 0.39105743 0.46078488 0.6175436         </floatArray>

        <floatArray builtin="easy_axis1_z">

0.6379048 0.6393006 0.9650673 0.7482864 0.41014385 0.50678587 0.6896832 0.32267934 0.19719526 0.641327 0.4902461 0.7079704 0.9874645 0.4814921 0.91918045 0.6734266 0.5277534 0.015047732 0.8948907 0.41470972 0.6667668 0.48281455 0.49658617 0.79015934 0.4798806 0.5341167 0.9068469 0.7004172 0.4821818 0.68430376 0.6087186 0.051411677 0.5461314 0.2518089 0.20807622 0.9793978 0.508494 0.06960762 0.07960605 0.5833598 0.35002288 0.2522463 0.8714715 0.30725694 0.3256944 0.47546896 0.589206 0.9533352 0.6288058 0.003865531 0.16634032 0.016013563 0.9520449 0.21559693 0.53012955 0.9760558 0.9648825 0.059699178 0.62095016 0.8058256 0.6944895 0.91136056 0.53702235 0.15426321         </floatArray>

        <floatArray builtin="easy_axis2_x">

-0.190276 0.78842515 0.993553 0.49485317 0.46363038 -0.6798912 0.8385036 0.22086607 -0.111212075 0.745331 -0.09864738 0.45356908 0.675056 0.6591034 -0.70252097 -0.046962295 -0.6104669 -0.11412374 0.15263742 -0.6604879 0.17781417 -0.927353 -0.6644875 0.47492543 0.957861 0.8836895 -0.49934202 -0.7472288 0.59842354 -0.95731705 -0.339051 0.33176148 0.72547895 -0.3237209 -0.20394084 0.79822856 -0.013954033 -0.20341328 -0.29090214 0.6921521 -0.2900799 0.24083309 0.79006314 -0.63321394 0.95463 -0.11865863 0.37181115 0.63448375 0.7860193 2.1048667E-4 0.2734852 -0.60914963 0.26012242 -0.34663117 0.04728849 0.9395801 0.9800165 0.29808563 -0.2928299 0.5443958 0.1658338 0.7446755 -0.88307774 0.3264066         </floatArray>

        <floatArray builtin="easy_axis2_y">

0.8517355 -0.38772216 0.09617592 0.12420118 -0.74966455 0.220577 0.43273658 -0.4280013 0.67319536 0.1126295 -0.82980275 -0.018429657 0.73441106 -0.42524567 0.65301454 0.77601063 -0.77608323 0.5416929 -0.6788439 0.72441167 -0.14194123 -0.232879 0.4055628 0.14003654 0.23914878 -0.4679994 -0.7444745 0.16267192 -0.7864702 0.23288988 0.72610027 -0.41558024 -0.5676157 0.1494949 0.963735 0.4999074 -0.042432863 0.01629742 0.2291223 0.15684308 0.9536988 -0.542104 -0.60319364 -0.17035265 -0.27872965 0.72233415 0.36852473 0.76759267 -0.35744876 -0.06511084 -0.6332607 0.6154279 0.870313 0.042104926 -0.93998224 0.2669252 -0.1075399 -0.5451921 -0.55318487 -0.2858192 0.74951005 0.5649166 -0.14730489 -0.9402783         </floatArray>

        <floatArray builtin="easy_axis2_z">

-0.48820263 -0.47755352 -0.060021486 -0.86005485 -0.47228158 -0.6993524 0.33113554 0.87637496 -0.731054 -0.6571122 -0.54926854 -0.8910306 0.07028437 -0.6202812 -0.28290686 -0.628969 0.15819296 0.8327931 -0.7182427 -0.19744246 -0.9737735 0.29288864 -0.6276745 -0.86881274 0.15909147 -0.008340811 0.44318774 0.64435 0.15281965 0.17119095 0.5981828 0.8468928 -0.3892208 0.93426764 0.17211351 -0.33604148 -0.99900186 0.9789573 0.92891276 -0.70450395 -0.079449944 0.8050607 0.10935066 -0.7549968 0.10483961 0.6812881 0.8520246 -0.090729214 -0.5043848 0.997878 0.72400737 0.5001852 -0.41820037 0.937056 0.33793065 -0.21433671 -0.16734023 0.78352445 0.7798956 0.78863204 -0.6408853 0.35542604 -0.44550523 0.096620955         </floatArray>

      </region>

    </regions>

  </sample>

 

Note that the sample is divided into regions, where each region is defined in terms of an enumeration.  A region is defined as any part of the sample with cells of a common material.  The JaMM builder collects all common cells not a a pre-defined region (such as a sphere) as belonging to a common region, thus, the cells in a given region do not need to be adjoining.  Each region is defined by a region_id and a material_id which links the region back to the elements in the materials enumeration.  The cell_index builtin lists the indices of the cells in this region.  Cell indices relative to the (I,j,k) indices indexing a given cell such that (0,0,0) = 0 and (1,0,0) = 1, etc.  Finally, the K1 and K2 easy axes directions are given.

 

The result enumeration contains those values that change from iteration to iteration. The results form is also self-evident,

 

<result>

    <integer builtin="step">0001</integer>

    <integer builtin="iteration">0000072</integer>

    <float builtin="max_dmdt" units="deg/ns">0.9237803635100073</float>

    <float builtin="exchange_energy" units="J/m^3">10232.522866149797</float>

    <float builtin="anisotropy_energy" units="J/m^3">0.0</float>

    <float builtin="magnetostatic_energy" units="J/m^3">3224050.1431469605</float>

    <float builtin="applied_energy" units="J/m^3">-1.6447119336657576E7</float>

    <floatArray builtin="magnetization_x" units="reduced">

0.969 0.997 1.000 1.000 1.000 1.000 0.997 0.969 0.982 0.998 1.000 1.000 1.000 1.000 0.998 0.982 0.993 0.999 1.000 1.000 1.000 1.000 0.999 0.993 0.999 1.000 1.000 1.000 1.000 1.000 1.000 0.999 0.999 1.000 1.000 1.000 1.000 1.000 1.000 0.999 0.993 0.999 1.000 1.000 1.000 1.000 0.999 0.993 0.982 0.998 1.000 1.000 1.000 1.000 0.998 0.982 0.969 0.997 1.000 1.000 1.000 1.000 0.997 0.969     </floatArray>

    <floatArray builtin="magnetization_y" units="reduced">

0.245 0.074 0.025 0.007 -0.007 -0.025 -0.074 -0.245 0.191 0.063 0.022 0.006 -0.006 -0.022 -0.063 -0.191 0.117 0.040 0.014 0.004 -0.004 -0.014 -0.040 -0.117 0.039 0.013 0.005 0.001 -0.001 -0.005 -0.013 -0.039 -0.039 -0.013 -0.005 -0.001 0.001 0.005 0.013 0.039 -0.117 -0.040 -0.014 -0.004 0.004 0.014 0.040 0.117 -0.191 -0.063 -0.022 -0.006 0.006 0.022 0.063 0.191 -0.245 -0.074 -0.025 -0.007 0.007 0.025 0.074 0.245     </floatArray>

    <floatArray builtin="magnetization_z" units="reduced">

-0.000 0.000 -0.000 -0.000 0.000 0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 0.000 0.000 -0.000 -0.000 0.000 -0.000       </floatArray>

    <floatArray builtin="torque_x" units="reduced">

-0.056 0.015 -0.001 -0.000 -0.000 -0.001 0.015 -0.056 0.086 0.021 0.001 -0.000 -0.000 0.001 0.021 0.086 0.095 0.006 0.000 0.000 0.000 0.000 0.006 0.095 0.011 0.001 0.000 -0.000 -0.000 0.000 0.001 0.011 0.011 0.001 0.000 -0.000 -0.000 0.000 0.001 0.011 0.095 0.006 0.000 0.000 0.000 0.000 0.006 0.095 0.086 0.021 0.001 -0.000 -0.000 0.001 0.021 0.086 -0.056 0.015 -0.001 -0.000 -0.000 -0.001 0.015 -0.056     </floatArray>

    <floatArray builtin="torque_y" units="reduced">

0.222 -0.195 0.059 0.059 -0.059 -0.059 0.195 -0.222 -0.443 -0.335 -0.051 0.044 -0.044 0.051 0.335 0.443 -0.804 -0.158 -0.032 -0.019 0.019 0.032 0.158 0.804 -0.286 -0.085 -0.042 0.014 -0.014 0.042 0.085 0.286 0.286 0.085 0.042 -0.014 0.014 -0.042 -0.085 -0.286 0.804 0.158 0.032 0.019 -0.019 -0.032 -0.158 -0.804 0.443 0.335 0.051 -0.044 0.044 -0.051 -0.335 -0.443 -0.222 0.195 -0.059 -0.059 0.059 0.059 -0.195 0.222     </floatArray>

    <floatArray builtin="torque_z" units="reduced">

-0.499 -0.100 -0.037 -0.024 0.024 0.037 0.100 0.499 -0.675 -0.040 -0.007 0.014 -0.014 0.007 0.040 0.675 -0.587 0.120 -0.064 -0.078 0.078 0.064 -0.120 0.587 -0.105 0.161 0.053 -0.003 0.003 -0.053 -0.161 0.105 0.105 -0.161 -0.053 0.003 -0.003 0.053 0.161 -0.105 0.587 -0.120 0.064 0.078 -0.078 -0.064 0.120 -0.587 0.675 0.040 0.007 -0.014 0.014 -0.007 -0.040 -0.675 0.499 0.100 0.037 0.024 -0.024 -0.037 -0.100 -0.499       </floatArray>

    <floatArray builtin="exchange_field_x" units="reduced">

0.003 -0.002 -0.000 -0.000 -0.000 -0.000 -0.002 0.003 0.001 -0.001 -0.000 -0.000 -0.000 -0.000 -0.001 0.001 0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 0.000 -0.000 -0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.001 -0.001 -0.000 -0.000 -0.000 -0.000 -0.001 0.001 0.003 -0.002 -0.000 -0.000 -0.000 -0.000 -0.002 0.003     </floatArray>

    <floatArray builtin="exchange_field_y" units="reduced">

-0.016 0.008 0.002 0.000 -0.000 -0.002 -0.008 0.016 -0.010 0.005 0.001 0.000 -0.000 -0.001 -0.005 0.010 -0.006 0.003 0.001 0.000 -0.000 -0.001 -0.003 0.006 -0.002 0.001 0.000 0.000 -0.000 -0.000 -0.001 0.002 0.002 -0.001 -0.000 -0.000 0.000 0.000 0.001 -0.002 0.006 -0.003 -0.001 -0.000 0.000 0.001 0.003 -0.006 0.010 -0.005 -0.001 -0.000 0.000 0.001 0.005 -0.010 0.016 -0.008 -0.002 -0.000 0.000 0.002 0.008 -0.016     </floatArray>

    <floatArray builtin="exchange_field_z" units="reduced">

0.000 -0.000 0.000 0.000 -0.000 -0.000 0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 0.000 -0.000 0.000 0.000 -0.000 0.000 -0.000 -0.000 0.000 -0.000 0.000 -0.000 0.000 -0.000 0.000 -0.000 0.000 0.000 -0.000 0.000 -0.000 0.000 -0.000 0.000 -0.000 0.000 -0.000 -0.000 0.000 -0.000 0.000 0.000 -0.000 0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 0.000 -0.000 -0.000 0.000 0.000 -0.000 0.000       </floatArray>

    <floatArray builtin="anisotropy_field_x" units="reduced">

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000     </floatArray>

    <floatArray builtin="anisotropy_field_y" units="reduced">

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000     </floatArray>

    <floatArray builtin="anisotropy_field_z" units="reduced">

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000       </floatArray>

    <floatArray builtin="magnetostatic_field_x" units="reduced">

-0.202 -0.088 -0.055 -0.044 -0.044 -0.055 -0.088 -0.202 -0.244 -0.094 -0.058 -0.047 -0.047 -0.058 -0.094 -0.244 -0.255 -0.097 -0.060 -0.049 -0.049 -0.060 -0.097 -0.255 -0.260 -0.098 -0.061 -0.050 -0.050 -0.061 -0.098 -0.260 -0.260 -0.098 -0.061 -0.050 -0.050 -0.061 -0.098 -0.260 -0.255 -0.097 -0.060 -0.049 -0.049 -0.060 -0.097 -0.255 -0.244 -0.094 -0.058 -0.047 -0.047 -0.058 -0.094 -0.244 -0.202 -0.088 -0.055 -0.044 -0.044 -0.055 -0.088 -0.202     </floatArray>

    <floatArray builtin="magnetostatic_field_y" units="reduced">

0.036 0.006 0.004 0.001 -0.001 -0.004 -0.006 -0.036 0.017 0.006 0.003 0.001 -0.001 -0.003 -0.006 -0.017 0.008 0.004 0.002 0.001 -0.001 -0.002 -0.004 -0.008 0.003 0.001 0.001 0.000 -0.000 -0.001 -0.001 -0.003 -0.003 -0.001 -0.001 -0.000 0.000 0.001 0.001 0.003 -0.008 -0.004 -0.002 -0.001 0.001 0.002 0.004 0.008 -0.017 -0.006 -0.003 -0.001 0.001 0.003 0.006 0.017 -0.036 -0.006 -0.004 -0.001 0.001 0.004 0.006 0.036     </floatArray>

    <floatArray builtin="magnetostatic_field_z" units="reduced">

-0.000 -0.000 -0.000 0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 0.000 -0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 0.000 -0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 0.000 -0.000 -0.000 -0.000 0.000 0.000 0.000 -0.000 0.000 -0.000 -0.000 -0.000       </floatArray>

    <floatArray builtin="applied_field_x" units="reduced">

0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278 0.278     </floatArray>

    <floatArray builtin="applied_field_y" units="reduced">

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000     </floatArray>

    <floatArray builtin="applied_field_z" units="reduced">

0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000       </floatArray>

    </result>

 

This is the current form of the cml file.  I suspect it will be changing over time, so please check back.