forcad_interface.F90 Source File


This file depends on

sourcefile~~forcad_interface.f90~~EfferentGraph sourcefile~forcad_interface.f90 forcad_interface.F90 sourcefile~forcad_utils.f90 forcad_utils.F90 sourcefile~forcad_interface.f90->sourcefile~forcad_utils.f90 sourcefile~forcad_kinds.f90 forcad_kinds.F90 sourcefile~forcad_utils.f90->sourcefile~forcad_kinds.f90

Files dependent on this one

sourcefile~~forcad_interface.f90~~AfferentGraph sourcefile~forcad_interface.f90 forcad_interface.F90 sourcefile~forcad_nurbs_curve.f90 forcad_nurbs_curve.F90 sourcefile~forcad_nurbs_curve.f90->sourcefile~forcad_interface.f90 sourcefile~forcad_nurbs_surface.f90 forcad_nurbs_surface.F90 sourcefile~forcad_nurbs_surface.f90->sourcefile~forcad_interface.f90 sourcefile~forcad_nurbs_volume.f90 forcad_nurbs_volume.F90 sourcefile~forcad_nurbs_volume.f90->sourcefile~forcad_interface.f90 sourcefile~forcad.f90 forcad.f90 sourcefile~forcad.f90->sourcefile~forcad_nurbs_curve.f90 sourcefile~forcad.f90->sourcefile~forcad_nurbs_surface.f90 sourcefile~forcad.f90->sourcefile~forcad_nurbs_volume.f90 sourcefile~cmp_area.f90 cmp_area.f90 sourcefile~cmp_area.f90->sourcefile~forcad.f90 sourcefile~cmp_length.f90 cmp_length.f90 sourcefile~cmp_length.f90->sourcefile~forcad.f90 sourcefile~cmp_volume.f90 cmp_volume.f90 sourcefile~cmp_volume.f90->sourcefile~forcad.f90 sourcefile~demo_curve.f90 demo_curve.f90 sourcefile~demo_curve.f90->sourcefile~forcad.f90 sourcefile~demo_surface.f90 demo_surface.f90 sourcefile~demo_surface.f90->sourcefile~forcad.f90 sourcefile~demo_volume.f90 demo_volume.f90 sourcefile~demo_volume.f90->sourcefile~forcad.f90 sourcefile~example_curve_1.f90 example_curve_1.f90 sourcefile~example_curve_1.f90->sourcefile~forcad.f90 sourcefile~example_ppm1.f90 example_ppm1.f90 sourcefile~example_ppm1.f90->sourcefile~forcad.f90 sourcefile~example_ppm2.f90 example_ppm2.f90 sourcefile~example_ppm2.f90->sourcefile~forcad.f90 sourcefile~example_ppm3.f90 example_ppm3.f90 sourcefile~example_ppm3.f90->sourcefile~forcad.f90 sourcefile~example_surface_1.f90 example_surface_1.f90 sourcefile~example_surface_1.f90->sourcefile~forcad.f90 sourcefile~example_volume_1.f90 example_volume_1.f90 sourcefile~example_volume_1.f90->sourcefile~forcad.f90 sourcefile~fdm_curve.f90 fdm_curve.f90 sourcefile~fdm_curve.f90->sourcefile~forcad.f90 sourcefile~fdm_surface.f90 fdm_surface.f90 sourcefile~fdm_surface.f90->sourcefile~forcad.f90 sourcefile~fdm_volume.f90 fdm_volume.f90 sourcefile~fdm_volume.f90->sourcefile~forcad.f90 sourcefile~lsq_fit_bspline_1d.f90 lsq_fit_bspline_1d.f90 sourcefile~lsq_fit_bspline_1d.f90->sourcefile~forcad.f90 sourcefile~lsq_fit_bspline_2d.f90 lsq_fit_bspline_2d.f90 sourcefile~lsq_fit_bspline_2d.f90->sourcefile~forcad.f90 sourcefile~lsq_fit_bspline_3d.f90 lsq_fit_bspline_3d.f90 sourcefile~lsq_fit_bspline_3d.f90->sourcefile~forcad.f90 sourcefile~nearest_point_1d.f90 nearest_point_1d.f90 sourcefile~nearest_point_1d.f90->sourcefile~forcad.f90 sourcefile~nearest_point_2d.f90 nearest_point_2d.f90 sourcefile~nearest_point_2d.f90->sourcefile~forcad.f90 sourcefile~nearest_point_2d_bench.f90 nearest_point_2d_bench.f90 sourcefile~nearest_point_2d_bench.f90->sourcefile~forcad.f90 sourcefile~nearest_point_3d.f90 nearest_point_3d.f90 sourcefile~nearest_point_3d.f90->sourcefile~forcad.f90 sourcefile~poisson_iga_solver_2d.f90 poisson_iga_solver_2d.f90 sourcefile~poisson_iga_solver_2d.f90->sourcefile~forcad.f90 sourcefile~poisson_iga_solver_3d.f90 poisson_iga_solver_3d.f90 sourcefile~poisson_iga_solver_3d.f90->sourcefile~forcad.f90 sourcefile~put_to_nurbs.f90 put_to_nurbs.f90 sourcefile~put_to_nurbs.f90->sourcefile~forcad.f90 sourcefile~shape_c_1d.f90 shape_C_1d.f90 sourcefile~shape_c_1d.f90->sourcefile~forcad.f90 sourcefile~shape_c_2d.f90 shape_C_2d.f90 sourcefile~shape_c_2d.f90->sourcefile~forcad.f90 sourcefile~shape_c_3d.f90 shape_C_3d.f90 sourcefile~shape_c_3d.f90->sourcefile~forcad.f90 sourcefile~shape_circle.f90 shape_circle.f90 sourcefile~shape_circle.f90->sourcefile~forcad.f90 sourcefile~shape_half_circle.f90 shape_half_circle.f90 sourcefile~shape_half_circle.f90->sourcefile~forcad.f90 sourcefile~shape_half_ring_2d.f90 shape_half_ring_2d.f90 sourcefile~shape_half_ring_2d.f90->sourcefile~forcad.f90 sourcefile~shape_half_ring_3d.f90 shape_half_ring_3d.f90 sourcefile~shape_half_ring_3d.f90->sourcefile~forcad.f90 sourcefile~shape_hexahedron.f90 shape_hexahedron.f90 sourcefile~shape_hexahedron.f90->sourcefile~forcad.f90 sourcefile~shape_ring_2d.f90 shape_ring_2d.f90 sourcefile~shape_ring_2d.f90->sourcefile~forcad.f90 sourcefile~shape_ring_3d.f90 shape_ring_3d.f90 sourcefile~shape_ring_3d.f90->sourcefile~forcad.f90 sourcefile~shape_tetragon.f90 shape_tetragon.f90 sourcefile~shape_tetragon.f90->sourcefile~forcad.f90 sourcefile~test_nurbs_curve.f90 test_nurbs_curve.f90 sourcefile~test_nurbs_curve.f90->sourcefile~forcad.f90 sourcefile~test_nurbs_surface.f90 test_nurbs_surface.f90 sourcefile~test_nurbs_surface.f90->sourcefile~forcad.f90 sourcefile~test_nurbs_volume.f90 test_nurbs_volume.f90 sourcefile~test_nurbs_volume.f90->sourcefile~forcad.f90

Source Code

!> author: Seyed Ali Ghasemi
!> license: BSD 3-Clause
!> Provides a unified interfaces
!> @note
!> note: Due to a known issue with preprocessing in fpm
!> (see: https://github.com/fortran-lang/fpm/issues/773),
!> conditional compilation is currently unreliable in this context.
!> As a workaround, the implementation must be selected manually.
!> @endnote
module forcad_interface

! #ifdef USE_STDLIB_SOLVE
!    use stdlib_linalg, only: solve
! #else
!    use forcad_utils, only: solve
! #endif
   use forcad_utils, only: solve
   ! use stdlib_linalg, only: solve

   implicit none

   private
   public solve
end module