Program | Source File | Description |
---|---|---|
compute_area | cmp_area.f90 | |
compute_length | cmp_length.f90 | |
compute_volume | cmp_volume.f90 | |
example1_curve | example_curve_1.f90 | This program demonstrates the usage of a NURBS (Non-Uniform Rational B-Spline) curve object to create and finalize a NURBS curve. It sets up control points, weights, and knot vectors for all three dimensions, generates the curve, and exports the control points and the curve to VTK files. |
example3_surface | example_surface_1.f90 | This program demonstrates the usage of a NURBS (Non-Uniform Rational B-Spline) surface object to create and finalize a NURBS surface. It sets up control points, weights, and knot vectors for all three dimensions, generates the surface, and exports the control points and the surface to VTK files. |
example3_volume | example_volume_1.f90 | This program demonstrates the usage of a NURBS (Non-Uniform Rational B-Spline) volume object to create and finalize a NURBS volume. It sets up control points, weights, and knot vectors for all three dimensions, generates the volume, and exports the control points and the volume to VTK files. |
example_nurbs_curve | demo_curve.f90 | This program demonstrates the usage of a NURBS curve object to create, and finalize a NURBS curve. It sets up control points and weights, generates the curve, and exports the control points and the curve to VTK files at various stages. |
example_nurbs_surface | demo_surface.f90 | This program demonstrates the usage of a NURBS surface object to create, and finalize a NURBS surface. It sets up control points and weights, generates the surface, and exports the control points and the surface to VTK files at various stages. |
example_nurbs_volume | demo_volume.f90 | This program demonstrates the usage of a NURBS volume object to create, and finalize a NURBS volume. It sets up control points and weights, generates the volume, and exports the control points and the volume to VTK files at various stages. |
example_ppm1 | example_ppm1.f90 | Visualization of NURBS surfaces using ForCAD, ForImage and ForColorMap libraries This example converts NURBS surfaces (vector) to an image (raster) using ForCAD, ForImage and ForColorMap libraries. |
example_ppm2 | example_ppm2.f90 | Visualization of NURBS surfaces using ForCAD, ForImage and ForColorMap libraries This example converts NURBS surfaces (vector) to an image (raster) using ForCAD, ForImage and ForColorMap libraries. |
example_ppm3 | example_ppm3.f90 | Visualization of NURBS surfaces using ForCAD, ForImage and ForColorMap libraries This example converts NURBS surfaces (vector) to an image (raster) using ForCAD, ForImage and ForColorMap libraries. |
example_put_to_nurbs | put_to_nurbs.f90 | You can create your shape or use a predefined one Read coordinates from file Read element connectivities from file Set a control shape that will be used to put the shape into The contol shape is a hexahedron with 100x40x10 with 10x5x3 number of control points By modifying the control shape you can modify the shape |
nearest_point_1d | nearest_point_1d.f90 | Define control points for the NURBS curve Define weights for the control points (optional) Define knot vector |
nearest_point_2d | nearest_point_2d.f90 | Set a surface with 4 control points The weights of the control points (Wc) are optional. |
nearest_point_2d_bench | nearest_point_2d_bench.f90 | Set a tetragon with lengths of 2.0 and 3.0 and 3 and 4 control points in each direction The weights of the control points (Wc) are optional. |
nearest_point_3d | nearest_point_3d.f90 | The weights of the control points (Wc) are optional. |
shape_C_1d | shape_C_1d.f90 | Set a C-shape with radius 2.0 and center at [0.0, 0.0, 0.0] |
shape_C_2d | shape_C_2d.f90 | Set a C-shape with radius 2.0 and center at [0.0, 0.0, 0.0] |
shape_C_3d | shape_C_3d.f90 | Set a C-shape with radius 2.0 and center at [0.0, 0.0, 0.0] |
shape_circle | shape_circle.f90 | Set a circle with radius 2.0 and center at [0.0, 0.0, 0.0] |
shape_half_circle | shape_half_circle.f90 | Set up a half circle shape centered at the 0,0,0 with a radius of 1 |
shape_half_ring_2d | shape_half_ring_2d.f90 | Set up a half ring shape centered at 0,0,0 with inner radius 1 and outer radius 2. |
shape_half_ring_3d | shape_half_ring_3d.f90 | Set up a half ring centered at 0,0,0 with inner radius 1, outer radius 2, and length 1. |
shape_hexahedron | shape_hexahedron.f90 | Set up a hexahedron shape with dimensions L = [2.0, 4.0, 8.0] and a specified number of control points nc = [4, 6, 8]. The weights of the control points (Wc) are optional. |
shape_ring_2d | shape_ring_2d.f90 | Set up a ring shape with inner radius 1.0 and outer radius 2.0. |
shape_ring_3d | shape_ring_3d.f90 | Set up a ring shape centered at 0,0,0 with inner radius 1, outer radius 2, and length 1. |
shape_tetragon | shape_tetragon.f90 | Set a tetragon with lengths of 2.0 and 3.0 and 3 and 4 control points in each direction The weights of the control points (Wc) are optional. |