rfo

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

Gaussian log

id

rfo

pattern

\s*RFO\s*step.*

endPattern

\s*Iteration.*$\s*((?!Iteration).)*

endPattern2

.*$\s*Item\s+Value.*

endPattern3

~

repeat

*

endOffset

1

xml:base

l103/l103.rfo.xml

Input

RFO step:  Lambda=-1.94485150D-03.
Linear search not attempted -- first point.
Iteration  1 RMS(Cart)=  0.02447047 RMS(Int)=  0.00000000
Iteration  2 RMS(Cart)=  0.00000000 RMS(Int)=  0.00000000

Input

RFO step:  Lambda0=3.978273883D-10 Lambda=-1.11650779D-08.
Linear search not attempted -- option 19 set.
Iteration  1 RMS(Cart)=  0.00010279 RMS(Int)=  0.00000001
Iteration  2 RMS(Cart)=  0.00000016 RMS(Int)=  0.00000000

Output text

 1<comment class="example.output" id="l103.rfo">
 2    <module cmlx:templateRef="rfo">
 3       <list cmlx:templateRef="rfo">
 4          <scalar dataType="xsd:double" dictRef="g:lambda">-1.94485150e-03</scalar>
 5       </list>
 6       <list cmlx:templateRef="nolinear">
 7          <scalar dataType="xsd:string" dictRef="g:linear">Linear search</scalar>
 8       </list>
 9       <list cmlx:templateRef="iteration">
10          <array dataType="xsd:integer" dictRef="cc:serial" size="2">1 2</array>
11          <array dataType="xsd:double" dictRef="g:rmscart" size="2">0.02447047 0.00000000</array>
12          <array dataType="xsd:double" dictRef="g:rmsint" size="2">0.00000000 0.00000000</array>
13       </list>
14    </module>
15  </comment>

Output text

 1<comment class="example.output" id="l103.rfo.2">
 2      <module cmlx:templateRef="rfo">
 3          <list cmlx:templateRef="rfo">
 4             <scalar dataType="xsd:double" dictRef="g:lambda0">3.978273883e-10</scalar>
 5             <scalar dataType="xsd:double" dictRef="g:lambda">-1.11650779e-08</scalar>
 6          </list>
 7          <list cmlx:templateRef="nolinear">
 8             <scalar dataType="xsd:string" dictRef="g:linear">Linear search</scalar>
 9          </list>
10          <list cmlx:templateRef="iteration">
11             <array dataType="xsd:integer" dictRef="cc:serial" size="2">1 2</array>
12             <array dataType="xsd:double" dictRef="g:rmscart" size="2">0.00010279 0.00000016</array>
13             <array dataType="xsd:double" dictRef="g:rmsint" size="2">0.00000001 0.00000000</array>
14          </list>
15    </module>
16  </comment>

Template definition

1<templateList>  <template id="double" pattern="\s*RFO\s*step:\s+Lambda0=.*\s+Lambda=.*\.\s*" endPattern=".*" endOffset="0">    <record id="rfo">\s*RFO\s*step:\s+Lambda0={E,g:lambda0}\s+Lambda={E,g:lambda}\.\s*</record>    <transform process="pullup" xpath=".//cml:scalar" />
2        </template>  <template id="single" pattern="\s*RFO\s*step:\s+Lambda=.*.\s*" endPattern=".*" endOffset="0">    <record id="rfo">\s*RFO\s*step:\s+Lambda={E,g:lambda}\.\s*</record>
3        </template>
4    </templateList>
5<record id="nolinear">\s*{X,g:linear}\snot attempted.*</record>
6<record repeat="*" id="iteration" makeArray="true">\s*Iteration{I,cc:serial}RMS\(Cart\)={F,g:rmscart}RMS\(Int\)={F,g:rmsint}\s*</record>
7<transform process="pullup" xpath=".//cml:list[@cmlx:templateRef='rfo']" />
8<transform process="delete" xpath=".//cml:list[count(*) =0]" />
9<transform process="delete" xpath=".//cml:module[count(*) =0]" />