qmcpack/doxygen/eshdf.svg

154 lines
8.7 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by dot version 1.13 (v16) (Mon August 23, 2004)
For user: (jnkim) Jeongnim Kim Title: hierarch Pages: 1 -->
<svg width="831pt" height="740pt"
viewBox = "-1 -1 830 739"
xmlns="http://www.w3.org/2000/svg">
<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
<title>hierarch</title>
<text text-anchor="middle" x="414" y="21">ESHDF Schema</text>
<g id="node1" class="node"><title>1</title>
<polygon style="fill:none;stroke:black;" points="245,124 331,124 331,28 245,28 245,124"/>
<text text-anchor="middle" x="288" y="45">eshdf</text>
<polyline style="fill:none;stroke:black;" points="245,52 331,52 "/>
<text text-anchor="middle" x="288" y="69">+application</text>
<text text-anchor="middle" x="288" y="85"> +supercell</text>
<text text-anchor="middle" x="288" y="101"> +atoms</text>
<text text-anchor="middle" x="288" y="117"> +electrons</text>
</g>
<g id="node2" class="node"><title>app</title>
<polygon style="fill:none;stroke:black;" points="5,272 83,272 83,224 5,224 5,272"/>
<text text-anchor="middle" x="44" y="241">application</text>
<polyline style="fill:none;stroke:black;" points="5,248 83,248 "/>
<text text-anchor="middle" x="44" y="265">+text</text>
</g>
<g id="edge2" class="edge"><title>1-&gt;app</title>
<path style="fill:none;stroke:black;" d="M234,130C177,157 138,117 83,160 64,176 54,204 49,224"/>
<polygon style="fill:none;stroke:black;" points="234,130 242,130 245,124 238,123 234,130"/>
</g>
<g id="node3" class="node"><title>sc</title>
<polygon style="fill:none;stroke:black;" points="101,272 274,272 274,224 101,224 101,272"/>
<text text-anchor="middle" x="187" y="241">supercell</text>
<polyline style="fill:none;stroke:black;" points="101,248 274,248 "/>
<text text-anchor="middle" x="187" y="265">primitive_cell: double[3][3]</text>
</g>
<g id="edge4" class="edge"><title>1-&gt;sc</title>
<path style="fill:none;stroke:black;" d="M254,134C236,165 215,201 201,224"/>
<polygon style="fill:none;stroke:black;" points="254,134 260,131 260,124 253,127 254,134"/>
</g>
<g id="node4" class="node"><title>atoms</title>
<polygon style="fill:none;stroke:black;" points="291,324 490,324 490,172 291,172 291,324"/>
<text text-anchor="middle" x="390" y="189">atoms</text>
<polyline style="fill:none;stroke:black;" points="291,196 490,196 "/>
<text text-anchor="middle" x="390" y="213">number_of_atoms: int</text>
<text text-anchor="middle" x="390" y="229"> positions: double[][3]</text>
<text text-anchor="middle" x="390" y="245"> ?reduced_positions: double[][3]</text>
<text text-anchor="middle" x="390" y="261"> ?forces: double [][3]</text>
<polyline style="fill:none;stroke:black;" points="291,268 490,268 "/>
<text text-anchor="middle" x="390" y="285">number_of_species: int</text>
<text text-anchor="middle" x="390" y="301"> species_ids: int[]</text>
<text text-anchor="middle" x="390" y="317"> +species_#</text>
</g>
<g id="edge6" class="edge"><title>1-&gt;atoms</title>
<path style="fill:none;stroke:black;" d="M323,134C330,147 338,160 345,172"/>
<polygon style="fill:none;stroke:black;" points="323,134 324,127 317,124 317,131 323,134"/>
</g>
<g id="node6" class="node"><title>els</title>
<polygon style="fill:none;stroke:black;" points="507,336 664,336 664,160 507,160 507,336"/>
<text text-anchor="middle" x="585" y="177">electrons</text>
<polyline style="fill:none;stroke:black;" points="507,184 664,184 "/>
<text text-anchor="middle" x="585" y="201">number_of_electrons: int</text>
<text text-anchor="middle" x="585" y="217"> number_of_kpoints: int </text>
<text text-anchor="middle" x="585" y="233"> functional: string</text>
<text text-anchor="middle" x="585" y="249"> total_energy: double</text>
<text text-anchor="middle" x="585" y="265"> number_of_spins: int</text>
<text text-anchor="middle" x="585" y="281"> psi_r_is_complex: int</text>
<text text-anchor="middle" x="585" y="297"> psi_r_mesh: int[3]</text>
<text text-anchor="middle" x="585" y="313"> +density</text>
<text text-anchor="middle" x="585" y="329"> +kpoint_#</text>
</g>
<g id="edge10" class="edge"><title>1-&gt;els</title>
<path style="fill:none;stroke:black;" d="M342,130C404,160 441,123 507,160"/>
<polygon style="fill:none;stroke:black;" points="342,130 338,123 331,124 334,130 342,130"/>
</g>
<g id="node5" class="node"><title>species</title>
<polygon style="fill:none;stroke:black;" points="317,484 464,484 464,372 317,372 317,484"/>
<text text-anchor="middle" x="390" y="389">species</text>
<polyline style="fill:none;stroke:black;" points="317,396 464,396 "/>
<text text-anchor="middle" x="390" y="413">name: string</text>
<text text-anchor="middle" x="390" y="429"> valence_charge: int</text>
<text text-anchor="middle" x="390" y="445"> atomic_number: int</text>
<text text-anchor="middle" x="390" y="461"> pseudopotential: string</text>
<text text-anchor="middle" x="390" y="477"> ?mass: double</text>
</g>
<g id="edge8" class="edge"><title>atoms-&gt;species</title>
<path style="fill:none;stroke:black;" d="M390,336C390,348 390,361 390,372"/>
<polygon style="fill:none;stroke:black;" points="390,336 394,330 390,324 386,330 390,336"/>
</g>
<g id="node7" class="node"><title>density</title>
<polygon style="fill:none;stroke:black;" points="494,476 648,476 648,380 494,380 494,476"/>
<text text-anchor="middle" x="571" y="397">density</text>
<polyline style="fill:none;stroke:black;" points="494,404 648,404 "/>
<text text-anchor="middle" x="571" y="421">number_of_gvectors: int</text>
<text text-anchor="middle" x="571" y="437"> gvectors: double[][3]</text>
<text text-anchor="middle" x="571" y="453"> mesh: int[3]</text>
<text text-anchor="middle" x="571" y="469"> +spin_#</text>
</g>
<g id="edge12" class="edge"><title>els-&gt;density</title>
<path style="fill:none;stroke:black;" d="M577,348C576,359 576,370 575,380"/>
<polygon style="fill:none;stroke:black;" points="577,348 581,342 578,336 574,342 577,348"/>
</g>
<g id="node9" class="node"><title>kpoint</title>
<polygon style="fill:none;stroke:black;" points="666,484 824,484 824,372 666,372 666,484"/>
<text text-anchor="middle" x="745" y="389">kpoint</text>
<polyline style="fill:none;stroke:black;" points="666,396 824,396 "/>
<text text-anchor="middle" x="745" y="413">reduced_k: double[3]</text>
<text text-anchor="middle" x="745" y="429"> weight: double</text>
<text text-anchor="middle" x="745" y="445"> number_of_gvectors: int</text>
<text text-anchor="middle" x="745" y="461"> gvectors: double[][3]</text>
<text text-anchor="middle" x="745" y="477"> +spin_#</text>
</g>
<g id="edge16" class="edge"><title>els-&gt;kpoint</title>
<path style="fill:none;stroke:black;" d="M671,345C679,354 688,363 695,372"/>
<polygon style="fill:none;stroke:black;" points="671,345 670,338 663,336 664,343 671,345"/>
</g>
<g id="node8" class="node"><title>spin_d</title>
<polygon style="fill:none;stroke:black;" points="493,592 649,592 649,544 493,544 493,592"/>
<text text-anchor="middle" x="571" y="561">spin</text>
<polyline style="fill:none;stroke:black;" points="493,568 649,568 "/>
<text text-anchor="middle" x="571" y="585">+(density_r | density_g)?</text>
</g>
<g id="edge14" class="edge"><title>density-&gt;spin_d</title>
<path style="fill:none;stroke:black;" d="M571,488C571,508 571,528 571,544"/>
<polygon style="fill:none;stroke:black;" points="571,488 575,482 571,476 567,482 571,488"/>
</g>
<g id="node10" class="node"><title>spin_psi</title>
<polygon style="fill:none;stroke:black;" points="675,616 816,616 816,520 675,520 675,616"/>
<text text-anchor="middle" x="745" y="537">spin</text>
<polyline style="fill:none;stroke:black;" points="675,544 816,544 "/>
<text text-anchor="middle" x="745" y="561">number_of_states: int</text>
<text text-anchor="middle" x="745" y="577"> eigenvalues: double[]</text>
<text text-anchor="middle" x="745" y="593"> occupations: double[]</text>
<text text-anchor="middle" x="745" y="609"> +state_#</text>
</g>
<g id="edge18" class="edge"><title>kpoint-&gt;spin_psi</title>
<path style="fill:none;stroke:black;" d="M745,496C745,504 745,512 745,520"/>
<polygon style="fill:none;stroke:black;" points="745,496 749,490 745,484 741,490 745,496"/>
</g>
<g id="node11" class="node"><title>state</title>
<polygon style="fill:none;stroke:black;" points="695,732 796,732 796,652 695,652 695,732"/>
<text text-anchor="middle" x="745" y="669">state</text>
<polyline style="fill:none;stroke:black;" points="695,676 796,676 "/>
<text text-anchor="middle" x="745" y="693">+psi_g</text>
<text text-anchor="middle" x="745" y="709"> +psi_r</text>
<text text-anchor="middle" x="745" y="725"> +muffin_tin_#</text>
</g>
<g id="edge20" class="edge"><title>spin_psi-&gt;state</title>
<path style="fill:none;stroke:black;" d="M745,628C745,636 745,644 745,652"/>
<polygon style="fill:none;stroke:black;" points="745,628 749,622 745,616 741,622 745,628"/>
</g>
</g>
</svg>