Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Malthe Kjær Bisbo
GOFEE
Commits
e9f52417
Commit
e9f52417
authored
Jan 27, 2020
by
Malthe Kjær Bisbo
Browse files
Cleaned up cand_opp and missing missing wrap() calls
parent
531b2f5e
Changes
107
Expand all
Hide whitespace changes
Inline
Side-by-side
docs/_build/html/_sources/gofee.surrogate.rst.txt
0 → 100644
View file @
e9f52417
gofee.surrogate package
=======================
Submodules
----------
gofee.surrogate.custom\_calculators module
------------------------------------------
.. automodule:: gofee.surrogate.custom_calculators
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.gpr module
--------------------------
.. automodule:: gofee.surrogate.gpr
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.gpr\_calculator module
--------------------------------------
.. automodule:: gofee.surrogate.gpr_calculator
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.gpr\_old module
-------------------------------
.. automodule:: gofee.surrogate.gpr_old
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.kernel module
-----------------------------
.. automodule:: gofee.surrogate.kernel
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.test\_descriptor module
---------------------------------------
.. automodule:: gofee.surrogate.test_descriptor
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.test\_gpr module
--------------------------------
.. automodule:: gofee.surrogate.test_gpr
:members:
:undoc-members:
:show-inheritance:
gofee.surrogate.test\_kernel module
-----------------------------------
.. automodule:: gofee.surrogate.test_kernel
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: gofee.surrogate
:members:
:undoc-members:
:show-inheritance:
docs/_build/html/_sources/index.rst.txt
0 → 100644
View file @
e9f52417
.. GOFEE documentation master file, created by
sphinx-quickstart on Wed Jan 22 20:36:44 2020.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to GOFEE's documentation!
=================================
.. toctree::
:maxdepth: 2
:caption: Contents:
#modules
test
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
docs/_build/html/_sources/modules.rst.txt
0 → 100644
View file @
e9f52417
gofee
=====
.. toctree::
:maxdepth: 4
gofee
docs/_build/html/_sources/test.rst.txt
0 → 100644
View file @
e9f52417
================
GOFEE
================
The following is an introduction to the structure determination method
:class:`GOFEE`, which relies on Gaussian Process Regression model to
more efficiently explore the configurational search space.
When initializing the search, the two most important pieces of
information, is what system to optimize and what energy expression
(in the form of an ase.calculator) to optimize with respect to.
There two ways of supplying the information of what system to optimize.
1) The search can be initialized with one or more :class:`ase.Atoms`
objects, and the search will optimize all non-fixed atoms in the
system.
2) By defining a :class:`StartGenerator`, that randomly initializes
the atoms, to be optimized, within a user-specified box. Using this
box, the atoms ate placed within the cell of a supplied
:class:`ase.Atoms` objects, which potentially contains fixed slab
atoms.
Initializing the search with just a structure and a calculator looks
like this::
# Creates: structures.traj
import numpy as np
from ase import Atoms
from gpaw import GPAW, FermiDirac, PoissonSolver, Mixer, PW
from gpaw import extra_parameters
extra_parameters['blacs'] = True
from gpaw.utilities import h2gpts
from gofee import GOFEE
# Define calculator
calc=GPAW(poissonsolver = PoissonSolver(relax = 'GS',eps = 1.0e-7),
mode = 'lcao',
basis = 'dzp',
xc='PBE',
gpts = h2gpts(0.2, slab.get_cell(), idiv = 8),
occupations=FermiDirac(0.1),
maxiter=99,
mixer=Mixer(nmaxold=5, beta=0.05, weight=75),
nbands=-50,
kpts=(1,1,1))
# Load structure to initialise search
positions = np.random.uniform(8.5,11.5,36).reshape(-1,3)
a = Atoms('C6H6',
positions=positions,
cell=(20,20,20))
# Initialize and run search
search = GOFEE(structures=a,
calc=calc,
trajectory='structures.traj',
max_steps=200)
search.run()
Specifying the system - supplying Structures
============================================
Specifying the system - supplying StartGenerator
================================================
Basic settings
==============
CandidateGenerator
==================
Gaussian Process Regression (GPR) model
=======================================
docs/_build/html/_static/alabaster.css
0 → 100644
View file @
e9f52417
@import
url("basic.css")
;
/* -- page layout ----------------------------------------------------------- */
body
{
font-family
:
Georgia
,
serif
;
font-size
:
17px
;
background-color
:
#fff
;
color
:
#000
;
margin
:
0
;
padding
:
0
;
}
div
.document
{
width
:
940px
;
margin
:
30px
auto
0
auto
;
}
div
.documentwrapper
{
float
:
left
;
width
:
100%
;
}
div
.bodywrapper
{
margin
:
0
0
0
220px
;
}
div
.sphinxsidebar
{
width
:
220px
;
font-size
:
14px
;
line-height
:
1.5
;
}
hr
{
border
:
1px
solid
#B1B4B6
;
}
div
.body
{
background-color
:
#fff
;
color
:
#3E4349
;
padding
:
0
30px
0
30px
;
}
div
.body
>
.section
{
text-align
:
left
;
}
div
.footer
{
width
:
940px
;
margin
:
20px
auto
30px
auto
;
font-size
:
14px
;
color
:
#888
;
text-align
:
right
;
}
div
.footer
a
{
color
:
#888
;
}
p
.caption
{
font-family
:
inherit
;
font-size
:
inherit
;
}
div
.relations
{
display
:
none
;
}
div
.sphinxsidebar
a
{
color
:
#444
;
text-decoration
:
none
;
border-bottom
:
1px
dotted
#999
;
}
div
.sphinxsidebar
a
:hover
{
border-bottom
:
1px
solid
#999
;
}
div
.sphinxsidebarwrapper
{
padding
:
18px
10px
;
}
div
.sphinxsidebarwrapper
p
.logo
{
padding
:
0
;
margin
:
-10px
0
0
0px
;
text-align
:
center
;
}
div
.sphinxsidebarwrapper
h1
.logo
{
margin-top
:
-10px
;
text-align
:
center
;
margin-bottom
:
5px
;
text-align
:
left
;
}
div
.sphinxsidebarwrapper
h1
.logo-name
{
margin-top
:
0px
;
}
div
.sphinxsidebarwrapper
p
.blurb
{
margin-top
:
0
;
font-style
:
normal
;
}
div
.sphinxsidebar
h3
,
div
.sphinxsidebar
h4
{
font-family
:
Georgia
,
serif
;
color
:
#444
;
font-size
:
24px
;
font-weight
:
normal
;
margin
:
0
0
5px
0
;
padding
:
0
;
}
div
.sphinxsidebar
h4
{
font-size
:
20px
;
}
div
.sphinxsidebar
h3
a
{
color
:
#444
;
}
div
.sphinxsidebar
p
.logo
a
,
div
.sphinxsidebar
h3
a
,
div
.sphinxsidebar
p
.logo
a
:hover
,
div
.sphinxsidebar
h3
a
:hover
{
border
:
none
;
}
div
.sphinxsidebar
p
{
color
:
#555
;
margin
:
10px
0
;
}
div
.sphinxsidebar
ul
{
margin
:
10px
0
;
padding
:
0
;
color
:
#000
;
}
div
.sphinxsidebar
ul
li
.toctree-l1
>
a
{
font-size
:
120%
;
}
div
.sphinxsidebar
ul
li
.toctree-l2
>
a
{
font-size
:
110%
;
}
div
.sphinxsidebar
input
{
border
:
1px
solid
#CCC
;
font-family
:
Georgia
,
serif
;
font-size
:
1em
;
}
div
.sphinxsidebar
hr
{
border
:
none
;
height
:
1px
;
color
:
#AAA
;
background
:
#AAA
;
text-align
:
left
;
margin-left
:
0
;
width
:
50%
;
}
div
.sphinxsidebar
.badge
{
border-bottom
:
none
;
}
div
.sphinxsidebar
.badge
:hover
{
border-bottom
:
none
;
}
/* To address an issue with donation coming after search */
div
.sphinxsidebar
h3
.donation
{
margin-top
:
10px
;
}
/* -- body styles ----------------------------------------------------------- */
a
{
color
:
#004B6B
;
text-decoration
:
underline
;
}
a
:hover
{
color
:
#6D4100
;
text-decoration
:
underline
;
}
div
.body
h1
,
div
.body
h2
,
div
.body
h3
,
div
.body
h4
,
div
.body
h5
,
div
.body
h6
{
font-family
:
Georgia
,
serif
;
font-weight
:
normal
;
margin
:
30px
0px
10px
0px
;
padding
:
0
;
}
div
.body
h1
{
margin-top
:
0
;
padding-top
:
0
;
font-size
:
240%
;
}
div
.body
h2
{
font-size
:
180%
;
}
div
.body
h3
{
font-size
:
150%
;
}
div
.body
h4
{
font-size
:
130%
;
}
div
.body
h5
{
font-size
:
100%
;
}
div
.body
h6
{
font-size
:
100%
;
}
a
.headerlink
{
color
:
#DDD
;
padding
:
0
4px
;
text-decoration
:
none
;
}
a
.headerlink
:hover
{
color
:
#444
;
background
:
#EAEAEA
;
}
div
.body
p
,
div
.body
dd
,
div
.body
li
{
line-height
:
1.4em
;
}
div
.admonition
{
margin
:
20px
0px
;
padding
:
10px
30px
;
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.admonition
tt
.xref
,
div
.admonition
code
.xref
,
div
.admonition
a
tt
{
background-color
:
#FBFBFB
;
border-bottom
:
1px
solid
#fafafa
;
}
div
.admonition
p
.admonition-title
{
font-family
:
Georgia
,
serif
;
font-weight
:
normal
;
font-size
:
24px
;
margin
:
0
0
10px
0
;
padding
:
0
;
line-height
:
1
;
}
div
.admonition
p
.last
{
margin-bottom
:
0
;
}
div
.highlight
{
background-color
:
#fff
;
}
dt
:target
,
.highlight
{
background
:
#FAF3E8
;
}
div
.warning
{
background-color
:
#FCC
;
border
:
1px
solid
#FAA
;
}
div
.danger
{
background-color
:
#FCC
;
border
:
1px
solid
#FAA
;
-moz-box-shadow
:
2px
2px
4px
#D52C2C
;
-webkit-box-shadow
:
2px
2px
4px
#D52C2C
;
box-shadow
:
2px
2px
4px
#D52C2C
;
}
div
.error
{
background-color
:
#FCC
;
border
:
1px
solid
#FAA
;
-moz-box-shadow
:
2px
2px
4px
#D52C2C
;
-webkit-box-shadow
:
2px
2px
4px
#D52C2C
;
box-shadow
:
2px
2px
4px
#D52C2C
;
}
div
.caution
{
background-color
:
#FCC
;
border
:
1px
solid
#FAA
;
}
div
.attention
{
background-color
:
#FCC
;
border
:
1px
solid
#FAA
;
}
div
.important
{
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.note
{
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.tip
{
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.hint
{
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.seealso
{
background-color
:
#EEE
;
border
:
1px
solid
#CCC
;
}
div
.topic
{
background-color
:
#EEE
;
}
p
.admonition-title
{
display
:
inline
;
}
p
.admonition-title
:after
{
content
:
":"
;
}
pre
,
tt
,
code
{
font-family
:
'Consolas'
,
'Menlo'
,
'DejaVu Sans Mono'
,
'Bitstream Vera Sans Mono'
,
monospace
;
font-size
:
0.9em
;
}
.hll
{
background-color
:
#FFC
;
margin
:
0
-12px
;
padding
:
0
12px
;
display
:
block
;
}
img
.screenshot
{
}
tt
.descname
,
tt
.descclassname
,
code
.descname
,
code
.descclassname
{
font-size
:
0.95em
;
}
tt
.descname
,
code
.descname
{
padding-right
:
0.08em
;
}
img
.screenshot
{
-moz-box-shadow
:
2px
2px
4px
#EEE
;
-webkit-box-shadow
:
2px
2px
4px
#EEE
;
box-shadow
:
2px
2px
4px
#EEE
;
}
table
.docutils
{
border
:
1px
solid
#888
;
-moz-box-shadow
:
2px
2px
4px
#EEE
;
-webkit-box-shadow
:
2px
2px
4px
#EEE
;
box-shadow
:
2px
2px
4px
#EEE
;
}
table
.docutils
td
,
table
.docutils
th
{
border
:
1px
solid
#888
;
padding
:
0.25em
0.7em
;
}
table
.field-list
,
table
.footnote
{
border
:
none
;
-moz-box-shadow
:
none
;
-webkit-box-shadow
:
none
;
box-shadow
:
none
;
}
table
.footnote
{
margin
:
15px
0
;
width
:
100%
;
border
:
1px
solid
#EEE
;
background
:
#FDFDFD
;
font-size
:
0.9em
;
}
table
.footnote
+
table
.footnote
{
margin-top
:
-15px
;
border-top
:
none
;
}
table
.field-list
th
{
padding
:
0
0.8em
0
0
;
}
table
.field-list
td
{
padding
:
0
;
}
table
.field-list
p
{
margin-bottom
:
0.8em
;
}
/* Cloned from
* https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68
*/
.field-name
{
-moz-hyphens
:
manual
;
-ms-hyphens
:
manual
;
-webkit-hyphens
:
manual
;
hyphens
:
manual
;
}
table
.footnote
td
.label
{
width
:
.1px
;
padding
:
0.3em
0
0.3em
0.5em
;
}
table
.footnote
td
{
padding
:
0.3em
0.5em
;
}
dl
{
margin
:
0
;
padding
:
0
;
}
dl
dd
{
margin-left
:
30px
;