hsyyf发表的所有文章 | 寒山烟雨
现在位置: 首页 > hsyyf发表的所有文章
  • 12月
  • 25日
滴水穿石 ⁄ 共 2252字 评论 3 条 ⁄ 阅读 9,126 views 次
Python的PIL模块处理图像虽然比PS差了不少,不过作为编程处理,后期可以添加更多的批处理功能。(貌似PS也自带批处理功能。) 最简单的方式不过三、五行就可以了,不过为了美观和方便,还是添加了一个Qt的GUI。可以自定义保存路径,保存格式为:图片格式.png。  Python |   copy code |?01from PIL import Image02from PyQt4 import QtGui,QtCore03import os04import sys05 06class Window(QtGui.QWidget):07 def __init__(self):08 super(Window, self)......
阅读全文
  • 11月
  • 03日
小试身手 ⁄ 共 2208字 评论 1 条 ⁄ 阅读 6,341 views 次
给刘老师热电的计算程序加了个qt的GUI,核心程序是用Fortran写的。原本是打算把代码编译成pyd,结果f2py模块各种问题,最后无奈,用qt把参数保存成文件作为输入。鉴于版权问题,刘老师的热电源程序就不给出来了。 PS:由于matplotlib读取文件有些麻烦,所以,就没整绘图的部分。  Python |   copy code |?01#coding=utf-802import os03import matplotlib.pyplot as mp04from PyQt4 import QtGui,QtCore05import sys06 07class Window(QtGui.QWidget):08 def __init__(self&......
阅读全文
  • 08月
  • 19日
滴水穿石 ⁄ 共 12621字 评论 7 条 ⁄ 阅读 14,797 views 次
vasp的编译安装可以说是千奇百怪,我采用的是ivf的编译器和mpich2进行最简单的编译,系统是ubuntu14.04,不得不说,就是因为这个系统,当时浪费了我一个星期的时间进行编译。 首先,安装ifort,选择ifort的一大原因是因为ifort有免费适用版,可以申请到一年的适用权。先用邮箱申请一个lic,Intel会把ID和下载地址通过邮箱告诉你,下载下来正常安装即可(教育网速度尚可,能有10M/s的速度,业界良心啊。) 其次,安装mpich2,ubuntu源里自带  Bash |   copy code |?1sudo apt-get install mpich2......
阅读全文
  • 08月
  • 12日
小试身手 ⁄ 共 1948字 评论 3 条 ⁄ 阅读 6,722 views 次
逾渗理论作为一个经典的理论,在宏观、微观领域都有极其重要的应用,如重整化群、电阻网络、相变等等。二维格子是逾渗理论最基本的一种模型,其中逾渗阈值则是其中尤为重要的一个概念。 逾渗模拟最大的难点在于团簇分组,机器不比人,寻常递归分组过于繁琐,我这用的是最笨的二次分组法。 1,从左上角开始向右走,若有格点,向左和向上看最近临点,如果有一个点格点,分为改为改组组号,二者都有格点,选择较小者。 2,依次走遍每一行。 3,走完一遍之后,再从左上角走,这次看相下和相右的格点,遇到比自己组号小的,则把自己组所......
阅读全文
  • 07月
  • 19日
滴水穿石 ⁄ 共 1235字 评论 4 条 ⁄ 阅读 7,898 views 次
依旧是采用python和Qt写的,依赖的库有Vpython和numpy,分点生长和线生长两种。151*151的点阵,4000个点,1/3用红色点,1/3用黄色点,1/3用绿色点。 先上两个图,第一个是点生长,第二个是线生长的。  Python |   copy code |?001#coding=utf-8002import sys003from PyQt4 import QtGui, QtCore004from visual import *005import numpy as np006 007class Window( QtGui.QWidget ):008 def __init__( self ):009 super( Window, self ).__ini......
阅读全文
  • 07月
  • 11日
