Search.setIndex({"docnames": ["autosummary/pygran_analysis.core", "autosummary/pygran_analysis.dynamics", "autosummary/pygran_analysis.equilibrium", "autosummary/pygran_sim.base", "autosummary/pygran_sim.dem", "autosummary/pygran_sim.engine.liggghts.engine_liggghts", "autosummary/pygran_sim.engine.simple.engine_simple", "analysis", "index", "introduction", "simulation", "zreferences"], "filenames": ["autosummary/pygran_analysis.core.rst", "autosummary/pygran_analysis.dynamics.rst", "autosummary/pygran_analysis.equilibrium.rst", "autosummary/pygran_sim.base.rst", "autosummary/pygran_sim.dem.rst", "autosummary/pygran_sim.engine.liggghts.engine_liggghts.rst", "autosummary/pygran_sim.engine.simple.engine_simple.rst", "analysis.rst", "index.rst", "introduction.rst", "simulation.rst", "zreferences.rst"], "titles": ["pygran_analysis.core", "pygran_analysis.dynamics", "pygran_analysis.equilibrium", "pygran_sim.base", "pygran_sim.dem", "pygran_sim.engine.liggghts.engine_liggghts", "pygran_sim.engine.simple.engine_simple", "Analysis", "PyGran\u2019s documentation", "What is PyGran?", "Simulation", "Bibliography"], "terms": {"A": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11], "submodul": [0, 8, 9], "provid": [0, 1, 2, 3, 7, 9, 10], "fundament": [0, 7, 8], "class": [0, 1, 2, 3, 4, 5, 6, 7, 10], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "analysi": [0, 1, 2, 3, 4, 5, 6, 8, 9], "modul": [0, 1, 2, 3, 7, 8, 9, 10], "creat": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "juli": [0, 1, 3], "10": [0, 2, 6], "2016": [0, 1, 3, 4, 5], "author": [0, 1, 2, 3, 4, 5, 6], "andrew": [0, 1, 2, 3, 4, 5, 6], "abi": [0, 1, 2, 3, 4, 5, 6], "mansour": [0, 1, 2, 3, 4, 5, 6], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "dem": [0, 1, 2, 3, 5, 6, 7, 8], "simul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11], "toolkit": [0, 1, 2, 3, 4, 5, 6, 11], "http": [0, 1, 2, 3, 4, 5, 6, 9], "www": [0, 1, 2, 3, 4, 5, 6], "pygran": [0, 1, 2, 3, 4, 5, 6, 7], "org": [0, 1, 2, 3, 4, 5, 6, 8], "support": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "develop": [0, 1, 2, 3, 4, 5, 6], "main": [0, 1, 2, 3, 4, 5, 6, 9], "open": [0, 1, 2, 3, 4, 5, 6, 9, 11], "sourc": [0, 1, 2, 3, 4, 5, 6, 9, 11], "distribut": [0, 1, 2, 3, 4, 5, 6, 7, 8], "under": [0, 1, 2, 3, 4, 5, 6, 9], "term": [0, 1, 2, 3, 4, 5, 6, 9], "gnu": [0, 1, 2, 3, 4, 5, 6, 9], "public": [0, 1, 2, 3, 4, 5, 6, 9], "licens": [0, 1, 2, 3, 4, 5, 6, 8, 9], "version": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "2": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11], "later": [0, 1, 2, 3, 4, 5, 6], "It": [0, 1, 2, 3, 4, 5, 6, 7], "hope": [0, 1, 2, 3, 4, 5, 6], "without": [0, 1, 2, 3, 4, 5, 6], "ani": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "warranti": [0, 1, 2, 3, 4, 5, 6], "even": [0, 1, 2, 3, 4, 5, 6], "impli": [0, 1, 2, 3, 4, 5, 6], "merchant": [0, 1, 2, 3, 4, 5, 6], "fit": [0, 1, 2, 3, 4, 5, 6], "FOR": [0, 1, 2, 3, 4, 5, 6], "particular": [0, 1, 2, 3, 4, 5, 6], "purpos": [0, 1, 2, 3, 4, 5, 6, 9, 10], "you": [0, 1, 2, 3, 4, 5, 6, 9], "should": [0, 1, 2, 3, 4, 5, 6, 9], "have": [0, 1, 2, 3, 4, 5, 6, 9, 10], "receiv": [0, 1, 2, 3, 4, 5, 6], "copi": [0, 1, 2, 3, 4, 5, 6, 7], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 9], "along": [0, 1, 2, 3, 4, 5, 6], "If": [0, 1, 2, 3, 4, 5, 6, 7, 9], "see": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "also": [0, 1, 2, 3, 4, 5, 6, 7, 9], "top": [0, 1, 2, 3, 4, 5, 6], "level": [0, 1, 2, 3, 4, 5, 6, 7], "readm": [0, 1, 2, 3, 4, 5, 6], "file": [0, 1, 2, 3, 4, 5, 6, 7, 9], "function": [0, 7, 10], "time": [1, 7, 10], "depend": [1, 9], "11": 1, "core": [1, 2, 3, 4, 5, 6, 7, 9], "static": [2, 9], "structur": [2, 7, 9], "method": [2, 8, 9, 10, 11], "march": [2, 5], "2017": 2, "contact": [3, 6, 7, 8, 9, 11], "model": [3, 8, 9, 11], "run": [3, 4, 9, 10], "numer": [3, 7, 8, 9, 11], "experi": [3, 9, 10], "1": [3, 7, 8, 9, 10, 11], "onli": [3, 7, 9, 10], "particl": [3, 8, 9, 10], "wall": [3, 7, 10], "collis": [3, 10], "ar": [3, 7, 9, 10], "replac": 3, "mass": [3, 7, 9], "radiu": [3, 7, 10], "etc": [3, 7, 8], "reduc": [3, 10], "e": [3, 7, 8, 9], "m_": 3, "ij": [3, 9], "m_i": 3, "m_j": 3, "python": [4, 5, 7, 8, 9, 10], "interfac": [4, 7, 10], "engin": [4, 8, 9], "april": [4, 6], "25": [4, 10], "wrapper": 5, "librari": [5, 7, 9, 10], "via": [5, 7, 9, 10], "ctype": 5, "30": 5, "wa": [5, 6], "modifi": [5, 6, 7], "from": [5, 6, 7, 9, 10], "lammp": [5, 6, 10, 11], "code": [5, 6, 7, 8, 9, 10], "larg": [5, 6, 10], "scale": [5, 6, 7], "atom": [5, 6], "molecular": [5, 6], "massiv": [5, 6], "parallel": [5, 6, 8], "sandia": [5, 6], "gov": [5, 6], "nation": [5, 6], "laboratori": [5, 6], "steve": [5, 6], "plimpton": [5, 6], "sjplimp": [5, 6], "copyright": [5, 6], "2003": [5, 6], "corpor": [5, 6], "contract": [5, 6], "de": [5, 6], "ac04": [5, 6], "94al85000": [5, 6], "u": [5, 6], "": [5, 6, 7, 9, 10, 11], "govern": [5, 6], "retain": [5, 6], "certain": [5, 6, 7], "right": [5, 6, 9], "softwar": [5, 6], "directori": [5, 6, 9, 10], "The": [6, 7, 9, 10, 11], "basic": [6, 8, 10], "2021": 6, "enabl": [7, 9, 10], "programm": 7, "read": 7, "analyz": 7, "trajectori": [7, 9], "store": [7, 9], "sequenti": 7, "snapshot": 7, "posit": [7, 9], "veloc": 7, "forc": [7, 9, 10], "stress": [7, 9], "other": [7, 9, 10], "physic": 7, "quantiti": 7, "interest": [7, 9], "most": 7, "which": [7, 9, 10], "factori": 7, "instanti": [7, 10], "subclass": [7, 10], "In": [7, 9], "princip": 7, "implement": [7, 9, 10], "can": [7, 9, 10], "instanc": [7, 9, 10], "alwai": 7, "pass": 7, "filenam": [7, 9], "specif": [7, 10], "granular": [7, 11], "path": [7, 9], "an": [7, 9, 10, 11], "iter": 7, "thu": 7, "loop": 7, "over": [7, 9], "when": [7, 9, 10], "suppli": [7, 10], "contain": [7, 9, 10], "seri": [7, 9], "For": [7, 9, 10], "exampl": [7, 8], "statement": 7, "frame": 7, "do": 7, "someth": 7, "properti": [7, 10, 11], "everi": [7, 9], "suppl": 7, "return": 7, "number": 7, "each": [7, 9], "instant": 7, "abstract": 7, "encapsul": 7, "common": 7, "attribut": 7, "object": [7, 9, 10, 11], "both": [7, 9], "being": 7, "deriv": [7, 10], "while": [7, 10], "mutabl": 7, "its": [7, 9], "cannot": 7, "directli": 7, "user": [7, 9, 10], "thei": [7, 9], "data": [7, 8, 9], "dictionari": [7, 10], "refer": 7, "dynam": [7, 9, 10, 11], "chang": [7, 10], "one": [7, 9], "anoth": 7, "same": 7, "updat": [7, 9], "singl": [7, 8, 9], "evolv": 7, "form": [7, 9, 10], "fig": [7, 9], "8": [7, 9], "tempor": 7, "imag": 7, "analys": 7, "cover": [7, 9, 10], "more": [7, 9], "detail": 7, "next": [7, 10], "section": [7, 9, 10], "uml": 7, "diagram": [7, 9], "three": 7, "some": 7, "state": 7, "determin": 7, "describ": 7, "element": [7, 9, 11], "surfac": [7, 9, 10], "These": 7, "list": [7, 9], "string": 7, "__init__": [7, 10], "all": [7, 9], "handl": 7, "o": 7, "ensur": 7, "proper": 7, "propag": 7, "control": [7, 8], "latter": [7, 9, 10], "defin": [7, 10], "sublass": 7, "write": [7, 9], "sinc": 7, "consist": 7, "set": [7, 9, 10], "triangul": 7, "repres": [7, 9], "emph": 7, "base": [7, 9, 11], "4": [7, 8, 9, 10], "differ": [7, 9, 10], "unit": [7, 10], "summar": 7, "tabl": 7, "table_unit": 7, "newss": 7, "input_data": 7, "altern": [7, 9], "new": 7, "copyss": 7, "originalss": 7, "slice": [7, 8], "g": [7, 8, 9], "follow": [7, 9, 10], "slicedsi": 7, "start": 7, "end": 7, "yield": [7, 9], "wai": [7, 9, 10], "manipul": [7, 8], "therefor": 7, "furthermor": 7, "sever": 7, "routin": 7, "comput": [7, 8, 9, 10, 11], "usual": [7, 9], "encount": 7, "powder": [7, 10, 11], "technologi": [7, 11], "densiti": [7, 9, 10], "radial": 7, "gyrat": 7, "well": 7, "discuss": [7, 9, 10], "below": [7, 9, 10], "extend": 7, "assign": 7, "made": 7, "particles_i": 7, "append": [7, 10], "ha": [7, 9], "fewer": 7, "than": 7, "those": 7, "reject": 7, "otherwis": 7, "addit": [7, 9], "found": [7, 9], "neglect": 7, "concaten": [7, 8], "lead": 7, "reduct": 7, "ad": 7, "case": [7, 9], "result": 7, "acquir": 7, "concenten": 7, "specifi": [7, 9, 10], "minimum": 7, "multipli": 7, "wth": 7, "whose": 7, "vector": 7, "geometr": 7, "mean": 7, "extern": [7, 10], "product": 7, "two": [7, 9, 10], "3": [7, 9, 10], "particles_j": 7, "particles_k": 7, "n_i": 7, "n_j": 7, "n_k": 7, "respect": [7, 9], "a_": 7, "sqrt": 7, "j": [7, 9, 10, 11], "k": 7, "avail": [7, 9, 10], "shown": [7, 9, 10], "neighbor": [7, 9], "nearest": [7, 9], "With": 7, "coordin": 7, "overlap": 7, "distanc": 7, "chain": 7, "readili": [7, 10], "must": [7, 9, 10], "current": [7, 10], "liggght": [7, 8, 10, 11], "dump": [7, 9], "vtk": [7, 8], "slm04": [7, 11], "easili": 7, "inherit": 7, "featur": 7, "keyword": [7, 10], "order": [7, 9], "make": [7, 9], "sure": [7, 9], "import": [7, 9, 10], "extens": 7, "orient": [7, 9, 11], "design": 7, "ideal": 7, "principl": 7, "demonstr": [7, 10], "simpl": [7, 9, 10], "coars": 7, "grain": 7, "filter": 7, "elimin": 7, "coarseparticl": 7, "kei": 7, "argument": 7, "percent": 7, "percentag": 7, "script": [7, 8, 9, 10], "def": 7, "self": 7, "arg": [7, 10], "super": 7, "cg": 7, "equilibrium": 7, "recurs": 7, "call": [7, 10], "expos": 7, "node": 7, "sequenc": 7, "variabl": [7, 10], "particularli": 7, "involv": [7, 9], "interact": [7, 8, 9], "coupl": [7, 8], "cfd": 7, "what": 8, "brief": 8, "summari": 8, "instal": [8, 10], "quick": 8, "pypi": 8, "configur": [8, 10], "compil": 8, "ubuntu": 8, "18": 8, "04": [8, 10], "lt": 8, "test": 8, "introduct": 8, "mechan": [8, 9], "system": [8, 9, 10], "subsystem": 8, "constructor": [8, 10], "binari": 8, "oper": 8, "bibliographi": 8, "multipl": [8, 9], "paramet": [8, 10], "parametr": 8, "sensit": 8, "intuit": [8, 9], "matlab": 8, "like": 8, "syntax": 8, "post": [8, 9, 10], "process": [8, 9, 10], "mesh": 8, "easi": [8, 9], "plot": [8, 10], "matplotlib": [8, 9, 10], "high": 8, "perform": [8, 9, 10], "mpi": [8, 9], "nr": 8, "metadata": 8, "descript": 8, "c1": 8, "0": [8, 9, 10], "c2": 8, "repositori": [8, 9], "github": [8, 9], "c3": 8, "legal": 8, "gpl": [8, 9], "v2": [8, 9], "c4": 8, "git": [8, 9], "c5": 8, "languag": 8, "tool": 8, "cython": 8, "c6": 8, "email": 8, "index": 8, "search": [8, 9], "page": [8, 11], "written": 9, "primarili": 9, "discret": [9, 11], "technic": 9, "flexibl": 9, "how": [9, 10], "onset": [9, 10], "until": 9, "stage": 9, "tutori": 9, "unix": [9, 10], "manual": 9, "focus": 9, "releas": 9, "show": [9, 10], "hierarch": 9, "applic": 9, "newtonian": 9, "assum": 9, "spheric": 9, "shape": 9, "undergo": 9, "translat": 9, "rotat": 9, "moment": 9, "inertia": 9, "i_i": 9, "volum": [9, 11], "v_i": 9, "equat": 9, "rho": 9, "a_i": 9, "sum_j": 9, "f_": 9, "b_i": 9, "alpha_i": 9, "t_": 9, "true": 9, "between": [9, 10], "sum": 9, "bodi": [9, 10, 11], "act": 9, "graviti": 9, "torqu": 9, "limit": 9, "friction": 9, "coeffici": [9, 10], "mu": [9, 10], "solut": 9, "eq": 9, "decompos": 9, "space": 9, "occupi": 9, "grid": 9, "connect": 9, "fast": 9, "effici": 9, "inter": 9, "timestep": 9, "flowchart": 9, "complet": 9, "type": 9, "visco": [9, 10], "elast": [9, 10, 11], "spring": [9, 10], "dashpot": [9, 10], "sophist": 9, "behav": 9, "elasto": [9, 10], "plastic": [9, 10, 11], "sphere": [9, 10, 11], "deform": 9, "pressur": [9, 10], "exce": 9, "characterist": 9, "materi": [9, 10, 11], "compos": 9, "irrespect": 9, "energi": [9, 10], "dissip": 9, "repuls": 9, "hertz": [9, 10, 11], "law": 9, "attract": [9, 10], "cohes": [9, 10], "size": 9, "pat": 9, "comprehens": 9, "review": 9, "poschels05": [9, 11], "As": 9, "non": 9, "multispher": 9, "m": [9, 10], "kerws08": [9, 11], "approxim": 9, "glu": 9, "togeth": 9, "rod": 9, "left": 9, "group": 9, "easiest": 9, "latest": 9, "stabl": [9, 10], "pip": 9, "pygran_analysi": 9, "pygran_sim": 9, "packag": 9, "re": 9, "whichev": 9, "requir": [9, 10], "been": 9, "7": 9, "share": [9, 10], "linux": 9, "attempt": 9, "find": 9, "By": 9, "default": [9, 10], "libliggght": 9, "so": 9, "name": 9, "1st": 9, "line": 9, "config": 9, "ini": 9, "2nd": 9, "3rd": 9, "option": 9, "home": 9, "local": 9, "lib": 9, "custom_libliggght": 9, "src": 9, "produc": 9, "v3": 9, "setup": [9, 10], "cfdem": 9, "py": 9, "build_liggght": 9, "command": 9, "abov": 9, "clone": 9, "gcc": 9, "fresh": 9, "v7": 9, "x": 9, "global": 9, "remov": 9, "sudo": 9, "instead": 9, "first": 9, "fire": 9, "up": 9, "termin": 9, "apt": 9, "get": 9, "libopenmpi": 9, "dev": 9, "python3": 9, "setuptool": 9, "ipython3": 9, "libvtk6": 9, "y": 9, "let": 9, "now": 9, "com": 9, "anabiman": 9, "cd": 9, "pip3": 9, "extra": 9, "take": 9, "few": 9, "minut": 9, "finish": 9, "onc": 9, "done": 9, "we": 9, "final": 9, "need": 9, "pytest": 9, "doe": 9, "trick": 9, "flow": 9, "problem": 9, "everyth": 9, "work": 9, "fine": 9, "dir": 9, "v": [9, 10, 11], "test_sim": 9, "about": 9, "5": [9, 10], "min": 9, "clock": 9, "cycl": 9, "success": 9, "output": [9, 10], "dem_flow": 9, "restart": 9, "traj": 9, "test_analysi": 9, "trajf": 9, "second": 9, "execut": 9, "except": 9, "rais": 9, "know": 9, "safe": 9, "n": 10, "solver": 10, "investig": 10, "conveni": 10, "input": 10, "param": 10, "stearic": 10, "acid": 10, "stearicacid": 10, "youngsmodulu": 10, "15e7": 10, "poissonsratio": 10, "coefficientfrict": 10, "coefficientrollingfrict": 10, "cohesionenergydens": 10, "033": 10, "coefficientrestitut": 10, "9": 10, "coefficientrollingviscousdamp": 10, "yieldpress": 10, "2e6": 10, "characteristicveloc": 10, "997": 10, "164": 10, "aspect": 10, "experiment": 10, "Its": 10, "api": 10, "yet": 10, "usabl": 10, "overwritten": 10, "sublcass": 10, "avaiabl": 10, "springdashpot": 10, "cs79": [10, 11], "hertzmindlin": 10, "her82": [10, 11], "min49": [10, 11], "thornton": [10, 11], "tn98": [10, 11], "mindlin": [10, 11], "powderx": 10, "displac": 10, "curv": 10, "effect": 10, "equal": 10, "100": 10, "micron": 10, "sim": 10, "pylab": 10, "plt": 10, "viscoelast": 10, "1e8": 10, "1e": 10, "soln": 10, "extract": 10, "normal": 10, "deltan": 10, "restitut": 10, "suggest": 10, "ning": [10, 11], "numpi": 10, "arang": 10, "fab": 10, "initi": 10, "cor": 10, "1e6": 10, "4e6": 10, "1e5": 10, "cmodel": 10, "disp": 10, "deltav": 10, "artifici": 10, "ignor": 10, "previous": 10, "jkr": 10, "2e": 10, "4e7": 10, "1500": 10, "6e9": 10, "delta": 10, "turn": 10, "valu": 10, "separ": 10, "link": 10, "window": 10, "yade": 10, "esi": 10, "own": 10, "dempi": 10, "where": 10, "select": 10, "kg11": [10, 11], "log": 10, "peter": 11, "cundal": 11, "otto": 11, "dl": 11, "strack": 11, "assembli": 11, "geotechniqu": 11, "29": 11, "47": 11, "65": 11, "1979": 11, "heinrich": 11, "ueber": 11, "die": 11, "beruhrung": 11, "fester": 11, "elastisch": 11, "korper": 11, "rein": 11, "angew": 11, "math": 11, "92": 11, "156": 11, "171": 11, "1882": 11, "christoph": 11, "kloss": 11, "goniva": 11, "supplement": 11, "proceed": 11, "fabric": 11, "character": 11, "781": 11, "788": 11, "2011": 11, "h": 11, "kruggel": 11, "emden": 11, "rickelt": 11, "wirtz": 11, "scherer": 11, "studi": 11, "valid": 11, "multi": 11, "188": 11, "153": 11, "165": 11, "2008": 11, "rd": 11, "complianc": 11, "appl": 11, "mech": 11, "asm": 11, "16": 11, "259": 11, "268": 11, "1949": 11, "thorsten": 11, "p": 11, "\u00f6": 11, "schel": 11, "thoma": 11, "schwager": 11, "algorithm": 11, "springer": 11, "scienc": 11, "busi": 11, "media": 11, "2005": 11, "Will": 11, "schroeder": 11, "bill": 11, "lorensen": 11, "ken": 11, "martin": 11, "visual": 11, "approach": 11, "3d": 11, "graphic": 11, "kitwar": 11, "2004": 11, "colin": 11, "zemin": 11, "theoret": 11, "stick": 11, "bounc": 11, "behaviour": 11, "adhes": 11, "99": 11, "154": 11, "162": 11, "1998": 11}, "objects": {"pygran_analysis": [[0, 0, 0, "-", "core"], [1, 0, 0, "-", "dynamics"], [2, 0, 0, "-", "equilibrium"]], "pygran_sim": [[3, 0, 0, "-", "base"], [4, 0, 0, "-", "dem"]], "pygran_sim.engine.liggghts": [[5, 0, 0, "-", "engine_liggghts"]], "pygran_sim.engine.simple": [[6, 0, 0, "-", "engine_simple"]]}, "objtypes": {"0": "py:module"}, "objnames": {"0": ["py", "module", "Python module"]}, "titleterms": {"pygran_analysi": [0, 1, 2], "core": 0, "dynam": 1, "equilibrium": 2, "pygran_sim": [3, 4, 5, 6], "base": 3, "todo": [3, 7], "dem": [4, 9, 10], "engin": [5, 6, 10], "liggght": [5, 9], "engine_liggght": 5, "simpl": 6, "engine_simpl": 6, "analysi": [7, 10], "submodul": [7, 10], "introduct": [7, 10], "system": 7, "subsystem": 7, "constructor": 7, "particl": 7, "binari": 7, "oper": 7, "basic": 7, "method": 7, "input": 7, "output": 7, "custom": 7, "mesh": 7, "pygran": [8, 9, 10], "": 8, "document": 8, "featur": 8, "requir": 8, "indic": 8, "tabl": 8, "what": 9, "i": 9, "brief": 9, "summari": 9, "instal": 9, "quick": 9, "pypi": 9, "configur": 9, "compil": 9, "exampl": [9, 10], "ubuntu": 9, "18": 9, "04": 9, "lt": 9, "test": 9, "simul": 10, "numer": 10, "contact": 10, "mechan": 10, "model": 10, "fundament": 10, "bibliographi": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9, "sphinx.ext.todo": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"pygran_analysis.core": [[0, "module-pygran_analysis.core"]], "pygran_analysis.dynamics": [[1, "module-pygran_analysis.dynamics"]], "pygran_analysis.equilibrium": [[2, "module-pygran_analysis.equilibrium"]], "pygran_sim.base": [[3, "module-pygran_sim.base"]], "Todo": [[3, "id1"], [7, "id2"]], "pygran_sim.dem": [[4, "module-pygran_sim.dem"]], "pygran_sim.engine.liggghts.engine_liggghts": [[5, "module-pygran_sim.engine.liggghts.engine_liggghts"]], "pygran_sim.engine.simple.engine_simple": [[6, "module-pygran_sim.engine.simple.engine_simple"]], "Analysis": [[7, "analysis"]], "Submodules": [[7, "submodules"], [10, "submodules"]], "Introduction": [[7, "introduction"], [10, "introduction"]], "Systems & SubSystems": [[7, "systems-subsystems"]], "System constructor": [[7, "system-constructor"]], "SubSystem constructor": [[7, "subsystem-constructor"]], "Particles": [[7, "id3"]], "Binary operations": [[7, "binary-operations"]], "Basic methods": [[7, "basic-methods"]], "Input/output": [[7, "input-output"]], "Custom SubSystems": [[7, "custom-subsystems"]], "Mesh": [[7, "id5"]], "PyGran\u2019s documentation": [[8, "pygran-s-documentation"]], "Features": [[8, "features"]], "Requirements": [[8, "requirements"]], "Indices and tables": [[8, "indices-and-tables"]], "What is PyGran?": [[9, "what-is-pygran"]], "Brief summary of DEM": [[9, "brief-summary-of-dem"]], "Installation": [[9, "installation"]], "Quick installation with PyPi": [[9, "quick-installation-with-pypi"]], "Configuration with LIGGGHTS": [[9, "configuration-with-liggghts"]], "Compiling LIGGGHTS": [[9, "compiling-liggghts"]], "Installation example: ubuntu 18.04 (LTS)": [[9, "installation-example-ubuntu-18-04-lts"]], "Testing PyGran": [[9, "testing-pygran"]], "Simulation": [[10, "simulation"]], "Numerical analysis": [[10, "numerical-analysis"]], "Contact mechanical models": [[10, "contact-mechanical-models"]], "Examples": [[10, "id6"]], "DEM simulation": [[10, "dem-simulation"]], "Engines in PyGran": [[10, "engines-in-pygran"]], "Fundamentals": [[10, "fundamentals"]], "Bibliography": [[11, "bibliography"]]}, "indexentries": {"module": [[0, "module-pygran_analysis.core"], [1, "module-pygran_analysis.dynamics"], [2, "module-pygran_analysis.equilibrium"], [3, "module-pygran_sim.base"], [4, "module-pygran_sim.dem"], [5, "module-pygran_sim.engine.liggghts.engine_liggghts"], [6, "module-pygran_sim.engine.simple.engine_simple"]], "pygran_analysis.core": [[0, "module-pygran_analysis.core"]], "pygran_analysis.dynamics": [[1, "module-pygran_analysis.dynamics"]], "pygran_analysis.equilibrium": [[2, "module-pygran_analysis.equilibrium"]], "pygran_sim.base": [[3, "module-pygran_sim.base"]], "pygran_sim.dem": [[4, "module-pygran_sim.dem"]], "pygran_sim.engine.liggghts.engine_liggghts": [[5, "module-pygran_sim.engine.liggghts.engine_liggghts"]], "pygran_sim.engine.simple.engine_simple": [[6, "module-pygran_sim.engine.simple.engine_simple"]]}})