goad 1.1.9

Compute the single scattering properties of particles much larger than the wavelength of light with geometric optics and aperture diffraction theory.
Documentation
use goad::geom::{self};
use goad::problem::Problem;

fn main() {
    let geoms = geom::Geom::load("./examples/data/concave2.obj").unwrap();
    let mut geom = geoms[0].clone();

    geom.shapes[0].refr_index.re = 1.31;
    geom.shapes[0].refr_index.im = 0.001;

    let mut problem = Problem::new(Some(geom), None).unwrap();
    problem.geom.write_obj("hex_hollow_rot.obj").unwrap();

    println!("Resetting problem...");
    problem.reset();
    println!("Initializing problem...");
    problem.init();
    println!("Illuminating problem...");
    problem.illuminate().unwrap();
    println!("Solving problem...");
    problem.solve();
    println!("Writing up results...");
    problem.writeup();
}