Changeset d277229 in sasmodels for sasmodels/models/triaxial_ellipsoid.c
- Timestamp:
- Sep 7, 2018 5:29:38 AM (6 years ago)
- Branches:
- master, core_shell_microgels, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 3c60146
- Parents:
- 2a12351b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/triaxial_ellipsoid.c
r71b751d rd277229 7 7 } 8 8 9 static double 10 radius_from_volume(double radius_equat_minor, double radius_equat_major, double radius_polar) 11 { 12 return cbrt(radius_equat_minor*radius_equat_major*radius_polar); 13 } 14 15 static double 16 radius_from_min_dimension(double radius_equat_minor, double radius_equat_major, double radius_polar) 17 { 18 const double rad_equat_min = (radius_equat_minor < radius_equat_major ? radius_equat_minor : radius_equat_major); 19 return (rad_equat_min < radius_polar ? rad_equat_min : radius_polar); 20 } 21 22 static double 23 radius_from_max_dimension(double radius_equat_minor, double radius_equat_major, double radius_polar) 24 { 25 const double rad_equat_max = (radius_equat_minor < radius_equat_major ? radius_equat_major : radius_equat_minor); 26 return (rad_equat_max > radius_polar ? rad_equat_max : radius_polar); 27 } 28 29 static double 30 effective_radius(int mode, double radius_equat_minor, double radius_equat_major, double radius_polar) 31 { 32 if (mode == 1) { 33 return radius_from_volume(radius_equat_minor,radius_equat_major, radius_polar); 34 } else if (mode == 2) { 35 return radius_from_min_dimension(radius_equat_minor,radius_equat_major, radius_polar); 36 } else { 37 return radius_from_max_dimension(radius_equat_minor,radius_equat_major, radius_polar); 38 } 39 } 9 40 10 41 static void
Note: See TracChangeset
for help on using the changeset viewer.