From 2c7f11b07077b039ff071bc7c5b60134dfff1078 Mon Sep 17 00:00:00 2001 From: liamhuber Date: Tue, 16 May 2023 09:51:02 -0700 Subject: [PATCH 1/5] Add a node for changing species --- ironflow/nodes/pyiron_atomistics.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ironflow/nodes/pyiron_atomistics.py b/ironflow/nodes/pyiron_atomistics.py index 7b24f9df..ea0bc50a 100644 --- a/ironflow/nodes/pyiron_atomistics.py +++ b/ironflow/nodes/pyiron_atomistics.py @@ -461,6 +461,23 @@ def node_function( } +class ChangeSpecies_Node(OutputsOnlyAtoms): + title = "ChangeSpecies" + init_inputs = [ + NodeInputBP(label="structure", dtype=dtypes.Data(valid_classes=Atoms)), + NodeInputBP(label="species", dtype=dtypes.String(default=None)), + NodeInputBP( + label="indices", + dtype=dtypes.List(valid_classes=[int, np.integer]), + ), + ] + + def node_function(self, structure, species, indices, **kwargs): + structure = structure.copy() + structure[indices] = species + return {"structure": structure} + + class Repeat_Node(OutputsOnlyAtoms): """ Repeat atomic structure supercell. From 732b162394b302657b51eb97a8d31c8c40afd59c Mon Sep 17 00:00:00 2001 From: liamhuber Date: Tue, 16 May 2023 12:21:13 -0700 Subject: [PATCH 2/5] Dynamically update typing for array selections and slices --- ironflow/nodes/array.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/ironflow/nodes/array.py b/ironflow/nodes/array.py index 38de5af0..7e01f94e 100644 --- a/ironflow/nodes/array.py +++ b/ironflow/nodes/array.py @@ -22,6 +22,11 @@ class Select_Node(DataNode): ] color = "#aabb44" + def update_event(self, inp=-1): + self.outputs.ports.item.dtype.valid_classes = \ + [type(self.inputs.values.array[self.inputs.values.i])] + super().update_event(inp=inp) + def node_function(self, array, i, **kwargs) -> dict: return {"item": array[i]} @@ -47,7 +52,22 @@ class Slice_Node(DataNode): ] color = "#aabb44" - def node_function(self, array, i, j, **kwargs) -> dict: + def update_event(self, inp=-1): + self.outputs.ports.sliced.dtype = dtypes.List( + valid_classes=list( + set( + type(obj) for obj in self._slice( + self.inputs.values.array, + self.inputs.values.i, + self.inputs.values.j + ) + ) + ) + ) + super().update_event(inp=inp) + + @staticmethod + def _slice(array, i, j): converted = np.array(array) if i is None and j is None: sliced = converted @@ -57,7 +77,10 @@ def node_function(self, array, i, j, **kwargs) -> dict: sliced = converted[:j] else: sliced = converted[i:j] - return {"sliced": sliced} + return sliced + + def node_function(self, array, i, j, **kwargs) -> dict: + return {"sliced": self._slice(array, i, j)} class Transpose_Node(DataNode): From 411b774a8ca5f2537e9d8f4df50db9f0b54d9bb3 Mon Sep 17 00:00:00 2001 From: liamhuber Date: Tue, 16 May 2023 12:27:42 -0700 Subject: [PATCH 3/5] Don't show source code for in-notebook-defined nodes It was throwing an error in my new example. This is fine since this feature of the representations is just there for the user's convenience anyhow, and they obviously have easy access to source code for nodes defined this way! --- ironflow/model/node.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ironflow/model/node.py b/ironflow/model/node.py index b7993e73..e837c007 100644 --- a/ironflow/model/node.py +++ b/ironflow/model/node.py @@ -307,7 +307,12 @@ def _standard_representations(self): for i, o in enumerate(self.outputs) if o.type_ == "data" } - standard_reps["source code"] = display_string(self._source_code) + try: + standard_reps["source code"] = display_string(self._source_code) + except OSError: + # No source code can be found for user nodes defined in the nodebook + # But the source is available there anyhow + pass return standard_reps @property From 0ffe46847deaca7904462ab99beaaa97166221d3 Mon Sep 17 00:00:00 2001 From: liamhuber Date: Tue, 16 May 2023 12:42:30 -0700 Subject: [PATCH 4/5] Add an example for solute-GB binding --- notebooks/binding_energy.ipynb | 164 +++ notebooks/solute_gb_binding.json | 1647 ++++++++++++++++++++++++++++++ 2 files changed, 1811 insertions(+) create mode 100644 notebooks/binding_energy.ipynb create mode 100644 notebooks/solute_gb_binding.json diff --git a/notebooks/binding_energy.ipynb b/notebooks/binding_energy.ipynb new file mode 100644 index 00000000..f8d83b2f --- /dev/null +++ b/notebooks/binding_energy.ipynb @@ -0,0 +1,164 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "98fd7dae-4280-4060-9865-a8179bb0a571", + "metadata": {}, + "source": [ + "# Example: solute-grain boundary binding\n", + "\n", + "This saved workflow demonstrates how solute-grain boundary (GB) binding can be calculated in ironflow.\n", + "\n", + "In this case, we'll be examining the per-solute-atom energy cost of moving solutes from the bulk into a particular decoration pattern at the GB. I.e.\n", + "\n", + "$E_\\mathrm{bind}^{X}$ = (E_\\mathrm{GB}^X + \\eta E_\\mathrm{bulk}) - (E_\\mathrm{GB} + \\eta E_\\mathrm{bulk}^X)$\n", + "\n", + "Where $X$ denotes the presence of the solute species, bulk and GB denote the structure, and $\\eta$ is the ratio of solute atoms found in the GB structure (2 in the saved workflow below) and the bulk structure (1 in the saved workflow below)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "03fb59eb-db0c-42a9-b315-2230abe9c334", + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "from ironflow import GUI, node_tools as nt\n", + "from pyiron_atomistics import Atoms" + ] + }, + { + "cell_type": "markdown", + "id": "97468c30-e93f-450c-9916-f8a2925e7127", + "metadata": {}, + "source": [ + "We have most of the tools we need to do this calculation already in ironflow, but we'll need to add one final node to take our simulation results and do the math described above.\n", + "\n", + "We'll define that node here in the notebook, then register it with ironflow when we instantiate the GUI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "55b41883-d9cb-46f0-ac57-90423ed67186", + "metadata": {}, + "outputs": [], + "source": [ + "class BindingEnergy_Node(nt.DataNode):\n", + " \"\"\"\n", + " The average (per-solute) energy associated with moving $n$ solutes from the bulk \n", + " into a particular decoration pattern at a grain boundary.\n", + " \"\"\"\n", + " \n", + " title = \"BindingEnergy\"\n", + " init_inputs = [\n", + " nt.NodeInputBP(label=\"bulk_en\", dtype=nt.dtypes.Float()),\n", + " nt.NodeInputBP(label=\"bulk_x_en\", dtype=nt.dtypes.Float()),\n", + " nt.NodeInputBP(label=\"gb_en\", dtype=nt.dtypes.Float()),\n", + " nt.NodeInputBP(label=\"gb_x_en\", dtype=nt.dtypes.Float()),\n", + " nt.NodeInputBP(\n", + " label=\"bulk_x_structure\",\n", + " dtype=nt.dtypes.Data(valid_classes=[Atoms])\n", + " ),\n", + " nt.NodeInputBP(\n", + " label=\"gb_x_structure\", \n", + " dtype=nt.dtypes.Data(valid_classes=[Atoms])\n", + " ),\n", + " nt.NodeInputBP(label=\"solute_species\", dtype=nt.dtypes.String(default=None)),\n", + " ]\n", + " init_outputs = [\n", + " nt.NodeOutputBP(label=\"binding_energy\", dtype=nt.dtypes.Float())\n", + " ]\n", + " \n", + " def node_function(\n", + " self, \n", + " bulk_en, \n", + " bulk_x_en, \n", + " gb_en, gb_x_en, \n", + " bulk_x_structure, \n", + " gb_x_structure, \n", + " solute_species\n", + " ):\n", + " n_solutes_in_bulk = (bulk_x_structure.get_chemical_symbols() == solute_species).sum()\n", + " n_solutes_at_gb = (gb_x_structure.get_chemical_symbols() == solute_species).sum()\n", + " bulks_per_gb = n_solutes_at_gb / n_solutes_in_bulk\n", + " \n", + " segregated_energy = gb_x_en + bulks_per_gb * bulk_en\n", + " clean_energy = gb_en + bulks_per_gb * bulk_x_en\n", + " return {\"binding_energy\": (segregated_energy - clean_energy) / n_solutes_at_gb}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5d198f4f-584f-4666-bedf-2a815a0a68e7", + "metadata": {}, + "outputs": [], + "source": [ + "gui = GUI('solute_gb_binding', extra_nodes_packages=[[BindingEnergy_Node]])" + ] + }, + { + "cell_type": "markdown", + "id": "7daed9e3-6911-4fa3-8304-6b2b6fe41620", + "metadata": {}, + "source": [ + "The workflow graph is all ready to go; calculation nodes that run an underyling pyiron job are \"slow\", i.e., unlike the \"fast\" `DataNode` nodes, they need to explicitly receive a `run` command to produce output. Here we've chained them together by connecting their `ran` output signal port to the next calculations `run` input port -- so just hit `run` on the pure bulk structure and the rest will go!\n", + "\n", + "Zoom out with the negative magnifying glass button twice to see the whole workflow at once." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1a29a816-1f3a-402d-a5d1-c8219f03f0ed", + "metadata": {}, + "outputs": [], + "source": [ + "gui.draw()" + ] + }, + { + "cell_type": "markdown", + "id": "b55c4bb1-3e4d-4b41-aa56-6af358894821", + "metadata": {}, + "source": [ + "If you want to modify the calculation, e.g. to change the solute species, don't forget to `reset` each of the minimization nodes.\n", + "\n", + "As an exercise, you may wish to change the host species, or the GB being looked at -- perhaps changing the GB character, or maybe inserting a `Repeat` node before adding solutes to look at the dilute segregation energy. This is possible, but note that the decoration pattern is defined by the `InputArray` node used to define the `indices` for species change -- if you make any changes to the GB in question, you'll need to examine it (click `SHOW` and look at the `plot3d`) and choose new indices for your desired decoration pattern (clicking on individual atoms in the NGLView presentation of the structure shows their index, sometimes with a `^` character breaking up the number, i.e. `4^2` is `42`).\n", + "\n", + "Note that the `Lammps` node normally automatically populates its `potential` input based on its `structure`. In this case, we want to make sure that both the bulk and solute-containing calculations use the _same potential_ in order to get equivalent representations of the host species. To accomplish this, we just manually select a potential from the `LammpsPotentials` node after giving it one of the _solute containing_ structures." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ac20b798-3113-44c8-82b2-1d2cc0ee9aac", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/solute_gb_binding.json b/notebooks/solute_gb_binding.json new file mode 100644 index 00000000..f505d813 --- /dev/null +++ b/notebooks/solute_gb_binding.json @@ -0,0 +1,1647 @@ +{ + "scripts": [ + { + "title": "binding_energy", + "variables": {}, + "flow": { + "algorithm mode": "data", + "nodes": [ + { + "identifier": "Project_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "name", + "GID": 9, + "val": "gASVEgAAAAAAAACMDmJpbmRpbmdfZW5lcmd5lC4=", + "dtype": "DType.String", + "dtype state": "gASVigAAAAAAAAB9lCiMB2RlZmF1bHSUjAEulIwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDc3RylJOUjAVudW1weZSMBHN0cl+Uk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UdS4=" + }, + { + "type": "exec", + "label": "remove", + "GID": 10, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "enable_remove", + "GID": 11, + "val": "gASILg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiYwDdmFslImMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "remove_name", + "GID": 12, + "val": "gASVBAAAAAAAAACMAJQu", + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "remove_all", + "GID": 13, + "val": "gASILg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiYwDdmFslImMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "recursive", + "GID": 14, + "val": "gASILg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiIwDdmFslIiMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "project", + "GID": 15, + "dtype": "DType.Data", + "dtype state": "gASViQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjBlweWlyb25fYXRvbWlzdGljcy5wcm9qZWN0lIwHUHJvamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==", + "otype_namespace": "atomistics", + "otype_name": "project_output_atomistics_project" + } + ], + "GID": 8, + "pos x": 1104.93841306216, + "pos y": 288.84065934065933 + }, + { + "identifier": "Input_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "input", + "GID": 17, + "val": "gASVBgAAAAAAAACMAk1nlC4=", + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "as_str", + "GID": 18, + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "as_int", + "GID": 19, + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwCMA3ZhbJRLAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "as_float", + "GID": 20, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + } + ], + "GID": 16, + "pos x": 19.266685763391592, + "pos y": 437.63186813186815 + }, + { + "identifier": "BulkStructure_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "element", + "GID": 22, + "val": "gASVBgAAAAAAAACMAkFslC4=", + "dtype": "DType.String", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUjAJGZZSMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "bulk_structure_input_element" + }, + { + "type": "data", + "label": "crystal_structure", + "GID": 23, + "val": "gAROLg==", + "dtype": "DType.Choice", + "dtype state": "gASVwgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiYwFaXRlbXOUXZQoTowCc2OUjANmY2OUjANiY2OUjANoY3CUjAdkaWFtb25klIwKemluY2JsZW5kZZSMCHJvY2tzYWx0lIwOY2VzaXVtY2hsb3JpZGWUjAhmbHVvcml0ZZSMCHd1cnR6aXRllGV1Lg==" + }, + { + "type": "data", + "label": "a", + "GID": 24, + "val": "gAROLg==", + "dtype": "DType.Float", + "dtype state": "gASVmQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZSMCGRlY2ltYWxzlEsKdS4=" + }, + { + "type": "data", + "label": "c", + "GID": 25, + "val": "gAROLg==", + "dtype": "DType.Float", + "dtype state": "gASVmQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZSMCGRlY2ltYWxzlEsKdS4=" + }, + { + "type": "data", + "label": "c_over_a", + "GID": 26, + "val": "gAROLg==", + "dtype": "DType.Float", + "dtype state": "gASVmQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZSMCGRlY2ltYWxzlEsKdS4=" + }, + { + "type": "data", + "label": "u", + "GID": 27, + "val": "gAROLg==", + "dtype": "DType.Float", + "dtype state": "gASVmQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZSMCGRlY2ltYWxzlEsKdS4=" + }, + { + "type": "data", + "label": "orthorhombic", + "GID": 28, + "val": "gASJLg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiYwDdmFslImMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "cubic", + "GID": 29, + "val": "gASILg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiYwDdmFslImMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "structure", + "GID": 30, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "bulk_structure_output_structure" + } + ], + "GID": 21, + "pos x": 19.266685763391592, + "pos y": 154.04945054945057 + }, + { + "identifier": "GBStructure_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "initial_struct", + "GID": 32, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "axis", + "GID": 33, + "val": "gASVCwAAAAAAAABdlChLAEsASwFlLg==", + "dtype": "DType.List", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUXZQoSwBLAEsBZYwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDaW50lJOUjAVudW1weZSMB2ludGVnZXKUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "sigma", + "GID": 34, + "val": "gARLBS4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwWMA3ZhbJRLBYwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "plane", + "GID": 35, + "val": "gASVCwAAAAAAAABdlChLAUsCSwBlLg==", + "dtype": "DType.List", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUXZQoSwFLAksAZYwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDaW50lJOUjAVudW1weZSMB2ludGVnZXKUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "to_primitive", + "GID": 36, + "val": "gASJLg==", + "dtype": "DType.Boolean", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUiYwDdmFslImMA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjARib29slJOUjAVudW1weZSMBWJvb2xflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "delete_layer", + "GID": 37, + "val": "gASVDAAAAAAAAACMCDBiMHQwYjB0lC4=", + "dtype": "DType.String", + "dtype state": "gASVkQAAAAAAAAB9lCiMB2RlZmF1bHSUjAgwYjB0MGIwdJSMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "add_if_dist", + "GID": 38, + "val": "gASVCgAAAAAAAABHAAAAAAAAAAAu", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "uc_a", + "GID": 39, + "val": "gARLAi4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwGMA3ZhbJRLAYwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "uc_b", + "GID": 40, + "val": "gARLAi4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwGMA3ZhbJRLAYwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "structure", + "GID": 41, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "GID": 31, + "pos x": 355.85792036665714, + "pos y": 502.6868131868132 + }, + { + "identifier": "ChangeSpecies_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "structure", + "GID": 43, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "species", + "GID": 44, + "dtype": "DType.String", + "dtype state": "gASVhgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjANzdHKUk5SMBW51bXB5lIwEc3RyX5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "indices", + "GID": 45, + "dtype": "DType.List", + "dtype state": "gASVfgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjANpbnSUk5SMBW51bXB5lIwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + } + ], + "outputs": [ + { + "type": "data", + "label": "structure", + "GID": 46, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "GID": 42, + "pos x": 675.9495846462331, + "pos y": 740.9285714285714 + }, + { + "identifier": "Lammps_Node", + "version": "v0.2", + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "project", + "GID": 48, + "dtype": "DType.Data", + "dtype state": "gASViQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjBlweWlyb25fYXRvbWlzdGljcy5wcm9qZWN0lIwHUHJvamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_project" + }, + { + "type": "data", + "label": "structure", + "GID": 49, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_structure" + }, + { + "type": "data", + "label": "potential", + "GID": 50, + "dtype": "DType.Choice", + "dtype state": "gASVnxsAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlCiMJzE5OTUtLUFuZ2Vsby1KLUUtLU5pLUFsLUgtLUxBTU1QUy0taXByMZSMJjE5OTYtLUZhcmthcy1ELS1OYi1UaS1BbC0tTEFNTVBTLS1pcHIxlIwiMTk5Ny0tTGl1LVgtWS0tQWwtTWctLUxBTU1QUy0taXByMZSMIjE5OTgtLUxpdS1YLVktLUFsLU1nLS1MQU1NUFMtLWlwcjGUjCIxOTk5LS1MaXUtWC1ZLS1BbC1DdS0tTEFNTVBTLS1pcHIxlIwgMTk5OS0tTWlzaGluLVktLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDAwLS1MYW5kYS1BLS1BbC1QYi0tTEFNTVBTLS1pcHIxlIwkMjAwMC0tU3R1cmdlb24tSi1CLS1BbC0tTEFNTVBTLS1pcHIxlIwjMjAwMi0tTWlzaGluLVktLU5pLUFsLS1MQU1NUFMtLWlwcjGUjB8yMDAzLS1MZWUtQi1KLS1BbC0tTEFNTVBTLS1pcHIxlIwgMjAwMy0tWm9wZS1SLVItLUFsLS1MQU1NUFMtLWlwcjGUjCMyMDAzLS1ab3BlLVItUi0tVGktQWwtLUxBTU1QUy0taXByMZSMHzIwMDQtLUxpdS1YLVktLUFsLS1MQU1NUFMtLWlwcjGUjCMyMDA0LS1NaXNoaW4tWS0tTmktQWwtLUxBTU1QUy0taXByMZSMIzIwMDQtLU1pc2hpbi1ZLS1OaS1BbC0tTEFNTVBTLS1pcHIylIwgMjAwNC0tWmhvdS1YLVctLUFsLS1MQU1NUFMtLWlwcjKUjCcyMDA1LS1NZW5kZWxldi1NLUktLUFsLUZlLS1MQU1NUFMtLWlwcjGUjCQyMDA3LS1TaWx2YS1BLUMtLUFsLU5pLS1MQU1NUFMtLWlwcjGUjCQyMDA4LS1NZW5kZWxldi1NLUktLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDA5LS1LaW0tWS1NLS1NZy1BbC0tTEFNTVBTLS1pcHIxlIwnMjAwOS0tTWVuZGVsZXYtTS1JLS1BbC1NZy0tTEFNTVBTLS1pcHIxlIwoMjAwOS0tUHVyamEtUHVuLUctUC0tTmktQWwtLUxBTU1QUy0taXByMZSMJzIwMDktLVpoYWtob3Zza2lpLVYtVi0tQWwtLUxBTU1QUy0taXByMpSMIDIwMTAtLUxlZS1FLS1GZS1BbC0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMS0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMi0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMy0tTEFNTVBTLS1pcHIxlIwhMjAxMC0tV2luZXktSi1NLS1BbC0tTEFNTVBTLS1pcHIxlIwkMjAxMS0tQXBvc3RvbC1GLS1BbC1DdS0tTEFNTVBTLS1pcHIxlIwgMjAxMS0tS28tVy1TLS1BbC1ILS1MQU1NUFMtLWlwcjGUjCMyMDEyLS1Eb25nLVctUC0tQ28tQWwtLUxBTU1QUy0taXByMZSMLTIwMTItLUplbGluZWstQi0tQWwtU2ktTWctQ3UtRmUtLUxBTU1QUy0taXByMpSMJjIwMTItLVNjaG9wZi1ELS1BbC1Nbi1QZC0tTEFNTVBTLS1pcHIxlIwiMjAxMy0tU2hpbS1KLUgtLVYtQWwtLUxBTU1QUy0taXByMZSMJDIwMTMtLVNoaW0tSi1ILS1WLUFsLUgtLUxBTU1QUy0taXByMZSMIzIwMTUtLUNob3VkaGFyeS1LLS1BbC0tTEFNTVBTLS1pcHIxlIwlMjAxNS0tQ2hvdWRoYXJ5LUstLUFsLU8tLUxBTU1QUy0taXByMZSMJTIwMTUtLUtpbS1ZLUstLU5pLUFsLUNvLS1MQU1NUFMtLWlwcjGUjCIyMDE1LS1LdW1hci1BLS1BbC1OaS0tTEFNTVBTLS1pcHIxlIwkMjAxNS0tS3VtYXItQS0tQWwtTmktTy0tTEFNTVBTLS1pcHIxlIwnMjAxNS0tTWVuZGVsZXYtTS1JLS1BbC1TbS0tTEFNTVBTLS1pcHIxlIwjMjAxNS0tUGFzY3VldC1NLUktLUFsLS1MQU1NUFMtLWlwcjGUjCUyMDE1LS1QYXNjdWV0LU0tSS0tQWwtVS0tTEFNTVBTLS1pcHIylIwoMjAxNS0tUHVyamEtUHVuLUctUC0tQWwtQ28tLUxBTU1QUy0taXByMpSMKzIwMTUtLVB1cmphLVB1bi1HLVAtLU5pLUFsLUNvLS1MQU1NUFMtLWlwcjKUjCIyMDE2LS1LaW0tWS1LLS1BbC1UaS0tTEFNTVBTLS1pcHIxlIwjMjAxNi0tWmhvdS1YLVctLUFsLUN1LS1MQU1NUFMtLWlwcjKUjB4yMDE3LS1Cb3R1LVYtLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDE3LS1LaW0tSi1TLS1QdC1BbC0tTEFNTVBTLS1pcHIxlIwlMjAxNy0tS2ltLVktSy0tTmktQWwtVGktLUxBTU1QUy0taXByMZSMKDIwMTgtLURpY2tlbC1ELUUtLU1nLUFsLVpuLS1MQU1NUFMtLWlwcjGUjCQyMDE4LS1KZW9uZy1HLVUtLVBkLUFsLS1MQU1NUFMtLWlwcjGUjCUyMDE4LS1aaG91LVgtVy0tQWwtQ3UtSC0tTEFNTVBTLS1pcHIxlIwmMjAxOS0tUGx1bW1lci1HLS1UaS1BbC1DLS1MQU1NUFMtLWlwcjGUjCwyMDIwLS1GYXJrYXMtRC0tRmUtTmktQ3ItQ28tQWwtLUxBTU1QUy0taXByMZSMJTIwMjAtLVB1cmphLVB1bi1HLVAtLUFsLS1MQU1NUFMtLWlwcjGUjCgyMDIwLS1TdGFyaWtvdi1TLS1TaS1BdS1BbC0tTEFNTVBTLS1pcHIxlIwoMjAyMC0tU3Rhcmlrb3YtUy0tU2ktQXUtQWwtLUxBTU1QUy0taXByMpSMJjIwMjEtLVBsdW1tZXItRy0tVGktQWwtQy0tTEFNTVBTLS1pcHIxlIwhMjAyMS0tU29uZy1ILS1BbC1TbS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1IZi0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1OYi0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1UYS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1UaS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1aci0tTEFNTVBTLS1pcHIxlIwjMjAyMi0tTWFoYXRhLUEtLUFsLUN1LS1MQU1NUFMtLWlwcjGUjCMyMDIyLS1NYWhhdGEtQS0tQWwtRmUtLUxBTU1QUy0taXByMZSMIzIwMjItLU1haGF0YS1BLS1BbC1OaS0tTEFNTVBTLS1pcHIxlIwnMjAyMi0tTWVuZGVsZXYtTS1JLS1OaS1BbC0tTEFNTVBTLS1pcHIxlIxCRUFNX0N1YmljTmF0dXJhbFNwbGluZV9FcmNvbGVzc2lBZGFtc18xOTk0X0FsX19NT184MDA1MDk0NTg3MTJfMDAylIw8RUFNX0R5bmFtb19BbmdlbG9Nb29keUJhc2tlc18xOTk1X05pQWxIX19NT180MTg5NzgyMzcwNThfMDA1lIwvRUFNX0R5bmFtb19DYWlZZV8xOTk2X0FsQ3VfX01PXzk0MjU1MTA0MDA0N18wMDWUjDZFQU1fRHluYW1vX0VyY29sZXNzaUFkYW1zXzE5OTRfQWxfX01PXzEyMzYyOTQyMjA0NV8wMDWUjDdFQU1fRHluYW1vX0Zhcmthc0pvbmVzXzE5OTZfTmJUaUFsX19NT18wNDI2OTEzNjc3ODBfMDAwlIw8RUFNX0R5bmFtb19KYWNvYnNlbk5vcnNrb3ZQdXNrYV8xOTg3X0FsX19NT180MTE2OTIxMzMzNjZfMDAwlIw9RUFNX0R5bmFtb19MYW5kYVd5bmJsYXR0U2llZ2VsXzIwMDBfQWxQYl9fTU9fNjk5MTM3Mzk2MzgxXzAwNZSMMkVBTV9EeW5hbW9fTGl1QWRhbXNfMTk5OF9BbE1nX19NT18wMTk4NzM3MTU3ODZfMDAwlIw5RUFNX0R5bmFtb19MaXVFcmNvbGVzc2lBZGFtc18yMDA0X0FsX19NT18wNTExNTc2NzE1MDVfMDAwlIw3RUFNX0R5bmFtb19MaXVMaXVCb3J1Y2tpXzE5OTlfQWxDdV9fTU9fMDIwODUxMDY5NTcyXzAwMJSMO0VBTV9EeW5hbW9fTGl1T2hvdG5pY2t5QWRhbXNfMTk5N19BbE1nX19NT181NTk4NzA2MTM1NDlfMDAwlIw8RUFNX0R5bmFtb19NZW5kZWxldkFzdGFSYWhtYW5fMjAwOV9BbE1nX19NT182NTgyNzg1NDk3ODRfMDA1lIw4RUFNX0R5bmFtb19NZW5kZWxldkZhbmdZZV8yMDE1X0FsU21fX01PXzMzODYwMDIwMDczOV8wMDCUjDxFQU1fRHluYW1vX01lbmRlbGV2S3JhbWVyQmVja2VyXzIwMDhfQWxfX01PXzEwNjk2OTcwMTAyM18wMDWUjEJFQU1fRHluYW1vX01lbmRlbGV2U3JvbG92aXR6QWNrbGFuZF8yMDA1X0FsRmVfX01PXzU3NzQ1Mzg5MTk0MV8wMDWUjDhFQU1fRHluYW1vX01pc2hpbkZhcmthc01laGxfMTk5OV9BbF9fTU9fNjUxODAxNDg2Njc5XzAwNZSMR0VBTV9EeW5hbW9fTWlzaGluTWVobFBhcGFjb25zdGFudG9wb3Vsb3NfMjAwMl9OaUFsX19NT18xMDk5MzM1NjE1MDdfMDA1lIwwRUFNX0R5bmFtb19NaXNoaW5fMjAwNF9OaUFsX19NT18xMDEyMTQzMTA2ODlfMDA1lIwzRUFNX0R5bmFtb19QdW5NaXNoaW5fMjAwOV9OaUFsX19NT183NTEzNTQ0MDM3OTFfMDA1lIw6RUFNX0R5bmFtb19QdW5ZYW1ha292TWlzaGluXzIwMTNfQWxDb19fTU9fNjc4OTUyNjEyNDEzXzAwMJSMPEVBTV9EeW5hbW9fUHVuWWFtYWtvdk1pc2hpbl8yMDEzX05pQWxDb19fTU9fODI2NTkxMzU5NTA4XzAwMJSMP0VBTV9EeW5hbW9fU2Nob3BmQnJvbW1lckZyaWdhbl8yMDEyX0FsTW5QZF9fTU9fMTM3NTcyODE3ODQyXzAwMJSMNUVBTV9EeW5hbW9fU3R1cmdlb25MYWlyZF8yMDAwX0FsX19NT18xMjA4MDg4MDU1NDFfMDA1lIw2RUFNX0R5bmFtb19WYWlsaGVGYXJrYXNfMTk5N19Db0FsX19NT18yODQ5NjMxNzk0OThfMDA1lIw4RUFNX0R5bmFtb19XaW5leUt1Ym90YUd1cHRhXzIwMTBfQWxfX01PXzE0OTMxNjg2NTYwOF8wMDWUjDJFQU1fRHluYW1vX1poYWtob3Zza3lfMjAwOV9BbF9fTU9fNTE5NjEzODkzMTk2XzAwMJSMSUVBTV9EeW5hbW9fWmhvdUpvaG5zb25XYWRsZXlfMjAwNE5JU1RyZXRhYnVsYXRpb25fQWxfX01PXzA2MDU2Nzg2ODU1OF8wMDCUjDlFQU1fRHluYW1vX1pob3VKb2huc29uV2FkbGV5XzIwMDRfQWxfX01PXzEzMTY1MDI2MTUxMF8wMDWUjDlFQU1fRHluYW1vX1pob3VXYWRsZXlKb2huc29uXzIwMDFfQWxfX01PXzA0OTI0MzQ5ODU1NV8wMDCUjDJFQU1fRHluYW1vX1pvcGVNaXNoaW5fMjAwM19BbF9fTU9fNjY0NDcwMTE0MzExXzAwNZSMNEVBTV9EeW5hbW9fWm9wZU1pc2hpbl8yMDAzX1RpQWxfX01PXzExNzY1Njc4Njc2MF8wMDWUjC9FQU1fRXJjb2xlc3NpQWRhbXNfMTk5NF9BbF9fTU9fMzI0NTA3NTM2MzQ1XzAwM5SMOEVBTV9JTURfQnJvbW1lckdhZWhsZXJfMjAwNkFfQWxOaUNvX19NT18xMjI3MDM3MDAyMjNfMDAzlIw4RUFNX0lNRF9Ccm9tbWVyR2FlaGxlcl8yMDA2Ql9BbE5pQ29fX01PXzEyODAzNzQ4NTI3Nl8wMDOUjDxFQU1fSU1EX1NjaG9wZkJyb21tZXJGcmlnYW5fMjAxMl9BbE1uUGRfX01PXzg3ODcxMjk3ODA2Ml8wMDOUjERFQU1fUXVpbnRpY0NsYW1wZWRTcGxpbmVfRXJjb2xlc3NpQWRhbXNfMTk5NF9BbF9fTU9fNDUwMDkzNzI3Mzk2XzAwMpSMREVBTV9RdWludGljSGVybWl0ZVNwbGluZV9FcmNvbGVzc2lBZGFtc18xOTk0X0FsX19NT183ODExMzg2NzE4NjNfMDAylIxRRU1UX0FzYXBfU3RhbmRhcmRfSmFjb2JzZW5TdG9sdHplTm9yc2tvdl8xOTk2X0FsQWdBdUN1TmlQZFB0X19NT18xMTUzMTY3NTA5ODZfMDAxlIxFRU1UX0FzYXBfU3RhbmRhcmRfSmFjb2JzZW5TdG9sdHplTm9yc2tvdl8xOTk2X0FsX19NT182MjMzNzYxMjQ4NjJfMDAxlIxHTUVBTV9MQU1NUFNfQWxteXJhc1Nhbmdpb3Zhbm5pU2FyYWtpbm9zXzIwMTlfTkFsVGlfX01PXzk1ODM5NTE5MDYyN18wMDCUjD9NRUFNX0xBTU1QU19Db3N0YUFncmVuQ2xhdmFndWVyYV8yMDA3X0FsTmlfX01PXzEzMTY0Mjc2ODI4OF8wMDCUjDRNRUFNX0xBTU1QU19Eb25nS2ltS29fMjAxMl9Db0FsX19NT18wOTk3MTY0MTYyMTZfMDAwlIxHTUVBTV9MQU1NUFNfSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX01PXzI2MjUxOTUyMDY3OF8wMDCUjDZNRUFNX0xBTU1QU19KZW9uZ1BhcmtEb18yMDE4X1BkQWxfX01PXzYxNjQ4MjM1ODgwN18wMDCUjDdNRUFNX0xBTU1QU19LaW1KdW5nTGVlXzIwMTVfTmlBbENvX19NT184NzY2ODcxNjY1MTlfMDAwlIw1TUVBTV9MQU1NUFNfS2ltS2ltSnVuZ18yMDE2X0FsVGlfX01PXzYxODEzMzc2MzM3NV8wMDCUjDdNRUFNX0xBTU1QU19LaW1LaW1KdW5nXzIwMTdfTmlBbFRpX19NT180Nzg5NjcyNTU0MzVfMDAwlIw0TUVBTV9MQU1NUFNfS2ltS2ltTGVlXzIwMDlfQWxNZ19fTU9fMDU4NTM3MDg3Mzg0XzAwMJSMNE1FQU1fTEFNTVBTX0tpbVNlb2xKaV8yMDE3X1B0QWxfX01PXzc5MzE0MTAzNzcwNl8wMDCUjDNNRUFNX0xBTU1QU19Lb1NoaW1MZWVfMjAxMV9BbEhfX01PXzEyNzg0NzA4MDc1MV8wMDCUjDFNRUFNX0xBTU1QU19MZWVMZWVfMjAxMF9GZUFsX19NT18zMzIyMTE1MjIwNTBfMDAwlIw6TUVBTV9MQU1NUFNfUGFzY3VldEZlcm5hbmRlel8yMDE1X0FsVV9fTU9fNTk2MzAwNjczOTE3XzAwMJSMOU1FQU1fTEFNTVBTX1Bhc2N1ZXRGZXJuYW5kZXpfMjAxNV9BbF9fTU9fMzE1ODIwOTc0MTQ5XzAwMJSMNE1FQU1fTEFNTVBTX1NoaW1Lb0tpbV8yMDEzX0FsVkhfX01PXzM0NDcyNDE0NTMzOV8wMDCUjERNb3JzZV9TaGlmdGVkX0dpcmlmYWxjb1dlaXplcl8xOTU5SGlnaEN1dG9mZl9BbF9fTU9fMTQwMTc1NzQ4NjI2XzAwNJSMQ01vcnNlX1NoaWZ0ZWRfR2lyaWZhbGNvV2VpemVyXzE5NTlMb3dDdXRvZmZfQWxfX01PXzQxMTg5ODk1MzY2MV8wMDSUjENNb3JzZV9TaGlmdGVkX0dpcmlmYWxjb1dlaXplcl8xOTU5TWVkQ3V0b2ZmX0FsX19NT18yNzk1NDQ3NDYwOTdfMDA0lIw7U2ltX0xBTU1QU19BRFBfQXBvc3RvbE1pc2hpbl8yMDExX0FsQ3VfX1NNXzY2NzY5Njc2MzU2MV8wMDCUjEpTaW1fTEFNTVBTX0FEUF9TdGFyaWtvdkdvcmRlZXZMeXNvZ29yc2tpeV8yMDIwX1NpQXVBbF9fU01fMTEzODQzODMwNjAyXzAwMJSMPVNpbV9MQU1NUFNfQUdOSV9Cb3R1QmF0cmFDaGFwbWFuXzIwMTdfQWxfX1NNXzY2NjE4MzYzNjg5Nl8wMDCUjDxTaW1fTEFNTVBTX0JPUF9aaG91V2FyZEZvc3Rlcl8yMDE2X0FsQ3VfX1NNXzU2NjM5OTI1ODI3OV8wMDCUjEtTaW1fTEFNTVBTX01FQU1fQWxteXJhc1Nhbmdpb3Zhbm5pU2FyYWtpbm9zXzIwMTlfTkFsVGlfX1NNXzg3MTc5NTI0OTA1Ml8wMDCUjEtTaW1fTEFNTVBTX01FQU1fSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX1NNXzY1NjUxNzM1MjQ4NV8wMDCUjD5TaW1fTEFNTVBTX01FQU1fUGFzY3VldEZlcm5hbmRlel8yMDE1X0FsVV9fU01fNzIxOTMwMzkxMDAzXzAwMJSMPVNpbV9MQU1NUFNfTUVBTV9QYXNjdWV0RmVybmFuZGV6XzIwMTVfQWxfX1NNXzgxMTU4ODk1NzE4N18wMDCUjEVTaW1fTEFNTVBTX1NNVEJRX1NhbGxlc1BvbGl0YW5vQW16YWxsYWdfMjAxNl9BbE9fX1NNXzg1Mzk2NzM1NTk3Nl8wMDCUjERTaW1fTEFNTVBTX1NNVEJRX1NhbGxlc1BvbGl0YW5vQW16YWxsYWdfMjAxNl9BbF9fU01fNDA0MDk3NjMzOTI0XzAwMJRldS4=" + } + ], + "outputs": [ + { + "type": "data", + "label": "engine", + "GID": 51, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_output_job" + } + ], + "GID": 47, + "pos x": 1375.5313663706675, + "pos y": 22.247252747252745 + }, + { + "identifier": "Lammps_Node", + "version": "v0.2", + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "project", + "GID": 53, + "dtype": "DType.Data", + "dtype state": "gASViQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjBlweWlyb25fYXRvbWlzdGljcy5wcm9qZWN0lIwHUHJvamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_project" + }, + { + "type": "data", + "label": "structure", + "GID": 54, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_structure" + }, + { + "type": "data", + "label": "potential", + "GID": 55, + "dtype": "DType.Choice", + "dtype state": "gASV6gIAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlCiMIjE5OTctLUxpdS1YLVktLUFsLU1nLS1MQU1NUFMtLWlwcjGUjCIxOTk4LS1MaXUtWC1ZLS1BbC1NZy0tTEFNTVBTLS1pcHIxlIwiMjAwOS0tS2ltLVktTS0tTWctQWwtLUxBTU1QUy0taXByMZSMJzIwMDktLU1lbmRlbGV2LU0tSS0tQWwtTWctLUxBTU1QUy0taXByMZSMLTIwMTItLUplbGluZWstQi0tQWwtU2ktTWctQ3UtRmUtLUxBTU1QUy0taXByMpSMKDIwMTgtLURpY2tlbC1ELUUtLU1nLUFsLVpuLS1MQU1NUFMtLWlwcjGUjDJFQU1fRHluYW1vX0xpdUFkYW1zXzE5OThfQWxNZ19fTU9fMDE5ODczNzE1Nzg2XzAwMJSMO0VBTV9EeW5hbW9fTGl1T2hvdG5pY2t5QWRhbXNfMTk5N19BbE1nX19NT181NTk4NzA2MTM1NDlfMDAwlIw8RUFNX0R5bmFtb19NZW5kZWxldkFzdGFSYWhtYW5fMjAwOV9BbE1nX19NT182NTgyNzg1NDk3ODRfMDA1lIxHTUVBTV9MQU1NUFNfSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX01PXzI2MjUxOTUyMDY3OF8wMDCUjDRNRUFNX0xBTU1QU19LaW1LaW1MZWVfMjAwOV9BbE1nX19NT18wNTg1MzcwODczODRfMDAwlIxLU2ltX0xBTU1QU19NRUFNX0plbGluZWtHcm9oSG9yc3RlbWV5ZXJfMjAxMl9BbFNpTWdDdUZlX19TTV82NTY1MTczNTI0ODVfMDAwlGV1Lg==" + } + ], + "outputs": [ + { + "type": "data", + "label": "engine", + "GID": 56, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_output_job" + } + ], + "GID": 52, + "pos x": 1388.731022629619, + "pos y": 196.97252747252747 + }, + { + "identifier": "LammpsPotentials_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "structure", + "GID": 58, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "potentials", + "GID": 59, + "dtype": "DType.List", + "dtype state": "gASVaQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + } + ], + "GID": 57, + "pos x": 847.5451160126038, + "pos y": 454.74175824175825 + }, + { + "identifier": "CalcMinimize_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "exec", + "label": "run", + "GID": 61, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "exec", + "label": "reset", + "GID": 62, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "name", + "GID": 63, + "val": "gASVCAAAAAAAAACMBGJ1bGuULg==", + "dtype": "DType.String", + "dtype state": "gASVjQAAAAAAAAB9lCiMB2RlZmF1bHSUjARjYWxjlIwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDc3RylJOUjAVudW1weZSMBHN0cl+Uk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UdS4=" + }, + { + "type": "data", + "label": "job", + "GID": 64, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_job" + }, + { + "type": "data", + "label": "ionic_energy_tolerance", + "GID": 65, + "val": "gASVCgAAAAAAAABHAAAAAAAAAAAu", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "ionic_force_tolerance", + "GID": 66, + "val": "gASVCgAAAAAAAABHPxo24uscQy0u", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURz8aNuLrHEMtjAN2YWyURz8aNuLrHEMtjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "max_iter", + "GID": 67, + "val": "gASVBgAAAAAAAABKoIYBAC4=", + "dtype": "DType.Integer", + "dtype state": "gASVkQAAAAAAAAB9lCiMB2RlZmF1bHSUSqCGAQCMA3ZhbJRKoIYBAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "pressure", + "GID": 68, + "dtype": "DType.Data", + "dtype state": "gASVswAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlGgIjARsaXN0lJOUjAVudW1weZSMB25kYXJyYXmUk5RoDYwIZmxvYXRpbmeUk5RoDYwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "n_print", + "GID": 69, + "val": "gARLZC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUS2SMA3ZhbJRLZIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "style", + "GID": 70, + "val": "gASVBgAAAAAAAACMAmNnlC4=", + "dtype": "DType.Choice", + "dtype state": "gASVZwAAAAAAAAB9lCiMB2RlZmF1bHSUjAJjZ5SMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZSMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlGgCYXUu" + } + ], + "outputs": [ + { + "type": "exec", + "label": "ran", + "GID": 71, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "job", + "GID": 72, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "energy_pot", + "GID": 73, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_energy_pot" + }, + { + "type": "data", + "label": "forces", + "GID": 74, + "dtype": "DType.List", + "dtype state": "gASVgQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_forces" + } + ], + "GID": 60, + "pos x": 1811.12002291607, + "pos y": 18.258241758241752 + }, + { + "identifier": "CalcMinimize_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "exec", + "label": "run", + "GID": 76, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "exec", + "label": "reset", + "GID": 77, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "name", + "GID": 78, + "val": "gASVDAAAAAAAAACMCGJ1bGtfc29slC4=", + "dtype": "DType.String", + "dtype state": "gASVjQAAAAAAAAB9lCiMB2RlZmF1bHSUjARjYWxjlIwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDc3RylJOUjAVudW1weZSMBHN0cl+Uk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UdS4=" + }, + { + "type": "data", + "label": "job", + "GID": 79, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_job" + }, + { + "type": "data", + "label": "ionic_energy_tolerance", + "GID": 80, + "val": "gASVCgAAAAAAAABHAAAAAAAAAAAu", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "ionic_force_tolerance", + "GID": 81, + "val": "gASVCgAAAAAAAABHPxo24uscQy0u", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURz8aNuLrHEMtjAN2YWyURz8aNuLrHEMtjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "max_iter", + "GID": 82, + "val": "gASVBgAAAAAAAABKoIYBAC4=", + "dtype": "DType.Integer", + "dtype state": "gASVkQAAAAAAAAB9lCiMB2RlZmF1bHSUSqCGAQCMA3ZhbJRKoIYBAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "pressure", + "GID": 83, + "dtype": "DType.Data", + "dtype state": "gASVswAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlGgIjARsaXN0lJOUjAVudW1weZSMB25kYXJyYXmUk5RoDYwIZmxvYXRpbmeUk5RoDYwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "n_print", + "GID": 84, + "val": "gARLZC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUS2SMA3ZhbJRLZIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "style", + "GID": 85, + "val": "gASVBgAAAAAAAACMAmNnlC4=", + "dtype": "DType.Choice", + "dtype state": "gASVZwAAAAAAAAB9lCiMB2RlZmF1bHSUjAJjZ5SMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZSMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlGgCYXUu" + } + ], + "outputs": [ + { + "type": "exec", + "label": "ran", + "GID": 86, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "job", + "GID": 87, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "energy_pot", + "GID": 88, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_energy_pot" + }, + { + "type": "data", + "label": "forces", + "GID": 89, + "dtype": "DType.List", + "dtype state": "gASVgQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_forces" + } + ], + "GID": 75, + "pos x": 2094.9126324835293, + "pos y": 242.43406593406593 + }, + { + "identifier": "InputArray_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "input", + "GID": 91, + "val": "gASVCgAAAAAAAACMBjQwLCA1OJQu", + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "as_str", + "GID": 92, + "dtype": "DType.List", + "dtype state": "gASVaQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + }, + { + "type": "data", + "label": "as_int", + "GID": 93, + "dtype": "DType.List", + "dtype state": "gASVagAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAVudW1weZSMB2ludGVnZXKUk5RhjAphbGxvd19ub25llImMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "as_float", + "GID": 94, + "dtype": "DType.List", + "dtype state": "gASVawAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAVudW1weZSMCGZsb2F0aW5nlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklIl1Lg==" + } + ], + "GID": 90, + "pos x": 349.2580922371813, + "pos y": 849.7197802197802 + }, + { + "identifier": "Repeat_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "structure", + "GID": 96, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "all", + "GID": 97, + "val": "gARLBC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwGMA3ZhbJRLAYwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "structure", + "GID": 98, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "GID": 95, + "pos x": 339.35835004296763, + "pos y": 13.170329670329664 + }, + { + "identifier": "ChangeSpecies_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "structure", + "GID": 100, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "species", + "GID": 101, + "dtype": "DType.String", + "dtype state": "gASVhgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjANzdHKUk5SMBW51bXB5lIwEc3RyX5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "indices", + "GID": 102, + "dtype": "DType.List", + "dtype state": "gASVfgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjANpbnSUk5SMBW51bXB5lIwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + } + ], + "outputs": [ + { + "type": "data", + "label": "structure", + "GID": 103, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "GID": 99, + "pos x": 649.55027212833, + "pos y": 285.9835164835165 + }, + { + "identifier": "Lammps_Node", + "version": "v0.2", + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "project", + "GID": 105, + "dtype": "DType.Data", + "dtype state": "gASViQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjBlweWlyb25fYXRvbWlzdGljcy5wcm9qZWN0lIwHUHJvamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_project" + }, + { + "type": "data", + "label": "structure", + "GID": 106, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_structure" + }, + { + "type": "data", + "label": "potential", + "GID": 107, + "dtype": "DType.Choice", + "dtype state": "gASVnxsAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlCiMJzE5OTUtLUFuZ2Vsby1KLUUtLU5pLUFsLUgtLUxBTU1QUy0taXByMZSMJjE5OTYtLUZhcmthcy1ELS1OYi1UaS1BbC0tTEFNTVBTLS1pcHIxlIwiMTk5Ny0tTGl1LVgtWS0tQWwtTWctLUxBTU1QUy0taXByMZSMIjE5OTgtLUxpdS1YLVktLUFsLU1nLS1MQU1NUFMtLWlwcjGUjCIxOTk5LS1MaXUtWC1ZLS1BbC1DdS0tTEFNTVBTLS1pcHIxlIwgMTk5OS0tTWlzaGluLVktLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDAwLS1MYW5kYS1BLS1BbC1QYi0tTEFNTVBTLS1pcHIxlIwkMjAwMC0tU3R1cmdlb24tSi1CLS1BbC0tTEFNTVBTLS1pcHIxlIwjMjAwMi0tTWlzaGluLVktLU5pLUFsLS1MQU1NUFMtLWlwcjGUjB8yMDAzLS1MZWUtQi1KLS1BbC0tTEFNTVBTLS1pcHIxlIwgMjAwMy0tWm9wZS1SLVItLUFsLS1MQU1NUFMtLWlwcjGUjCMyMDAzLS1ab3BlLVItUi0tVGktQWwtLUxBTU1QUy0taXByMZSMHzIwMDQtLUxpdS1YLVktLUFsLS1MQU1NUFMtLWlwcjGUjCMyMDA0LS1NaXNoaW4tWS0tTmktQWwtLUxBTU1QUy0taXByMZSMIzIwMDQtLU1pc2hpbi1ZLS1OaS1BbC0tTEFNTVBTLS1pcHIylIwgMjAwNC0tWmhvdS1YLVctLUFsLS1MQU1NUFMtLWlwcjKUjCcyMDA1LS1NZW5kZWxldi1NLUktLUFsLUZlLS1MQU1NUFMtLWlwcjGUjCQyMDA3LS1TaWx2YS1BLUMtLUFsLU5pLS1MQU1NUFMtLWlwcjGUjCQyMDA4LS1NZW5kZWxldi1NLUktLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDA5LS1LaW0tWS1NLS1NZy1BbC0tTEFNTVBTLS1pcHIxlIwnMjAwOS0tTWVuZGVsZXYtTS1JLS1BbC1NZy0tTEFNTVBTLS1pcHIxlIwoMjAwOS0tUHVyamEtUHVuLUctUC0tTmktQWwtLUxBTU1QUy0taXByMZSMJzIwMDktLVpoYWtob3Zza2lpLVYtVi0tQWwtLUxBTU1QUy0taXByMpSMIDIwMTAtLUxlZS1FLS1GZS1BbC0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMS0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMi0tTEFNTVBTLS1pcHIxlIwwMjAxMC0tTWVuZGVsZXYtTS1JLS1maWN0aW9uYWwtQWwtMy0tTEFNTVBTLS1pcHIxlIwhMjAxMC0tV2luZXktSi1NLS1BbC0tTEFNTVBTLS1pcHIxlIwkMjAxMS0tQXBvc3RvbC1GLS1BbC1DdS0tTEFNTVBTLS1pcHIxlIwgMjAxMS0tS28tVy1TLS1BbC1ILS1MQU1NUFMtLWlwcjGUjCMyMDEyLS1Eb25nLVctUC0tQ28tQWwtLUxBTU1QUy0taXByMZSMLTIwMTItLUplbGluZWstQi0tQWwtU2ktTWctQ3UtRmUtLUxBTU1QUy0taXByMpSMJjIwMTItLVNjaG9wZi1ELS1BbC1Nbi1QZC0tTEFNTVBTLS1pcHIxlIwiMjAxMy0tU2hpbS1KLUgtLVYtQWwtLUxBTU1QUy0taXByMZSMJDIwMTMtLVNoaW0tSi1ILS1WLUFsLUgtLUxBTU1QUy0taXByMZSMIzIwMTUtLUNob3VkaGFyeS1LLS1BbC0tTEFNTVBTLS1pcHIxlIwlMjAxNS0tQ2hvdWRoYXJ5LUstLUFsLU8tLUxBTU1QUy0taXByMZSMJTIwMTUtLUtpbS1ZLUstLU5pLUFsLUNvLS1MQU1NUFMtLWlwcjGUjCIyMDE1LS1LdW1hci1BLS1BbC1OaS0tTEFNTVBTLS1pcHIxlIwkMjAxNS0tS3VtYXItQS0tQWwtTmktTy0tTEFNTVBTLS1pcHIxlIwnMjAxNS0tTWVuZGVsZXYtTS1JLS1BbC1TbS0tTEFNTVBTLS1pcHIxlIwjMjAxNS0tUGFzY3VldC1NLUktLUFsLS1MQU1NUFMtLWlwcjGUjCUyMDE1LS1QYXNjdWV0LU0tSS0tQWwtVS0tTEFNTVBTLS1pcHIylIwoMjAxNS0tUHVyamEtUHVuLUctUC0tQWwtQ28tLUxBTU1QUy0taXByMpSMKzIwMTUtLVB1cmphLVB1bi1HLVAtLU5pLUFsLUNvLS1MQU1NUFMtLWlwcjKUjCIyMDE2LS1LaW0tWS1LLS1BbC1UaS0tTEFNTVBTLS1pcHIxlIwjMjAxNi0tWmhvdS1YLVctLUFsLUN1LS1MQU1NUFMtLWlwcjKUjB4yMDE3LS1Cb3R1LVYtLUFsLS1MQU1NUFMtLWlwcjGUjCIyMDE3LS1LaW0tSi1TLS1QdC1BbC0tTEFNTVBTLS1pcHIxlIwlMjAxNy0tS2ltLVktSy0tTmktQWwtVGktLUxBTU1QUy0taXByMZSMKDIwMTgtLURpY2tlbC1ELUUtLU1nLUFsLVpuLS1MQU1NUFMtLWlwcjGUjCQyMDE4LS1KZW9uZy1HLVUtLVBkLUFsLS1MQU1NUFMtLWlwcjGUjCUyMDE4LS1aaG91LVgtVy0tQWwtQ3UtSC0tTEFNTVBTLS1pcHIxlIwmMjAxOS0tUGx1bW1lci1HLS1UaS1BbC1DLS1MQU1NUFMtLWlwcjGUjCwyMDIwLS1GYXJrYXMtRC0tRmUtTmktQ3ItQ28tQWwtLUxBTU1QUy0taXByMZSMJTIwMjAtLVB1cmphLVB1bi1HLVAtLUFsLS1MQU1NUFMtLWlwcjGUjCgyMDIwLS1TdGFyaWtvdi1TLS1TaS1BdS1BbC0tTEFNTVBTLS1pcHIxlIwoMjAyMC0tU3Rhcmlrb3YtUy0tU2ktQXUtQWwtLUxBTU1QUy0taXByMpSMJjIwMjEtLVBsdW1tZXItRy0tVGktQWwtQy0tTEFNTVBTLS1pcHIxlIwhMjAyMS0tU29uZy1ILS1BbC1TbS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1IZi0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1OYi0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1UYS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1UaS0tTEFNTVBTLS1pcHIxlIwqMjAyMi0tRmVyZWlkb25uZWphZC1SLS1BbC1aci0tTEFNTVBTLS1pcHIxlIwjMjAyMi0tTWFoYXRhLUEtLUFsLUN1LS1MQU1NUFMtLWlwcjGUjCMyMDIyLS1NYWhhdGEtQS0tQWwtRmUtLUxBTU1QUy0taXByMZSMIzIwMjItLU1haGF0YS1BLS1BbC1OaS0tTEFNTVBTLS1pcHIxlIwnMjAyMi0tTWVuZGVsZXYtTS1JLS1OaS1BbC0tTEFNTVBTLS1pcHIxlIxCRUFNX0N1YmljTmF0dXJhbFNwbGluZV9FcmNvbGVzc2lBZGFtc18xOTk0X0FsX19NT184MDA1MDk0NTg3MTJfMDAylIw8RUFNX0R5bmFtb19BbmdlbG9Nb29keUJhc2tlc18xOTk1X05pQWxIX19NT180MTg5NzgyMzcwNThfMDA1lIwvRUFNX0R5bmFtb19DYWlZZV8xOTk2X0FsQ3VfX01PXzk0MjU1MTA0MDA0N18wMDWUjDZFQU1fRHluYW1vX0VyY29sZXNzaUFkYW1zXzE5OTRfQWxfX01PXzEyMzYyOTQyMjA0NV8wMDWUjDdFQU1fRHluYW1vX0Zhcmthc0pvbmVzXzE5OTZfTmJUaUFsX19NT18wNDI2OTEzNjc3ODBfMDAwlIw8RUFNX0R5bmFtb19KYWNvYnNlbk5vcnNrb3ZQdXNrYV8xOTg3X0FsX19NT180MTE2OTIxMzMzNjZfMDAwlIw9RUFNX0R5bmFtb19MYW5kYVd5bmJsYXR0U2llZ2VsXzIwMDBfQWxQYl9fTU9fNjk5MTM3Mzk2MzgxXzAwNZSMMkVBTV9EeW5hbW9fTGl1QWRhbXNfMTk5OF9BbE1nX19NT18wMTk4NzM3MTU3ODZfMDAwlIw5RUFNX0R5bmFtb19MaXVFcmNvbGVzc2lBZGFtc18yMDA0X0FsX19NT18wNTExNTc2NzE1MDVfMDAwlIw3RUFNX0R5bmFtb19MaXVMaXVCb3J1Y2tpXzE5OTlfQWxDdV9fTU9fMDIwODUxMDY5NTcyXzAwMJSMO0VBTV9EeW5hbW9fTGl1T2hvdG5pY2t5QWRhbXNfMTk5N19BbE1nX19NT181NTk4NzA2MTM1NDlfMDAwlIw8RUFNX0R5bmFtb19NZW5kZWxldkFzdGFSYWhtYW5fMjAwOV9BbE1nX19NT182NTgyNzg1NDk3ODRfMDA1lIw4RUFNX0R5bmFtb19NZW5kZWxldkZhbmdZZV8yMDE1X0FsU21fX01PXzMzODYwMDIwMDczOV8wMDCUjDxFQU1fRHluYW1vX01lbmRlbGV2S3JhbWVyQmVja2VyXzIwMDhfQWxfX01PXzEwNjk2OTcwMTAyM18wMDWUjEJFQU1fRHluYW1vX01lbmRlbGV2U3JvbG92aXR6QWNrbGFuZF8yMDA1X0FsRmVfX01PXzU3NzQ1Mzg5MTk0MV8wMDWUjDhFQU1fRHluYW1vX01pc2hpbkZhcmthc01laGxfMTk5OV9BbF9fTU9fNjUxODAxNDg2Njc5XzAwNZSMR0VBTV9EeW5hbW9fTWlzaGluTWVobFBhcGFjb25zdGFudG9wb3Vsb3NfMjAwMl9OaUFsX19NT18xMDk5MzM1NjE1MDdfMDA1lIwwRUFNX0R5bmFtb19NaXNoaW5fMjAwNF9OaUFsX19NT18xMDEyMTQzMTA2ODlfMDA1lIwzRUFNX0R5bmFtb19QdW5NaXNoaW5fMjAwOV9OaUFsX19NT183NTEzNTQ0MDM3OTFfMDA1lIw6RUFNX0R5bmFtb19QdW5ZYW1ha292TWlzaGluXzIwMTNfQWxDb19fTU9fNjc4OTUyNjEyNDEzXzAwMJSMPEVBTV9EeW5hbW9fUHVuWWFtYWtvdk1pc2hpbl8yMDEzX05pQWxDb19fTU9fODI2NTkxMzU5NTA4XzAwMJSMP0VBTV9EeW5hbW9fU2Nob3BmQnJvbW1lckZyaWdhbl8yMDEyX0FsTW5QZF9fTU9fMTM3NTcyODE3ODQyXzAwMJSMNUVBTV9EeW5hbW9fU3R1cmdlb25MYWlyZF8yMDAwX0FsX19NT18xMjA4MDg4MDU1NDFfMDA1lIw2RUFNX0R5bmFtb19WYWlsaGVGYXJrYXNfMTk5N19Db0FsX19NT18yODQ5NjMxNzk0OThfMDA1lIw4RUFNX0R5bmFtb19XaW5leUt1Ym90YUd1cHRhXzIwMTBfQWxfX01PXzE0OTMxNjg2NTYwOF8wMDWUjDJFQU1fRHluYW1vX1poYWtob3Zza3lfMjAwOV9BbF9fTU9fNTE5NjEzODkzMTk2XzAwMJSMSUVBTV9EeW5hbW9fWmhvdUpvaG5zb25XYWRsZXlfMjAwNE5JU1RyZXRhYnVsYXRpb25fQWxfX01PXzA2MDU2Nzg2ODU1OF8wMDCUjDlFQU1fRHluYW1vX1pob3VKb2huc29uV2FkbGV5XzIwMDRfQWxfX01PXzEzMTY1MDI2MTUxMF8wMDWUjDlFQU1fRHluYW1vX1pob3VXYWRsZXlKb2huc29uXzIwMDFfQWxfX01PXzA0OTI0MzQ5ODU1NV8wMDCUjDJFQU1fRHluYW1vX1pvcGVNaXNoaW5fMjAwM19BbF9fTU9fNjY0NDcwMTE0MzExXzAwNZSMNEVBTV9EeW5hbW9fWm9wZU1pc2hpbl8yMDAzX1RpQWxfX01PXzExNzY1Njc4Njc2MF8wMDWUjC9FQU1fRXJjb2xlc3NpQWRhbXNfMTk5NF9BbF9fTU9fMzI0NTA3NTM2MzQ1XzAwM5SMOEVBTV9JTURfQnJvbW1lckdhZWhsZXJfMjAwNkFfQWxOaUNvX19NT18xMjI3MDM3MDAyMjNfMDAzlIw4RUFNX0lNRF9Ccm9tbWVyR2FlaGxlcl8yMDA2Ql9BbE5pQ29fX01PXzEyODAzNzQ4NTI3Nl8wMDOUjDxFQU1fSU1EX1NjaG9wZkJyb21tZXJGcmlnYW5fMjAxMl9BbE1uUGRfX01PXzg3ODcxMjk3ODA2Ml8wMDOUjERFQU1fUXVpbnRpY0NsYW1wZWRTcGxpbmVfRXJjb2xlc3NpQWRhbXNfMTk5NF9BbF9fTU9fNDUwMDkzNzI3Mzk2XzAwMpSMREVBTV9RdWludGljSGVybWl0ZVNwbGluZV9FcmNvbGVzc2lBZGFtc18xOTk0X0FsX19NT183ODExMzg2NzE4NjNfMDAylIxRRU1UX0FzYXBfU3RhbmRhcmRfSmFjb2JzZW5TdG9sdHplTm9yc2tvdl8xOTk2X0FsQWdBdUN1TmlQZFB0X19NT18xMTUzMTY3NTA5ODZfMDAxlIxFRU1UX0FzYXBfU3RhbmRhcmRfSmFjb2JzZW5TdG9sdHplTm9yc2tvdl8xOTk2X0FsX19NT182MjMzNzYxMjQ4NjJfMDAxlIxHTUVBTV9MQU1NUFNfQWxteXJhc1Nhbmdpb3Zhbm5pU2FyYWtpbm9zXzIwMTlfTkFsVGlfX01PXzk1ODM5NTE5MDYyN18wMDCUjD9NRUFNX0xBTU1QU19Db3N0YUFncmVuQ2xhdmFndWVyYV8yMDA3X0FsTmlfX01PXzEzMTY0Mjc2ODI4OF8wMDCUjDRNRUFNX0xBTU1QU19Eb25nS2ltS29fMjAxMl9Db0FsX19NT18wOTk3MTY0MTYyMTZfMDAwlIxHTUVBTV9MQU1NUFNfSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX01PXzI2MjUxOTUyMDY3OF8wMDCUjDZNRUFNX0xBTU1QU19KZW9uZ1BhcmtEb18yMDE4X1BkQWxfX01PXzYxNjQ4MjM1ODgwN18wMDCUjDdNRUFNX0xBTU1QU19LaW1KdW5nTGVlXzIwMTVfTmlBbENvX19NT184NzY2ODcxNjY1MTlfMDAwlIw1TUVBTV9MQU1NUFNfS2ltS2ltSnVuZ18yMDE2X0FsVGlfX01PXzYxODEzMzc2MzM3NV8wMDCUjDdNRUFNX0xBTU1QU19LaW1LaW1KdW5nXzIwMTdfTmlBbFRpX19NT180Nzg5NjcyNTU0MzVfMDAwlIw0TUVBTV9MQU1NUFNfS2ltS2ltTGVlXzIwMDlfQWxNZ19fTU9fMDU4NTM3MDg3Mzg0XzAwMJSMNE1FQU1fTEFNTVBTX0tpbVNlb2xKaV8yMDE3X1B0QWxfX01PXzc5MzE0MTAzNzcwNl8wMDCUjDNNRUFNX0xBTU1QU19Lb1NoaW1MZWVfMjAxMV9BbEhfX01PXzEyNzg0NzA4MDc1MV8wMDCUjDFNRUFNX0xBTU1QU19MZWVMZWVfMjAxMF9GZUFsX19NT18zMzIyMTE1MjIwNTBfMDAwlIw6TUVBTV9MQU1NUFNfUGFzY3VldEZlcm5hbmRlel8yMDE1X0FsVV9fTU9fNTk2MzAwNjczOTE3XzAwMJSMOU1FQU1fTEFNTVBTX1Bhc2N1ZXRGZXJuYW5kZXpfMjAxNV9BbF9fTU9fMzE1ODIwOTc0MTQ5XzAwMJSMNE1FQU1fTEFNTVBTX1NoaW1Lb0tpbV8yMDEzX0FsVkhfX01PXzM0NDcyNDE0NTMzOV8wMDCUjERNb3JzZV9TaGlmdGVkX0dpcmlmYWxjb1dlaXplcl8xOTU5SGlnaEN1dG9mZl9BbF9fTU9fMTQwMTc1NzQ4NjI2XzAwNJSMQ01vcnNlX1NoaWZ0ZWRfR2lyaWZhbGNvV2VpemVyXzE5NTlMb3dDdXRvZmZfQWxfX01PXzQxMTg5ODk1MzY2MV8wMDSUjENNb3JzZV9TaGlmdGVkX0dpcmlmYWxjb1dlaXplcl8xOTU5TWVkQ3V0b2ZmX0FsX19NT18yNzk1NDQ3NDYwOTdfMDA0lIw7U2ltX0xBTU1QU19BRFBfQXBvc3RvbE1pc2hpbl8yMDExX0FsQ3VfX1NNXzY2NzY5Njc2MzU2MV8wMDCUjEpTaW1fTEFNTVBTX0FEUF9TdGFyaWtvdkdvcmRlZXZMeXNvZ29yc2tpeV8yMDIwX1NpQXVBbF9fU01fMTEzODQzODMwNjAyXzAwMJSMPVNpbV9MQU1NUFNfQUdOSV9Cb3R1QmF0cmFDaGFwbWFuXzIwMTdfQWxfX1NNXzY2NjE4MzYzNjg5Nl8wMDCUjDxTaW1fTEFNTVBTX0JPUF9aaG91V2FyZEZvc3Rlcl8yMDE2X0FsQ3VfX1NNXzU2NjM5OTI1ODI3OV8wMDCUjEtTaW1fTEFNTVBTX01FQU1fQWxteXJhc1Nhbmdpb3Zhbm5pU2FyYWtpbm9zXzIwMTlfTkFsVGlfX1NNXzg3MTc5NTI0OTA1Ml8wMDCUjEtTaW1fTEFNTVBTX01FQU1fSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX1NNXzY1NjUxNzM1MjQ4NV8wMDCUjD5TaW1fTEFNTVBTX01FQU1fUGFzY3VldEZlcm5hbmRlel8yMDE1X0FsVV9fU01fNzIxOTMwMzkxMDAzXzAwMJSMPVNpbV9MQU1NUFNfTUVBTV9QYXNjdWV0RmVybmFuZGV6XzIwMTVfQWxfX1NNXzgxMTU4ODk1NzE4N18wMDCUjEVTaW1fTEFNTVBTX1NNVEJRX1NhbGxlc1BvbGl0YW5vQW16YWxsYWdfMjAxNl9BbE9fX1NNXzg1Mzk2NzM1NTk3Nl8wMDCUjERTaW1fTEFNTVBTX1NNVEJRX1NhbGxlc1BvbGl0YW5vQW16YWxsYWdfMjAxNl9BbF9fU01fNDA0MDk3NjMzOTI0XzAwMJRldS4=" + } + ], + "outputs": [ + { + "type": "data", + "label": "engine", + "GID": 108, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_output_job" + } + ], + "GID": 104, + "pos x": 1438.2297336006875, + "pos y": 876.0934065934066 + }, + { + "identifier": "Lammps_Node", + "version": "v0.2", + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "project", + "GID": 110, + "dtype": "DType.Data", + "dtype state": "gASViQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjBlweWlyb25fYXRvbWlzdGljcy5wcm9qZWN0lIwHUHJvamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_project" + }, + { + "type": "data", + "label": "structure", + "GID": 111, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_input_structure" + }, + { + "type": "data", + "label": "potential", + "GID": 112, + "dtype": "DType.Choice", + "dtype state": "gASV6gIAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlCiMIjE5OTctLUxpdS1YLVktLUFsLU1nLS1MQU1NUFMtLWlwcjGUjCIxOTk4LS1MaXUtWC1ZLS1BbC1NZy0tTEFNTVBTLS1pcHIxlIwiMjAwOS0tS2ltLVktTS0tTWctQWwtLUxBTU1QUy0taXByMZSMJzIwMDktLU1lbmRlbGV2LU0tSS0tQWwtTWctLUxBTU1QUy0taXByMZSMLTIwMTItLUplbGluZWstQi0tQWwtU2ktTWctQ3UtRmUtLUxBTU1QUy0taXByMpSMKDIwMTgtLURpY2tlbC1ELUUtLU1nLUFsLVpuLS1MQU1NUFMtLWlwcjGUjDJFQU1fRHluYW1vX0xpdUFkYW1zXzE5OThfQWxNZ19fTU9fMDE5ODczNzE1Nzg2XzAwMJSMO0VBTV9EeW5hbW9fTGl1T2hvdG5pY2t5QWRhbXNfMTk5N19BbE1nX19NT181NTk4NzA2MTM1NDlfMDAwlIw8RUFNX0R5bmFtb19NZW5kZWxldkFzdGFSYWhtYW5fMjAwOV9BbE1nX19NT182NTgyNzg1NDk3ODRfMDA1lIxHTUVBTV9MQU1NUFNfSmVsaW5la0dyb2hIb3JzdGVtZXllcl8yMDEyX0FsU2lNZ0N1RmVfX01PXzI2MjUxOTUyMDY3OF8wMDCUjDRNRUFNX0xBTU1QU19LaW1LaW1MZWVfMjAwOV9BbE1nX19NT18wNTg1MzcwODczODRfMDAwlIxLU2ltX0xBTU1QU19NRUFNX0plbGluZWtHcm9oSG9yc3RlbWV5ZXJfMjAxMl9BbFNpTWdDdUZlX19TTV82NTY1MTczNTI0ODVfMDAwlGV1Lg==" + } + ], + "outputs": [ + { + "type": "data", + "label": "engine", + "GID": 113, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "lammps_output_job" + } + ], + "GID": 109, + "pos x": 1438.2297336006875, + "pos y": 1044.2252747252746 + }, + { + "identifier": "CalcMinimize_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "exec", + "label": "run", + "GID": 115, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "exec", + "label": "reset", + "GID": 116, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "name", + "GID": 117, + "val": "gASVBgAAAAAAAACMAmdilC4=", + "dtype": "DType.String", + "dtype state": "gASVjQAAAAAAAAB9lCiMB2RlZmF1bHSUjARjYWxjlIwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDc3RylJOUjAVudW1weZSMBHN0cl+Uk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UdS4=" + }, + { + "type": "data", + "label": "job", + "GID": 118, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_job" + }, + { + "type": "data", + "label": "ionic_energy_tolerance", + "GID": 119, + "val": "gASVCgAAAAAAAABHAAAAAAAAAAAu", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "ionic_force_tolerance", + "GID": 120, + "val": "gASVCgAAAAAAAABHPxo24uscQy0u", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURz8aNuLrHEMtjAN2YWyURz8aNuLrHEMtjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "max_iter", + "GID": 121, + "val": "gASVBgAAAAAAAABKoIYBAC4=", + "dtype": "DType.Integer", + "dtype state": "gASVkQAAAAAAAAB9lCiMB2RlZmF1bHSUSqCGAQCMA3ZhbJRKoIYBAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "pressure", + "GID": 122, + "dtype": "DType.Data", + "dtype state": "gASVswAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlGgIjARsaXN0lJOUjAVudW1weZSMB25kYXJyYXmUk5RoDYwIZmxvYXRpbmeUk5RoDYwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "n_print", + "GID": 123, + "val": "gARLZC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUS2SMA3ZhbJRLZIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "style", + "GID": 124, + "val": "gASVBgAAAAAAAACMAmNnlC4=", + "dtype": "DType.Choice", + "dtype state": "gASVZwAAAAAAAAB9lCiMB2RlZmF1bHSUjAJjZ5SMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZSMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlGgCYXUu" + } + ], + "outputs": [ + { + "type": "exec", + "label": "ran", + "GID": 125, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "job", + "GID": 126, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "energy_pot", + "GID": 127, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_energy_pot" + }, + { + "type": "data", + "label": "forces", + "GID": 128, + "dtype": "DType.List", + "dtype state": "gASVgQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_forces" + } + ], + "GID": 114, + "pos x": 1824.3196791750215, + "pos y": 756.7197802197802 + }, + { + "identifier": "CalcMinimize_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "exec", + "label": "run", + "GID": 130, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "exec", + "label": "reset", + "GID": 131, + "val": "gAROLg==", + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "name", + "GID": 132, + "val": "gASVCgAAAAAAAACMBmdiX3NvbJQu", + "dtype": "DType.String", + "dtype state": "gASVjQAAAAAAAAB9lCiMB2RlZmF1bHSUjARjYWxjlIwDdmFslGgCjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwDc3RylJOUjAVudW1weZSMBHN0cl+Uk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UdS4=" + }, + { + "type": "data", + "label": "job", + "GID": 133, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_job" + }, + { + "type": "data", + "label": "ionic_energy_tolerance", + "GID": 134, + "val": "gASVCgAAAAAAAABHAAAAAAAAAAAu", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "ionic_force_tolerance", + "GID": 135, + "val": "gASVCgAAAAAAAABHPxo24uscQy0u", + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURz8aNuLrHEMtjAN2YWyURz8aNuLrHEMtjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "max_iter", + "GID": 136, + "val": "gASVBgAAAAAAAABKoIYBAC4=", + "dtype": "DType.Integer", + "dtype state": "gASVkQAAAAAAAAB9lCiMB2RlZmF1bHSUSqCGAQCMA3ZhbJRKoIYBAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "pressure", + "GID": 137, + "dtype": "DType.Data", + "dtype state": "gASVswAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlGgIjARsaXN0lJOUjAVudW1weZSMB25kYXJyYXmUk5RoDYwIZmxvYXRpbmeUk5RoDYwHaW50ZWdlcpSTlGWMCmFsbG93X25vbmWUiIwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + }, + { + "type": "data", + "label": "n_print", + "GID": 138, + "val": "gARLZC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUS2SMA3ZhbJRLZIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "style", + "GID": 139, + "val": "gASVBgAAAAAAAACMAmNnlC4=", + "dtype": "DType.Choice", + "dtype state": "gASVZwAAAAAAAAB9lCiMB2RlZmF1bHSUjAJjZ5SMA3ZhbJRoAowDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZSMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjAVpdGVtc5RdlGgCYXUu" + } + ], + "outputs": [ + { + "type": "exec", + "label": "ran", + "GID": 140, + "dtype": "DType.Untyped", + "dtype state": "gASVVQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAphbGxvd19ub25llIiMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "job", + "GID": 141, + "dtype": "DType.Data", + "dtype state": "gASVjgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjB9weWlyb25fYXRvbWlzdGljcy5sYW1tcHMubGFtbXBzlIwGTGFtbXBzlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "energy_pot", + "GID": 142, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_energy_pot" + }, + { + "type": "data", + "label": "forces", + "GID": 143, + "dtype": "DType.List", + "dtype state": "gASVgQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjAVmbG9hdJSTlIwFbnVtcHmUjAhmbG9hdGluZ5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=", + "otype_namespace": "atomistics", + "otype_name": "atomistic_taker_output_forces" + } + ], + "GID": 129, + "pos x": 2114.7121168719564, + "pos y": 809.467032967033 + }, + { + "identifier": "Input_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "input", + "GID": 145, + "val": "gASVBgAAAAAAAACMAjAulC4=", + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "as_str", + "GID": 146, + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "as_int", + "GID": 147, + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwCMA3ZhbJRLAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "as_float", + "GID": 148, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + } + ], + "GID": 144, + "pos x": 1576.8261243196791, + "pos y": 417.85164835164835 + }, + { + "identifier": "InputArray_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "input", + "GID": 150, + "val": "gASVBQAAAAAAAACMATCULg==", + "dtype": "DType.String", + "dtype state": "gASViAAAAAAAAAB9lCiMB2RlZmF1bHSUjACUjAN2YWyUaAKMA2RvY5RoAowGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA3N0cpSTlIwFbnVtcHmUjARzdHJflJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "as_str", + "GID": 151, + "dtype": "DType.List", + "dtype state": "gASVaQAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + }, + { + "type": "data", + "label": "as_int", + "GID": 152, + "dtype": "DType.List", + "dtype state": "gASVagAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAVudW1weZSMB2ludGVnZXKUk5RhjAphbGxvd19ub25llImMB2JhdGNoZWSUiXUu" + }, + { + "type": "data", + "label": "as_float", + "GID": 153, + "dtype": "DType.List", + "dtype state": "gASVawAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAVudW1weZSMCGZsb2F0aW5nlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklIl1Lg==" + } + ], + "GID": 149, + "pos x": 388.8570610140361, + "pos y": 249.7197802197802 + }, + { + "identifier": "Select_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "array", + "GID": 155, + "dtype": "DType.List", + "dtype state": "gASVbAAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMBm9iamVjdJSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJdS4=" + }, + { + "type": "data", + "label": "i", + "GID": 156, + "val": "gARLAC4=", + "dtype": "DType.Integer", + "dtype state": "gASViwAAAAAAAAB9lCiMB2RlZmF1bHSUSwCMA3ZhbJRLAIwDZG9jlIwAlIwGYm91bmRzlE6MDXZhbGlkX2NsYXNzZXOUXZQojAhidWlsdGluc5SMA2ludJSTlIwFbnVtcHmUjAdpbnRlZ2VylJOUZYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + } + ], + "outputs": [ + { + "type": "data", + "label": "item", + "GID": 157, + "dtype": "DType.Data", + "dtype state": "gASVdAAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjAhidWlsdGluc5SMA3N0cpSTlGGMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + } + ], + "GID": 154, + "pos x": 1108.2383271268977, + "pos y": 537.3461538461538 + }, + { + "identifier": "BindingEnergy_Node", + "version": null, + "state data": "gAR9lC4=", + "additional data": {}, + "inputs": [ + { + "type": "data", + "label": "bulk_en", + "GID": 159, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "bulk_x_en", + "GID": 160, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "gb_en", + "GID": 161, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "gb_x_en", + "GID": 162, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + }, + { + "type": "data", + "label": "bulk_x_structure", + "GID": 163, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "gb_x_structure", + "GID": 164, + "dtype": "DType.Data", + "dtype state": "gASVmgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UjCxweWlyb25fYXRvbWlzdGljcy5hdG9taXN0aWNzLnN0cnVjdHVyZS5hdG9tc5SMBUF0b21zlJOUYYwKYWxsb3dfbm9uZZSJjAdiYXRjaGVklImMBHNpemWUjAFtlHUu" + }, + { + "type": "data", + "label": "solute_species", + "GID": 165, + "dtype": "DType.String", + "dtype state": "gASVhgAAAAAAAAB9lCiMB2RlZmF1bHSUTowDdmFslE6MA2RvY5SMAJSMBmJvdW5kc5ROjA12YWxpZF9jbGFzc2VzlF2UKIwIYnVpbHRpbnOUjANzdHKUk5SMBW51bXB5lIwEc3RyX5STlGWMCmFsbG93X25vbmWUiYwHYmF0Y2hlZJSJjARzaXpllIwBbZR1Lg==" + } + ], + "outputs": [ + { + "type": "data", + "label": "binding_energy", + "GID": 166, + "dtype": "DType.Float", + "dtype state": "gASVqQAAAAAAAAB9lCiMB2RlZmF1bHSURwAAAAAAAAAAjAN2YWyURwAAAAAAAAAAjANkb2OUjACUjAZib3VuZHOUTowNdmFsaWRfY2xhc3Nlc5RdlCiMCGJ1aWx0aW5zlIwFZmxvYXSUk5SMBW51bXB5lIwIZmxvYXRpbmeUk5RljAphbGxvd19ub25llImMB2JhdGNoZWSUiYwEc2l6ZZSMAW2UjAhkZWNpbWFsc5RLCnUu" + } + ], + "GID": 158, + "pos x": 2388.604984245202, + "pos y": 513.2032967032967 + } + ], + "connections": [ + { + "GID": 167, + "parent node index": 0, + "output port index": 0, + "connected node": 5, + "connected input port index": 0 + }, + { + "GID": 168, + "parent node index": 0, + "output port index": 0, + "connected node": 6, + "connected input port index": 0 + }, + { + "GID": 169, + "parent node index": 0, + "output port index": 0, + "connected node": 13, + "connected input port index": 0 + }, + { + "GID": 170, + "parent node index": 0, + "output port index": 0, + "connected node": 14, + "connected input port index": 0 + }, + { + "GID": 171, + "parent node index": 1, + "output port index": 0, + "connected node": 4, + "connected input port index": 1 + }, + { + "GID": 172, + "parent node index": 1, + "output port index": 0, + "connected node": 12, + "connected input port index": 1 + }, + { + "GID": 173, + "parent node index": 1, + "output port index": 0, + "connected node": 20, + "connected input port index": 6 + }, + { + "GID": 174, + "parent node index": 2, + "output port index": 0, + "connected node": 3, + "connected input port index": 0 + }, + { + "GID": 175, + "parent node index": 2, + "output port index": 0, + "connected node": 11, + "connected input port index": 0 + }, + { + "GID": 176, + "parent node index": 3, + "output port index": 0, + "connected node": 4, + "connected input port index": 0 + }, + { + "GID": 177, + "parent node index": 3, + "output port index": 0, + "connected node": 13, + "connected input port index": 1 + }, + { + "GID": 178, + "parent node index": 4, + "output port index": 0, + "connected node": 14, + "connected input port index": 1 + }, + { + "GID": 179, + "parent node index": 4, + "output port index": 0, + "connected node": 20, + "connected input port index": 5 + }, + { + "GID": 180, + "parent node index": 5, + "output port index": 0, + "connected node": 8, + "connected input port index": 3 + }, + { + "GID": 181, + "parent node index": 6, + "output port index": 0, + "connected node": 9, + "connected input port index": 3 + }, + { + "GID": 182, + "parent node index": 7, + "output port index": 0, + "connected node": 19, + "connected input port index": 0 + }, + { + "GID": 183, + "parent node index": 8, + "output port index": 0, + "connected node": 9, + "connected input port index": 0 + }, + { + "GID": 184, + "parent node index": 8, + "output port index": 2, + "connected node": 20, + "connected input port index": 0 + }, + { + "GID": 185, + "parent node index": 9, + "output port index": 0, + "connected node": 15, + "connected input port index": 0 + }, + { + "GID": 186, + "parent node index": 9, + "output port index": 2, + "connected node": 20, + "connected input port index": 1 + }, + { + "GID": 187, + "parent node index": 10, + "output port index": 1, + "connected node": 4, + "connected input port index": 2 + }, + { + "GID": 188, + "parent node index": 11, + "output port index": 0, + "connected node": 12, + "connected input port index": 0 + }, + { + "GID": 189, + "parent node index": 11, + "output port index": 0, + "connected node": 5, + "connected input port index": 1 + }, + { + "GID": 190, + "parent node index": 12, + "output port index": 0, + "connected node": 7, + "connected input port index": 0 + }, + { + "GID": 191, + "parent node index": 12, + "output port index": 0, + "connected node": 6, + "connected input port index": 1 + }, + { + "GID": 192, + "parent node index": 12, + "output port index": 0, + "connected node": 20, + "connected input port index": 4 + }, + { + "GID": 193, + "parent node index": 13, + "output port index": 0, + "connected node": 15, + "connected input port index": 3 + }, + { + "GID": 194, + "parent node index": 14, + "output port index": 0, + "connected node": 16, + "connected input port index": 3 + }, + { + "GID": 195, + "parent node index": 15, + "output port index": 0, + "connected node": 16, + "connected input port index": 0 + }, + { + "GID": 196, + "parent node index": 15, + "output port index": 2, + "connected node": 20, + "connected input port index": 2 + }, + { + "GID": 197, + "parent node index": 16, + "output port index": 2, + "connected node": 20, + "connected input port index": 3 + }, + { + "GID": 198, + "parent node index": 17, + "output port index": 2, + "connected node": 15, + "connected input port index": 7 + }, + { + "GID": 199, + "parent node index": 17, + "output port index": 2, + "connected node": 16, + "connected input port index": 7 + }, + { + "GID": 200, + "parent node index": 17, + "output port index": 2, + "connected node": 9, + "connected input port index": 7 + }, + { + "GID": 201, + "parent node index": 17, + "output port index": 2, + "connected node": 8, + "connected input port index": 7 + }, + { + "GID": 202, + "parent node index": 18, + "output port index": 1, + "connected node": 12, + "connected input port index": 2 + }, + { + "GID": 203, + "parent node index": 19, + "output port index": 0, + "connected node": 5, + "connected input port index": 2 + }, + { + "GID": 204, + "parent node index": 19, + "output port index": 0, + "connected node": 6, + "connected input port index": 2 + }, + { + "GID": 205, + "parent node index": 19, + "output port index": 0, + "connected node": 13, + "connected input port index": 2 + }, + { + "GID": 206, + "parent node index": 19, + "output port index": 0, + "connected node": 14, + "connected input port index": 2 + } + ], + "GID": 7 + }, + "GID": 1 + } + ] +} \ No newline at end of file From c1b3c41df781346ed06a46ed3c7c2d67e084e320 Mon Sep 17 00:00:00 2001 From: pyiron-runner Date: Tue, 16 May 2023 20:29:48 +0000 Subject: [PATCH 5/5] Format black --- ironflow/nodes/array.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ironflow/nodes/array.py b/ironflow/nodes/array.py index 7e01f94e..5919b89f 100644 --- a/ironflow/nodes/array.py +++ b/ironflow/nodes/array.py @@ -23,8 +23,9 @@ class Select_Node(DataNode): color = "#aabb44" def update_event(self, inp=-1): - self.outputs.ports.item.dtype.valid_classes = \ - [type(self.inputs.values.array[self.inputs.values.i])] + self.outputs.ports.item.dtype.valid_classes = [ + type(self.inputs.values.array[self.inputs.values.i]) + ] super().update_event(inp=inp) def node_function(self, array, i, **kwargs) -> dict: @@ -56,10 +57,11 @@ def update_event(self, inp=-1): self.outputs.ports.sliced.dtype = dtypes.List( valid_classes=list( set( - type(obj) for obj in self._slice( + type(obj) + for obj in self._slice( self.inputs.values.array, self.inputs.values.i, - self.inputs.values.j + self.inputs.values.j, ) ) )