Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Fast Fourier Transform01:10

Fast Fourier Transform

789
The Fast Fourier Transform (FFT) is a computational algorithm designed to compute the Discrete Fourier Transform (DFT) efficiently. By breaking down the calculations into smaller, manageable sections, the FFT significantly reduces the computational complexity involved. Direct computation of an N-point DFT requires N2 complex multiplications, whereas the FFT algorithm needs only (N/2)log⁡2N multiplications, offering a much faster performance.
The computational efficiency of the FFT becomes...
789
Two-Dimensional Force System: Problem Solving01:29

Two-Dimensional Force System: Problem Solving

1.2K
Solving problems related to two-dimensional force systems is an essential aspect of mechanics and engineering. By applying the principles of vector analysis and force equilibrium, one can determine the effect of multiple forces acting on an object in a two-dimensional space.
The first step to solving a two-dimensional force system problem is to draw a free-body diagram of the object under consideration. This diagram helps identify all the external forces acting on the object, including their...
1.2K
Three-Dimensional Force System:Problem Solving01:30

Three-Dimensional Force System:Problem Solving

1.3K
A three-dimensional force system refers to a scenario in which three forces act simultaneously in three different directions. This type of problem is commonly encountered in physics and engineering, where it is necessary to calculate the resultant force on the system, which can then be used to predict or analyze the behavior of the object or structure under consideration.
To solve a three-dimensional force system, first resolve each force into its respective scalar components. Do this using...
1.3K
Parallel-axis Theorem01:06

Parallel-axis Theorem

7.9K
The parallel-axis theorem provides a convenient and quick method of finding the moment of inertia of an object about an axis parallel to the axis passing through its center of mass. Consider a thin rod as an example. There is a striking similarity between the process of finding the moment of inertia of a thin rod about an axis through its middle, where the center of mass lies, and about an axis through its end using the conventional method. In the conventional method, the concept of linear mass...
7.9K
Continuous -time Fourier Transform01:11

Continuous -time Fourier Transform

746
The Fourier series is instrumental in representing periodic functions, offering a powerful method to decompose such functions into a sum of sinusoids. This technique, however, necessitates modification when applied to nonperiodic functions. Consider a pulse-train waveform consisting of a series of rectangular pulses. When these pulses have a finite period, they can be accurately represented by a Fourier series. Yet, as the period approaches infinity, resulting in a single, isolated pulse, the...
746
Two-Dimensional Force System01:20

Two-Dimensional Force System

1.5K
A two-dimensional system in mechanical engineering involves the analysis of motion and forces in a plane. A two-dimensional force vector can be resolved into its components as:
1.5K

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Equivariant electronic Hamiltonian prediction with many-body message passing.

npj computational materials·2026
Same author

Efficient and accurate spatial mixing of machine learned interatomic potentials for materials science.

npj computational materials·2026
Same author

A foundation model for atomistic materials chemistry.

The Journal of chemical physics·2025
Same author

Integrated workflows and interfaces for data-driven semi-empirical electronic structure calculations.

The Journal of chemical physics·2024
Same author

Gaussian approximation potentials: Theory, software implementation and application examples.

The Journal of chemical physics·2023
Same author

Numerical-continuation-enhanced flexible boundary condition scheme applied to mode-I and mode-III fracture.

Physical review. E·2021
Same journal

Interplay of Anisotropy, Dzyaloshinskii Moriya Interaction and Symmetry breaking Fields in a 2D XY Ferromagnet.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
Same journal

Single-molecule electron transport near a charge-trapping orbital-level alignment.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
Same journal

Δ<sub>T</sub>Noise as a Robust Diagnostic for Chiral, Helical and Trivial Edge Modes.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
Same journal

A Quantum Framework for Negative Magnetoresistance in Multi-Weyl Semimetals.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
Same journal

Magnetic anisotropy and electronic structure in surface-supported single rare-earth atom magnets: a topical review.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
Same journal

Modeling thermal transport in AlN/GaN superlattices and heterostructures with machine-learned force fields.

Journal of physics. Condensed matter : an Institute of Physics journal·2026
See all related articles

Related Experiment Video

Updated: Dec 25, 2025

Optimization of Synthetic Proteins: Identification of Interpositional Dependencies Indicating Structurally and/or Functionally Linked Residues
07:08

Optimization of Synthetic Proteins: Identification of Interpositional Dependencies Indicating Structurally and/or Functionally Linked Residues

Published on: July 14, 2015

7.6K

f90wrap: an automated tool for constructing deep Python interfaces to modern Fortran codes.

James R Kermode1

  • 1Warwick Centre for Predictive Modelling, School of Engineering, University of Warwick, Coventry CV4 7AL, United Kingdom.

Journal of Physics. Condensed Matter : an Institute of Physics Journal
|March 27, 2020
PubMed
Summary
This summary is machine-generated.

f90wrap is a new tool that simplifies interfacing Fortran libraries with Python. It automatically generates Python extension modules, making complex Fortran code accessible for scientific computing.

More Related Videos

Surrogate Model Development for Digital Experiments in Welding
09:17

Surrogate Model Development for Digital Experiments in Welding

Published on: March 28, 2025

1.6K
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.6K

Related Experiment Videos

Last Updated: Dec 25, 2025

Optimization of Synthetic Proteins: Identification of Interpositional Dependencies Indicating Structurally and/or Functionally Linked Residues
07:08

Optimization of Synthetic Proteins: Identification of Interpositional Dependencies Indicating Structurally and/or Functionally Linked Residues

Published on: July 14, 2015

7.6K
Surrogate Model Development for Digital Experiments in Welding
09:17

Surrogate Model Development for Digital Experiments in Welding

Published on: March 28, 2025

1.6K
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.6K

Area of Science:

  • Scientific Computing
  • Computational Physics

Background:

  • Fortran libraries are widely used in scientific computing.
  • Interfacing Fortran with Python can be challenging, especially for libraries using derived types.
  • Existing tools like f2py have limitations with complex Fortran constructs.

Purpose of the Study:

  • To develop a tool, f90wrap, for automatic generation of Python extension modules for Fortran libraries.
  • To simplify the integration of Fortran code, particularly that using derived types, into Python environments.
  • To enhance the usability of established Fortran scientific software within the Python ecosystem.

Main Methods:

  • f90wrap generates a simplified Fortran 90 interface from the original Fortran code.
  • This intermediate interface is then processed by f2py.
  • A higher-level Pythonic wrapper is created to abstract the interface layer for users.

Main Results:

  • f90wrap successfully automates the creation of Python bindings for Fortran libraries.
  • The tool handles Fortran derived types, a common challenge in Fortran-Python interfacing.
  • It has been applied to wrap significant condensed matter physics packages like QUIP and CASTEP.

Conclusions:

  • f90wrap provides an effective solution for integrating legacy and complex Fortran code into Python.
  • The tool enhances accessibility and usability of powerful Fortran scientific libraries for Python users.
  • This facilitates broader adoption and development in scientific research communities.