WSL下安装ubuntu 18.04 +meep进行FDTD仿真计算

  • 前言
  • WSL
  • 安装过程
    • 打开虚拟环境
    • 下载Ubuntu并修改安装路径
    • 更改软件源
    • Meep
    • VScode远程访问
    • 测试程序

前言

使用meep进行FDTD开发,开源。这里记录一下自己的安装过程,可以不安装在C盘,有助于后面进行修改。主要是因为我看网上其他人写的就跟一坨屎一样,在那乱写,搞完一堆报错,也没有说明为什么,直接拿meep官方文档翻译一下就成了一篇博客,还说自己是原创,离大普!

WSL

关于这个是什么,可以看这个链接:
链接: WSL
为什么选择使用WSL去实现meep的仿真环境配置呢,首先是meep是基于linux开发的开源软件,其次呢,使用虚拟机占内存,配置也不简单到哪去。有方便的东西为啥不用,搞那么费事的事情干个锤子。

安装过程

打开虚拟环境

windows下面打开虚拟环境和开发者选项,两个都要!尤其是对全新的电脑,或者重装过系统的电脑。网上一些博客就没有说,导致后面你要是再去安装别的东西,总是报错或者安装不上
step one:

step two:


接下来:三个都需要勾选上!


打开开发者选项:在设置里面找到隐私和安全性,找到开发者选项,开启开发人员模式

下载Ubuntu并修改安装路径

打开微软商城,搜索ubuntu,这里选择的版本是ubuntu 18.04 LTS,可以选择更高的20.04

安装完成之后这个就会在C盘,除非你之前就已经修改了微软商城的安装路径
打开powershell,直接在搜索栏里面搜索就好了

升级WSL1到WSL2,直接是版本2就跳过,在powershell 里面输入下面的命令行

wsl --set-version Ubuntu-18.04 2

等待完成就好了,然后打开ubuntu,设置用户名密码:

这里我直接copy其他的博客的一张图,上面的Enter new UNIX name就是需要输入自己的用户名。输入的密码是看不见的,所以自己得记住。

修改路径,在powershell里面完成,在完成了自己的命名之后,打开powershell,输入

wsl -l -v


此时ubuntu正在运行,需要关闭,输入:

wsl --shutdown


之后开始依次在powershell里面输入下面的命令行:

wsl --export Ubuntu-18.04 D:\ubuntu18.04.tar $ 上面是导出子文件到d盘,这个不要输入,这个是我用来解释的,下面的汉字都是用来解释的,不要输入!!!wsl --unregister Ubuntu-18.04$注销子系统wsl --import Ubuntu-18.04 D:\Ubuntu1804 D:\ubuntu18.04.tar $重新导入到D盘ubuntu1804.exe config --default-user rayzs$ 这里rayzs是我的用户名,改成自己的用户名就好了

更改软件源

ubuntu是一个基于linux的操作系统,上面的默认源是从国外的ip地址,我们可以改成国内的,加快下载的速度。打开ubuntu

点击,这个跳转打开软件源

输入到ubuntu里面,等待就好了,这个我就不贴了,我自己已经配置好了。对了,这个没有办法直接粘贴复制,得自己手动输入,可能是因为linux里面粘贴复制和windows的不一样。

完成之后再ubuntu里面输入:

sudo apt-get update
sudo apt-get upgrade

就是更新升级一下,不然用不了。
至此,ubuntu即全部完成了,接下来就是安装meep了

Meep

关于meep是什么,请看这个meep
首先是安装miniconda,安装教程在这:注意都是在ubuntu里面完成的!
miniconda安装

开始安装meep,在ubuntu里面输入:

conda create -n mp -c conda-forge pymeep pymeep-extras

等待安装完成,在再次输入:(这里是测试是否安装成功,如果出现了下图所示,就是成功)

conda activate mp

VScode远程访问

至此完成了meep的安装过程,接下来就是使用vscode进行远程访问,使用jupyter notebook也行,个人不喜欢

打开vscode,在扩展里面找到WSL:

之后 Shift+Ctrl+P 查找 Remote-WSL: New Window 或者 通过 vscode 左下角的按钮 来访问子系统上的开发环境

在子系统中进行Python开发时也要切换到mp环境,这时候 Shift+Ctrl+P 查找 Python: Select Interpreter

选择mp环境,即可进行 Meep 程序的开发

测试程序

