Skip to main content

Crate plot3d

Crate plot3d 

Source
Expand description

Plot3D utilities for mesh connectivity, periodicity detection, and I/O.

The crate deliberately mirrors the structure of the legacy Python tooling. For a walkthrough of the rotational periodicity workflow refer to the integration test tests/test_rotational_periodicity.rs::rotational_periodicity_test, which doubles as a usage example in the generated documentation (cargo doc --open).

Re-exports§

pub use block::Block;
pub use block::FaceData;
pub use connectivity::connectivity;
pub use connectivity::connectivity_fast;
pub use connectivity::FaceMatch;
pub use connectivity::FaceMatchPrinter;
pub use connectivity::FaceRecord;
pub use connectivity::FaceRecordTraits;
pub use connectivity::MatchPoint;
pub use differencing::find_edges;
pub use differencing::find_face_edges;
pub use differencing::BlockDiff;
pub use differencing::FaceDiff;
pub use graph::build_weighted_graph_from_face_matches;
pub use graph::write_ddcmp;
pub use graph::BlockGraph;
pub use graph::WeightAggregate;
pub use merge_blocks::combine_2_blocks_mixed_pairing;
pub use merge_blocks::combine_blocks_mixed_pairs;
pub use merge_blocks::combine_nxnxn_cubes_mixed_pairs;
pub use point_match::point_match;
pub use read::read_ap_nasa;
pub use read::read_plot3d_ascii;
pub use read::read_plot3d_binary;
pub use read::BinaryFormat;
pub use read::FloatPrecision;
pub use rotational_periodicity::create_rotation_matrix;
pub use rotational_periodicity::rotate_block_with_matrix;
pub use rotational_periodicity::rotated_periodicity;
pub use rotational_periodicity::rotational_periodicity;
pub use rotational_periodicity::rotational_periodicity_fast;
pub use rotational_periodicity::PeriodicPair;
pub use split_block::split_blocks;
pub use split_block::SplitDirection;
pub use translational_periodicity::translational_periodicity;
pub use utils::Endian;
pub use write::write_plot3d;

Modules§

block
block_face_functions
connectivity
differencing
Forward and backward differencing for structured grid edges.
graph
Graph partitioning utilities for structured multi-block grids.
merge_blocks
point_match
Point matching utilities for structured grid faces.
read
rotational_periodicity
Utilities for detecting rotational periodicity in structured multi-block grids.
split_block
Block splitting utilities that preserve multi-grid compatibility.
translational_periodicity
Translational periodicity utilities that mirror the original Python implementation.
utils
write