1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
//! Geometry transformations, extrusions and physical groups. //! //! This file reimplements `gmsh/tutorial/t2.geo` in Rust. //! //! ``` //! extern crate rgmsh; //! use rgmsh::{Gmsh, GmshResult, model::{PointTag, CurveTag}}; //! //! fn main() -> GmshResult<()> { //! //! // TODO FIXME for command line args //! let mut gmsh = Gmsh::initialize()?; //! let mut model = gmsh.create_native_model("t2")?; //! //! // copied from t1.rs... //! let lc = 1e-2; //! let p1 = model.add_point_with_lc(0., 0., 0., lc)?; //! let p2 = model.add_point_with_lc(0.1, 0., 0., lc)?; //! let p3 = model.add_point_with_lc(0.1, 0.3, 0., lc)?; //! let p4 = model.add_point_with_lc(0., 0.3, 0., lc)?; //! let l1 = model.add_line(p1, p2)?; //! let l2 = model.add_line(p3, p2)?; //! let l3 = model.add_line(p3, p4)?; //! let l4 = model.add_line(p4, p1)?; //! let cl = model.add_curve_loop(&[l4, l1, -l2, l3])?; //! let pl = model.add_plane_surface(cl)?; //! //! //let physical_curve = model.add_physical_group(&[l1, l2, l4])?; //! //let physical_surf = model.add_physical_group(&[pl])?; //! // ...end of copy //! //! Ok(()) //! } //! ```