1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yliu3803-MolSimulX

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:41 c8881d7

MolSimulX

English | 中文

Molecular Simulation EXploration

Feel free to star and fork!

Any comments, suggestions, and questions? Open an issue or submit PRs!


Overview

Этот проект направлен на интеграцию инструментов и скриптов, используемых в наших молекулярных симуляциях веществ. Здесь также будут приведены соответствующие учебные пособия и примеры.

MolSimulX MolSimulX

Создание рабочей платформы

ОС

Рекомендуется использовать Mac OS, Ubuntu Os и другие ОС типа Linux. В Windows OS вы можете установить wsl Ubuntu, а затем использовать WSL Ubuntu в качестве подсистемы в Windows OS.

  • См. use_wsl_ubuntu.md для простого руководства по установке WSL Ubuntu в Windows OS и запуску WSL Ubuntu в vsode (см. рисунок ниже).

  • Более подробную информацию можно найти здесь о том, как установить WSL Ubuntu, и здесь, чтобы узнать, как использовать WSL Ubuntu invscode (см. рисунок ниже).

wsl_in_vscode

Установка программного обеспечения/пакетов

  • Перед установкой

    • Большинство программного обеспечения и пакетов устанавливаются с помощью команды code в Terminal.

      • В Mac OS см. здесь для Mac Terminal.
      • В Ubuntu OS см. здесь для Ubuntu Terminal.
      • В WSL Ubuntu вы можете запустить WSL Ubuntu в vscode, а затем открыть терминал Ubuntu из строки меню.
    • Профиль bash

      • Профиль bash — это файл, используемый для хранения настроек среды для вашего терминала, и он предназначен для оболочки bash.
        • Для оболочки bash
          • ~/.bash_profile в Mac и ~/.bashrc в Ubuntu (~ представляет домашний каталог пользователя).
      • Для оболочки zsh (рекомендуется oh-my-zsh)
        • ~/.zshrc как в Mac, так и в Ubuntu.
      • Чтобы изменения в файле профиля вступили в силу, запустите команду source с файлом в качестве аргумента.
        • source ~/.bash_profile или
        • source ~/.bashrc или
        • source ~/.zshrc.
  • Установите компилятор

    • gcc/g++
      • brew install gcc # для Mac
      • sudo apt install build-essential # для Ubuntu
      • Протестируйте gcc --version.
    • make
      • brew install make # для Mac
      • sudo apt install make # для Ununtu
      • Протестируйте make --version.
    • cmake
      • brew install cmake # для Mac
      • sudo apt install cmake # для Ununtu
      • Протестируйте make --version.
  • git

    • Установите git, см. здесь для получения подробной информации.
      • brew install git # для mac
      • sudo apt-get install git # для Ubuntu
    • См. use_git.md для базового использования git.
    • См. здесь для более подробной информации о git.
  • MolSimulX

    • Получите MolSimulX
      • cd some_folder
      • git clone https://gitee.com/yliu3803/MolSimulX.git
    • Обновите MolSimulX
      • cd MolSimulX
      • git pull
  • python и пакеты python

    • Установите miniconda (рекомендуется для ограниченного пространства для хранения) или anaconda (большинство пакетов python уже включены).

    • Установите пакеты Python, включая через conda.

      conda install numpy pandas scipy matplotlib

      conda install nodejs

      conda install -c conda-forge MDanalysis MDAnalysisTests nglview

      conda install -c conda-forge freud fresnel

      pip install plato-draw

      pip install wulffpack

      pip install ase

      Совет: Пакеты можно установить через... Пип или Конда, см. подробности в соответствующих официальных документах.

  • fftool

    • также можно найти в папке ilmdtoolkit/preprocess.

    • добавьте fftool в переменную среды PATH:

      • в профиле bash добавьте export PATH=путь_к_fftool:$PATH.
  • packmol

    • также можно найти в папке ilmdtoolkit/preprocess.

    • распакуйте файлы и скомпилируйте пакет:

      • tar zxvf packmol.tar.gz
      • cd packmol
      • make
    • добавьте packmol в переменную окружения PATH:

      • в профиле bash добавьте export PATH=путь_к_packmol:$PATH.
  • lammps

    • см. use_lammps.md, чтобы узнать, как скомпилировать свой собственный lammps.
  • vmd

Платформа обработки данных

Jupyterlab — это веб-ориентированная интерактивная среда разработки для ноутбуков, кода и данных. Его гибкий интерфейс позволяет пользователям настраивать и организовывать рабочие процессы в области науки о данных, научных вычислений, вычислительной журналистики и машинного обучения.

Установка Jupyterlab

  • установите jupyterlab:

    • conda install jupyterlab
  • см. use_jupyerlab.ipynb для базового использования Python и пакетов в jupyterlab.

Другие рекомендации


Содержание

preprocess # 预处理

