0.6.0
Loading...
Searching...
No Matches
type_cp_geo Module Reference

Data Types

type  t_geo_cp_parameters
 
type  t_geo_cp_plane_parameters
 
type  t_geo_cp_sphere_parameters
 
type  t_geo_plane
 
type  t_geo_plane_solution
 
type  t_geo_sphere
 
type  t_geo_sphere_solution
 

Functions/Subroutines

subroutine t_geo_plane_write (self)
 
double precision function, dimension(3) t_geo_plane_project (self, x)
 
subroutine t_geo_sphere_write (self)
 
double precision function, dimension(3) t_geo_sphere_project (self, x)
 
pure logical function t_geo_sphere_intersect (self, sphere2)
 Return true if self intersects sphere.
 
double precision function, dimension(3) t_geo_sphere_compute_intersection_cp (self, sphere, origin)
 Compute the intersection CP between 2 spheres.
 
subroutine t_geo_plane_solve_with_interpolation (self, x, cx, cy, cz, ls, interpolant, params)
 Principal function to compute a point on a plane given interpolation of level sets.
 
subroutine t_geo_sphere_solve_with_interpolation (self, x, origin, cx, cy, cz, ls, interpolant, maxcosangle, ecosangle, is_debug)
 Principal function to compute a point on a sphere given interpolation of level sets.
 
double precision function, dimension(3) compute_point_on_sphere_with_interpolation (x, origin, cx, cy, cz, ls, cp_params)
 Principal function to compute a point on a sphere given interpolation of level sets.
 
double precision function compute_cosangle_with_interpolation (x, origin, cx, cy, cz, ls, interpolant)
 Return the CP cosangle at the given position X.
 
double precision function compute_angle_with_interpolation (x, origin, cx, cy, cz, ls, interpolant)
 Return the CP angle at the given position X.
 
double precision function compute_curvature_with_interpolation (x, cx, cy, cz, ls, interpolant)
 Return the curvature at the given position X.
 

Function/Subroutine Documentation

◆ compute_angle_with_interpolation()

double precision function type_cp_geo::compute_angle_with_interpolation ( double precision, dimension(3), intent(in) x,
double precision, dimension(3), intent(in) origin,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_int_point_fast_3d), intent(in), pointer interpolant )

Return the CP angle at the given position X.

◆ compute_cosangle_with_interpolation()

double precision function type_cp_geo::compute_cosangle_with_interpolation ( double precision, dimension(3), intent(in) x,
double precision, dimension(3), intent(in) origin,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_int_point_fast_3d), intent(in), pointer interpolant )

Return the CP cosangle at the given position X.

◆ compute_curvature_with_interpolation()

double precision function type_cp_geo::compute_curvature_with_interpolation ( double precision, dimension(3), intent(in) x,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_int_point_fast_3d), intent(in), pointer interpolant )

Return the curvature at the given position X.

◆ compute_point_on_sphere_with_interpolation()

double precision function, dimension(3) type_cp_geo::compute_point_on_sphere_with_interpolation ( double precision, dimension(3), intent(in) x,
double precision, dimension(3), intent(in) origin,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_closest_point_parameters_interpolant), intent(inout) cp_params )

Principal function to compute a point on a sphere given interpolation of level sets.

◆ t_geo_plane_project()

double precision function, dimension(3) type_cp_geo::t_geo_plane_project ( class(t_geo_plane), intent(in) self,
double precision, dimension(3), intent(in) x )

◆ t_geo_plane_solve_with_interpolation()

subroutine type_cp_geo::t_geo_plane_solve_with_interpolation ( class(t_geo_plane_solution), intent(inout) self,
double precision, dimension(3), intent(in) x,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_int_point_fast_3d), intent(inout), pointer interpolant,
class(t_geo_cp_plane_parameters), intent(inout) params )

Principal function to compute a point on a plane given interpolation of level sets.

Precondition
Parameters to set: origin, radius, max_sinangle, max_dist.
Postcondition
Parameters set: alpha, dist.

◆ t_geo_plane_write()

subroutine type_cp_geo::t_geo_plane_write ( class(t_geo_plane), intent(in) self)

◆ t_geo_sphere_compute_intersection_cp()

double precision function, dimension(3) type_cp_geo::t_geo_sphere_compute_intersection_cp ( class(t_geo_sphere), intent(in) self,
class(t_geo_sphere), intent(in) sphere,
double precision, dimension(3), intent(in) origin )

Compute the intersection CP between 2 spheres.

◆ t_geo_sphere_intersect()

pure logical function type_cp_geo::t_geo_sphere_intersect ( class(t_geo_sphere), intent(in) self,
class(t_geo_sphere), intent(in) sphere2 )

Return true if self intersects sphere.

◆ t_geo_sphere_project()

double precision function, dimension(3) type_cp_geo::t_geo_sphere_project ( class(t_geo_sphere), intent(in) self,
double precision, dimension(3), intent(in) x )

◆ t_geo_sphere_solve_with_interpolation()

subroutine type_cp_geo::t_geo_sphere_solve_with_interpolation ( class(t_geo_sphere_solution), intent(inout) self,
double precision, dimension(3), intent(in) x,
double precision, dimension(3), intent(in) origin,
double precision, dimension(:), intent(in) cx,
double precision, dimension(:), intent(in) cy,
double precision, dimension(:), intent(in) cz,
class(t_levelset), intent(in) ls,
class(t_int_point_fast_3d), intent(inout), pointer interpolant,
double precision, intent(in) maxcosangle,
double precision, intent(out) ecosangle,
logical, intent(in), optional is_debug )

Principal function to compute a point on a sphere given interpolation of level sets.

◆ t_geo_sphere_write()

subroutine type_cp_geo::t_geo_sphere_write ( class(t_geo_sphere), intent(in) self)