Tutorial: The Siesta Code

Similar documents
Deutscher Wetterdienst

Today: using MATLAB to model LTI systems

Power Tong Torque Manual

Specialty Cruises. 100% Tally and Strip Cruises

etrust SiteMinder Connector for Oracle Solutions Architecture, Installation and Configuration Guide For UNIX Version 1.6 (Rev 1.

Flight Dynamics Analysis of a Medium Range Box Wing Aircraft

ATC Simulators. The manufacturer of

Scalable Runtime Support for Data-Intensive Applications on the Single-Chip Cloud Computer

Exhibitor System Quick Start Guide

Specialty Cruises. A. 100% Tally and Strip Cruises

An Architecture for Combinator Graph Reduction Philip J. Koopman Jr.

PSS VM 7.15 announcement

Learjet 45 Fsx Manual

Flight Dynamics Principles, Third Edition: A Linear Systems Approach To Aircraft Stability And Control (Aerospace Engineering) By Michael V.

Canadian Classic Airlines Members Handbook

PSS MVS 7.15 announcement

ultimate traffic Live User Guide

Queensland University of Technology Transport Data Analysis and Modeling Methodologies

S-Series Hotel App User Guide

Method to create proposals for PSS business models

Traffic Forecasts. CHAOUKI MUSTAPHA, Economist, International Civil Aviation Organization

FliteStar USER S GUIDE

PHY 133 Lab 6 - Conservation of Momentum

FScruiser Bulletin Issued By:

Give Lift to Your CTE Program Through Aviation

HOW TO MAKE AVIATION PHYSICS WORK IN YOUR SCHOOL

Analysis and Validation of a 3-D EM Simulation Model of Rogowski Coils as PLC Coupling Elements for Automotive Batteries

Link btwn Oper & Finance

Birnbaum's Walt Disney World 2007 By Birnbaum Travel Guides,

Big Data Processing using Parallelism Techniques Shazia Zaman MSDS 7333 Quantifying the World, 4/20/2017

Portability: D-cide supports Dynamic Data Exchange (DDE). The results can be exported to Excel for further manipulation or graphing.

Operational Evaluation Board Report

TIMS to PowerSchool Transportation Data Import

Boeing 727 Weight And Balance Manual

The Thales Group APENDICE H. (Mr.) Bruno Vilaine THALES - ATM division Head of Integrated Logistic Support Dept Speaker (Panel : 2)

Icao Erg Code 2016 Manual READ ONLINE

Project: Implications of Congestion for the Configuration of Airport Networks and Airline Networks (AirNets)

Bernina cps software updates. Bernina cps software updates.zip

Overseas Travel Registration System Operation Manual

Aviation Software. DFT Database API. Prepared by: Toby Wicks, Software Engineer Version 1.1

AI in a SMART AIrport

CAT Test Series 2018

Hobart Tr 300 Manual READ ONLINE

SUPPLEMENT OCTOBER CITATION PERFORMANCE CALCULATOR (CPCalc) MODEL AND ON REVISION 8 68FM-S17-08

CAMPUS MAP T O GR E E NS R OAD & I- 4 5 GR E E NS P OI NT DR T O GR E E N S R OAD & I- 4 5 NOR T HCHAS E DR I V E T O S A M H OUS T ON P K WY

Model-based development of self-organized earthquake early warning systems

Add-on for MANUAL MANU

Dark Ride Application IO Control

Regional Air Navigation Plan - Planning Methodologies and Tools. H. Sudarshan

Fairbanks X. Scenery Overview: Product: Company Aerosoft. Price as rated $ Flight Simulator FSX

The range of a rotor walk and recurrence of directed lattices

2017 EMPLOYEE SATISFACTION SURVEY RESULTS

Please read this guide carefully. It tells you how to prepare your cutting plotter for production use in a few easy steps.

DOC # HOTEL MANAGEMENT AND OWNERS MANUAL ARCHIVE

2018 PSO Profile Highlights and Tips. December 18, :00 3:00 PM

Optimising throughput of rail dump stations, via simulation and control system changes. Rob Angus BMT WBM Pty Ltd Brisbane 5 June 2013

SUPPLEMENT AUGUST CITATION PERFORMANCE CALCULATOR (CPCalc) MODEL THRU FM-S51-00 S51-1 U.S.

CASS & Airline User Manual

Project 2 Database Design and ETL

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

SUPPLEMENT 3 11 APRIL CITATION PERFORMANCE CALCULATOR (CPCalc) MODEL AND ON 510FM-S3-00 S3-1 U.S.

OTP SERVER NETEGRITY SITEMINDER 6. Rev 1.0 INTEGRATION MODULE. Copyright, NordicEdge, 2005 O T P S E R V E R I N T E G R A T I O N M O D U L E

Please read this guide carefully. It tells you how to prepare your cutting plotter for production use in a few easy steps.

Tivoli/Plus for ADSM 1.0

Bernette 234 Serger Repair Manual READ ONLINE

A 3D simulation case study of airport air traffic handling

International Civil Aviation Organization HIGH-LEVEL CONFERENCE ON AVIATION SECURITY (HLCAS) Montréal, 12 to 14 September 2012

Hawker 900XP. FAA Approved Airplane Flight Manual Supplement Pack

Mathcad Prime 3.0. Curriculum Guide

Hiway Gateway Specification and Technical Data

The Official s Guide to Athletix

Polar Attack: From Canada To The North Pole, And Back By Richard Weber

Theme Park Routing: A Decision Support System for Walt Disney World Trips

Aircraft Communication and Reporting System (ACARS) User s manual

Constrained Long-Range Plan for the National Capital Region.

ATTEND Analytical Tools To Evaluate Negotiation Difficulty

RACOON PROJECT Daniele Teotino - ENAV. RACOON Project Manager Head of SESAR JU Activity Coordination

Pa 39 Flight Manual READ ONLINE

Carbon Offsetting and Reduction Scheme for International Aviation (CORSIA):

AIRBUS Generic Flight Test Installation

Slovenia Map (Europa)

Airbus A320 Maintenance Training Manual Eatinhealthy

Modifying a Reflex Workflow

Tbe 56 Mondolfo Ferro

PRAJWAL KHADGI Department of Industrial and Systems Engineering Northern Illinois University DeKalb, Illinois, USA

Assignment 7: Airport Geometric Design Standards

Slovenia Map (Europa)

Curriculum Guide. Mathcad Prime 4.0

Seasonal Adjustment with the R packages x12 and x12gui

Cross Folder AF-76 series. AF-76 series. Cross Folder AF-764AKLL/764AKL/762KLL/762KL. Accurate Cross Folding with Easy Operation

All support information for BERNINA sewing, embroidery and quilting machines as well as software at a glance.

Price-Setting Auctions for Airport Slot Allocation: a Multi-Airport Case Study

CURRICULUM VITAE. Qena, Egypt January 14 th 1976 Egypt Male Married Arabic English

1224 Splitter and CTO combo, setup instructions using the Panelview HMI

DOC // CESSNA STRUCTURAL SERVICE MANUAL DOWNLOAD

Hawker 850XP. Supplement Pack

If looking for a ebook by Aviation Theory Centre Ltd. The Pilot's Manual: Ground School: All the Aeronautical Knowledge Required to Pass the FAA

Why Should You Learn To Fly?

Project 2 Database Design and ETL

3. Example of GPS Activities on Website Uploaded GSSs on the company website

Transcription:

Materials Science Codes on Innovative HPC Architectures Prace-MaX Training Cineca Casalecchio di Reno (BO, Italy) 5-7 December 2016 Tutorial: The Siesta Code Oswaldo Diéguez Department of Materials Science and Engineering Tel Aviv University 7/12/2016

Siesta: A Density-Functional Theory Code Main Difference between Siesta and other DFT codes (such as Quantum Espresso): Siesta Was Designed to Scale Linearly with the Number of Atoms in the Simulation Cell Implications: Siesta uses numerical localized atomic orbitals as basis set: this means that the design of the basis set requires more testing than in the case of plane-wave codes *Personal Statement*: Siesta runs faster than any planewave code that I have used for the units cells that I have used (between 20 and 120 atoms; the larger the number of atoms, the larger the speed difference)

Today How to Get, Install, and Run Siesta Tutorials (by Javier Junquera) A Word about Parallelism (by a Non-Expert)

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Siesta is Now under the GNU General Public License

How To Get Siesta Files that you should now have in your computer: -rwxrwxrwx 1 dieguez dieguez 13132430 Dec -rwxrwxrwx 1 dieguez dieguez 989293 Dec 6 09:13 siesta-4.1-b2.tar 6 09:14 siesta.pdf

How To Get Siesta Files that you should now have in your computer: -rwxrwxrwx 1 dieguez dieguez 13132430 Dec -rwxrwxrwx 1 dieguez dieguez 989293 Dec 6 09:13 siesta-4.1-b2.tar 6 09:14 siesta.pdf tar ball containing all the Siesta files (source code, documentation, examples, etc)

How To Get Siesta Files that you should now have in your computer: -rwxrwxrwx 1 dieguez dieguez 13132430 Dec -rwxrwxrwx 1 dieguez dieguez 989293 Dec 6 09:13 siesta-4.1-b2.tar 6 09:14 siesta.pdf Siesta manual (open it...) tar ball containing all the Siesta files (source code, documentation, examples, etc)

How To Get Siesta The Siesta Manual

How To Get Siesta The Siesta Manual page 8

How To Get Siesta The Siesta Manual Pages 8-9

How To Install Siesta: marconi Transfer the Siesta tar ball to marconi: this is typically done using a scp utility for example, from my linux machine, I did: scp /home/dieguez/downloads/siesta-4.1-b2.tar.gz a08tra74@login.marconi.cineca.it:

How To Install Siesta: marconi Transfer the Siesta tar ball to marconi: this is typically done using a scp utility for example, from my linux machine, I did: scp /home/dieguez/downloads/siesta-4.1-b2.tar.gz a08tra74@login.marconi.cineca.it: Log in to marconi and check that the tar ball is there: [a08tra74@r000u06l01 ~]$ ls siesta-4.1-b2.tar.gz

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA [a08tra74@r000u06l01 ~]$ mv siesta-4.1-b2.tar.gz SIESTA

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA [a08tra74@r000u06l01 ~]$ mv siesta-4.1-b2.tar.gz SIESTA [a08tra74@r000u06l01 ~]$ cd SIESTA

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA [a08tra74@r000u06l01 ~]$ mv siesta-4.1-b2.tar.gz SIESTA [a08tra74@r000u06l01 ~]$ cd SIESTA [a08tra74@r000u06l01 SIESTA]$ gunzip siesta-4.1-b2.tar.gz

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA [a08tra74@r000u06l01 ~]$ mv siesta-4.1-b2.tar.gz SIESTA [a08tra74@r000u06l01 ~]$ cd SIESTA [a08tra74@r000u06l01 SIESTA]$ gunzip siesta-4.1-b2.tar.gz [a08tra74@r000u06l01 SIESTA]$ tar -xvf siesta-4.1-b2.tar

How To Install Siesta: marconi Create new directory, move there the tar ball, and uncompress it: [a08tra74@r000u06l01 ~]$ mkdir SIESTA [a08tra74@r000u06l01 ~]$ mv siesta-4.1-b2.tar.gz SIESTA [a08tra74@r000u06l01 ~]$ cd SIESTA [a08tra74@r000u06l01 SIESTA]$ gunzip siesta-4.1-b2.tar.gz [a08tra74@r000u06l01 SIESTA]$ tar -xvf siesta-4.1-b2.tar [a08tra74@r000u06l01 SIESTA]$ ls -l total 46400 drwxr-xr-x 10 a08tra74 corsi 4096 Nov 28 10:35 siesta-4.1-b2 -rw-r--r-- 1 a08tra74 corsi 47513600 Dec 6 12:09 siesta-4.1-b2.tar

How To Install Siesta: marconi What is in the newly created directory? [a08tra74@r000u06l01 SIESTA]$ cd siesta-4.1-b2/

How To Install Siesta: marconi What is in the newly created directory? [a08tra74@r000u06l01 SIESTA]$ cd siesta-4.1-b2/ [a08tra74@r000u06l01 siesta-4.1-b2]$ ls AUTHORS CHANGES CHANGES_DETAILED COPYING Docs Examples NOTICE.txt Obj Pseudo README README_TRANSIESTA RELEASE_NOTES Src Tests Tutorials Util version.info

How To Install Siesta: marconi What is in the newly created directory? [a08tra74@r000u06l01 SIESTA]$ cd siesta-4.1-b2/ [a08tra74@r000u06l01 siesta-4.1-b2]$ ls AUTHORS CHANGES CHANGES_DETAILED COPYING Docs Examples NOTICE.txt Obj Pseudo README README_TRANSIESTA RELEASE_NOTES Src Tests Tutorials Util Version in mid-2014: 269 Fortran-77 files 207 Fortran-90 files 15 shell scripts 23 m4 files 3 Matlab files 1 C file 185,263 lines of code version.info

How To Install Siesta: marconi How to Compile a Serial Executable? (see section 2 of The Siesta Manual) [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj/

How To Install Siesta: marconi How to Compile a Serial Executable? (see section 2 of The Siesta Manual) [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj/ [a08tra74@r000u06l01 Obj]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization)

How To Install Siesta: marconi How to Compile a Serial Executable? (see section 2 of The Siesta Manual) [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj/ [a08tra74@r000u06l01 Obj]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj]$ cp gfortran.make arch.make

How To Install Siesta: marconi How to Compile a Serial Executable? (see section 2 of The Siesta Manual) [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj/ [a08tra74@r000u06l01 Obj]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj]$ cp gfortran.make arch.make [a08tra74@r000u06l01 Obj]$ make [...lots of output messages about the compilation...]

How To Install Siesta: marconi How to Compile a Serial Executable? (see section 2 of The Siesta Manual) [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj/ [a08tra74@r000u06l01 Obj]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj]$ cp gfortran.make arch.make [a08tra74@r000u06l01 Obj]$ make [...lots of output messages about the compilation...] [a08tra74@r000u06l01 Obj]$ ls -l siesta -rwxr-xr-x 1 a08tra74 corsi 7298284 Dec 6 15:06 siesta

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd..

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/ [a08tra74@r000u06l01 Obj_intel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization)

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/ [a08tra74@r000u06l01 Obj_intel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj_intel]$ cp../obj/intel.make arch.make

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/ [a08tra74@r000u06l01 Obj_intel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj_intel]$ cp../obj/intel.make arch.make [a08tra74@r000u06l01 Obj_intel]$ module load intel

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/ [a08tra74@r000u06l01 Obj_intel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj_intel]$ cp../obj/intel.make arch.make [a08tra74@r000u06l01 Obj_intel]$ module load intel [a08tra74@r000u06l01 Obj_intel]$ make [...lots of output messages about the compilation...]

How To Install Siesta: marconi How to Compile another Serial Executable? [a08tra74@r000u06l01 Obj]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_intel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_intel/ [a08tra74@r000u06l01 Obj_intel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj_intel]$ cp../obj/intel.make arch.make [a08tra74@r000u06l01 Obj_intel]$ module load intel [a08tra74@r000u06l01 Obj_intel]$ make [...lots of output messages about the compilation...] [a08tra74@r000u06l01 Obj_intel]$ ls -l siesta -rwxr-xr-x 1 a08tra74 corsi 12122531 Dec 6 16:33 siesta

How To Install Siesta: marconi How to Compile a Parallel Executable? [a08tra74@r000u06l01 Obj_intel]$ cd.. [a08tra74@r000u06l01 siesta-4.1-b2]$ mkdir Obj_parallel/ [a08tra74@r000u06l01 siesta-4.1-b2]$ cd Obj_parallel/ [a08tra74@r000u06l01 Obj_parallel]$ sh../src/obj_setup.sh Compilation setup done. Remember to copy an arch.make file into the directory. These files are template arch.make files: gfortran.make (for gfortran compiler) intel.make (for intel compiler) DOCUMENTED-TEMPLATE.make (requires customization) [a08tra74@r000u06l01 Obj_parallel]$ cp../obj/documented-template.make arch.make...and now edit the arch.make to suit marconi...

How To Run Siesta First, prepare the input files... [a08tra74@r000u06l01 [a08tra74@r000u06l01 [a08tra74@r000u06l01 [a08tra74@r000u06l01 [a08tra74@r000u06l01 Obj_intel]$ cd.. siesta-4.1-b2]$ cd.. SIESTA]$ mkdir h2o/ SIESTA]$ cd h2o/ h2o]$ cp../siesta-4.1-b2/examples/h2o/h2o.fdf.

How To Run Siesta [a08tra74@r000u06l01 h2o]$ cat h2o.fdf SystemName Water molecule SystemLabel h2o NumberOfAtoms 3 NumberOfSpecies 2 %block ChemicalSpeciesLabel 1 8 O # Species index, atomic number, species label 2 1 H %endblock ChemicalSpeciesLabel AtomicCoordinatesFormat Ang %block AtomicCoordinatesAndAtomicSpecies 0.000 0.000 0.000 1 0.757 0.586 0.000 2-0.757 0.586 0.000 2 %endblock AtomicCoordinatesAndAtomicSpecies

How To Run Siesta [a08tra74@r000u06l01 h2o]$ cp../siesta-4.1-b2/examples/vps/o.psf. [a08tra74@r000u06l01 h2o]$ cp../siesta-4.1-b2/examples/vps/h.psf. [a08tra74@r000u06l01 h2o]$../siesta-4.1-b2/obj/siesta < h2o.fdf

Tutorials Tutorial 1 (by Javier Junquera): H2O molecule: converging the size of the unit cell for a polar molecule Tutorial 2 (by Javier Junquera): Lattice constant, bulk modulus, and equilibrium energy of solids: bulk Si Tutorial 3 (by Javier Junquera: Analysis of the charge density in real space of a solid: bulk Si Tutorial 4 (by Javier Junquera): Band structure of an ionic solid: the case of MgO

A Word About Parallelism in Siesta From The Siesta Manual: [...]

A Word About Parallelism in Siesta From Personal Experience: Information from: Siesta Tutorial in Zaragoza (2014)

A Word About Parallelism in Siesta PEXSI Solver: Information from: Siesta Tutorial in Zaragoza (2014)

A Word About Parallelism in Siesta

More About Siesta Tutorials: webpages of Javier Junquera Documentation (tutorials, manuals, videos): old Siesta page About the method: Technical Publications Getting Siesta and collaborating: Launchpad Asking questions: Siesta Mailing List dieguez@tau.ac.il