Daiane - firedrakeproject/firedrake GitHub Wiki
My notes
22/05/2024 See this text:
mesh = UnitSquareMesh(1,1)
V = FunctionSpace(mesh, "CG", 1)
R = FunctionSpace(mesh, "R", 0)
v = TestFunction(V)
u0 = Function(V)
u1 = Function(V)
ui = Function(R, val=2.0)
c = Control(ui)
u0.assign(ui)
F = dot(v, (u1-u0))*dx - dot(v, u0*u1)*dx
problem = NonlinearVariationalProblem(F, u1)
solver = NonlinearVariationalSolver(problem)
solver.solve()
u0.assign(u1)
solver.solve()
J = assemble(dot(u1, u1)*dx)
rf = ReducedFunctional(J, c)
assert taylor_test(rf, ui, Constant(0.1)) > 1.95
03/04/2024: /hombrew/openblas does not work for MacOS:
Steps to reproduce:
python3 firedrake-install --with-blas /opt/homebrew/opt/openblas
Error:
*********************************************************************************************
UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details):
---------------------------------------------------------------------------------------------
Error running make; make install on PNETCDF
*********************************************************************************************
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/configure.py", line 462, in petsc_configure
framework.configure(out = sys.stdout)
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/framework.py", line 1452, in configure
self.processChildren()
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/framework.py", line 1440, in processChildren
self.serialEvaluation(self.childGraph)
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/framework.py", line 1415, in serialEvaluation
child.configure()
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 1337, in configure
self.executeTest(self.configureLibrary)
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/base.py", line 138, in executeTest
ret = test(*args,**kargs)
^^^^^^^^^^^^^^^^^^^
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 1023, in configureLibrary
for location, directory, lib, incl in self.generateGuesses():
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 591, in generateGuesses
d = self.checkDownload()
^^^^^^^^^^^^^^^^^^^^
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 725, in checkDownload
return self.getInstallDir()
^^^^^^^^^^^^^^^^^^^^
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 527, in getInstallDir
installDir = self.Install()
^^^^^^^^^^^^^^
File "/Users/ddolci/tes_fire_install/firedrake_test/src/petsc/config/BuildSystem/config/package.py", line 1875, in Install
raise RuntimeError('Error running make; make install on '+self.PACKAGE)