[ase-users] Jacapo/Dacapo not working on Ubuntu 11.04
Marcin Dulak
Marcin.Dulak at fysik.dtu.dk
Thu Aug 25 10:05:24 CEST 2011
Hi,
this looks like:
http://forum.wrfforum.com/viewtopic.php?f=5&t=1501
Can you post:
gfortran -v
and
ompi_info | head -50
Marcin
Alex Eftimiades wrote:
> I do not think the problem is not underscoring. I tried with
> fsecond_underscore, and it would not compile.
>
> The serial version does compile without the patch. The mpi version
> does not. It complains about -f90 being an "unrecognized option" an
> promptly halts. With that option removed, in just complained noisily
> about some unexpected tokens (I am going on memory--it has been a few
> weeks since I compiled the code.)
>
> I have both working on my computer now. Here is the relevant section
> of the installer script I use:
>
> cd /opt
> svn checkout https://svn.fysik.dtu.dk/projects/dacapo/trunk dacapo
> cd dacapo
> mv psp psp2
> mkdir psp
> for m in `find ./psp2 -name '*.pseudo'`;do mv $m ./psp;done
> rm -rf psp2
> cd src
> export NETCDF="/usr/lib"
> export DACAPOPATH="/opt/dacapo/psp"
> export BLASLAPACK="-L/usr/lib -lnetcdff -lnetcdf -L/usr/lib -lblas
> -llapack -L/usr/lib -lblas -llapack -lgfortran"
> export FFTW="/usr/lib"
> export MPIDIR="/usr/lib/openmpi"
> export MPI_LIBDIR="$MPIDIR/lib"
> export MPI_INCLUDEDIR="$MPIDIR/include"
> export MPI_BINDIR="/usr/bin"
> make gfortran_fnosecond_underscore
> patch Makefile < ~/Downloads/dacapo_patch_for_ubuntu.patch #This is a
> simple patch I made that seems to allow the program to compile the mpi
> version with gfortran
> make gfortran_fnosecond_underscore MP=mpi
> echo "
> export DACAPOPATH=\"/opt/dacapo/psp\"
> export
> PATH=\$PATH:/opt/dacapo/src/gfortran_fnosecond_underscore_serial #For
> the mpi version, change serial to to mpi
> " >> ~/.bashrc
> . ~/.bashrc
>
>
> This and the patch are posted
> here: http://sourceforge.net/projects/aeftimiamisc/files/installstuff/
>
> Dacapo works just fine in serial
>
> On Aug 24, 2011, at 12:18 PM, Marcin Dulak wrote:
>
>> Hi,
>>
>> i think we need to split the problem into smaller ones:
>> 1. please try to install the serial version of dacapo first.
>> You should not need any patches - maybe the right underscoring
>> conventions for you system is gfortran_fsecond_underscore
>> and not gfortran_fnosecond_underscore. Please check you underscoring
>> convention as described here
>> https://listserv.fysik.dtu.dk/pipermail/ase-users/2009-September/000362.html
>> 2. are you able to run the simple example CO from
>> https://wiki.fysik.dtu.dk/ase/ase/calculators/jacapo.html?
>> To the problem of the optimizer I get in a separate post.
>>
>> Best regards,
>>
>> Marcin
>>
>> Alex Eftimiades wrote:
>>> I am trying to run the unit cell optimization provided here:
>>> http://gilgamesh.cheme.cmu.edu/jacapo/jacapo/2-bulk/2.2-unitcell-optimization/2.2.0-unit-cell-optimization.html
>>>
>>>
>>> I get:
>>> >>> print bulk.get_stresses()
>>> None
>>>
>>> That happens for all the examples on the page. Much worse errors
>>> occure if I try bulk.get_forces()
>>> File "<stdin>", line 1, in <module>
>>> File "/usr/lib/python2.7/dist-packages/ase/atoms.py", line 571, in
>>> get_forces
>>> forces = self._calc.get_forces(self)
>>> File
>>> "/usr/lib/python2.7/dist-packages/ase/calculators/jacapo/jacapo.py",
>>> line 2309, in get_forces
>>> forces = nc.variables['DynamicAtomForces'][-1]
>>> KeyError: 'DynamicAtomForces'
>>>
>>> I should note I manually transcribed that error output (as well as
>>> the ones described later in this message.) from another computer
>>> screen, so please try to look over any typos.
>>>
>>> Now, I installed everything except decapo from apt-get repositories
>>> (including ase and gpaw.) Decapo did not install willingly. Here is
>>> the sequence of commands I used:
>>> cd /opt
>>> DIR=~/Downloads
>>> svn checkout https://svn.fysik.dtu.dk/projects/dacapo/trunk dacapo
>>> cd dacapo
>>> mv psp psp2
>>> mkdir psp
>>> for m in `find ./psp2 -name '*.pseudo'`;do mv $m ./psp;done
>>> rm -rf psp2
>>> cd src
>>> export NETCDF="/usr/lib"
>>> export DACAPOPATH="/opt/dacapo/psp"
>>> export BLASLAPACK="-L/usr/lib -lnetcdff -lnetcdf -L/usr/lib -lblas
>>> -llapack -L/usr/lib -lblas -llapack -lgfortran"
>>> export FFTW="/usr/lib"
>>> export MPIDIR="/usr/lib/openmpi"
>>> export MPI_LIBDIR="$MPIDIR/lib"
>>> export MPI_INCLUDEDIR="$MPIDIR/include"
>>> export MPI_BINDIR="/usr/bin"
>>> patch Makefile < $DIR/dacapo_patch_for_ubuntu.patch.patch #This is a
>>> simple patch I made that seems to allow the program to compile with
>>> gfortran
>>> make gfortran_fnosecond_underscore MP=mpi
>>> echo "
>>> export PATH=\$PATH:/opt/dacapo/src/gfortran_fnosecond_underscore_mpi
>>> " >> ~/.bashrc
>>> . ~/.bashrc
>>> You can download the patch, dacapo_patch_for_ubuntu.patch.patch,
>>> from:
>>> http://sourceforge.net/projects/aeftimiamisc/files/installstuff/dacapo_patch_for_ubuntu.patch.patch/download
>>> It deletes the compiler option
>>> -f90=$(GFORTRAN_FNOSECOND_UNDERSCORE_FC90)'
>>> MPI_LIBDIR=${GFORTRAN_FNOSECOND_UNDERSCORE_MPIDIR}
>>> which the mpi compiler does not recognize. I will try again with the
>>> serial version tomorrow. In the mean time has anyone gotten this
>>> successfully working on Ubuntu (recently.) I have looked through the
>>> listserves and followed everything they suggested.
>>>
>>> *I really just need /something/ that can optimize the geometry and
>>> the unit cell.* If anyone knows of any other (free) software that
>>> can do that, please let me know!
>>>
>>>
>>> Thanks,
>>> Alex
>>>
>>>
>>> warning: extra tokens at end of #endif directive
>>> and Warning: Deleted feaure: End of expression in DO loop at (1)
>>> must be integer
>>
>>
>> --
>> ***********************************
>> Marcin Dulak
>> Technical University of Denmark
>> Department of Physics
>> Building 307, Room 229
>> DK-2800 Kongens Lyngby
>> Denmark
>> Tel.: (+45) 4525 3157
>> Fax.: (+45) 4593 2399
>> email: Marcin.Dulak at fysik.dtu.dk <mailto:Marcin.Dulak at fysik.dtu.dk>
>>
>> ***********************************
>>
>
--
***********************************
Marcin Dulak
Technical University of Denmark
Department of Physics
Building 307, Room 229
DK-2800 Kongens Lyngby
Denmark
Tel.: (+45) 4525 3157
Fax.: (+45) 4593 2399
email: Marcin.Dulak at fysik.dtu.dk
***********************************
More information about the ase-users
mailing list