cip_rust 0.9.8

This is a Cubic Interpolation Pseudo-Particle (CIP) implementation in Rust. For more information, contact mgubolin at protonmail dot com or the original article in TAKEWAKI, Hrn; NISHIGUCHI, A.; YABE, T. Cubic interpolated pseudo-particle method (CIP) for solving hyperbolic-type equations. Journal of computational physics, 1985, 61.2: 261-268. or TAKEWAKI, Hideaki; YABE, Takashi. The cubic-interpolated pseudo particle (CIP) method: application to nonlinear and multi-dimensional hyperbolic equations. Journal of Computational Physics, 1987, 70.2: 355-372.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// This crate is a library
#![crate_type = "lib"]
// The library is named "rary"
#![crate_name = "cip_rust"]
mod cip_internal;
pub type Grids = cip_internal::Grids;
pub type GridParameters = cip_internal::GridParameters;

// Returns f^{n+1}_i
pub fn cip_1d(grids: Grids) -> Vec<f64> {
    return cip_internal::cip_calculation(grids);
}

pub fn initialize(first_grid_set: Grids){
    return cip_internal::cip_initialization(first_grid_set);
}