feff10 0.1.1

Rust wrapper for FEFF10 X-ray absorption spectroscopy calculations
docs.rs failed to build feff10-0.1.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

feff10

Rust wrapper for FEFF10 X-ray absorption spectroscopy calculations.

Provides a safe Rust interface to the FEFF10 Fortran pipeline, including input parsing, output parsing, and pipeline orchestration.

Usage

use feff10::input::FeffInput;
use feff10::config::FeffConfigBuilder;
use feff10::pipeline::FeffPipeline;

let input = FeffInput::from_file("feff.inp")?;
let config = FeffConfigBuilder::new()
    .work_dir(".")
    .input(input)
    .build()?;

let result = FeffPipeline::new(config).run()?;
for stage in &result.stages {
    println!("{}: {:.2}s", stage.stage, stage.duration.as_secs_f64());
}

Features

  • prebuilt - Skip Fortran compilation and use a prebuilt library

See the main project README for full documentation.