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

一般的,给定平行四边形的两条矢量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文件,自定义更改服务器asp/php/.net等文件后缀名
  2. SQLserver分页 高效率
  3. Java中基础数据类型分类
  4. Dev控件使用CheckedListBoxControl获取items.count为0 的解决方法
  5. 【JOURNAL】康生篆书联
  6. Dubbo面试 - Dubbo通信协议
  7. Linux Mint Root
  8. c语言编写的键盘记录程序,C程序读取键盘码的方法
  9. JAVA在PDF指定位置赋值
  10. 解决pre-commit hook failed (add --no-verify to bypass)的问题
  11. yii操作数据库(AR)
  12. js回调html的函数,JS回调函数简单用法示例
  13. 【OpenGL游戏开发之一】MAC OS X And Win7 vs2010 搭建OpenGL
  14. Golang go mod 使用
  15. 【多传感器融合定位】【学习汇总】
  16. C++内存空间:静态存储区、栈、堆、文字常量区、程序代码区
  17. 职业迷茫思路乱?是因为脑子不好?
  18. 7、【STM32】独立看门狗和窗口看门狗(IWDG、WWDG)实验
  19. swoft学习笔记之request请求
  20. 关于学习数字基带传输系统这一章节的实验报告和心得

热门文章

  1. failed to allocate 5.91G (6347372032 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY: out of memory
  2. TypeError: Cannot read property ‘_wrapper‘ of undefined
  3. vue从搭建到打包发布 | 第一篇:前言及环境准备
  4. 微信授权登陆界面无法再次弹出,无法用户切换
  5. aws fargate_使用AWS Fargate和AWS CDK在AWS上部署服务器端Swift蒸气应用程序
  6. vcd计算机术语是,计算机术语- 磁盘和光驱类
  7. 棒球知识+飞盘知识=?
  8. HTML + CSS(在线HTML测试)
  9. 几种主流前端软件包管理工具
  10. 可以免费使用的CDN加速你的网站