Skip to content Skip to navigation
University of Warwick
  • Study
  • |
  • Research
  • |
  • Business
  • |
  • Alumni
  • |
  • News
  • |
  • About

University of Warwick
Publications service & WRAP

Highlight your research

  • WRAP
    • Home
    • Search WRAP
    • Browse by Warwick Author
    • Browse WRAP by Year
    • Browse WRAP by Subject
    • Browse WRAP by Department
    • Browse WRAP by Funder
    • Browse Theses by Department
  • Publications Service
    • Home
    • Search Publications Service
    • Browse by Warwick Author
    • Browse Publications service by Year
    • Browse Publications service by Subject
    • Browse Publications service by Department
    • Browse Publications service by Funder
  • Help & Advice
University of Warwick

The Library

  • Login
  • Admin

A Python interface to CASTEP

Tools
- Tools
+ Tools

Corbett, Greg, Kermode, James R., Jochym, Dominik Bogdan and Refson, Keith (2015) A Python interface to CASTEP. Rutherford Appleton Laboratory Technical Reports: Rutherford Appleton Laboratory.

[img] PDF
18112256 - Published Version - Requires a PDF viewer.

Download (1049Kb)
[img]
Preview
PDF (Coversheet)
WRAP_Coversheet_CreativeCommons_attribution3.0_Kermode.pdf - Other - Requires a PDF viewer.

Download (94Kb) | Preview
Official URL: https://epubs.stfc.ac.uk/work/18048381

Request Changes to record.

Abstract

This report documents a successful pilot project and feasibility study for adding a Python interface to the CASTEP first principles materials modelling code. Such an interface will allow the growing Python community within the scientific computing field access to CASTEP functionality, without the requirement of learning Fortran. To achieve this, changes have been made to the CASTEP source code to allow: - Serially re-entrant calling of a major task routine, specifically electronic_minimisation(). - Automated generation of a Python interface. The reasoning behind these changes has been documented and coding practices that may hinder a full move to serial re-entrancy in future have been noted. To demonstrate the success of the project, top-level task control logic has been written in Python -- using the Fortran 2003 computational core to perform multiple calls to electronic_minimisation().

Item Type: Report
Subjects: Q Science > QC Physics
Divisions: Faculty of Science > Engineering
Library of Congress Subject Headings (LCSH): Python (Computer program language)
Publisher: Rutherford Appleton Laboratory
Place of Publication: Rutherford Appleton Laboratory Technical Reports
Official Date: 2015
Dates:
DateEvent
2015UNSPECIFIED
Status: Not Peer Reviewed
Publication Status: Published

Request changes or add full text files to a record

Repository staff actions (login required)

View Item View Item

Downloads

Downloads per month over past year

View more statistics

twitter

Email us: wrap@warwick.ac.uk
Contact Details
About Us