Эта папка содержит некоторые инструменты и файлы, используемые для настройки системы моделирования.

  • папка clandp содержит файлы топологии и силового поля для ИЖ, предоставленные Padua Group.

  • папка molecules содержит файлы топологии и силового поля для некоторых небольших молекул.

  • ions содержит файлы топологии и силового поля для некоторых ионов.

  • папка fftool содержит исходные коды fftool, который в сочетании с packmol, может быть использован для создания начальных конфигураций и файлов данных для МД-моделирования, выполняемого, например, в LAMMPS.

  • packmol.tar.gz содержит исходный код packmol.

on-the-fly # 即时处理

Эта папка содержит некоторые инструменты/скрипты в сочетании с другими инструментами моделирования для выполнения специальных симуляций (например, методы редких событий).

postprocess # 后处理

Эта папка содержит несколько скриптов Python для анализа/визуализации данных моделирования (зависит от numpy, pandas, scipy и т. д.) и для создания окончательного отчёта (зависит от markdown, latex).

  • PyLAT имеет исходные коды PyLAT.

use_

Базовое использование некоторых инструментов и пакетов.

  • use_git.md # базовое использование git.

  • use_jupyerlab.ipynb # базовое использование Python и пакетов в JupyterLab.

  • use_fftool.md # базовое использование fftool.

  • use_lammps.md # как скомпилировать собственный Lammps.

  • use_wsl_ubuntu.md # установка WSL Ubuntu и использование его с vscode.

example_

Несколько простых примеров.

python, jupyterlab, ase, wulffpack, nglview

  • example_water_between_two_walls — создать конфигурацию с молекулами воды между двумя различными подложками и создать входные файлы LAMMPS, см. подробности в water_between_two_walls.ipynb

python, jupyterlab, ase, fftool, packmol, nglview.

  • example_il_com_orientation — вычислить вектор центра масс и ориентации катионов в ионной жидкости, см. подробности в il_com_orientation.ipynb.

python, jupyterlab, pandas, mdanalysis, nglview.

Project

В этих папках содержатся все коды и детали наших опубликованных работ.

Publications

2022

  • Заряженные наноканалы в мембранах ковалентных органических каркасов, обеспечивающие эффективное исключение ионов. ACS Nano 2022, 16 (8), 11781. https://doi.org/10.1021/acsnano.2c04767.
  • Общий метод прямого синтеза отдельных нанокристаллов. Adv. Opt. Mater. 2022, 10 (14), 2200179. https://doi.org/10.1002/adom.202200179.
  • Ограниченная сборка коллоидных суперструктур из наностержней путём локального контроля энтропии свободного объёма в неравновесных жидкостях. Adv. Mater. 2022, 34 (28), 2202119. https://doi.org/10.1002/adma.202202119.
  • Сверхбыстрая опреснение морской воды с помощью мембран ковалентных органических каркасов. Nat. Sustain. 2022, 5 (6), 518. https://doi.org/10.1038/s41893-022-00870-3.
  • Наноразмерное фасетирование и структура оболочки лиганда доминируют в самосборке неполярных наночастиц в сверхрешётки. Adv. Mater. 2022, 34 (20), 2109093. https://doi.org/10.1002/adma.202109093.
  • Заряженные наноканалы придают мембране COF слабо зависящую от концентрации проницаемость метанола. J. Memb. Sci. 2022, 645, 120186. https://doi.org/10.1016/j.memsci.2021.120186.

2011–2021 (часть)

  • Модель динамики диссипативных частиц для изучения динамических явлений в коллоидных суспензиях стержней. J. Chem. Phys. 2021, 154 (10), 104120. https://doi.org/10.1063/5.0041285.
  • Прямая сборка вертикально ориентированных массивов золотых наностержней. Adv. Funct. Mater. 2021, 31 (6), 2006753. https://doi.org/10.1002/adfm.202006753.
  • Гамильтоново преобразование для вычисления термоосмотических сил. Phys. Rev. Lett. 2018, 121 (6), 068002. https://doi.org/10.1103/PhysRevLett.121.068002.
  • Молекулярное моделирование термоосмотического скольжения. Phys. Rev. Lett. 2017, 119 (3), 038002. https://doi.org/10.1103/PhysRevLett.119.038002.
  • Микроскопические потоки Марангони не могут быть предсказаны на основе градиентов давления. Phys. Rev. Lett. 2017, 119 (22), 224502. https://doi.org/10.1103/PhysRevLett.119.224502.
  • Единый механизм стабильности поверхностных нанопузырьков: закрепление контактной линии и перенасыщение. J. Chem. Phys. 2014, 141 (13), 134702. https://doi.org/10.1063/1.4896937.
  • Стабильность нанопузырей, вызванная закреплением контактной линии. J. Chem. Phys. 2013, 138 (1), 014706. https://doi.org/10.1063/1.4773249.
  • Как наномасштабные затравочные частицы влияют на парожидкостное зародышеобразование. J. Chem. Phys. 2011, 135 (18), 184701. https://doi.org/10.1063/1.3658502.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yliu3803-MolSimulX.git
git@api.gitlife.ru:oschina-mirror/yliu3803-MolSimulX.git
oschina-mirror
yliu3803-MolSimulX
yliu3803-MolSimulX
master