ECUT东华理工大学校园网Python自动化脚本连接

这篇博客分享了一个Python脚本,用于自动化连接ECUT东华理工大学的校园网络。作者省去了开场介绍,直接提供了代码,需要自行安装必要的第三方库。
摘要由CSDN通过智能技术生成

废话就不说了,直接上代码。

(第三方库自行安装。)

import select
from threading import Thread
from ping3 import ping
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
import time
import requests
import keyword

def isConnected():
    try:
        html = requests.get("https://www.baidu.com",timeout=2)
        return 1
    except:
        return 0

def login():

    driver = webdriver.Chrome()
    driver.implicitly_wait(10)
    wait = WebDriverWait(driver, 10, 0.5)
    driver.get("http://172.21.255.105")
    wait.until(EC.presence_of_element_located((By.XPATH,"/html/body/div/div/div[2]/div/a/img")))
    driver.find_element(By.XPATH,'/html/body/div/div/div[3]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vaspkit中的准EOS.in文件是用来拟合晶体的体积-能量曲线(Equation of state, EOS)的。该文件通过计算不同体积下的晶体能量,拟合出晶体的体积-能量关系,可以得到晶体的基态体积和其他物理量,如弹性常数等。 对于Ni24Mn18Sb6,你可以按照以下步骤设置EOS.in文件: 1. 在POSCAR文件中确定晶体的原子位置和晶格参数。 2. 在INCAR文件中设置DOS计算的参数,例如ENCUT、ISMEAR和SIGMA等。 3. 在KPOINTS文件中设置计算的k点数目和布局方式。 4. 在准EOS.in文件中设置不同体积下的晶体结构,并计算其能量。 一般来说,我们可以通过对体积范围的扫描来确定最佳的晶格参数和基态体积。在准备准EOS.in文件时,你需要给出一系列的体积值,并为每个体积值设置一个对应的POSCAR文件。例如,可以在一个名为"volume"的文件夹中创建一系列名为"POSCAR-X"的POSCAR文件,其中"X"是不同体积的编号。然后,在准EOS.in文件中,你需要指定这些POSCAR文件的路径,并为每个POSCAR文件设置一个体积值,以及其他必要的参数。 下面是一个简单的Ni24Mn18Sb6准EOS.in文件的示例: ``` &general prefix = 'NiMnSb' !文件前缀 ndir = 6 !体积扫描方向数 min_scale = 0.95 !体积缩放系数 max_scale = 1.05 step_scale = 0.01 / &files poscar_path = 'volume/POSCAR-' !POSCAR文件路径和前缀 potcar_path = '/path/to/POTCAR' !POTCAR文件路径 incar_path = '/path/to/INCAR' !INCAR文件路径 kpoints_path = '/path/to/KPOINTS' !KPOINTS文件路径 outcar_path = 'OUTCAR' !OUTCAR文件名 / &params ecut = 500 !截断能cutoff isif = 2 !弛豫类型 nsw = 50 !最大步数 ediff = 1e-6 !收敛标准 / &volume 0.95 !体积缩放系数 0.96 0.97 0.98 0.99 1.00 1.01 1.02 1.03 1.04 1.05 / &end ``` 在这个例子中,我们将体积范围定义为原始体积的95%到105%,并在这个范围内生成11个体积值。POSCAR文件位于名为"volume"的文件夹中,每个文件名为"POSCAR-X",其中"X"是体积值的编号。其他文件的路径和参数也需要设置为你自己的情况。 希望这可以帮助到你。 ### 回答2: vaspkit中的准EOS.in文件是用于拟合晶体的能量-体积曲线(Equation of State, EOS)的文件。通过拟合能量-体积曲线,可以得到晶体的平衡晶格常数和体模量等重要参数。这对于研究材料的性质和相变行为非常有帮助。 针对Ni24Mn18Sb6的EOS.in文件设置,首先需要知道该晶体的体积变化范围。可以根据已有的实验数据或者理论计算结果来确定体积范围。然后,在EOS.in文件中定义不同体积下的晶体结构,可以选择使用不同的输入文件来代表这些结构。 在设置EOS.in文件时,需要在VASPKIT的安装文件夹中使用类似下面的命令: ```bash vaspkit fit EOS -all -resc 0.01 -range 0.95 1.05 -step 0.01 -order 3 ``` 其中,-range用于设置体积的变化范围,-step用于设置每个体积点之间的间距,-order用于选择拟合的多项式阶数。根据具体需要,可以调整这些参数的数值。 在完成设置后,运行上述命令,vaspkit将会在当前目录生成能量-体积曲线的图像和最佳拟合结果,同时也会输出最佳的平衡晶格常数和体模量。以此为基础,可以进一步研究该晶体的特性和相变行为。 ### 回答3: vaspkit的准EOS.in文件是用来进行晶体结构的弛豫和体积优化的工具。通过准EOS.in文件,可以对晶体结构进行体积变化的计算,从而得到晶体的体积-能量曲线,进而确定晶体的平衡体积和晶格常数。 对于Ni24Mn18Sb6的EOS.in设置,可以按照以下步骤进行: 1. 创建一个名为"EOS.in"的文件,用来设置准EOS计算的参数。 2. 在文件中添加以下内容: Type = quasieos # 设置计算类型为准EOS AtomType = Ni # 原子类型 AtomNumber = 24 # 原子数量 AtomType = Mn # 原子类型 AtomNumber = 18 # 原子数量 AtomType = Sb # 原子类型 AtomNumber = 6 # 原子数量 Lattice = sc # 晶格类型,这里设置为简单立方格子 LatConst = 5.00 # 初始晶格常数,根据实际情况进行设置 Step = 0.05 # 增大或减小晶格常数的步长 MinVolumes = 0.9 # 最小体积变化范围的比例系数 MaxVolumes = 1.1 # 最大体积变化范围的比例系数 Increment = 0.01 # 晶格常数递增或递减的步长 FixSymmetry= False # 是否固定晶体的对称性 FixShape = False # 是否固定晶体的形状 OutputDir = eos # 设置输出目录名 CerfixDir = cerfix # 设置Cerfix目录名 3. 根据需要进行其他参数的设置,例如选择不同的晶格类型、不同的初始晶格常数等。 4. 运行VASP软件,使用准EOS.in文件进行体积优化计算。计算结果将输出到指定的输出目录中eos文件夹中。 通过对输出的能量-体积曲线进行分析,可以获得Ni24Mn18Sb6晶体在不同体积下的能量变化,从而确定其平衡晶格常数和体积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值