精华内容
下载资源
问答
  • 行业分类-电子电器-一种原子沉积置物框与原子沉积设备.zip
  • 为了降低时间复杂度,我们提出了一种新颖的学习算法,称为基于原子分解的次梯度下降法(ADBSD),它解决了以目标函数为Frobenius.matrix范式和核范式相结合的矩阵分类器的优化问题。重量矩阵以及铰链损失函数。 ...
  • 用ovito查看lammps模拟结果时,可能会遇到选择特定原子的情况,比如选择坐标位于一定范围内的原子,或者选择结构为fcc的原子等等。 这时候,就需要用到expression selection功能。 Expression selection功能比较强大...

    大家好,我是小马老师。
    本文介绍如何在ovito中使用公式(Expression)选择需要的原子。
    用ovito查看lammps模拟结果时,可能会遇到选择特定原子的情况,比如选择坐标位于一定范围内的原子,或者选择结构为fcc的原子等等。
    这时候,就需要用到expression selection功能。
    Expression selection功能比较强大,下面分别介绍几种选择原子的方法。
    在输入公式前,先点击“Add modification”->"Expression selection"选项,在Boolean expression输入框内输入选择公式即可。
    在这里插入图片描述

    (1)按原子ID选择
    ParticleIndex表示原子ID,如选择ID为10的原子:
    ParticleIndex == 10
    Expression支持布尔运算,配合逻辑与(&&)、逻辑或(||)等运算符可进行复杂条件的选择。
    如选择ID为10-30的原子:
    ParticleIndex > 10 && ParticleIndex < 30
    被选择的原子被标为红色。
    在这里插入图片描述

    (2)按坐标选择
    Position.X|Y|Z分别表示xyz方向的坐标。
    如选择Z坐标值大于20的原子:
    Position.Z > 20
    X坐标大于5 并且 y坐标大于5的原子:
    Position.X >5 && Position.Y>5
    在这里插入图片描述

    (3)按结构类型选择

    在使用结构类型之前,需要先进行计算,因此先添加"Common neighbor analysis"计算结构类型,然后添加“Expression selection”。
    不同结构对应的类型如图所示:
    在这里插入图片描述

    如选择FCC(类型为1)的原子:
    StructureType == 1
    在这里插入图片描述

    Expression selection功能比较强大,本文先介绍这三种用法,后续会继续介绍其他选择方式。

    lammps一对一培训请关注微信公众号:lammps加油站

    展开全文
  • 操作系统的分类方式可以由任务调度器的工作方式决定,比如有的操作系统给每个任务分 配同样的运行时间,时间到了就轮到下一个任务,Unix 操作系统就是这样的。 RTOS 的任务调 度器被设计为可预测的,而这正是嵌入式...
  • 01_原子键合种类

    千次阅读 2019-09-13 11:48:35
    原子键合种类 一次键:价电子转移或共用电子云达到稳定结构 离子键:价电子转移,键合很强,无方向性 共价键:价电子共用,键合强,有方向性 金属键:自由电子为阳离子所共有,键合较强,无方向性 二次键:靠...

    原子键合种类

    • 一次键:价电子转移或共用电子云达到稳定结构
      • 离子键:价电子转移,键合很强,无方向性
      • 共价键:价电子共用,键合强,有方向性
      • 金属键:自由电子为阳离子所共有,键合较强,无方向性
    • 二次键:靠原子间的偶极吸引力键合
      • 分子键:分子或分子团的弱电相互吸引,键合很弱,无方向性,熔点低,不导电,导热性差
      • 氢键:特殊的分子键,氢原子起关键作用,键合弱,有方向性,熔点低,不导电,导热性好
    类型作用力来源键强形成晶体的特点
    离子键原子得失电子形成正负离子间的库仑力最强无方向性键、高配位数、高熔点、高硬度、低膨胀系数、塑性差、固态不导电、熔态离子导电
    共价键相邻原子价电子处于相反的自旋状态,原子核间的库伦引力有方向性、低配位数、高熔点、高强度、低膨胀系数、塑性差、熔态导电
    金属键自由电子气与正离子间的库仑引力较强无方向性键、高配位数、结构密堆、配位数高、塑性较好、有光泽、良好导热、导电性
    分子键原子间瞬时电偶极矩的感应作用最弱无方向性、结构密堆、高熔点、绝缘
    氢键氢原子核与极性分子间的库仑引力有方向性、饱和性

    键合多重性

    实际材料以一种键合为主,辅以其他键合

    • 共价键为主,金属键为辅:Si、Ge
    • 金属键为主,共价键为辅:W、Mo
    • 共价键和离子键复合:陶瓷(宝石)、 A l 2 O 3 Al_2O_3 Al2O3 M g 2 S O 4 Mg_2SO_4 Mg2SO4 晶须、镁铝尖晶石 M g A l 2 O 4 MgAl_2O_4 MgAl2O4

    两种键或多种键独立存在

    • 气体:分子内为共价键,分子间为分子键
    • 高分子材料:分子内为共价键,分子间为分子键或氢键
    • 石墨:片层内为共价键,层片间为分子键

    复合材料

    • 陶瓷基
    • 金属基:航空发动机
    • 树脂基:游艇、发动机叶片
    展开全文
  • 行业分类-物理装置-真空原子力显微镜的耦合系统及真空原子力显微镜.zip
  • 采用原子吸收光谱法对常见几种萝卜中镁的含量进行了测定。萝卜经硝酸和高氯酸处理后,用原子吸收光谱法测定。该方法简单、快速,结果令人满意。
  • 行业分类-外包设计-并行原子递增.zip
  • 原子

    千次阅读 2019-02-19 20:11:52
    什么是原子类  以前认为原子是不可分割的最小单位。故原子类可以认为其操作时不可分割的。  为什么要有原子类  对多线程访问同一变量,我们需要加锁,而锁是比较消耗性能的,jdk1.5之后,新增的原子操作类提供...

    什么是原子类

      以前认为原子是不可分割的最小单位。故原子类可以认为其操作时不可分割的。

      为什么要有原子类

        对多线程访问同一变量,我们需要加锁,而锁是比较消耗性能的,jdk1.5之后,新增的原子操作类提供了一种简单、性能高效、线程安全地更新一个变量的方式,这些类同样位于juc包下的atomic包下,发展到jdk1.8,该报共有17个类,囊括了原子更新基本类型、原子更新数组、原子更新新属性、原子更新引用。

      1.8新增的原子类

        DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder、LongAccumulator、LongAdder

       大致可归为三类

           AtomicBoolean、AtomicIndteger、AutomicLong  元老级的原子更新,方法几乎一模一样

           DoubleAdder、LongAdder 对Double、Long的原子更新性能进行优化提升

           DoubleAccumulator、LongAccumlator 支持自定义运算

      原子更新数组类型

           AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray

      原子的更新属性

           原子的更新某个类里的字段时,需要使用原子更新字段类,AtomicStampedReference、AtomicReference、FiledUpdater

          使用上述类是必须遵循以下原则

            字段必须是voliatile类型的,在线程之间共享变量时能保持可见性。

            字段的描述类型是与调用者的操作对象字段保持一致。

            也就是说调用者可以直接操作对象字段,那么就可以反射进行原子操作。

            对父类的字段,子类不能直接操作的,尽管子类可以访问父类的字段

            只能是实例变量,不能是类变量,也就是说不能加static关键字

            只能是可修改变量,不能使用final修饰变量,final的语义,不可更改。

            对于AtomicIntegerFieldUpdater和AtomicLongFieldUpdater只能修改int/long类型的字段,不能修改其包装类型                           (Integer/Long)

            如果需要修改包装类型就需要使用AtomicReferenceFieldUpdater。

    下面写几个原子类使用的简单例子

    1.AtomicIndteger实现一个线程安全的自增

    import java.util.concurrent.atomic.AtomicInteger;
    
    /**
     * AtomicInteger  demo
     */
    public class AtomicIntegerDemo {
        private static AtomicInteger sum = new AtomicInteger(0);
    
        public static void  increase(){
            sum.incrementAndGet();
        }
    
        public static void main(String[] args) throws InterruptedException{
            for (int i=0;i<10;i++){
                new Thread(()->{
                    for (int j=0;j<10;j++){
                        increase();
                        System.out.println(sum);
                    }
                }).start();
    
            }
    
        }
    }

    2.LongAccumulator Long类型的原子运算

    import java.util.concurrent.atomic.LongAccumulator;
    
    public class LongAccumulatorDemo {
        public static void main(String[] args) {
            LongAccumulator longAccumulator = new LongAccumulator((left,right)->
            left<right?right:left,0l);
            longAccumulator.accumulate(3);
    
            System.out.println(longAccumulator.get());
    
            longAccumulator.accumulate(6);
    
            System.out.println(longAccumulator.get());
        }
    }

       运行结果

       

    3.AtomicIntegerArray 原子更新int数组元素

    import java.util.concurrent.atomic.AtomicIntegerArray;
    
    public class AtomicIntegerArrayDemo {
    
        public static void main(String[] args) {
            int[] arr = new int[]{3,2};
    
            AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(arr);
    
    
            System.out.println("arr数组下标为1的元素的值加3等于:"
                    +atomicIntegerArray.addAndGet(1, 3));
    
            System.out.println("arr数组下标为0的元素的值同2比较,较大的值为:"
                    +atomicIntegerArray.accumulateAndGet(0, 2, ((left, right) -> left>right?left:right)));
        }
    }

       

    4.原子更新属性,先创建一个简单的Student类,方便后面的测试

    public class Student {
        volatile long id;
        volatile String name;
    
        public Student(Long id, String name) {
            this.id = id;
            this.name = name;
        }
    
        public Long getId() {
            return id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }

      4.1AtomicLongFieldUpdater 更新long类型属性 ,AtomicReferenceFieldUpdater 更新String类型属性

    import java.util.concurrent.atomic.AtomicLongFieldUpdater;
    import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
    
    public class AtomicFieldUpdaterDemo {
    
        public static void main(String[] args) {
            //更新long类型属性
            AtomicLongFieldUpdater<Student> atomicLongFieldUpdater = AtomicLongFieldUpdater.newUpdater(Student.class, "id");
    
            Student student = new Student(1L,"lisi");
            atomicLongFieldUpdater.compareAndSet(student, 1L, 101l);
            System.out.println("更新long类型的属性id:"+student.getId());
    
            //更新包装类型属性
            AtomicReferenceFieldUpdater<Student,String> atomicReferenceFieldUpdater = AtomicReferenceFieldUpdater.newUpdater(Student.class, String.class,"name" );
    
            atomicReferenceFieldUpdater.compareAndSet(student, "lisi", "zhangsan");
    
            System.out.println("更新String类型的属性name:"+student.getName());
        }
    
    }

    运行结果:

    展开全文
  • 行业分类-物理装置-原子吸收分光光度计.zip
  • 行业分类-互联网-互联网原子词点触学习机.zip
  • 使用Materials Studio时遇到一个问题 想要把结构中所有的S原子半径缩小显示 几乎把菜单栏找了个遍 在MS官网上也搜了 无果 初始结构 转变思路,欲将结构中所有的S原子半径缩小显示,如果有方法选中该元素下的所有...

    使用Materials Studio时遇到一个问题 想要把结构中所有的S原子半径缩小显示 几乎把菜单栏找了个遍 在MS官网上也搜了 无果


    初始结构

    在这里插入图片描述

    转变思路,欲将结构中所有的S原子半径缩小显示,如果有方法选中该元素下的所有原子,那问题就基本解决了

    最终在MS上找到了以下按钮:

    edit > atom selection


    在这里插入图片描述
    以下:

    在这里插入图片描述
    一目了然

    选中了这些原子之后 问题就解决了 display style > ball redius > 修改显示半径 :

    在这里插入图片描述

    在这里插入图片描述

    与第一张图相比 S原子的半径明显缩小了

    展开全文
  • 行业分类-物理装置-星载原子钟性能评估方法.zip
  • 行业分类-设备装置-基于原子力显微镜的检测平台.zip
  • 行业分类-物理装置-原子吸收光谱仪石墨锥专用清扫器.zip
  • 分类的结构原子表示

    2021-03-04 10:51:24
    分类的结构原子表示
  • 行业分类-物理装置-一种中性原子成像单元信号分析方法.zip
  • 相比于传统的高分辨相位衬度成像技术,高分辨扫描透射电子显微镜可提供具有更高分辨率、对化学成分敏感以及可直接解释的图像,因而被广泛应用于从原子尺度研究材料的微观结构及成分。其中高角环形暗场像(HAADF-STEM...
  • 行业分类-电信-一种基于原子操作的信号量链表式堆栈方法.rar
  • 行业分类-物理装置-基于原子状态函数的浮点数误差检测方法和装置.zip
  • 原子种类的可配置性 用户友好的GUI,易于使用 特征 图像处理实用程序 多种选择的热云拟合 飞行时间图像序列的温度拟合 原子数优化 三种投资回报率比较 通用相机兼容性 该软件包与任何映像硬件兼容,自动处理最后三...
  • 行业分类-电信-一种双光子原子滤光器及其过滤光信号的方法.rar
  • 行业分类-物理装置-一种基于原子吸收光谱检测尘泥中锌的方法.zip
  • 行业分类-设备装置-一种金原子簇TiO2复合纳米材料的制备方法.zip
  • 行业分类-物理装置-一种星载原子钟在轨磁致频移补偿方法.zip
  • 行业分类-物理装置-基于微型原子气室的芯片主动光钟及其实现方法.zip
  • 行业分类-电子电器-单原子分散的MXene材料及其用于锂电负极的用途.zip
  • 行业分类-物理装置-一种精确定位鳍式场效应晶体管的原子探针针尖样品制备方法.zip
  • 行业分类-物理装置-一种基于原子磁力仪的三维空间磁场测绘装置.zip
  • 行业分类-作业装置-一种金原子二氧化钛复合材料、其制备方法及用途.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,703
精华内容 28,281
关键字:

原子的种类