2

我正在尝试访问保存热方程解的 VTK 文件,但我不知道它在 Colab 中的保存位置。

from fenics import *
import time
T = 2.0            # final time
num_steps = 50     # number of time steps
dt = T / num_steps # time step size
# Create mesh and define function space
nx = ny = 30
mesh = RectangleMesh(Point(-2, -2), Point(2, 2), nx, ny)
V = FunctionSpace(mesh, 'P', 1)
# Define boundary condition
def boundary(x, on_boundary):
    return on_boundary
bc = DirichletBC(V, Constant(0), boundary)
# Define initial value
u_0 = Expression('exp(-a*pow(x[0], 2) - a*pow(x[1], 2))',
                 degree=2, a=5)
u_n = interpolate(u_0, V)
# Define variational problem
u = TrialFunction(V)
v = TestFunction(V)
f = Constant(0)
F = u*v*dx + dt*dot(grad(u), grad(v))*dx - (u_n + dt*f)*v*dx
a, L = lhs(F), rhs(F)
# Create VTK file for saving solution
vtkfile = File('heat_gaussian/solution.pvd')
# Time-stepping
u = Function(V)
t=0
for n in range(num_steps):
    # Update current time
    t += dt
    # Compute solution
    solve(a == L, u, bc)
    # Save to file and plot solution
    vtkfile << (u, t)
    plot(u)
    # Update previous solution
    u_n.assign(u)
# Hold plot
#interactive()

我试过了;

from google.colab import files
plt.savefig("vtkfile")
files.download("vtkfile")

from google.colab import files files.upload()
from google.colab import drive drive.mount('vtkfile')

但仍然出现错误。在笔记本中创建的文件存储在哪里?

4

5 回答 5

9

在 colab 界面的左侧,有一个“文件”选项卡。你可以找到你保存在那里的所有文件。

于 2020-10-26T03:32:04.760 回答
1

如果您安装了 GDrive,则文件应存储在名为Colab Notebooks的文件夹中

您还可以使用以下命令之一检查当前文件夹。

%cd

或者

!pwd 
于 2019-11-20T14:36:17.003 回答
1

作为@jules-cui 回答的补充,在 Colab 界面的左侧,您将看到一些图标。单击文件夹图标,它将打开运行时中的所有文件。您可以单击右侧任何文件的扩展菜单,然后单击下载。

于 2020-12-23T19:40:34.263 回答
0

为了补充以前的答案,如果要将代码保存为.py 文件然后下载:%%writefile your_file.py

例如:

%%writefile test.py

print('Hello World!')

如果你想看看它是否有效:!python test.py

输出:Hello World!

要下载文件,请转到临时文件夹(左侧),在那里您可以找到它。

于 2021-08-22T22:14:26.160 回答
0

如果您不小心单击了一个文件夹并打开了它,但您不知道旧文件夹去了哪里,而且似乎没有办法返回,请检查该content文件夹 - 它可能包含您要查找的内容。

于 2022-02-06T03:15:52.343 回答