// LAMMPS Class topology
digraph lammps {
    overlap=false
    splines=true
    La [shape=circle label="LAMMPS" pos="0,0"]
    At [shape=box label="Atom" color=blue]
    Ci [shape=box label="CiteMe"]
    Co [shape=box label="Comm" color=blue]
    Do [shape=box label="Domain" color=blue]
    Er [shape=box label="Error" color=blue]
    Fo [shape=box label="Force" color=blue]
    Gr [shape=box label="Group" color=blue]
    In [shape=box label="Input" color=blue]
    Me [shape=box label="Memory" color=blue]
    Mo [shape=box label="Modify" color=blue]
    Ne [shape=box label="Neighbor" color=blue]
    Ou [shape=box label="Output" color=blue]
    Up [shape=box label="Update" color=blue]
    Un [shape=box label="Universe" color=blue]
    Ti [shape=box label="Timer" color=blue]
    Lt [label="Lattice"]
    Rg [label="Region" color=red]
    Rb [shape=box label="RegionBlock"]
    Rs [shape=box label="RegionSphere"]
    Av [label="AtomVec" color=red]
    It [label="Integrate" color=red]
    Mi [label="Min" color=red]
    Pa [label="Pair" color=red]
    Bo [label="Bond" color=red]
    An [label="Angle" color=red]
    Di [label="Dihedral" color=red]
    Im [label="Improper" color=red]
    Ks [label="Kspace" color=red]
    Du [label="Dump" color=red]
    Fi [label="Fix" color=red]
    Cp [label="Compute" color=red]
    Th [label="Thermo"]
    Va [label="Variable"]
    Ew [shape=box label="Ewald"]
    Pp [shape=box label="PPPM"]
    Ff [label="FFT3d"]
    Re [label="Remap"]
    Gc [label="GridComm"]
    Bn [label="Bonus"]
    Cb [shape=box label="CommBrick"]
    Ct [shape=box label="CommTiled"]
    Aa [shape=box label="AtomVecAtomic"]
    Am [shape=box label="AtomVecMolecular"]
    Ae [shape=box label="AtomVecEllipsoid"]
    Lj [shape=box label="PairLJCut"]
    Lo [shape=box label="PairLJCutOMP"]
    Lg [shape=box label="PairLJCutGPU"]
    Li [shape=box label="PairLJCutIntel"]
    Lk [shape=box label="PairLJCutKokkos"]
    Te [shape=box label="PairTersoff"]
    Bh [shape=box label="BondHarmonic"]
    Bp [shape=box label="BondHarmonicOMP"]
    Bf [shape=box label="BondFENE"]
    Fa [shape=box label="FixAveTime"]
    Fn [shape=box label="FixNVE"]
    Fh [shape=box label="FixNH"]
    Fp [shape=box label="FixNPT"]
    Ft [shape=box label="FixNVT"]
    Ce [shape=box label="ComputeTemp"]
    Ca [shape=box label="ComputeTempAtom"]
    Cr [shape=box label="ComputeReduce"]
    Cg [shape=box label="ComputeReduceRegion"]
    Ck [shape=box label="ComputeTempKokkos"]
    Da [shape=box label="DumpAtom"]
    Dc [shape=box label="DumpCustom"]
    Dg [shape=box label="DumpCFG"]
    Ve [shape=box label="Verlet"]
    Rr [shape=box label="Respa"]
    Pt [shape=box label="PPPMTIP4P"]
    Vs [shape=box label="VerletSplit"]
    Ro [shape=box label="RespaOMP"]
    Mc [shape=box label="MinCG"]
    Mf [shape=box label="MinFire"]
    La -> {At Ci Co Do Er Fo Gr In Me Mo Ne Ou Ti Up Un} [penwidth=2]
    Do -> {Lt Rg} [penwidth=2]
    Rg -> {Rb Rs} [style=dashed penwidth=2]
    Co -> {Cb Ct} [style=dashed penwidth=2]
    In -> Va [penwidth=2]
    Mo -> {Fi Cp} [penwidth=2]
    Fo -> {Pa Bo An Di Im Ks} [penwidth=2]
    Ks -> {Ew Pp} [style=dashed penwidth=2]
    Pp -> {Ff Re Gc} [penwidth=2]
    Pp -> {Pt} [style=dashed penwidth=2]
    Up -> {It Mi} [penwidth=2]
    It -> {Ve Rr} [style=dashed penwidth=2]
    Ou -> {Du Th} [penwidth=2]
    Du -> {Da Dc} [style=dashed penwidth=2]
    Dc -> {Dg} [style=dashed penwidth=2]
    At -> Av [penwidth=2]
    Av -> {Aa Am Ae} [style=dashed penwidth=2]
    Ae -> Bn [penwidth=2]
    Pa -> {Lj Te} [style=dashed penwidth=2]
    Lj -> {Lo Lg Li Lk} [style=dashed penwidth=2]
    Bo -> {Bh Bf} [style=dashed penwidth=2]
    Bh -> Bp [style=dashed penwidth=2]
    Fi -> {Fa Fn Fh} [style=dashed penwidth=2]
    Fh -> {Fp Ft} [style=dashed penwidth=2]
    Cp -> {Ce Ca Cr} [style=dashed penwidth=2]
    Ce -> Ck [style=dashed penwidth=2]
    Cr -> Cg [style=dashed penwidth=2]
    Ve -> Vs [style=dashed penwidth=2]
    Rr -> Ro [style=dashed penwidth=2]
    Mi -> {Mc Mf} [style=dashed penwidth=2]
}

