对于六角形布里渊区,在计算的时候,通常会将他平移成平行四边形,如下所示

一般的,给定平行四边形的两条矢量G1,G2,我们要在平行四边形内生成均匀的点。采样如下算法,这其实就是利用平面向量斜坐标离散基矢构造出来的

import numpy as np
import matplotlib.pyplot as pltG1 = np.array([0  ,-1.7321])        # Reciprocal Lattice 1
G2 = np.array([1.5,-0.8660])        # Reciprocal Lattice 2n1 = 200                            # Reciprocal Lattice 1 上的格点数
n2 = 200                            # Reciprocal Lattice 2 上的格点数
n = n1*n2                           # 总的格点数e1 = G1/n1
e2 = G2/n2KPOS = np.zeros((n1,n2,2))for i in range(n1):for j in range(n2):KPOS[i][j][:] = i*e1 + j*e2KPOS = KPOS.reshape(n,2)output = open('KPOINTS.txt','w')
for i in range(n):#plt.scatter(KPOS[i][0],KPOS[i][1])output.write("%f %f %f\n" %(KPOS[i][0],KPOS[i][1],0.0))
#plt.show()

平行四边形区域均匀取样方法相关推荐

  1. MPB:山东农大高峥、周波等-​​​尾菜堆肥微生物组样品取样方法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  2. EU GMP附录一与关键区域空气微生物取样方案及相关法规标准解读

    2022版EU GMP附录一与关键区域空气微生物取样方案疑问解答 3月30日2022版EU GMP附录一与关键区域空气微生物取样方案网络研讨会期间,我们收集到了部分参会听众针对该主题所提出的常见问题. ...

  3. 选定区域着色html,一种提取html页面选定区域内容的方法

    一种提取html页面选定区域内容的方法 [专利摘要]一种提取html页面中选定区域内容的方法.该方法的特征在于,在步骤1中,将html源码转换为元素列表:在步骤2中,针对html源码制定一个分析模板, ...

  4. 时序数据取样方法_数据科学的抽样方法

    时序数据取样方法 语境 (Context) In most studies, it is pretty hard (or sometimes impossible) to analyse a whol ...

  5. Excel允许编辑区域的使用方法

    Excel允许编辑区域的使用方法 先来看效果图 实现上述效果的步骤,如下所示 第一步,在"审阅"里选择允许编辑区域,在跳出的提示框里选择新建 第二步,在引用单元格里选择允许编辑的区 ...

  6. 二维动态规划降维误差一般为多少_一种多维多阶段复杂决策问题的均匀动态规划方法...

    一种多维多阶段复杂决策问题的均匀动态规划方法 [专利摘要]本发明属于水电优化调度运行领域,公开了一种多维多阶段复杂决策问题的均匀动态规划方法.本发明以动态规划为基础框架,在对各时段不同维度离散状态进行 ...

  7. 1、虚拟机内存管理、运行时数据区、线程共享区、Java堆、新生代、老年代、Eden区域分配、方法区、线程独占区、虚拟机栈

    1.Java虚拟机内存管理 1.1.运行时数据区[Runtime Data Area] 1.1.1.线程共享区 1.1.1.1.Java堆[heap] 1.1.1.1.1.新生代.老年代.Eden区域 ...

  8. Allegro在PCB中区域规则设置方法

    本方法适用于Allegro对PCB中某区域进行特殊规则设置,类似于Altium Designer中对某具体封装或器件进行特殊规则设置约束: 我在Allegro中没找到怎么对具体封装或器件进行特殊规则限 ...

  9. JVM-内存区域 堆、方法区,虚拟机栈、程序计数器详解

      JVM 把内存分为若干个不同的区域,这些区域有些是线程私有的,有些则是线程共享的,Java 内存区域也叫做运行时数据区,它的具体划分如下: 虚拟机栈   Java 虚拟机栈是线程私有的数据区,Ja ...

最新文章

  1. php float浮点型 用round方法比较
  2. java python算法_用Java,Python和C ++示例解释的搜索算法
  3. Foxmail怎么诊断邮件的状态
  4. 码农30多岁,要被辞退的时候 怎么办?
  5. pytorch分布式训练(一):torch.nn.DataParallel
  6. keepalived和heartbeat区别
  7. 垃圾回收算法与实现系列-线程安全与锁简介
  8. mysql启动找不见socket
  9. Mac盖上屏幕后外接屏幕持续黑画面的解决方法
  10. 剑指offer面试题:输入某二叉树的前序遍历和中序遍历,输出后序遍历
  11. idea设置java环境变量_idea的环境变量怎样设置
  12. python写入文件
  13. 文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
  14. 欧拉汽车,卖“萌”真能行?
  15. 有关chromium浏览器 ios 读证书 验证证书 (注没有找到方法),在这里做一下笔记
  16. 汽车电子学习笔记 --- IAR
  17. o在计算机进制中,计算机里的0和1,二进制
  18. K近邻算法学习(KNN)
  19. WMS Top10 软件服务商
  20. Linux 查看日历

热门文章

  1. java避免活锁.死锁的解决,死锁 活锁 饥饿 出现原因及解决方案
  2. 西北大学计算机博士好考吗,西北大学全日制博士学费和毕业要求 - 考博 - 小木虫 - 学术 科研 互动社区...
  3. 学术不端网查重靠谱吗_中国知网查重最靠谱网站-学术不端网
  4. AI技术赋能数智化转型,激发企业变革创新
  5. 四月扬州 镇江自游行攻略
  6. Technical and Visual Analysis of Overwatch
  7. 游戏客户端与服务器通讯协议,Jtro的技术分享:游戏客户端与服务器(c#)通讯_异步Socket...
  8. incompatible target
  9. Field shiroService in com.bbzd.mes.shiro.auth.AuthRealm required a bean of type ‘xxxService‘ that...
  10. python理解以及conda使用