import matplotlib.pyplot as plt
import meep as mp
import numpy as np
from IPython.display import Video# Set up the bent waveguide in a slightly larger cell:
cell = mp.Vector3(16,16,0)
geometry = [mp.Block(mp.Vector3(12,1,mp.inf),center=mp.Vector3(-2.5,-3.5),material=mp.Medium(epsilon=12)),mp.Block(mp.Vector3(1,12,mp.inf),center=mp.Vector3(3.5,2),material=mp.Medium(epsilon=12))]# set up the boundary layer
pml_layers=[mp.PML(1.0)]resolution=10 #pixels/um'''
There are a couple of items to note. First, a point source does not couple very efficiently to the waveguide mode, so we will expand this into a line source,centered at (-7,-3.5), with the same width as the waveguideby adding a size property to the source.
Second, instead of turning the source on suddently at t=0 which excites many other frequencies because of the discontinuity, we will ramp it on slowly.
'''
sources = [mp.Source(mp.ContinuousSource(wavelength=2*(11**0.5),width=20),component=mp.Ez,center=mp.Vector3(-7,-3.5),size=mp.Vector3(0,1))]sim = mp.Simulation(cell_size=cell,boundary_layers=pml_layers,geometry=geometry,sources=sources,resolution=resolution)f=plt.figure(dpi=150)
sim.plot2D(ax=f.gca())
plt.axis("off")
plt.show()


如果没有报错就是成功了!各位如果有安装问题请联系我,谢谢!

WSL下安装ubuntu 18.04 +meep进行FDTD仿真计算相关推荐

  1. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  2. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)

    刚刚在win10下安装了ubantu18.04系统,亲测有效!中途遇到了很多坑,一一为大家避免 以下就是我安装双系统的详细步骤 BIOS引导方式 目前主要的系统引导方式也有两种:传统的LegacyBI ...

  3. 在双GPU(核显+NVIDIA)计算机中正确安装Ubuntu 18.04下的NVIDIA驱动程序(解决循环登录等问题)

    目录 前三次安装:各种坑 第一次安装:CUDA可用,但无法启动Steam 第二次安装:遇到循环登录问题 第三次安装:CUDA可用,可以启动Steam,但3D性能差 第四次安装:CUDA可用,Steam ...

  4. 双系统下卸载ubuntu 20.04再安装ubuntu 18.04的相关方法、软件以及出现ACPI Error错误和解决办法

    文章目录 前言 一.删除原来的ubuntu 20.04系统和开机引导 二.制作ubuntu18.04系统盘 三.安装ubuntu 18.04(已经有一个windows 10系统情况下) 四.安装完重启 ...

  5. 台式机下成功在windows10的基础上安装Ubuntu 18.04 LTS 系统(详细教程)

    台式机成功在windows10的基础上安装Ubuntu 18.04 LTS 系统 1 前言 因为工作缘故经常需要使用windows和ubuntu两个不同的计算机系统,因此想把实验室的台式机安装成双系统 ...

  6. Dell Alienware 13 R3 win10 安装 ubuntu 18.04 总结

    以下部分是自己在Alienware 上安装ubuntu 18.04的总结,带序号的部分是自己的亲身经历和自己认为比较靠谱的安装方式,其他方式没有尝试.如果有任何问题,欢迎留言讨论. 1.修改硬盘模式从 ...

  7. 苹果系统 macOS Mojave 10.14.4上安装 Ubuntu 18.04 双系统

    macOS Mojave 10.14.4 安装Ubuntu 18.04 双系统 0. 准备工作 & 系统情况 1. 制作Ubuntu安装盘(U盘) 2. 硬盘分区 3. 安装Ubuntu 4. ...

  8. 记一次安装 ubuntu 18.04 双系统 (双硬盘)

    安装 ubuntu 18.04 奉劝那些没装双系统的都装装,昨天一个晚上+今天一个早上+一会下午就弄完了.虽然感觉不是百分百弄完了,但是起码可以用了- 简明要点 就直接说要点了,大话就不聊了.同时默认 ...

  9. ThinkPad X1 Carbon 安装Ubuntu 18.04到移动硬盘 教程指南

    ThinkPad X1 Carbon 安装Ubuntu 18.04到移动硬盘 教程指南 安装准备 步骤 下载ubuntu 制作启动盘 关闭Win系统快速启动 设置移动硬盘 设置BIOS 安全启动设置 ...

最新文章

  1. [转]linux文件同步工具Unison的使用
  2. 《软件测试技术实战:设计、工具及管理》—第2章 2.2节运用决策表设计测试用例...
  3. Java对象的序列化与反序列化
  4. 第四范式受邀参加信息技术大讲堂 共探新基建发展趋势
  5. C语言实现linear search线性搜索算法(附完整源码)
  6. 函数①函数声明与表达式
  7. ue4集合类型_3D游戏开发之UE4中的集合:TSet容器
  8. jOOQ类型安全数据库查询教程
  9. java xpdf 转换成html_java将Word/Excel/PDF文件转换成HTML整理
  10. CentOS 6.5配置本地YUM源
  11. html图片编辑器插件,js图片编辑器插件Filerobot
  12. Promise/A+规范
  13. C#中的volatile关键字
  14. SSAS : 如何编写自定义挖掘算法
  15. 数据集:RD支出、GDP和能源消耗
  16. wmware 安装xp系统虚拟机
  17. 计算机网络-ip地址聚合后可用的地址数
  18. 商标注册要的一些重要基本常识(附:注册流程)
  19. SDR HDR 动态范围
  20. 如何用Mindmanager画思维导图

热门文章

  1. 通讯录软件测试报告,手机APP测试报告记录.doc
  2. 微信公众号支付回调函数“time_end”的坑
  3. python交通流预测算法_基于机器学习的交通流预测技术的研究与应用
  4. smtp 发邮件(冒充邮件服务器跟QQ的服务器联系而发邮件从而不用密码)
  5. vertx编程需注意的点
  6. 软件升级|增值税发票税控开票软件(税控盘版)新增改进功能说明(版本号:V2.0.51_ZS_20221031)
  7. 手机浏览器下载的m3u8格式的多个视频文件合并成一个视频(Java实现)
  8. 相位通俗解释_必读:通俗地解释一下印度占星是什么?
  9. bp前向传播和反向传播举例
  10. win7远程桌面不需要密码的方法