滴水穿石 ⁄ 共 973字 评论 1 条 ⁄ 阅读 5,458 views 次
利用Qrcode生成二维码,用PIL显示图片,以Qt做界面。调用了不少第三方库,虽说可以少点,大才小用吧。    Python |   copy code |?01import qrcode02import sys03from PyQt4 import QtGui,QtCore04from PIL import Image05import time06 07class Window (QtGui.QWidget):08 def __init__( self ) :09 super(Window,self).__init__()10 self.setWindowTitle(u"二维码生成器")11 self.resize(300......
阅读全文
  • 07月
  • 08日
滴水穿石 ⁄ 共 962字 暂无评论 ⁄ 阅读 3,892 views 次
郎之万顺磁理论模拟,利用马尔科夫链,并加以模拟退火的方法,绘制出了顺磁体在外加磁场的作用下,感应磁场的大小。理论上该模型有严格解,从模拟的结果来看,还是比较符合理论的。 基本算法:(1)随机给定系统初态;(2)再次给定每个粒子态;(3)计算每个粒子该次与上次态的能量差dE;(4)dE<0,跃迁至该态,dE>0,按照麦克斯韦分布跃迁;(5)重复2~4步足够多的次数,系统总E达到一个稳定值,获得此时磁畴方向。    Fortran |   copy code |?01module Conts02 impli......
阅读全文
  • 07月
  • 01日
滴水穿石 ⁄ 共 840字 评论 1 条 ⁄ 阅读 3,781 views 次
python写的动画,用的是Vpython库,需要从VTK官网下载,目前3.x的python只有3.3有这个库,3.4还没有。依旧用的是欧拉折线法绘制电场线的轨迹,和上一篇的Fortran是一样的算法。  Python |   copy code |?01#!/usr/bin/python02from visual import *03import cmath as cm04import numpy05 06ball1=sphere(pos=(1.0,1.0,0.0),radius=0.3,color=color.red)07ball2=sphere(pos=(-1.0,1.0,0.0),radius=0.3,color=color.blue)08ball3=sphere(pos=&#......
阅读全文
  • 06月
  • 29日
小试身手 ⁄ 共 489字 评论 2 条 ⁄ 阅读 6,695 views 次
利用最常规的模拟方法——欧拉折线法绘制四电荷电场线,fortran写的,下一个版本会有python的Vpython动画版。  Fortran |   copy code |?01module conts02integer :: N=18,Num=403real(4) :: q(4)04data q/1.0,-1.0,1.0,-1.0/05complex :: p(4)06data p/(1.0,1.0),(-1.0,1.0),(-1.0,-1.0),(1.0,-1.0)/07real(4) :: pai=3.141592608real(4) :: ds=0.0109real(4) :: dr=0.310end11 12program Main13use conts14compl......
阅读全文
  • 05月
  • 07日
小试身手 ⁄ 共 6412字 评论 2 条 ⁄ 阅读 7,102 views 次
第一次用PyQt做微型开发(?),从中午一直忙到深夜,多多少少有些收获,对于Qt的基本思路有了一个大概的了解。200多行代码,说多不多,说少不少,也是自己第一个较为有用的程序吧。  Python |   copy code |?001#coding=utf-8002import sys003from PyQt4 import QtGui, QtCore004import csv005import os006 007class Window( QtGui.QWidget ):008 def __init__( self ):009 super( Window, self ).__init__()010 self.setWindowTitle&#......
阅读全文
  • 04月
  • 14日
滴水穿石 ⁄ 共 787字 暂无评论 ⁄ 阅读 6,790 views 次
最近被各种软件的安装折腾的要死,慢慢记录下吧。 ubuntu12.*之后的版本都移除了ia32-libs库,对与gaussion安装没有什么问题,不过,Gview一般的版本都是x86的,需要自己手动添加依赖。 首先,修改.bashrc,在文件末尾添加:  Bash |   copy code |?01g09root=/home/hp02GAUSS_SCRDIR=/home/hp/g09/scratch03export g09root GAUSS_SCRDIR04. $g09root/g09/bsd/g09.profile05 06export GV_DIR=/home/hp/g09/gv/07export LIBPATH=/home/hp/g09/gv/lib08export LD_LIBRARY_PATH=$LD_LIBRARY_P......
阅读全文
  • 03月
  • 19日
小试身手 ⁄ 共 1759字 评论 1 条 ⁄ 阅读 5,015 views 次
arch里的torque已经有两年没有更新了,最新版都更新到了4.2.6.1了,而AUR里还是4.2.0的版本.重新修改了一下PKGBUILD. 首先执行yaourt -S torque,等到下载开始后,终止下载,可以去官网直接下4.2.6.1v版.做这一步的原因是要systemd的配置文件.从/tmp/yaourt-aur-user/文件下吧torque的整个文件夹拷贝出来,换成下面的PKGBUILD文件,重新makepkg PKFGUILD.适合systemd的arch.  Text |   copy code |?01# Maintainer: flub <flub123@gmx.de>02# Change: hsyyf<www.hsyyf.me>03 04pkgnam......
阅读全文
×