From 4f8c3915dfde0a18e009aee5bec78b7577039f39 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Tue, 8 Apr 2025 16:39:36 -0400 Subject: [PATCH 01/37] Define the w-correlation matrix in the manual --- topics/ssa.rst | 132 ++++++++++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 57 deletions(-) diff --git a/topics/ssa.rst b/topics/ssa.rst index 48796ac..e4cb85f 100644 --- a/topics/ssa.rst +++ b/topics/ssa.rst @@ -235,16 +235,30 @@ Thus, graphs of eigenvectors or discrete Fourier transforms can help identify like components. Very helpful information for separation is contained in the so-called -:math:`\mathbf{W}`-correlation matrix. This is the matrix consisting of -weighted correlations between the reconstructed time series -components. The weights reflects the number of entries of the time -series terms into its trajectory matrix. Well separated components -have small correlation whereas badly separated components have large -correlation. Therefore, looking at the :math:`\mathbf{W}`-correlation -matrix one can find groups of correlated elementary reconstructed -series and use this information for the consequent grouping. One of -the rules is not to include into different groups the correlated -components. +weighted correlation matrix, w-correlation matrix for short. This is +the matrix consisting of weighted correlations between the +reconstructed time series components. Let :math:`\mathbf{A}, +\mathbf{B}` be trajectory matrices constructed from series :math:`a_i, +b_i, i=1,\ldots,N`. Recall that the trajectory matrix has duplicated +entries with respect to the original series. The _weight_ reflects +the number of entries of the time series terms into its trajectory +matrix. Define :math:`(\mathbf{A}, \mathbf{B}) := \sum_{ij} A_{ij} +B_{ij})`. This defines a scalar product in a linear space of the +original rank of the input series which is _weighted_. Let +:math:`\mathbf{A}^k` be the trajectory matrix reconstructed from PC +:math:`k`. We define the elements of the w-correlation matrix to be + +.. math:: + \mbox{wCorr}_{\mu\nu} = \frac{(\mathbf{A}^\mu, \mathbf{B}^\nu)} + {\sqrt{(\mathbf{A}^\mu , \mathbf{A}^\mu)(\mathbf{B}^\nu, \mathbf{B}^\nu)}}. + +Well separated components have small correlation whereas badly +separated components have large correlation. The diagonal values +:math:\mbox`{wCorr}_{ii}=1` by construction. Therefore, looking at the +off-diagonal contributions of w-correlation matrix, one can find +groups of correlated elementary reconstructed series and use this +information for the consequent grouping. One of the rules is not to +include into different groups the correlated components. Multichannel SSA (M-SSA) ------------------------ @@ -358,9 +372,10 @@ Applications of mSSA .. index:: pair: singular spectrum analysis; applications -- *Compression.* In many cases, a small number of - eigenpairs relative to the total number :math:`MK` have the lion's - share of the variance; that is: +- **Compression** + + In many cases, a small number of eigenpairs relative to the total + number :math:`MK` have the lion's share of the variance; that is: .. math:: \frac{\sum_{k=1}^d\lambda_k}{\sum_{k=1}^{MK}\lambda_k} \approx 1 @@ -368,48 +383,51 @@ Applications of mSSA for :math:`d\ll MK`. Therefore, we can reconstruct most of the dynamics with a small number of eigenpairs. -- *Diagnostics.* Similarly, we can use the - :math:`\tilde{a}_{m,i}^{I_j}` to reconstruct the underlying - potential or density fields in physical space using the standard - BFE series. - -- *Channel contributions.* One can use the reconstructions to an - estimate of the fraction of each coefficient in any particular - eigenpair or group. Specifically, let us measure the - contribution of the :math:`k\mbox{th}` eigenpair to the - :math:`j\mbox{th}` coefficient by: - - .. math:: - f^k_j \equiv \frac{||\tilde{\mathbf{a}}^k_j||_F}{||\mathbf{a}_j||_F}, - - where the Frobenius norm :math:`||\cdot||_F` is equivalent to - the Euclidean norm in this context: :math:`||\mathbf{x}||_F = - \sqrt{\mathbf{x}\cdot\mathbf{x}}`. By definition - :math:`0`. For example, we have found - (Petersen et al. 2019c) that strong perturbations couple - harmonic subspaces that would be uncoupled at linear order. By - selecting particular coefficients from various harmonics - (:math:`m=1, 2` in our case), we can look for the joint mode. +- **Diagnostics** + + Similarly, we can use the :math:`\tilde{a}_{m,i}^{I_j}` to + reconstruct the underlying potential or density fields in physical + space using the standard BFE series. + +- **Channel contributions** + + One can use the reconstructions to an estimate of the fraction of + each coefficient in any particular eigenpair or group. + Specifically, let us measure the contribution of the + :math:`k\mbox{th}` eigenpair to the :math:`j\mbox{th}` coefficient + by: + + .. math:: + f^k_j \equiv \frac{||\tilde{\mathbf{a}}^k_j||_F}{||\mathbf{a}_j||_F}, + + where the Frobenius norm :math:`||\cdot||_F` is equivalent to the + Euclidean norm in this context: :math:`||\mathbf{x}||_F = + \sqrt{\mathbf{x}\cdot\mathbf{x}}`. By definition :math:`0`. For example, we + have found (Petersen et al. 2019c) that strong perturbations couple + harmonic subspaces that would be uncoupled at linear order. By + selecting particular coefficients from various harmonics + (:math:`m=1, 2` in our case), we can look for the joint mode. From 6c9c827c4d9724014a4d32c5ac8f2ebc39e24b51 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 18 Apr 2025 15:42:37 -0400 Subject: [PATCH 02/37] Fix typo in reconstruction summation --- topics/bfetheory.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/bfetheory.rst b/topics/bfetheory.rst index 749ad10..7026792 100644 --- a/topics/bfetheory.rst +++ b/topics/bfetheory.rst @@ -53,9 +53,9 @@ Then, approximations for the density and potential fields are .. math:: \text{density:}\qquad - \hat{\rho}(\mathbf{x}) &= \sum_{j=1}^n a_i d_j(\mathbf{x}), \\ + \hat{\rho}(\mathbf{x}) &= \sum_{j=1}^n a_j d_j(\mathbf{x}), \\ \text{potential:}\qquad - \hat{\Phi}(\mathbf{x}) &= \sum_{j=1}^n a_i p_j(\mathbf{x}), + \hat{\Phi}(\mathbf{x}) &= \sum_{j=1}^n a_j p_j(\mathbf{x}), where From faaf91ae641a91d5a2d4402fdf13a469c9c0e197 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 18 Apr 2025 16:10:40 -0400 Subject: [PATCH 03/37] Add some clarifcation on EOF construction --- topics/bfetheory.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/topics/bfetheory.rst b/topics/bfetheory.rst index 7026792..1b3ba4a 100644 --- a/topics/bfetheory.rst +++ b/topics/bfetheory.rst @@ -185,10 +185,13 @@ coordinates. The second equation shows the approximation for The covariance of the coefficient given the density :math:`\rho(R, -z)`, :math:`\mbox{cov}(\mathbf{a})`, is constructed similarly. The -covariance matrix describes which terms :math:`a_{lm}^j` contribute -the most variance. By diagonalizing :math:`\mbox{cov}(\mathbf{a}),` -we may find a new basis, uncorrelated by the target density. Because +z)`, :math:`\mbox{cov}(\mathbf{a})`, is constructed similarly. For +each azimuthal harmonic :math:`m`, all spherical terms :math:`l\ge m` +and radial indices :math:`j` are covariant. So the full matrix may be +separated into blocks for each :math:`m`. Each covariance matrix +describes which terms :math:`a_{lm}^j` contribute the most variance. +By diagonalizing :math:`\mbox{cov}(\mathbf{a}),` we may find a new +basis, uncorrelated by the target density. Because :math:`\mbox{cov}(\mathbf{a})` is symmetric and positive definite, all eigenvalues will be positive. The term with the largest eigenvalue describes the majority of the correlated contribution, and so on for From 6221e3a81f50118258b70127801e8ba8a023e89f Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 18 Apr 2025 16:15:11 -0400 Subject: [PATCH 04/37] More minor edits --- topics/bfetheory.rst | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/topics/bfetheory.rst b/topics/bfetheory.rst index 1b3ba4a..bb02d25 100644 --- a/topics/bfetheory.rst +++ b/topics/bfetheory.rst @@ -188,17 +188,18 @@ The covariance of the coefficient given the density :math:`\rho(R, z)`, :math:`\mbox{cov}(\mathbf{a})`, is constructed similarly. For each azimuthal harmonic :math:`m`, all spherical terms :math:`l\ge m` and radial indices :math:`j` are covariant. So the full matrix may be -separated into blocks for each :math:`m`. Each covariance matrix -describes which terms :math:`a_{lm}^j` contribute the most variance. -By diagonalizing :math:`\mbox{cov}(\mathbf{a}),` we may find a new -basis, uncorrelated by the target density. Because -:math:`\mbox{cov}(\mathbf{a})` is symmetric and positive definite, all -eigenvalues will be positive. The term with the largest eigenvalue -describes the majority of the correlated contribution, and so on for -the second largest eigenvalue, etc. EXP performs this diagonalization -using the singular value decomposition (SVD) and the singular matrices -(now mutual transposes owing to symmetry) describe a rotation of the -original basis into the uncorrelated basis. +separated into blocks for each :math:`m`. Each block in the +covariance matrix describes which terms :math:`a_{lm}^j` contribute +the most variance for a particular :math:`m`. By diagonalizing +:math:`\mbox{cov}(\mathbf{a}),` we may find a new basis, uncorrelated +by the target density. Because :math:`\mbox{cov}(\mathbf{a})` is +symmetric and positive definite, all eigenvalues will be positive. +The term with the largest eigenvalue describes the majority of the +correlated contribution, and so on for the second largest eigenvalue, +etc. EXP performs this diagonalization using the singular value +decomposition (SVD) and the singular matrices (now mutual transposes +owing to symmetry) describe a rotation of the original basis into the +uncorrelated basis. The new basis functions optimally approximate the true distribution from the spherical-harmonic expansion in the original basis in the From aecfab8204f3fe2af52486ad4251cd64a3ed54ad Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 17:38:15 -0400 Subject: [PATCH 05/37] Use git clone to generate doxygen xml tags --- conf.py | 27 +- doxyxml/Doxyfile.xml | 361 - doxyxml/_add_disk_8_h.xml | 204 - doxyxml/_add_spheres_8_h.xml | 185 - doxyxml/_ascii_histo_8_h.xml | 224 - doxyxml/_axisymmetric_basis_8_h.xml | 372 - doxyxml/_b_n_8_h.xml | 146 - doxyxml/_b_w_helper_8_h.xml | 102 - doxyxml/_barrier_wrapper_8_h.xml | 508 -- doxyxml/_basis_8_h.xml | 286 - doxyxml/_bess_8_h.xml | 87 - doxyxml/_bessel_8_h.xml | 293 - doxyxml/_biorth_cube_8_h.xml | 370 - doxyxml/_biorth_cyl_8_h.xml | 512 -- doxyxml/_c_b_disk_8_h.xml | 472 - doxyxml/_cauchy_p_v_8_h.xml | 146 - doxyxml/_center_file_8_h.xml | 243 - doxyxml/_circular_8_h.xml | 369 - doxyxml/_coefs_8_h.xml | 113 - doxyxml/_color_gradient_8_h.xml | 127 - doxyxml/_component_8_h.xml | 1298 --- doxyxml/_component_container_8_h.xml | 610 -- doxyxml/_cspline_8_h.xml | 177 - doxyxml/_cube_8_h.xml | 322 - doxyxml/_cyl_disk_8_h.xml | 424 - doxyxml/_cyl_e_x_p_8_h.xml | 749 -- doxyxml/_cyl_two_d_8_h.xml | 980 -- doxyxml/_cylinder_8_h.xml | 1017 --- doxyxml/_data_grid_8_h.xml | 176 - doxyxml/_direct_8_h.xml | 325 - doxyxml/_disk2d_8_h.xml | 434 - doxyxml/_disk2d_halo_8_h.xml | 836 -- doxyxml/_disk_density_func_8_h.xml | 87 - doxyxml/_disk_eval_8_h.xml | 524 -- doxyxml/_disk_halo_8_h.xml | 712 -- doxyxml/_disk_models_8_h.xml | 594 -- doxyxml/_disk_with_halo_8_h.xml | 551 -- doxyxml/_e_jcom_8_h.xml | 803 -- doxyxml/_e_x_p_exception_8_h.xml | 466 - doxyxml/_e_x_pini_8_h.xml | 335 - doxyxml/_e_x_pmath_8_h.xml | 118 - doxyxml/_ellip_force_8_h.xml | 153 - doxyxml/_ellipsoid_force_8_h.xml | 195 - doxyxml/_emp_cyl2d_8_h.xml | 663 -- doxyxml/_emp_cyl_s_l_8_h.xml | 1267 --- doxyxml/_enum_bitset_8_h.xml | 105 - doxyxml/_external_collection_8_h.xml | 552 -- doxyxml/_external_force_8_h.xml | 592 -- doxyxml/_file_utils_8_h.xml | 74 - doxyxml/_find_orb_8_h.xml | 75 - doxyxml/_flat_disk_8_h.xml | 498 -- doxyxml/_func1d_8_h.xml | 28 - doxyxml/_gen_poly_8_h.xml | 200 - doxyxml/_grav_kernel_8_h.xml | 96 - doxyxml/_grid2_d_8_h.xml | 161 - doxyxml/_halo_bulge_8_h.xml | 453 - doxyxml/_hankel_8_h.xml | 114 - doxyxml/_hunter_x_8_h.xml | 241 - doxyxml/_init_container_8_h.xml | 165 - doxyxml/_iterable_8_h.xml | 66 - doxyxml/_k_dtree_8_h.xml | 407 - doxyxml/_make_model_8_h.xml | 191 - doxyxml/_mixture_basis_8_h.xml | 824 -- doxyxml/_monot_cubic_interpolator_8_h.xml | 632 -- doxyxml/_n_v_t_x_8_h.xml | 155 - doxyxml/_no_force_8_h.xml | 128 - doxyxml/_orb_trace_8_h.xml | 73 - doxyxml/_orient_8_h.xml | 443 - doxyxml/_ortho_function_8_h.xml | 160 - doxyxml/_ortho_poly_8_h.xml | 250 - doxyxml/_out_ascii_8_h.xml | 440 - doxyxml/_out_c_h_k_p_t_8_h.xml | 59 - doxyxml/_out_c_h_k_p_t_q_8_h.xml | 101 - doxyxml/_out_calbr_8_h.xml | 450 - doxyxml/_out_coef_8_h.xml | 61 - doxyxml/_out_diag_8_h.xml | 65 - doxyxml/_out_frac_8_h.xml | 445 - doxyxml/_out_log_8_h.xml | 86 - doxyxml/_out_multi_8_h.xml | 59 - doxyxml/_out_p_s_8_h.xml | 59 - doxyxml/_out_p_s_n_8_h.xml | 59 - doxyxml/_out_p_s_p_8_h.xml | 60 - doxyxml/_out_p_s_q_8_h.xml | 59 - doxyxml/_out_p_s_r_8_h.xml | 61 - doxyxml/_out_relaxation_8_h.xml | 103 - doxyxml/_out_vel_8_h.xml | 538 -- doxyxml/_output_8_h.xml | 221 - doxyxml/_output_container_8_h.xml | 117 - doxyxml/_p2_quantile_8_h.xml | 143 - doxyxml/_p_s_p2_8_h.xml | 516 -- doxyxml/_p_s_p_8_h.xml | 529 -- doxyxml/_particle_ferry_8_h.xml | 313 - doxyxml/_particle_reader_8_h.xml | 661 -- doxyxml/_periodic_b_c_8_h.xml | 492 - doxyxml/_polar_basis_8_h.xml | 847 -- doxyxml/_pot_accel_8_h.xml | 575 -- doxyxml/_pot_r_z_8_h.xml | 212 - doxyxml/_progress_8_h.xml | 134 - doxyxml/_pseudo_accel_8_h.xml | 335 - doxyxml/_q_d_h_t_8_h.xml | 133 - doxyxml/_q_p_dist_f_8_h.xml | 586 -- doxyxml/_quad_l_s_8_h.xml | 298 - doxyxml/_r_k4_8_h.xml | 66 - doxyxml/_running_time_8_h.xml | 128 - doxyxml/_s_l_grid_m_p2_8_h.xml | 723 -- doxyxml/_s_particle_8_h.xml | 126 - doxyxml/_scatter_m_f_p_8_h.xml | 501 -- doxyxml/_shells_8_h.xml | 675 -- doxyxml/_sim_ann_8_h.xml | 193 - doxyxml/_slab_s_l_8_h.xml | 488 - doxyxml/_snap_batch_8_h.xml | 143 - doxyxml/_species_8_h.xml | 386 - doxyxml/_sph_s_l_8_h.xml | 362 - doxyxml/_sphere_8_h.xml | 471 - doxyxml/_spherical_basis_8_h.xml | 523 -- doxyxml/_spherical_s_l_8_h.xml | 383 - doxyxml/_spline_8_h.xml | 455 - doxyxml/_stats_m_p_i_8_h.xml | 162 - doxyxml/_string_tok_8_h.xml | 396 - doxyxml/_sutils_8_h.xml | 311 - doxyxml/_swap_8_h.xml | 56 - doxyxml/_table_grid_8_h.xml | 122 - doxyxml/_temp_file_8_h.xml | 120 - doxyxml/_three_d_grid_8_h.xml | 186 - doxyxml/_timer_8_h.xml | 386 - doxyxml/_transform_f_f_t_8_h.xml | 79 - doxyxml/_two_center_8_h.xml | 912 -- doxyxml/_two_d_coefs_8_h.xml | 137 - doxyxml/_user_bar_8_h.xml | 486 - doxyxml/_user_disk_8_h.xml | 490 - doxyxml/_user_halo_8_h.xml | 481 - doxyxml/_user_log_pot_8_h.xml | 475 - doxyxml/_user_m_ndisk_8_h.xml | 480 - doxyxml/_user_m_w_8_h.xml | 586 -- doxyxml/_user_test_8_h.xml | 443 - doxyxml/_user_test_cuda_8_h.xml | 431 - doxyxml/_vtk_grid_8_h.xml | 205 - doxyxml/_vtk_p_c_a_8_h.xml | 239 - doxyxml/_yaml_check_8_h.xml | 352 - doxyxml/_yaml_config_8_h.xml | 228 - doxyxml/_z_brent_8_h.xml | 208 - doxyxml/atomic__constants_8_h.xml | 302 - doxyxml/biorth1d_8_h.xml | 188 - doxyxml/biorth2d_8_h.xml | 195 - doxyxml/biorth_8_h.xml | 563 -- doxyxml/biorth__wake_8_h.xml | 166 - doxyxml/chk_timer_8_h.xml | 290 - doxyxml/circular__buffer_8_h.xml | 599 -- doxyxml/class_add_disk.xml | 229 - doxyxml/class_add_spheres.xml | 229 - doxyxml/class_ascii_histo.xml | 279 - doxyxml/class_axi_sym_biorth.xml | 568 -- doxyxml/class_axi_sym_model.xml | 1660 ---- doxyxml/class_axi_sym_model_1_1_w_rgrid.xml | 46 - doxyxml/class_axisymmetric_basis.xml | 1474 --- doxyxml/class_b_s_disk.xml | 621 -- doxyxml/class_b_s_sphere.xml | 628 -- doxyxml/class_b_w_data.xml | 207 - doxyxml/class_bad_index_exception.xml | 112 - doxyxml/class_barrier_wrapper.xml | 747 -- doxyxml/class_basis.xml | 527 -- doxyxml/class_bess.xml | 258 - doxyxml/class_bessel.xml | 1105 --- doxyxml/class_bessel_1_1_r_grid.xml | 61 - doxyxml/class_bessel_1_1_roots.xml | 108 - doxyxml/class_biorth.xml | 286 - doxyxml/class_biorth_cube.xml | 392 - doxyxml/class_biorth_cyl.xml | 1617 ---- doxyxml/class_biorth_grid.xml | 730 -- doxyxml/class_biorth_wake.xml | 1032 --- doxyxml/class_c_b_disk.xml | 1742 ---- doxyxml/class_c_b_sphere.xml | 494 - doxyxml/class_c_poly.xml | 490 - doxyxml/class_cache.xml | 131 - doxyxml/class_center_file.xml | 91 - doxyxml/class_cheb1.xml | 230 - doxyxml/class_cheb2.xml | 230 - doxyxml/class_cheby1d.xml | 722 -- doxyxml/class_checkpoint_timer.xml | 289 - doxyxml/class_color_gradient.xml | 204 - doxyxml/class_component.xml | 4221 --------- doxyxml/class_component_container.xml | 933 -- doxyxml/class_component_header.xml | 271 - doxyxml/class_cspline.xml | 206 - doxyxml/class_cspline_1_1_element.xml | 225 - doxyxml/class_cube.xml | 875 -- doxyxml/class_cube_1_1exe_timer.xml | 263 - doxyxml/class_cubic___table.xml | 395 - doxyxml/class_cyclic_iterator.xml | 348 - doxyxml/class_cyl_disk.xml | 763 -- doxyxml/class_cyl_e_x_p.xml | 754 -- doxyxml/class_cylinder.xml | 4020 --------- doxyxml/class_data_grid.xml | 189 - doxyxml/class_direct.xml | 806 -- doxyxml/class_disk2d.xml | 1055 --- doxyxml/class_disk2d_halo.xml | 2413 ----- doxyxml/class_disk2d_halo_1_1_c_lin.xml | 80 - doxyxml/class_disk2d_halo_1_1_c_log.xml | 80 - doxyxml/class_disk2d_halo_1_1_c_map.xml | 86 - doxyxml/class_disk2d_halo_1_1_c_rat.xml | 139 - doxyxml/class_disk2d_halo_1_1_gen_phi.xml | 265 - doxyxml/class_disk2d_halo_exception.xml | 66 - doxyxml/class_disk_eval.xml | 583 -- doxyxml/class_disk_halo.xml | 2485 ------ doxyxml/class_disk_halo_1_1_c_lin.xml | 80 - doxyxml/class_disk_halo_1_1_c_log.xml | 80 - doxyxml/class_disk_halo_1_1_c_map.xml | 86 - doxyxml/class_disk_halo_1_1_c_rat.xml | 139 - doxyxml/class_disk_halo_exception.xml | 66 - doxyxml/class_disk_with_halo.xml | 625 -- doxyxml/class_double_exponential.xml | 252 - doxyxml/class_dynamic2d_array.xml | 153 - doxyxml/class_dynamic3d_array.xml | 159 - doxyxml/class_e_jcom.xml | 358 - doxyxml/class_e_l3.xml | 154 - doxyxml/class_e_x_p_exception.xml | 487 - doxyxml/class_ellip_force.xml | 359 - doxyxml/class_ellipsoid_force.xml | 976 -- doxyxml/class_embedded_disk_model.xml | 791 -- doxyxml/class_emp_cyl2d.xml | 1152 --- doxyxml/class_emp_cyl2d_1_1_basis2d.xml | 174 - doxyxml/class_emp_cyl2d_1_1_expon_cyl.xml | 196 - doxyxml/class_emp_cyl2d_1_1_kuzmin_cyl.xml | 171 - doxyxml/class_emp_cyl2d_1_1_mapping.xml | 149 - doxyxml/class_emp_cyl2d_1_1_mestel_cyl.xml | 201 - doxyxml/class_emp_cyl2d_1_1_model_cyl.xml | 175 - doxyxml/class_emp_cyl2d_1_1_zang_cyl.xml | 380 - doxyxml/class_emp_cyl_s_l.xml | 5594 ------------ doxyxml/class_emp_cyl_s_l_1_1_axi_disk.xml | 256 - doxyxml/class_emp_cyl_s_l_1_1_p_c_abasis.xml | 122 - .../class_emp_cyl_s_l_1_1_p_c_aelement.xml | 147 - doxyxml/class_ensemble.xml | 778 -- doxyxml/class_enum_bitset.xml | 261 - doxyxml/class_exponential.xml | 149 - doxyxml/class_exponential_disk.xml | 545 -- doxyxml/class_external_collection.xml | 205 - doxyxml/class_external_force.xml | 473 - doxyxml/class_f_d_i_s_t.xml | 156 - doxyxml/class_f_d_i_s_t_c.xml | 175 - doxyxml/class_f_e_e_d.xml | 241 - doxyxml/class_ferrers.xml | 171 - doxyxml/class_file_create_error.xml | 154 - doxyxml/class_file_open_error.xml | 154 - doxyxml/class_find_orb.xml | 439 - doxyxml/class_flat_disk.xml | 1303 --- doxyxml/class_frame___rotation.xml | 114 - doxyxml/class_func1d.xml | 49 - doxyxml/class_gauss_quad.xml | 328 - doxyxml/class_gen_lagu.xml | 258 - doxyxml/class_generalized_polytrope.xml | 584 -- doxyxml/class_generic_error.xml | 108 - doxyxml/class_grid2_d.xml | 319 - doxyxml/class_h_q_sphere.xml | 494 - doxyxml/class_halo_bulge.xml | 453 - doxyxml/class_hankel_transform.xml | 362 - doxyxml/class_herm_quad.xml | 81 - doxyxml/class_hermite.xml | 230 - doxyxml/class_hernquist.xml | 149 - doxyxml/class_hernquist_sphere.xml | 559 -- doxyxml/class_hunter_disk.xml | 1136 --- doxyxml/class_hunter_disk_x.xml | 669 -- doxyxml/class_icont.xml | 96 - doxyxml/class_info.xml | 294 - doxyxml/class_interaction.xml | 132 - doxyxml/class_internal_error.xml | 145 - doxyxml/class_interp1d.xml | 142 - doxyxml/class_isothermal.xml | 128 - doxyxml/class_isothermal_sphere.xml | 762 -- doxyxml/class_iterable.xml | 179 - doxyxml/class_jaco_quad.xml | 93 - doxyxml/class_k_dtree_1_1_cache.xml | 132 - doxyxml/class_k_dtree_1_1kdtree.xml | 620 -- doxyxml/class_k_dtree_1_1point.xml | 429 - doxyxml/class_kalnajs_disk.xml | 673 -- doxyxml/class_key_convert.xml | 248 - doxyxml/class_king_sphere.xml | 407 - doxyxml/class_lagu_quad.xml | 81 - doxyxml/class_lege_quad.xml | 90 - doxyxml/class_legendre.xml | 237 - doxyxml/class_linear1d.xml | 252 - doxyxml/class_logarithmic.xml | 254 - doxyxml/class_low_iso.xml | 400 - doxyxml/class_low_sing_isothermal_sphere.xml | 805 -- doxyxml/class_m_ndisk.xml | 149 - doxyxml/class_make_model.xml | 272 - doxyxml/class_mass_model.xml | 469 - doxyxml/class_master_header.xml | 92 - doxyxml/class_mestel_disk.xml | 586 -- doxyxml/class_mixture_basis.xml | 249 - doxyxml/class_miyamoto.xml | 297 - doxyxml/class_miyamoto___needle.xml | 484 - doxyxml/class_modified___hubble.xml | 255 - doxyxml/class_monot_cubic_interpolator.xml | 1263 --- doxyxml/class_needle.xml | 400 - doxyxml/class_no_force.xml | 325 - doxyxml/class_o_d_e_1_1_r_k4.xml | 119 - doxyxml/class_one_d_biorth.xml | 424 - doxyxml/class_one_d_model.xml | 473 - doxyxml/class_one_d_model_table.xml | 547 -- doxyxml/class_one_d_trig.xml | 729 -- doxyxml/class_orb_trace.xml | 527 -- doxyxml/class_orient.xml | 1279 --- doxyxml/class_ortho_function.xml | 543 -- doxyxml/class_ortho_poly.xml | 438 - doxyxml/class_out_ascii.xml | 359 - doxyxml/class_out_c_h_k_p_t.xml | 264 - doxyxml/class_out_c_h_k_p_t_q.xml | 264 - doxyxml/class_out_calbr.xml | 540 -- doxyxml/class_out_coef.xml | 312 - doxyxml/class_out_diag.xml | 324 - doxyxml/class_out_frac.xml | 327 - doxyxml/class_out_log.xml | 927 -- doxyxml/class_out_multi.xml | 226 - doxyxml/class_out_p_s.xml | 241 - doxyxml/class_out_p_s_n.xml | 287 - doxyxml/class_out_p_s_p.xml | 295 - doxyxml/class_out_p_s_q.xml | 312 - doxyxml/class_out_p_s_r.xml | 345 - doxyxml/class_out_relaxation.xml | 239 - doxyxml/class_out_vel.xml | 530 -- doxyxml/class_output.xml | 432 - doxyxml/class_output_container.xml | 147 - doxyxml/class_p2_quantile.xml | 285 - doxyxml/class_p_particle.xml | 240 - doxyxml/class_p_r_1_1_gadget_h_d_f5.xml | 445 - doxyxml/class_p_r_1_1_gadget_native.xml | 467 - doxyxml/class_p_r_1_1_p_particle.xml | 139 - doxyxml/class_p_r_1_1_p_s_p.xml | 737 -- doxyxml/class_p_r_1_1_p_s_pout.xml | 232 - doxyxml/class_p_r_1_1_p_s_pspl.xml | 280 - doxyxml/class_p_r_1_1_p_s_pstanza.xml | 204 - doxyxml/class_p_r_1_1_particle_reader.xml | 407 - doxyxml/class_p_r_1_1_tipsy.xml | 552 -- doxyxml/class_p_s_p.xml | 1150 --- doxyxml/class_p_s_pout.xml | 308 - doxyxml/class_p_s_pspl.xml | 369 - doxyxml/class_p_s_pstanza.xml | 253 - doxyxml/class_p_v_quad.xml | 473 - doxyxml/class_particle.xml | 710 -- doxyxml/class_particle_buffer.xml | 254 - doxyxml/class_particle_ferry.xml | 386 - doxyxml/class_perfect.xml | 445 - doxyxml/class_periodic_b_c.xml | 516 -- doxyxml/class_phase.xml | 1029 --- doxyxml/class_plummer.xml | 273 - doxyxml/class_plummer_soft.xml | 68 - doxyxml/class_plummer_sphere.xml | 585 -- doxyxml/class_point___quadrupole.xml | 90 - doxyxml/class_polar_basis.xml | 2712 ------ doxyxml/class_poly.xml | 469 - doxyxml/class_pot_accel.xml | 1588 ---- doxyxml/class_pot_r_z.xml | 327 - doxyxml/class_pot_r_z_1_1_sk.xml | 137 - doxyxml/class_pseudo_accel.xml | 239 - doxyxml/class_py_model.xml | 119 - doxyxml/class_q_d_h_t.xml | 387 - doxyxml/class_q_p_dist_f.xml | 1866 ---- doxyxml/class_quad_l_s.xml | 141 - doxyxml/class_quadrupole___bar.xml | 115 - doxyxml/class_r_u_n.xml | 128 - doxyxml/class_regular_orbit.xml | 318 - doxyxml/class_ring_iterator.xml | 469 - doxyxml/class_running_time.xml | 352 - doxyxml/class_s_l_grid_slab.xml | 1149 --- doxyxml/class_s_l_grid_slab_1_1_coord_map.xml | 192 - .../class_s_l_grid_slab_1_1_linear_map.xml | 127 - doxyxml/class_s_l_grid_slab_1_1_sech_map.xml | 127 - doxyxml/class_s_l_grid_slab_1_1_tanh_map.xml | 127 - doxyxml/class_s_l_grid_sph.xml | 1383 --- doxyxml/class_s_particle.xml | 774 -- doxyxml/class_s_ptype.xml | 81 - doxyxml/class_scatter_m_f_p.xml | 528 -- doxyxml/class_sech2.xml | 591 -- doxyxml/class_sech2_halo.xml | 784 -- doxyxml/class_sech2mu.xml | 708 -- doxyxml/class_shells.xml | 866 -- doxyxml/class_sim_ann.xml | 859 -- doxyxml/class_sing_isothermal_sphere.xml | 549 -- doxyxml/class_slab_model.xml | 135 - doxyxml/class_slab_s_l.xml | 946 -- doxyxml/class_soft_kernel.xml | 99 - doxyxml/class_sph_s_l.xml | 1437 --- doxyxml/class_sphere.xml | 1376 --- doxyxml/class_sphere_s_l.xml | 685 -- doxyxml/class_spherical_basis.xml | 2336 ----- doxyxml/class_spherical_model_multi.xml | 793 -- doxyxml/class_spherical_model_table.xml | 1148 --- doxyxml/class_spherical_orbit.xml | 1334 --- doxyxml/class_spherical_s_l.xml | 1145 --- doxyxml/class_spline1d.xml | 317 - doxyxml/class_spline2d.xml | 216 - doxyxml/class_spline_soft.xml | 239 - doxyxml/class_stats_m_p_i.xml | 269 - doxyxml/class_string_tok.xml | 96 - doxyxml/class_swap.xml | 178 - doxyxml/class_table_cyl.xml | 76 - doxyxml/class_table_grid.xml | 245 - doxyxml/class_table_slab.xml | 76 - doxyxml/class_table_sph.xml | 61 - doxyxml/class_tapered_mestel_disk.xml | 556 -- doxyxml/class_three_d_grid.xml | 309 - doxyxml/class_time.xml | 104 - doxyxml/class_timer.xml | 264 - doxyxml/class_tipsy_reader_1_1_tipsy_file.xml | 197 - .../class_tipsy_reader_1_1_tipsy_native.xml | 282 - doxyxml/class_toomre_disk.xml | 575 -- doxyxml/class_transform_f_f_t.xml | 295 - doxyxml/class_truncated.xml | 182 - doxyxml/class_two_center.xml | 874 -- doxyxml/class_two_d_coefs.xml | 273 - doxyxml/class_ultra.xml | 260 - doxyxml/class_user_bar.xml | 820 -- doxyxml/class_user_disk.xml | 740 -- doxyxml/class_user_halo.xml | 581 -- doxyxml/class_user_log_pot.xml | 391 - doxyxml/class_user_m_ndisk.xml | 493 - doxyxml/class_user_m_w.xml | 924 -- doxyxml/class_user_test.xml | 243 - doxyxml/class_user_test_cuda.xml | 320 - doxyxml/class_vtk_grid.xml | 288 - doxyxml/class_vtk_p_c_a.xml | 385 - doxyxml/class_yaml_config_error.xml | 116 - doxyxml/class_z_brent.xml | 145 - doxyxml/class_zang_disk.xml | 692 -- doxyxml/classbw__struct.xml | 189 - doxyxml/classcircular__buffer.xml | 722 -- doxyxml/classcoulomb_select.xml | 285 - doxyxml/classcxxopts_1_1_key_value.xml | 128 - doxyxml/classcxxopts_1_1_option_adder.xml | 119 - doxyxml/classcxxopts_1_1_option_details.xml | 290 - doxyxml/classcxxopts_1_1_option_exception.xml | 174 - ...lasscxxopts_1_1_option_parse_exception.xml | 129 - doxyxml/classcxxopts_1_1_option_parser.xml | 409 - ...classcxxopts_1_1_option_spec_exception.xml | 87 - doxyxml/classcxxopts_1_1_option_value.xml | 243 - doxyxml/classcxxopts_1_1_options.xml | 805 -- doxyxml/classcxxopts_1_1_parse_result.xml | 352 - ...scxxopts_1_1_parse_result_1_1_iterator.xml | 308 - doxyxml/classcxxopts_1_1_value.xml | 296 - ...sscxxopts_1_1argument__incorrect__type.xml | 86 - ...opts_1_1invalid__option__format__error.xml | 86 - ...xxopts_1_1missing__argument__exception.xml | 86 - .../classcxxopts_1_1option__exists__error.xml | 86 - ...s_1_1option__has__no__value__exception.xml | 73 - ...opts_1_1option__not__exists__exception.xml | 86 - ...1option__not__has__argument__exception.xml | 90 - ...pts_1_1option__not__present__exception.xml | 86 - ...cxxopts_1_1option__required__exception.xml | 86 - ...1option__requires__argument__exception.xml | 86 - ...sscxxopts_1_1option__syntax__exception.xml | 86 - ...sscxxopts_1_1values_1_1abstract__value.xml | 518 -- ...sscxxopts_1_1values_1_1standard__value.xml | 109 - ...alues_1_1standard__value_3_01bool_01_4.xml | 176 - doxyxml/classdiskbulge.xml | 229 - doxyxml/classexternal_shock.xml | 368 - doxyxml/classfoarray.xml | 116 - doxyxml/classgenerate_relaxation.xml | 259 - doxyxml/classkdtree.xml | 534 -- doxyxml/classlargest_values.xml | 133 - doxyxml/classnv_tracer.xml | 50 - doxyxml/classpermutation.xml | 163 - doxyxml/classpoint.xml | 427 - .../classprogress_1_1progress__display.xml | 232 - doxyxml/classpsp__io_1_1_input.xml | 285 - doxyxml/classpsp__io_1_1_o_u_t_input.xml | 196 - doxyxml/classpsp__io_1_1_s_p_l_input.xml | 241 - doxyxml/classtidal_field.xml | 296 - doxyxml/combine.xslt | 15 - doxyxml/compound.xsd | 1635 ---- doxyxml/cpoly_8_h.xml | 146 - doxyxml/cubic_8_h.xml | 96 - doxyxml/cxxopts_8_h.xml | 2947 ------ .../dir_0d884aca60d2865b420c5a3dea957f44.xml | 18 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.xml | 76 - .../dir_8b0164eb0fb74115683f9812cb2f78f0.xml | 19 - .../dir_bc1ea1dd34437456447120be9e7e4b32.xml | 17 - .../dir_cbdb8362360e11eafe2fa3bc74cf0ffd.xml | 14 - .../dir_d44c64559bbebec7f509842c48db8b23.xml | 119 - .../dir_f0240bbd5db61298e31b1fa3201f487a.xml | 24 - doxyxml/doxyfile.xsd | 45 - doxyxml/euler_8_h.xml | 283 - doxyxml/expand_8_h.xml | 1774 ---- doxyxml/exponential_8_h.xml | 246 - doxyxml/exputils_8_h.xml | 90 - doxyxml/external_shock_8_h.xml | 186 - doxyxml/foarray_8_h.xml | 84 - doxyxml/fpetrap_8h.xml | 190 - doxyxml/gadget_8_h.xml | 68 - doxyxml/gauss_q_8_h.xml | 530 -- doxyxml/generate_relaxation_8_h.xml | 35 - doxyxml/gknots_8h.xml | 79 - doxyxml/global_8_h.xml | 1874 ---- doxyxml/global__key__set_8_h.xml | 86 - doxyxml/header_8_h.xml | 367 - doxyxml/hernquist__model_8_h.xml | 240 - doxyxml/hunter_8_h.xml | 271 - doxyxml/include_2_particle_8_h.xml | 327 - doxyxml/include_2coef_8_h.xml | 113 - doxyxml/include_2exp__thread_8h.xml | 113 - doxyxml/index.xml | 7920 ----------------- doxyxml/index.xsd | 72 - doxyxml/interp_8_h.xml | 1002 --- doxyxml/isothermal_8_h.xml | 446 - doxyxml/kalnajs_8_h.xml | 133 - doxyxml/king_8_h.xml | 178 - doxyxml/largest_8_h.xml | 76 - doxyxml/libvars_8_h.xml | 357 - doxyxml/localmpi_8_h.xml | 644 -- doxyxml/massmodel1d_8_h.xml | 605 -- doxyxml/massmodel_8_h.xml | 981 -- doxyxml/mestel_8_h.xml | 248 - doxyxml/model2d_8_h.xml | 93 - doxyxml/model3d_8_h.xml | 104 - doxyxml/models_8_h.xml | 304 - doxyxml/namespace_alt_math.xml | 127 - doxyxml/namespace_eigen.xml | 11 - doxyxml/namespace_k_dtree.xml | 50 - doxyxml/namespace_o_d_e.xml | 12 - doxyxml/namespace_p_r.xml | 36 - doxyxml/namespace_tipsy_reader.xml | 50 - doxyxml/namespacecxxopts.xml | 435 - doxyxml/namespacecxxopts_1_1_0d19.xml | 11 - doxyxml/namespacecxxopts_1_1values.xml | 289 - .../namespacecxxopts_1_1values_1_1detail.xml | 51 - ...spacecxxopts_1_1values_1_1parser__tool.xml | 121 - ...pts_1_1values_1_1parser__tool_1_1_0d19.xml | 11 - doxyxml/namespaceprogress.xml | 12 - doxyxml/namespacepsp__io.xml | 21 - doxyxml/namespacestd.xml | 11 - doxyxml/needle_8_h.xml | 63 - doxyxml/norminv_8_h.xml | 384 - doxyxml/numerical_8_h.xml | 950 -- doxyxml/orbit_8_h.xml | 599 -- doxyxml/parse_version_string_8_h.xml | 60 - doxyxml/permutation_8_h.xml | 87 - doxyxml/phase_8_h.xml | 520 -- doxyxml/plummer_8_h.xml | 242 - doxyxml/poly_8_h.xml | 156 - doxyxml/psp__io_8py.xml | 581 -- doxyxml/rotcurv_8_h.xml | 124 - doxyxml/sltable_m_p2_8_h.xml | 186 - doxyxml/sphere_s_l_8_h.xml | 338 - doxyxml/src_2coef_8_h.xml | 230 - doxyxml/src_2tipsydefs_8h.xml | 169 - doxyxml/staeckel_8_h.xml | 56 - doxyxml/struct_a_n_g_l_e___g_r_i_d.xml | 121 - .../struct_color_gradient_1_1_color_point.xml | 114 - doxyxml/struct_cyl_coef_header.xml | 65 - doxyxml/struct_cyl_coefs.xml | 132 - .../struct_emp_cyl_s_l_1_1_coef_matrix.xml | 67 - .../struct_emp_cyl_s_l_1_1_coef_vector.xml | 74 - .../struct_emp_cyl_s_l_1_1_mstep_array.xml | 66 - doxyxml/struct_enum_traits.xml | 19 - doxyxml/struct_g_a_u_s_s.xml | 61 - doxyxml/struct_iterator.xml | 109 - doxyxml/struct_k_dtree_1_1kdtree_1_1node.xml | 155 - .../struct_k_dtree_1_1kdtree_1_1node__cmp.xml | 78 - doxyxml/struct_orb_values.xml | 181 - .../struct_polar_basis_1_1_coef_matrix.xml | 66 - .../struct_polar_basis_1_1_coef_vector.xml | 73 - doxyxml/struct_pot_accel_1_1_n_data.xml | 62 - ...ruct_slab_s_l_1_1_slab_s_l_coef_header.xml | 136 - doxyxml/struct_sph_coef_header.xml | 92 - doxyxml/struct_sph_coefs.xml | 116 - doxyxml/struct_tipsy_reader_1_1_header.xml | 113 - .../struct_tipsy_reader_1_1dark__particle.xml | 112 - .../struct_tipsy_reader_1_1gas__particle.xml | 157 - .../struct_tipsy_reader_1_1star__particle.xml | 142 - doxyxml/struct_two_d_coefs_1_1_coefs.xml | 142 - ...ctcircular__buffer_1_1_buffer_iterator.xml | 528 -- .../structcxxopts_1_1_help_group_details.xml | 64 - .../structcxxopts_1_1_help_option_details.xml | 167 - doxyxml/structcxxopts_1_1_option.xml | 111 - ...s_1_1values_1_1detail_1_1_signed_check.xml | 23 - ..._1_signed_check_3_01_t_00_01false_01_4.xml | 50 - ...1_1_signed_check_3_01_t_00_01true_01_4.xml | 53 - ..._1values_1_1parser__tool_1_1_argu_desc.xml | 88 - ...alues_1_1parser__tool_1_1_integer_desc.xml | 70 - ...xopts_1_1values_1_1type__is__container.xml | 37 - ...ner_3_01std_1_1vector_3_01_t_01_4_01_4.xml | 37 - doxyxml/structdark__particle.xml | 97 - doxyxml/structdump.xml | 113 - doxyxml/structgadget__header.xml | 287 - doxyxml/structgas__particle.xml | 145 - doxyxml/structkdtree_1_1node.xml | 148 - doxyxml/structkdtree_1_1node__cmp.xml | 78 - doxyxml/structloadb__datum.xml | 65 - doxyxml/structlt_e_l3.xml | 41 - doxyxml/structstar__particle.xml | 129 - doxyxml/structthrd__pass___pot_accel.xml | 116 - doxyxml/structthrd__pass__posvel.xml | 65 - doxyxml/tidal_field_8_h.xml | 53 - doxyxml/tipsy_8_h.xml | 385 - doxyxml/toomre_8_h.xml | 215 - doxyxml/utils_2_analysis_2_particle_8_h.xml | 37 - doxyxml/utils_2_i_cs_2exp__thread_8h.xml | 113 - doxyxml/utils_2_phase_space_2tipsydefs_8h.xml | 225 - doxyxml/version_8h.xml | 35 - doxyxml/write_p_v_d_8_h.xml | 91 - doxyxml/xml.xsd | 23 - doxyxml/zang_8_h.xml | 131 - 601 files changed, 24 insertions(+), 236851 deletions(-) delete mode 100644 doxyxml/Doxyfile.xml delete mode 100644 doxyxml/_add_disk_8_h.xml delete mode 100644 doxyxml/_add_spheres_8_h.xml delete mode 100644 doxyxml/_ascii_histo_8_h.xml delete mode 100644 doxyxml/_axisymmetric_basis_8_h.xml delete mode 100644 doxyxml/_b_n_8_h.xml delete mode 100644 doxyxml/_b_w_helper_8_h.xml delete mode 100644 doxyxml/_barrier_wrapper_8_h.xml delete mode 100644 doxyxml/_basis_8_h.xml delete mode 100644 doxyxml/_bess_8_h.xml delete mode 100644 doxyxml/_bessel_8_h.xml delete mode 100644 doxyxml/_biorth_cube_8_h.xml delete mode 100644 doxyxml/_biorth_cyl_8_h.xml delete mode 100644 doxyxml/_c_b_disk_8_h.xml delete mode 100644 doxyxml/_cauchy_p_v_8_h.xml delete mode 100644 doxyxml/_center_file_8_h.xml delete mode 100644 doxyxml/_circular_8_h.xml delete mode 100644 doxyxml/_coefs_8_h.xml delete mode 100644 doxyxml/_color_gradient_8_h.xml delete mode 100644 doxyxml/_component_8_h.xml delete mode 100644 doxyxml/_component_container_8_h.xml delete mode 100644 doxyxml/_cspline_8_h.xml delete mode 100644 doxyxml/_cube_8_h.xml delete mode 100644 doxyxml/_cyl_disk_8_h.xml delete mode 100644 doxyxml/_cyl_e_x_p_8_h.xml delete mode 100644 doxyxml/_cyl_two_d_8_h.xml delete mode 100644 doxyxml/_cylinder_8_h.xml delete mode 100644 doxyxml/_data_grid_8_h.xml delete mode 100644 doxyxml/_direct_8_h.xml delete mode 100644 doxyxml/_disk2d_8_h.xml delete mode 100644 doxyxml/_disk2d_halo_8_h.xml delete mode 100644 doxyxml/_disk_density_func_8_h.xml delete mode 100644 doxyxml/_disk_eval_8_h.xml delete mode 100644 doxyxml/_disk_halo_8_h.xml delete mode 100644 doxyxml/_disk_models_8_h.xml delete mode 100644 doxyxml/_disk_with_halo_8_h.xml delete mode 100644 doxyxml/_e_jcom_8_h.xml delete mode 100644 doxyxml/_e_x_p_exception_8_h.xml delete mode 100644 doxyxml/_e_x_pini_8_h.xml delete mode 100644 doxyxml/_e_x_pmath_8_h.xml delete mode 100644 doxyxml/_ellip_force_8_h.xml delete mode 100644 doxyxml/_ellipsoid_force_8_h.xml delete mode 100644 doxyxml/_emp_cyl2d_8_h.xml delete mode 100644 doxyxml/_emp_cyl_s_l_8_h.xml delete mode 100644 doxyxml/_enum_bitset_8_h.xml delete mode 100644 doxyxml/_external_collection_8_h.xml delete mode 100644 doxyxml/_external_force_8_h.xml delete mode 100644 doxyxml/_file_utils_8_h.xml delete mode 100644 doxyxml/_find_orb_8_h.xml delete mode 100644 doxyxml/_flat_disk_8_h.xml delete mode 100644 doxyxml/_func1d_8_h.xml delete mode 100644 doxyxml/_gen_poly_8_h.xml delete mode 100644 doxyxml/_grav_kernel_8_h.xml delete mode 100644 doxyxml/_grid2_d_8_h.xml delete mode 100644 doxyxml/_halo_bulge_8_h.xml delete mode 100644 doxyxml/_hankel_8_h.xml delete mode 100644 doxyxml/_hunter_x_8_h.xml delete mode 100644 doxyxml/_init_container_8_h.xml delete mode 100644 doxyxml/_iterable_8_h.xml delete mode 100644 doxyxml/_k_dtree_8_h.xml delete mode 100644 doxyxml/_make_model_8_h.xml delete mode 100644 doxyxml/_mixture_basis_8_h.xml delete mode 100644 doxyxml/_monot_cubic_interpolator_8_h.xml delete mode 100644 doxyxml/_n_v_t_x_8_h.xml delete mode 100644 doxyxml/_no_force_8_h.xml delete mode 100644 doxyxml/_orb_trace_8_h.xml delete mode 100644 doxyxml/_orient_8_h.xml delete mode 100644 doxyxml/_ortho_function_8_h.xml delete mode 100644 doxyxml/_ortho_poly_8_h.xml delete mode 100644 doxyxml/_out_ascii_8_h.xml delete mode 100644 doxyxml/_out_c_h_k_p_t_8_h.xml delete mode 100644 doxyxml/_out_c_h_k_p_t_q_8_h.xml delete mode 100644 doxyxml/_out_calbr_8_h.xml delete mode 100644 doxyxml/_out_coef_8_h.xml delete mode 100644 doxyxml/_out_diag_8_h.xml delete mode 100644 doxyxml/_out_frac_8_h.xml delete mode 100644 doxyxml/_out_log_8_h.xml delete mode 100644 doxyxml/_out_multi_8_h.xml delete mode 100644 doxyxml/_out_p_s_8_h.xml delete mode 100644 doxyxml/_out_p_s_n_8_h.xml delete mode 100644 doxyxml/_out_p_s_p_8_h.xml delete mode 100644 doxyxml/_out_p_s_q_8_h.xml delete mode 100644 doxyxml/_out_p_s_r_8_h.xml delete mode 100644 doxyxml/_out_relaxation_8_h.xml delete mode 100644 doxyxml/_out_vel_8_h.xml delete mode 100644 doxyxml/_output_8_h.xml delete mode 100644 doxyxml/_output_container_8_h.xml delete mode 100644 doxyxml/_p2_quantile_8_h.xml delete mode 100644 doxyxml/_p_s_p2_8_h.xml delete mode 100644 doxyxml/_p_s_p_8_h.xml delete mode 100644 doxyxml/_particle_ferry_8_h.xml delete mode 100644 doxyxml/_particle_reader_8_h.xml delete mode 100644 doxyxml/_periodic_b_c_8_h.xml delete mode 100644 doxyxml/_polar_basis_8_h.xml delete mode 100644 doxyxml/_pot_accel_8_h.xml delete mode 100644 doxyxml/_pot_r_z_8_h.xml delete mode 100644 doxyxml/_progress_8_h.xml delete mode 100644 doxyxml/_pseudo_accel_8_h.xml delete mode 100644 doxyxml/_q_d_h_t_8_h.xml delete mode 100644 doxyxml/_q_p_dist_f_8_h.xml delete mode 100644 doxyxml/_quad_l_s_8_h.xml delete mode 100644 doxyxml/_r_k4_8_h.xml delete mode 100644 doxyxml/_running_time_8_h.xml delete mode 100644 doxyxml/_s_l_grid_m_p2_8_h.xml delete mode 100644 doxyxml/_s_particle_8_h.xml delete mode 100644 doxyxml/_scatter_m_f_p_8_h.xml delete mode 100644 doxyxml/_shells_8_h.xml delete mode 100644 doxyxml/_sim_ann_8_h.xml delete mode 100644 doxyxml/_slab_s_l_8_h.xml delete mode 100644 doxyxml/_snap_batch_8_h.xml delete mode 100644 doxyxml/_species_8_h.xml delete mode 100644 doxyxml/_sph_s_l_8_h.xml delete mode 100644 doxyxml/_sphere_8_h.xml delete mode 100644 doxyxml/_spherical_basis_8_h.xml delete mode 100644 doxyxml/_spherical_s_l_8_h.xml delete mode 100644 doxyxml/_spline_8_h.xml delete mode 100644 doxyxml/_stats_m_p_i_8_h.xml delete mode 100644 doxyxml/_string_tok_8_h.xml delete mode 100644 doxyxml/_sutils_8_h.xml delete mode 100644 doxyxml/_swap_8_h.xml delete mode 100644 doxyxml/_table_grid_8_h.xml delete mode 100644 doxyxml/_temp_file_8_h.xml delete mode 100644 doxyxml/_three_d_grid_8_h.xml delete mode 100644 doxyxml/_timer_8_h.xml delete mode 100644 doxyxml/_transform_f_f_t_8_h.xml delete mode 100644 doxyxml/_two_center_8_h.xml delete mode 100644 doxyxml/_two_d_coefs_8_h.xml delete mode 100644 doxyxml/_user_bar_8_h.xml delete mode 100644 doxyxml/_user_disk_8_h.xml delete mode 100644 doxyxml/_user_halo_8_h.xml delete mode 100644 doxyxml/_user_log_pot_8_h.xml delete mode 100644 doxyxml/_user_m_ndisk_8_h.xml delete mode 100644 doxyxml/_user_m_w_8_h.xml delete mode 100644 doxyxml/_user_test_8_h.xml delete mode 100644 doxyxml/_user_test_cuda_8_h.xml delete mode 100644 doxyxml/_vtk_grid_8_h.xml delete mode 100644 doxyxml/_vtk_p_c_a_8_h.xml delete mode 100644 doxyxml/_yaml_check_8_h.xml delete mode 100644 doxyxml/_yaml_config_8_h.xml delete mode 100644 doxyxml/_z_brent_8_h.xml delete mode 100644 doxyxml/atomic__constants_8_h.xml delete mode 100644 doxyxml/biorth1d_8_h.xml delete mode 100644 doxyxml/biorth2d_8_h.xml delete mode 100644 doxyxml/biorth_8_h.xml delete mode 100644 doxyxml/biorth__wake_8_h.xml delete mode 100644 doxyxml/chk_timer_8_h.xml delete mode 100644 doxyxml/circular__buffer_8_h.xml delete mode 100644 doxyxml/class_add_disk.xml delete mode 100644 doxyxml/class_add_spheres.xml delete mode 100644 doxyxml/class_ascii_histo.xml delete mode 100644 doxyxml/class_axi_sym_biorth.xml delete mode 100644 doxyxml/class_axi_sym_model.xml delete mode 100644 doxyxml/class_axi_sym_model_1_1_w_rgrid.xml delete mode 100644 doxyxml/class_axisymmetric_basis.xml delete mode 100644 doxyxml/class_b_s_disk.xml delete mode 100644 doxyxml/class_b_s_sphere.xml delete mode 100644 doxyxml/class_b_w_data.xml delete mode 100644 doxyxml/class_bad_index_exception.xml delete mode 100644 doxyxml/class_barrier_wrapper.xml delete mode 100644 doxyxml/class_basis.xml delete mode 100644 doxyxml/class_bess.xml delete mode 100644 doxyxml/class_bessel.xml delete mode 100644 doxyxml/class_bessel_1_1_r_grid.xml delete mode 100644 doxyxml/class_bessel_1_1_roots.xml delete mode 100644 doxyxml/class_biorth.xml delete mode 100644 doxyxml/class_biorth_cube.xml delete mode 100644 doxyxml/class_biorth_cyl.xml delete mode 100644 doxyxml/class_biorth_grid.xml delete mode 100644 doxyxml/class_biorth_wake.xml delete mode 100644 doxyxml/class_c_b_disk.xml delete mode 100644 doxyxml/class_c_b_sphere.xml delete mode 100644 doxyxml/class_c_poly.xml delete mode 100644 doxyxml/class_cache.xml delete mode 100644 doxyxml/class_center_file.xml delete mode 100644 doxyxml/class_cheb1.xml delete mode 100644 doxyxml/class_cheb2.xml delete mode 100644 doxyxml/class_cheby1d.xml delete mode 100644 doxyxml/class_checkpoint_timer.xml delete mode 100644 doxyxml/class_color_gradient.xml delete mode 100644 doxyxml/class_component.xml delete mode 100644 doxyxml/class_component_container.xml delete mode 100644 doxyxml/class_component_header.xml delete mode 100644 doxyxml/class_cspline.xml delete mode 100644 doxyxml/class_cspline_1_1_element.xml delete mode 100644 doxyxml/class_cube.xml delete mode 100644 doxyxml/class_cube_1_1exe_timer.xml delete mode 100644 doxyxml/class_cubic___table.xml delete mode 100644 doxyxml/class_cyclic_iterator.xml delete mode 100644 doxyxml/class_cyl_disk.xml delete mode 100644 doxyxml/class_cyl_e_x_p.xml delete mode 100644 doxyxml/class_cylinder.xml delete mode 100644 doxyxml/class_data_grid.xml delete mode 100644 doxyxml/class_direct.xml delete mode 100644 doxyxml/class_disk2d.xml delete mode 100644 doxyxml/class_disk2d_halo.xml delete mode 100644 doxyxml/class_disk2d_halo_1_1_c_lin.xml delete mode 100644 doxyxml/class_disk2d_halo_1_1_c_log.xml delete mode 100644 doxyxml/class_disk2d_halo_1_1_c_map.xml delete mode 100644 doxyxml/class_disk2d_halo_1_1_c_rat.xml delete mode 100644 doxyxml/class_disk2d_halo_1_1_gen_phi.xml delete mode 100644 doxyxml/class_disk2d_halo_exception.xml delete mode 100644 doxyxml/class_disk_eval.xml delete mode 100644 doxyxml/class_disk_halo.xml delete mode 100644 doxyxml/class_disk_halo_1_1_c_lin.xml delete mode 100644 doxyxml/class_disk_halo_1_1_c_log.xml delete mode 100644 doxyxml/class_disk_halo_1_1_c_map.xml delete mode 100644 doxyxml/class_disk_halo_1_1_c_rat.xml delete mode 100644 doxyxml/class_disk_halo_exception.xml delete mode 100644 doxyxml/class_disk_with_halo.xml delete mode 100644 doxyxml/class_double_exponential.xml delete mode 100644 doxyxml/class_dynamic2d_array.xml delete mode 100644 doxyxml/class_dynamic3d_array.xml delete mode 100644 doxyxml/class_e_jcom.xml delete mode 100644 doxyxml/class_e_l3.xml delete mode 100644 doxyxml/class_e_x_p_exception.xml delete mode 100644 doxyxml/class_ellip_force.xml delete mode 100644 doxyxml/class_ellipsoid_force.xml delete mode 100644 doxyxml/class_embedded_disk_model.xml delete mode 100644 doxyxml/class_emp_cyl2d.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_basis2d.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_expon_cyl.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_kuzmin_cyl.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_mapping.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_mestel_cyl.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_model_cyl.xml delete mode 100644 doxyxml/class_emp_cyl2d_1_1_zang_cyl.xml delete mode 100644 doxyxml/class_emp_cyl_s_l.xml delete mode 100644 doxyxml/class_emp_cyl_s_l_1_1_axi_disk.xml delete mode 100644 doxyxml/class_emp_cyl_s_l_1_1_p_c_abasis.xml delete mode 100644 doxyxml/class_emp_cyl_s_l_1_1_p_c_aelement.xml delete mode 100644 doxyxml/class_ensemble.xml delete mode 100644 doxyxml/class_enum_bitset.xml delete mode 100644 doxyxml/class_exponential.xml delete mode 100644 doxyxml/class_exponential_disk.xml delete mode 100644 doxyxml/class_external_collection.xml delete mode 100644 doxyxml/class_external_force.xml delete mode 100644 doxyxml/class_f_d_i_s_t.xml delete mode 100644 doxyxml/class_f_d_i_s_t_c.xml delete mode 100644 doxyxml/class_f_e_e_d.xml delete mode 100644 doxyxml/class_ferrers.xml delete mode 100644 doxyxml/class_file_create_error.xml delete mode 100644 doxyxml/class_file_open_error.xml delete mode 100644 doxyxml/class_find_orb.xml delete mode 100644 doxyxml/class_flat_disk.xml delete mode 100644 doxyxml/class_frame___rotation.xml delete mode 100644 doxyxml/class_func1d.xml delete mode 100644 doxyxml/class_gauss_quad.xml delete mode 100644 doxyxml/class_gen_lagu.xml delete mode 100644 doxyxml/class_generalized_polytrope.xml delete mode 100644 doxyxml/class_generic_error.xml delete mode 100644 doxyxml/class_grid2_d.xml delete mode 100644 doxyxml/class_h_q_sphere.xml delete mode 100644 doxyxml/class_halo_bulge.xml delete mode 100644 doxyxml/class_hankel_transform.xml delete mode 100644 doxyxml/class_herm_quad.xml delete mode 100644 doxyxml/class_hermite.xml delete mode 100644 doxyxml/class_hernquist.xml delete mode 100644 doxyxml/class_hernquist_sphere.xml delete mode 100644 doxyxml/class_hunter_disk.xml delete mode 100644 doxyxml/class_hunter_disk_x.xml delete mode 100644 doxyxml/class_icont.xml delete mode 100644 doxyxml/class_info.xml delete mode 100644 doxyxml/class_interaction.xml delete mode 100644 doxyxml/class_internal_error.xml delete mode 100644 doxyxml/class_interp1d.xml delete mode 100644 doxyxml/class_isothermal.xml delete mode 100644 doxyxml/class_isothermal_sphere.xml delete mode 100644 doxyxml/class_iterable.xml delete mode 100644 doxyxml/class_jaco_quad.xml delete mode 100644 doxyxml/class_k_dtree_1_1_cache.xml delete mode 100644 doxyxml/class_k_dtree_1_1kdtree.xml delete mode 100644 doxyxml/class_k_dtree_1_1point.xml delete mode 100644 doxyxml/class_kalnajs_disk.xml delete mode 100644 doxyxml/class_key_convert.xml delete mode 100644 doxyxml/class_king_sphere.xml delete mode 100644 doxyxml/class_lagu_quad.xml delete mode 100644 doxyxml/class_lege_quad.xml delete mode 100644 doxyxml/class_legendre.xml delete mode 100644 doxyxml/class_linear1d.xml delete mode 100644 doxyxml/class_logarithmic.xml delete mode 100644 doxyxml/class_low_iso.xml delete mode 100644 doxyxml/class_low_sing_isothermal_sphere.xml delete mode 100644 doxyxml/class_m_ndisk.xml delete mode 100644 doxyxml/class_make_model.xml delete mode 100644 doxyxml/class_mass_model.xml delete mode 100644 doxyxml/class_master_header.xml delete mode 100644 doxyxml/class_mestel_disk.xml delete mode 100644 doxyxml/class_mixture_basis.xml delete mode 100644 doxyxml/class_miyamoto.xml delete mode 100644 doxyxml/class_miyamoto___needle.xml delete mode 100644 doxyxml/class_modified___hubble.xml delete mode 100644 doxyxml/class_monot_cubic_interpolator.xml delete mode 100644 doxyxml/class_needle.xml delete mode 100644 doxyxml/class_no_force.xml delete mode 100644 doxyxml/class_o_d_e_1_1_r_k4.xml delete mode 100644 doxyxml/class_one_d_biorth.xml delete mode 100644 doxyxml/class_one_d_model.xml delete mode 100644 doxyxml/class_one_d_model_table.xml delete mode 100644 doxyxml/class_one_d_trig.xml delete mode 100644 doxyxml/class_orb_trace.xml delete mode 100644 doxyxml/class_orient.xml delete mode 100644 doxyxml/class_ortho_function.xml delete mode 100644 doxyxml/class_ortho_poly.xml delete mode 100644 doxyxml/class_out_ascii.xml delete mode 100644 doxyxml/class_out_c_h_k_p_t.xml delete mode 100644 doxyxml/class_out_c_h_k_p_t_q.xml delete mode 100644 doxyxml/class_out_calbr.xml delete mode 100644 doxyxml/class_out_coef.xml delete mode 100644 doxyxml/class_out_diag.xml delete mode 100644 doxyxml/class_out_frac.xml delete mode 100644 doxyxml/class_out_log.xml delete mode 100644 doxyxml/class_out_multi.xml delete mode 100644 doxyxml/class_out_p_s.xml delete mode 100644 doxyxml/class_out_p_s_n.xml delete mode 100644 doxyxml/class_out_p_s_p.xml delete mode 100644 doxyxml/class_out_p_s_q.xml delete mode 100644 doxyxml/class_out_p_s_r.xml delete mode 100644 doxyxml/class_out_relaxation.xml delete mode 100644 doxyxml/class_out_vel.xml delete mode 100644 doxyxml/class_output.xml delete mode 100644 doxyxml/class_output_container.xml delete mode 100644 doxyxml/class_p2_quantile.xml delete mode 100644 doxyxml/class_p_particle.xml delete mode 100644 doxyxml/class_p_r_1_1_gadget_h_d_f5.xml delete mode 100644 doxyxml/class_p_r_1_1_gadget_native.xml delete mode 100644 doxyxml/class_p_r_1_1_p_particle.xml delete mode 100644 doxyxml/class_p_r_1_1_p_s_p.xml delete mode 100644 doxyxml/class_p_r_1_1_p_s_pout.xml delete mode 100644 doxyxml/class_p_r_1_1_p_s_pspl.xml delete mode 100644 doxyxml/class_p_r_1_1_p_s_pstanza.xml delete mode 100644 doxyxml/class_p_r_1_1_particle_reader.xml delete mode 100644 doxyxml/class_p_r_1_1_tipsy.xml delete mode 100644 doxyxml/class_p_s_p.xml delete mode 100644 doxyxml/class_p_s_pout.xml delete mode 100644 doxyxml/class_p_s_pspl.xml delete mode 100644 doxyxml/class_p_s_pstanza.xml delete mode 100644 doxyxml/class_p_v_quad.xml delete mode 100644 doxyxml/class_particle.xml delete mode 100644 doxyxml/class_particle_buffer.xml delete mode 100644 doxyxml/class_particle_ferry.xml delete mode 100644 doxyxml/class_perfect.xml delete mode 100644 doxyxml/class_periodic_b_c.xml delete mode 100644 doxyxml/class_phase.xml delete mode 100644 doxyxml/class_plummer.xml delete mode 100644 doxyxml/class_plummer_soft.xml delete mode 100644 doxyxml/class_plummer_sphere.xml delete mode 100644 doxyxml/class_point___quadrupole.xml delete mode 100644 doxyxml/class_polar_basis.xml delete mode 100644 doxyxml/class_poly.xml delete mode 100644 doxyxml/class_pot_accel.xml delete mode 100644 doxyxml/class_pot_r_z.xml delete mode 100644 doxyxml/class_pot_r_z_1_1_sk.xml delete mode 100644 doxyxml/class_pseudo_accel.xml delete mode 100644 doxyxml/class_py_model.xml delete mode 100644 doxyxml/class_q_d_h_t.xml delete mode 100644 doxyxml/class_q_p_dist_f.xml delete mode 100644 doxyxml/class_quad_l_s.xml delete mode 100644 doxyxml/class_quadrupole___bar.xml delete mode 100644 doxyxml/class_r_u_n.xml delete mode 100644 doxyxml/class_regular_orbit.xml delete mode 100644 doxyxml/class_ring_iterator.xml delete mode 100644 doxyxml/class_running_time.xml delete mode 100644 doxyxml/class_s_l_grid_slab.xml delete mode 100644 doxyxml/class_s_l_grid_slab_1_1_coord_map.xml delete mode 100644 doxyxml/class_s_l_grid_slab_1_1_linear_map.xml delete mode 100644 doxyxml/class_s_l_grid_slab_1_1_sech_map.xml delete mode 100644 doxyxml/class_s_l_grid_slab_1_1_tanh_map.xml delete mode 100644 doxyxml/class_s_l_grid_sph.xml delete mode 100644 doxyxml/class_s_particle.xml delete mode 100644 doxyxml/class_s_ptype.xml delete mode 100644 doxyxml/class_scatter_m_f_p.xml delete mode 100644 doxyxml/class_sech2.xml delete mode 100644 doxyxml/class_sech2_halo.xml delete mode 100644 doxyxml/class_sech2mu.xml delete mode 100644 doxyxml/class_shells.xml delete mode 100644 doxyxml/class_sim_ann.xml delete mode 100644 doxyxml/class_sing_isothermal_sphere.xml delete mode 100644 doxyxml/class_slab_model.xml delete mode 100644 doxyxml/class_slab_s_l.xml delete mode 100644 doxyxml/class_soft_kernel.xml delete mode 100644 doxyxml/class_sph_s_l.xml delete mode 100644 doxyxml/class_sphere.xml delete mode 100644 doxyxml/class_sphere_s_l.xml delete mode 100644 doxyxml/class_spherical_basis.xml delete mode 100644 doxyxml/class_spherical_model_multi.xml delete mode 100644 doxyxml/class_spherical_model_table.xml delete mode 100644 doxyxml/class_spherical_orbit.xml delete mode 100644 doxyxml/class_spherical_s_l.xml delete mode 100644 doxyxml/class_spline1d.xml delete mode 100644 doxyxml/class_spline2d.xml delete mode 100644 doxyxml/class_spline_soft.xml delete mode 100644 doxyxml/class_stats_m_p_i.xml delete mode 100644 doxyxml/class_string_tok.xml delete mode 100644 doxyxml/class_swap.xml delete mode 100644 doxyxml/class_table_cyl.xml delete mode 100644 doxyxml/class_table_grid.xml delete mode 100644 doxyxml/class_table_slab.xml delete mode 100644 doxyxml/class_table_sph.xml delete mode 100644 doxyxml/class_tapered_mestel_disk.xml delete mode 100644 doxyxml/class_three_d_grid.xml delete mode 100644 doxyxml/class_time.xml delete mode 100644 doxyxml/class_timer.xml delete mode 100644 doxyxml/class_tipsy_reader_1_1_tipsy_file.xml delete mode 100644 doxyxml/class_tipsy_reader_1_1_tipsy_native.xml delete mode 100644 doxyxml/class_toomre_disk.xml delete mode 100644 doxyxml/class_transform_f_f_t.xml delete mode 100644 doxyxml/class_truncated.xml delete mode 100644 doxyxml/class_two_center.xml delete mode 100644 doxyxml/class_two_d_coefs.xml delete mode 100644 doxyxml/class_ultra.xml delete mode 100644 doxyxml/class_user_bar.xml delete mode 100644 doxyxml/class_user_disk.xml delete mode 100644 doxyxml/class_user_halo.xml delete mode 100644 doxyxml/class_user_log_pot.xml delete mode 100644 doxyxml/class_user_m_ndisk.xml delete mode 100644 doxyxml/class_user_m_w.xml delete mode 100644 doxyxml/class_user_test.xml delete mode 100644 doxyxml/class_user_test_cuda.xml delete mode 100644 doxyxml/class_vtk_grid.xml delete mode 100644 doxyxml/class_vtk_p_c_a.xml delete mode 100644 doxyxml/class_yaml_config_error.xml delete mode 100644 doxyxml/class_z_brent.xml delete mode 100644 doxyxml/class_zang_disk.xml delete mode 100644 doxyxml/classbw__struct.xml delete mode 100644 doxyxml/classcircular__buffer.xml delete mode 100644 doxyxml/classcoulomb_select.xml delete mode 100644 doxyxml/classcxxopts_1_1_key_value.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_adder.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_details.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_exception.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_parse_exception.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_parser.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_spec_exception.xml delete mode 100644 doxyxml/classcxxopts_1_1_option_value.xml delete mode 100644 doxyxml/classcxxopts_1_1_options.xml delete mode 100644 doxyxml/classcxxopts_1_1_parse_result.xml delete mode 100644 doxyxml/classcxxopts_1_1_parse_result_1_1_iterator.xml delete mode 100644 doxyxml/classcxxopts_1_1_value.xml delete mode 100644 doxyxml/classcxxopts_1_1argument__incorrect__type.xml delete mode 100644 doxyxml/classcxxopts_1_1invalid__option__format__error.xml delete mode 100644 doxyxml/classcxxopts_1_1missing__argument__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__exists__error.xml delete mode 100644 doxyxml/classcxxopts_1_1option__has__no__value__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__not__exists__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__not__has__argument__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__not__present__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__required__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__requires__argument__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1option__syntax__exception.xml delete mode 100644 doxyxml/classcxxopts_1_1values_1_1abstract__value.xml delete mode 100644 doxyxml/classcxxopts_1_1values_1_1standard__value.xml delete mode 100644 doxyxml/classcxxopts_1_1values_1_1standard__value_3_01bool_01_4.xml delete mode 100644 doxyxml/classdiskbulge.xml delete mode 100644 doxyxml/classexternal_shock.xml delete mode 100644 doxyxml/classfoarray.xml delete mode 100644 doxyxml/classgenerate_relaxation.xml delete mode 100644 doxyxml/classkdtree.xml delete mode 100644 doxyxml/classlargest_values.xml delete mode 100644 doxyxml/classnv_tracer.xml delete mode 100644 doxyxml/classpermutation.xml delete mode 100644 doxyxml/classpoint.xml delete mode 100644 doxyxml/classprogress_1_1progress__display.xml delete mode 100644 doxyxml/classpsp__io_1_1_input.xml delete mode 100644 doxyxml/classpsp__io_1_1_o_u_t_input.xml delete mode 100644 doxyxml/classpsp__io_1_1_s_p_l_input.xml delete mode 100644 doxyxml/classtidal_field.xml delete mode 100644 doxyxml/combine.xslt delete mode 100644 doxyxml/compound.xsd delete mode 100644 doxyxml/cpoly_8_h.xml delete mode 100644 doxyxml/cubic_8_h.xml delete mode 100644 doxyxml/cxxopts_8_h.xml delete mode 100644 doxyxml/dir_0d884aca60d2865b420c5a3dea957f44.xml delete mode 100644 doxyxml/dir_68267d1309a1af8e8297ef4c3efbcdba.xml delete mode 100644 doxyxml/dir_8b0164eb0fb74115683f9812cb2f78f0.xml delete mode 100644 doxyxml/dir_bc1ea1dd34437456447120be9e7e4b32.xml delete mode 100644 doxyxml/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.xml delete mode 100644 doxyxml/dir_d44c64559bbebec7f509842c48db8b23.xml delete mode 100644 doxyxml/dir_f0240bbd5db61298e31b1fa3201f487a.xml delete mode 100644 doxyxml/doxyfile.xsd delete mode 100644 doxyxml/euler_8_h.xml delete mode 100644 doxyxml/expand_8_h.xml delete mode 100644 doxyxml/exponential_8_h.xml delete mode 100644 doxyxml/exputils_8_h.xml delete mode 100644 doxyxml/external_shock_8_h.xml delete mode 100644 doxyxml/foarray_8_h.xml delete mode 100644 doxyxml/fpetrap_8h.xml delete mode 100644 doxyxml/gadget_8_h.xml delete mode 100644 doxyxml/gauss_q_8_h.xml delete mode 100644 doxyxml/generate_relaxation_8_h.xml delete mode 100644 doxyxml/gknots_8h.xml delete mode 100644 doxyxml/global_8_h.xml delete mode 100644 doxyxml/global__key__set_8_h.xml delete mode 100644 doxyxml/header_8_h.xml delete mode 100644 doxyxml/hernquist__model_8_h.xml delete mode 100644 doxyxml/hunter_8_h.xml delete mode 100644 doxyxml/include_2_particle_8_h.xml delete mode 100644 doxyxml/include_2coef_8_h.xml delete mode 100644 doxyxml/include_2exp__thread_8h.xml delete mode 100644 doxyxml/index.xml delete mode 100644 doxyxml/index.xsd delete mode 100644 doxyxml/interp_8_h.xml delete mode 100644 doxyxml/isothermal_8_h.xml delete mode 100644 doxyxml/kalnajs_8_h.xml delete mode 100644 doxyxml/king_8_h.xml delete mode 100644 doxyxml/largest_8_h.xml delete mode 100644 doxyxml/libvars_8_h.xml delete mode 100644 doxyxml/localmpi_8_h.xml delete mode 100644 doxyxml/massmodel1d_8_h.xml delete mode 100644 doxyxml/massmodel_8_h.xml delete mode 100644 doxyxml/mestel_8_h.xml delete mode 100644 doxyxml/model2d_8_h.xml delete mode 100644 doxyxml/model3d_8_h.xml delete mode 100644 doxyxml/models_8_h.xml delete mode 100644 doxyxml/namespace_alt_math.xml delete mode 100644 doxyxml/namespace_eigen.xml delete mode 100644 doxyxml/namespace_k_dtree.xml delete mode 100644 doxyxml/namespace_o_d_e.xml delete mode 100644 doxyxml/namespace_p_r.xml delete mode 100644 doxyxml/namespace_tipsy_reader.xml delete mode 100644 doxyxml/namespacecxxopts.xml delete mode 100644 doxyxml/namespacecxxopts_1_1_0d19.xml delete mode 100644 doxyxml/namespacecxxopts_1_1values.xml delete mode 100644 doxyxml/namespacecxxopts_1_1values_1_1detail.xml delete mode 100644 doxyxml/namespacecxxopts_1_1values_1_1parser__tool.xml delete mode 100644 doxyxml/namespacecxxopts_1_1values_1_1parser__tool_1_1_0d19.xml delete mode 100644 doxyxml/namespaceprogress.xml delete mode 100644 doxyxml/namespacepsp__io.xml delete mode 100644 doxyxml/namespacestd.xml delete mode 100644 doxyxml/needle_8_h.xml delete mode 100644 doxyxml/norminv_8_h.xml delete mode 100644 doxyxml/numerical_8_h.xml delete mode 100644 doxyxml/orbit_8_h.xml delete mode 100644 doxyxml/parse_version_string_8_h.xml delete mode 100644 doxyxml/permutation_8_h.xml delete mode 100644 doxyxml/phase_8_h.xml delete mode 100644 doxyxml/plummer_8_h.xml delete mode 100644 doxyxml/poly_8_h.xml delete mode 100644 doxyxml/psp__io_8py.xml delete mode 100644 doxyxml/rotcurv_8_h.xml delete mode 100644 doxyxml/sltable_m_p2_8_h.xml delete mode 100644 doxyxml/sphere_s_l_8_h.xml delete mode 100644 doxyxml/src_2coef_8_h.xml delete mode 100644 doxyxml/src_2tipsydefs_8h.xml delete mode 100644 doxyxml/staeckel_8_h.xml delete mode 100644 doxyxml/struct_a_n_g_l_e___g_r_i_d.xml delete mode 100644 doxyxml/struct_color_gradient_1_1_color_point.xml delete mode 100644 doxyxml/struct_cyl_coef_header.xml delete mode 100644 doxyxml/struct_cyl_coefs.xml delete mode 100644 doxyxml/struct_emp_cyl_s_l_1_1_coef_matrix.xml delete mode 100644 doxyxml/struct_emp_cyl_s_l_1_1_coef_vector.xml delete mode 100644 doxyxml/struct_emp_cyl_s_l_1_1_mstep_array.xml delete mode 100644 doxyxml/struct_enum_traits.xml delete mode 100644 doxyxml/struct_g_a_u_s_s.xml delete mode 100644 doxyxml/struct_iterator.xml delete mode 100644 doxyxml/struct_k_dtree_1_1kdtree_1_1node.xml delete mode 100644 doxyxml/struct_k_dtree_1_1kdtree_1_1node__cmp.xml delete mode 100644 doxyxml/struct_orb_values.xml delete mode 100644 doxyxml/struct_polar_basis_1_1_coef_matrix.xml delete mode 100644 doxyxml/struct_polar_basis_1_1_coef_vector.xml delete mode 100644 doxyxml/struct_pot_accel_1_1_n_data.xml delete mode 100644 doxyxml/struct_slab_s_l_1_1_slab_s_l_coef_header.xml delete mode 100644 doxyxml/struct_sph_coef_header.xml delete mode 100644 doxyxml/struct_sph_coefs.xml delete mode 100644 doxyxml/struct_tipsy_reader_1_1_header.xml delete mode 100644 doxyxml/struct_tipsy_reader_1_1dark__particle.xml delete mode 100644 doxyxml/struct_tipsy_reader_1_1gas__particle.xml delete mode 100644 doxyxml/struct_tipsy_reader_1_1star__particle.xml delete mode 100644 doxyxml/struct_two_d_coefs_1_1_coefs.xml delete mode 100644 doxyxml/structcircular__buffer_1_1_buffer_iterator.xml delete mode 100644 doxyxml/structcxxopts_1_1_help_group_details.xml delete mode 100644 doxyxml/structcxxopts_1_1_help_option_details.xml delete mode 100644 doxyxml/structcxxopts_1_1_option.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01false_01_4.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01true_01_4.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_argu_desc.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_integer_desc.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1type__is__container.xml delete mode 100644 doxyxml/structcxxopts_1_1values_1_1type__is__container_3_01std_1_1vector_3_01_t_01_4_01_4.xml delete mode 100644 doxyxml/structdark__particle.xml delete mode 100644 doxyxml/structdump.xml delete mode 100644 doxyxml/structgadget__header.xml delete mode 100644 doxyxml/structgas__particle.xml delete mode 100644 doxyxml/structkdtree_1_1node.xml delete mode 100644 doxyxml/structkdtree_1_1node__cmp.xml delete mode 100644 doxyxml/structloadb__datum.xml delete mode 100644 doxyxml/structlt_e_l3.xml delete mode 100644 doxyxml/structstar__particle.xml delete mode 100644 doxyxml/structthrd__pass___pot_accel.xml delete mode 100644 doxyxml/structthrd__pass__posvel.xml delete mode 100644 doxyxml/tidal_field_8_h.xml delete mode 100644 doxyxml/tipsy_8_h.xml delete mode 100644 doxyxml/toomre_8_h.xml delete mode 100644 doxyxml/utils_2_analysis_2_particle_8_h.xml delete mode 100644 doxyxml/utils_2_i_cs_2exp__thread_8h.xml delete mode 100644 doxyxml/utils_2_phase_space_2tipsydefs_8h.xml delete mode 100644 doxyxml/version_8h.xml delete mode 100644 doxyxml/write_p_v_d_8_h.xml delete mode 100644 doxyxml/xml.xsd delete mode 100644 doxyxml/zang_8_h.xml diff --git a/conf.py b/conf.py index fe22e7f..82c2ffc 100644 --- a/conf.py +++ b/conf.py @@ -3,6 +3,29 @@ # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html +# -- Generate doxygen xml prior to build -------------------------------------- +import os +import subprocess + +# Define the repository URL and target directory +repo_url = "https://github.com/EXP-code/EXP.git" +clone_dir = "exp_repo" +branch = "SLboundaries" +doxyfile = "exp.cfg.breathe" +doxy_dir = "doc" + +# Clone the repository if it doesn't exist +if not os.path.exists(clone_dir): + subprocess.run(["git", "clone", repo_url, clone_dir], check=True) + +# Move to source and get the desired branch +os.chdir(clone_dir) +subprocess.run(["git", "checkout", branch]) +os.chdir(doxy_dir) + +# Ensure Doxygen is installed and its executable is in your PATH +subprocess.run(["doxygen", doxyfile], check=True) + # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information @@ -36,7 +59,7 @@ templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'README.rst'] -breathe_projects = {"EXP": "doxyxml/"} +breathe_projects = {"EXP": "exp_repo/doc/xml/"} breathe_default_project = "EXP" # -- Options for HTML output ------------------------------------------------- @@ -53,7 +76,5 @@ nbsphinx_execute = 'never' # -- Grab files from pyEXP-examples ----------------------------------------- -import os - os.system("cd intro/Tutorials; rm *ipynb*; wget -L https://raw.githubusercontent.com/EXP-code/pyEXP-examples/refs/heads/main/Tutorials/Introduction/Part1-Coefficients.ipynb; wget -L https://raw.githubusercontent.com/EXP-code/pyEXP-examples/refs/heads/main/Tutorials/Introduction/Part2-Analysis.ipynb") diff --git a/doxyxml/Doxyfile.xml b/doxyxml/Doxyfile.xml deleted file mode 100644 index bef3475..0000000 --- a/doxyxml/Doxyfile.xml +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doxyxml/_add_disk_8_h.xml b/doxyxml/_add_disk_8_h.xml deleted file mode 100644 index f482ced..0000000 --- a/doxyxml/_add_disk_8_h.xml +++ /dev/null @@ -1,204 +0,0 @@ - - - - AddDisk.H - vector - memory - massmodel.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AddDisk - - - - - -#ifndef_AddDisk_H -#define_AddDisk_H - -#include<vector> -#include<memory> - -#include<massmodel.H> - -classAddDisk -{ -private: -std::vector<double>r,d,m,p; -std::shared_ptr<SphericalModelTable>mod; -doubledmass; - -public: -staticintnumber;//4000 -staticdoubleRmin;//1.0e-3 -staticbooluse_mpi;//false -staticboollogarithmic;//false - -AddDisk(std::shared_ptr<AxiSymModel>halo,std::shared_ptr<AxiSymModel>disk,doubledmass); -~AddDisk(); - -std::shared_ptr<SphericalModelTable>get_model(){returnmod;} -}; - - -#endif - - - - diff --git a/doxyxml/_add_spheres_8_h.xml b/doxyxml/_add_spheres_8_h.xml deleted file mode 100644 index 58a2274..0000000 --- a/doxyxml/_add_spheres_8_h.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - AddSpheres.H - vector - memory - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AddSpheres - - - - - -#ifndef_AddSpheres_H -#define_AddSpheres_H - -#include<vector> -#include<memory> - -#include<massmodel.H> - -classAddSpheres -{ -private: -std::vector<double>r,d,m,p; -std::shared_ptr<SphericalModelTable>mod; -doublebmass; - -public: -staticintnumber;//4000 -staticdoubleRmin;//1.0e-3 -staticbooluse_mpi;//false -staticboollogarithmic;//false - -AddSpheres(std::shared_ptr<AxiSymModel>halo, -std::shared_ptr<AxiSymModel>bulge,doublebmass); -~AddSpheres(); - -std::shared_ptr<SphericalModelTable>get_model(){returnmod;} -}; - - -#endif - - - - diff --git a/doxyxml/_ascii_histo_8_h.xml b/doxyxml/_ascii_histo_8_h.xml deleted file mode 100644 index e88ce7e..0000000 --- a/doxyxml/_ascii_histo_8_h.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - - AsciiHisto.H - iostream - iomanip - vector - memory - - - - - - - - - - - - - - - - - - - - - - - - - - - AsciiHisto - - - std::shared_ptr< AsciiHisto< double > > - typedef std::shared_ptr< AsciiHisto<double > > ahistoDPtr - - ahistoDPtr - - - - - - - - - - std::shared_ptr< AsciiHisto< int > > - typedef std::shared_ptr< AsciiHisto<int > > ahistoIPtr - - ahistoIPtr - - - - - - - - - - std::shared_ptr< AsciiHisto< unsigned > > - typedef std::shared_ptr< AsciiHisto<unsigned> > ahistoUPtr - - ahistoUPtr - - - - - - - - - - - - - - -#ifndef_AsciiHisto_H -#define_AsciiHisto_H - -#include<iostream> -#include<iomanip> -#include<vector> - -#include<memory> - -template<typenameT=double> -classAsciiHisto -{ -private: - -std::vector<unsigned>bins; -Tbeg,end,dx; -boollogH; - -voidmakeBins(conststd::vector<T>&d,intnbins) -{ -if(d.size()){ -beg=*std::min_element(d.begin(),d.end()); -end=*std::max_element(d.begin(),d.end()); - -if(beg<=0.0) -logH=false; -elseif(logH){ -beg=log(beg); -end=log(end); -} - -if(nbins==0)nbins=floor(sqrt(d.size())); - -dx=(end-beg)/nbins; -if(dx==0){ -nbins=end-beg+1; -dx=1; -} - -bins.resize(nbins,0); - -for(autov:d){ -if(notstd::isnan(v)andnotstd::isinf(v)){ -if(logH){ -if(v<=0.0)continue; -v=log(v); -} -intindx=floor((v-beg)/dx); -if(indx>=0andindx<nbins)bins[floor((v-beg)/dx)]++; -} -} -} -} - -public: - -AsciiHisto(conststd::vector<T>&data,intnbins,doubletrim, -boollogV=false):logH(logV) -{ -if(trim>0.0){ - -std::vector<T>d(data); -std::sort(d.begin(),d.end()); - -size_tlower=floor(trim*d.size()); -size_tupper=floor((1.0-trim)*d.size()); - -d.erase(d.begin()+upper,d.end()); -d.erase(d.begin(),d.begin()+lower); - -makeBins(d,nbins); -}else{ -makeBins(data,nbins); -} -} - - -AsciiHisto(conststd::vector<T>&d,intnbins=0,boollogV=false):logH(logV) -{ -makeBins(d,nbins); -} - -AsciiHisto(conststd::vector<unsigned>&inbins, -constT&inBeg,constT&inEnd,boollogV=false):logH(logV) -{ -bins=inbins; -beg=inBeg; -end=inEnd; -dx=(end-beg)/bins.size(); -} - -voidoperator()(std::ostream&out,unsignedhwid=60) -{ -if(bins.size()==0)return; - -unsignedwid=logH?16:12; -unsignedmaxb=*std::max_element(bins.begin(),bins.end()); -doublehscl=static_cast<double>(hwid)/maxb; - -std::stringsep("|"); -std::stringheader(2*wid+4+2*sep.size()+hwid+10,'-'); - -out<<"[" -<<std::setw(wid)<<"binlow"<<"," -<<std::setw(wid)<<"binhigh" -<<"]" -<<std::setw(2*sep.size()+hwid)<<""<<std::left -<<std::setw(10)<<"Counts"<<std::endl; - -out<<header<<std::endl; - -for(size_tj=0;j<bins.size();j++){ -std::ostringstreamsout; -Tlower=beg+dx*(j+0); -Tupper=beg+dx*(j+1); - -if(logH){//Printoutdecimalbinedgesforlog -lower=exp(lower);//scaledbins -upper=exp(upper); -} - -sout<<"[" -<<std::setw(wid)<<lower<<"," -<<std::setw(wid)<<upper<<"]"<<sep; - -unsignedcnt=floor(hscl*bins[j]); -out<<sout.str()<<std::setw(hwid)<<std::string(cnt,'=') -<<sep<<std::setw(10)<<bins[j]<<std::endl; -} - -out<<header<<std::endl; -} -}; - -typedefstd::shared_ptr<AsciiHisto<unsigned>>ahistoUPtr; -typedefstd::shared_ptr<AsciiHisto<double>>ahistoDPtr; -typedefstd::shared_ptr<AsciiHisto<int>>ahistoIPtr; - -#endif - - - - diff --git a/doxyxml/_axisymmetric_basis_8_h.xml b/doxyxml/_axisymmetric_basis_8_h.xml deleted file mode 100644 index 7454b17..0000000 --- a/doxyxml/_axisymmetric_basis_8_h.xml +++ /dev/null @@ -1,372 +0,0 @@ - - - - AxisymmetricBasis.H - Basis.H - Eigen/Eigen - /home/weinberg/Projects/EXP/src/Direct.H - /home/weinberg/Projects/EXP/src/PeriodicBC.H - /home/weinberg/Projects/EXP/src/PolarBasis.H - /home/weinberg/Projects/EXP/src/Shells.H - /home/weinberg/Projects/EXP/src/SphericalBasis.H - /home/weinberg/Projects/EXP/src/user/UserBar.H - /home/weinberg/Projects/EXP/src/user/UserDisk.H - /home/weinberg/Projects/EXP/src/user/UserHalo.H - /home/weinberg/Projects/EXP/src/user/UserLogPot.H - /home/weinberg/Projects/EXP/src/user/UserMNdisk.H - /home/weinberg/Projects/EXP/src/user/UserMW.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AxisymmetricBasis - - - - - -#ifndef_AxisymmetricBasis_H -#define_AxisymmetricBasis_H - -#include<Basis.H> -#include<Eigen/Eigen> - - -classAxisymmetricBasis:publicBasis -{ - -protected: - -intLmax,Mmax; - -intnmax; - -boolpcavar; - -boolpcadiag; - -boolpcavtk; - -boolpcaeof; - -unsignedvtkfreq; - -intnpca; - -intnpca0; - -doublehexp; - -doublesnr; - -typedefstd::shared_ptr<Eigen::VectorXd>VectorP; -typedefstd::shared_ptr<Eigen::MatrixXd>MatrixP; - -std::vector<VectorP>expcoef,expcoef1,expcoefP; - -voidswap_coefs(std::vector<VectorP>&from,std::vector<VectorP>&to) -{ -if(from.size()!=to.size()){ -std::ostringstreamsout; -sout<<"swap_coefs:size(from)="<<from.size()<<"!=" -<<"size(to)="<<to.size(); -throwstd::runtime_error(sout.str()); -} - -std::vector<VectorP>tmp(from); -from=to; -to=tmp; -} - - -std::vector<std::vector<VectorP>>expcoefN; -std::vector<std::vector<VectorP>>expcoefL; - - -std::vector<std::vector<VectorP>>expcoefT,expcoefT1; -std::vector<std::vector<MatrixP>>expcoefM,expcoefM1; - - -std::vector<double>massT,massT1; -unsignedsampT,defSampT; - -std::vector<MatrixP>tvar; - -Eigen::MatrixXdnormM; - -Eigen::MatrixXdsqnorm; - -doublemuse; - -virtualvoidparallel_distribute_coefficients(void); - - -virtualvoidparallel_gather_coefficients(void); - -virtualvoidparallel_gather_coef2(void); - -boolsubsamp; - -staticconststd::set<std::string>valid_keys; - -public: - -enumTKType{ -Hall, -VarianceCut, -CumulativeCut, -VarianceWeighted, -None -}; - -AxisymmetricBasis(Component*c0,constYAML::Node&line); - -virtual~AxisymmetricBasis(); - - -voidpca_hall(boolcompute);//Choosebetween2dand3d -voidpca_hall_2d(boolcompute);//2d-polarimplementation -voidpca_hall_3d(boolcompute);//3dsphericalharmonicimplementation - -virtualvoidmultistep_reset(){used=0;} - -TKTypesetTK(conststd::string&tk); - -VectorPgetCoefs(intl)const{returnexpcoef[l];} - - -intgetLmax(){returnLmax;} -intgetMmax(){returnMmax;} - -intgetNmax(){returnnmax;} - -private: - -intLdim,L0; -doublefac02,tksmooth,tkcum; -TKTypetk_type; - -Eigen::VectorXdsmth; -std::vector<Eigen::VectorXd>weight; -std::vector<Eigen::VectorXd>s_Hall; -std::vector<Eigen::VectorXd>b_Hall; -Eigen::VectorXdinv; -Eigen::VectorXdeval; -Eigen::VectorXdcuml; -std::vector<Eigen::MatrixXd>evec; -std::vector<Eigen::MatrixXd>Tevec; -Eigen::MatrixXdcovar; - -}; - - -#endif//_AxisymmetricBasis_H - - - - - - diff --git a/doxyxml/_b_n_8_h.xml b/doxyxml/_b_n_8_h.xml deleted file mode 100644 index 0b96070..0000000 --- a/doxyxml/_b_n_8_h.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - BN.H - iostream - iomanip - vector - cmath - - - - - - - - - - - - - - - - - - - - - - - - - - - coulombSelect - - - - - -#ifndef_BN_H -#define_BN_H - -#include<iostream> -#include<iomanip> -#include<vector> -#include<cmath> - -classcoulombSelect -{ -private: - -doublef(doublex) -{ -return1.0/tanh(x)-1.0/x; -} - -doublederiv(doublex) -{ -if(x>100.0)return1.0/(x*x); -doublez=sinh(x); -return1.0/(x*x)-1.0/(z*z); -} - -doublefunc(doubletau,doublex) -{ -constdoubletol=1.0e-12; -constintitmax=1000; -doublefac=exp(-2.0*tau),corr; - -for(inti=0;i<itmax;i++){ -corr=(f(x)-fac)/deriv(x); -x-=corr; -if(fabs(corr)<tol)break; -} - -returnx; -} - -constdoubletau_i=0.0001,tau_m=1.0e-8,tau_f=4.0,tau_z=40.0; - -constintnumT=2000; - -std::vector<double>cT,cA; - -public: - -coulombSelect() -{ -cT.resize(numT); -cA.resize(numT); - -doubledel=(log(tau_f)-log(tau_i))/(numT-1); -doubleA=0.5/tau_i; -for(inti=0;i<numT;i++){ -cT[i]=tau_i*exp(del*i); -cA[i]=A=func(cT[i],A); -} -} - -doubleeval(doubletau) -{ -//Elasticlimit -if(tau>=tau_z)return0.0; -//Largetauasymptoticbehavior -elseif(tau>=tau_f)return3.0*exp(-2.0*tau); -//Limitingvaluetinytau -elseif(tau<=tau_m)return1.0/(2.0*tau_m); -//Smalltauasumptoticbehavior -elseif(tau<=tau_i)return1.0/(2.0*tau); -//Usethegridforintermediatevalues -else{ -autoit=std::lower_bound(cT.begin(),cT.end(),tau); -intindx=std::distance(cT.begin(),it); - -doublelo=cT[indx-1]; -doublehi=cT[indx]; -doubledel=hi-lo; -doubleA=(hi-tau)/del; -doubleB=(tau-lo)/del; - -returnA*cA[indx-1]+B*cA[indx]; -} -} - -doubleoperator()(doubletau,doubleU) -{ -doubleA=eval(tau); -if(U<1.0e-14) -return-1.0; -elseif(A<1.0e-10) -return2.0*U-1.0; -elseif(A>40.0) -return1.0+log(U)/A; -else -returnlog(exp(-A)+2.0*U*sinh(A))/A; -} - -}; - -#endif//_BN_H - - - - - diff --git a/doxyxml/_b_w_helper_8_h.xml b/doxyxml/_b_w_helper_8_h.xml deleted file mode 100644 index b00b3d8..0000000 --- a/doxyxml/_b_w_helper_8_h.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - BWHelper.H - iostream - iomanip - vector - string - limits - set - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bw_struct - - - - - -//-*-C++-*- - -#ifndef_BWHelper_H -#define_BWHelper_H - -#include<iostream> -#include<iomanip> -#include<vector> -#include<string> -#include<limits> -#include<set> - -usingnamespacestd; - -classbw_struct -{ -public: -staticintdt1; - -staticintdt2; - -time_tfirst,expire; -std::vector<bool>nd; -unsignedcount; -intowner; - -bw_struct(intlocalid,intcommsize) -{ -first=time(0); -expire=first+dt1; -owner=localid; -count=1; -nd=std::vector<bool>(commsize); -nd[localid]=true; -} - -bw_struct(intowner,time_tfirst) -{ -this->owner=owner; -this->first=first; -this->expire=INT_MAX; -} - -}; - -#endif - - - - diff --git a/doxyxml/_barrier_wrapper_8_h.xml b/doxyxml/_barrier_wrapper_8_h.xml deleted file mode 100644 index 2d14d6c..0000000 --- a/doxyxml/_barrier_wrapper_8_h.xml +++ /dev/null @@ -1,508 +0,0 @@ - - - - BarrierWrapper.H - iostream - iomanip - vector - string - list - map - set - memory - Timer.H - mpi.h - /home/weinberg/Projects/EXP/src/global.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BarrierWrapper - BWData - Info - std - - - std::shared_ptr< BWData > - typedef std::shared_ptr<BWData> BWPtr - - BWPtr - - - - - - - - - - std::shared_ptr< char > - typedef std::shared_ptr<char> CharPtr - - CharPtr - - - - - - - - - - std::shared_ptr< Info > - typedef std::shared_ptr<Info> InfoPtr - - InfoPtr - - - - - - - - - - std::shared_ptr< MPI_Request > - typedef std::shared_ptr<MPI_Request> ReqPtr - - ReqPtr - - - - - - - - - - - - - - -//-*-C++-*- - -#ifndef_BarrierWrapper_H -#define_BarrierWrapper_H - -#include<iostream> -#include<iomanip> -#include<vector> -#include<string> -#include<list> -#include<map> -#include<set> - -usingnamespacestd; - -#include<memory> - -#include<Timer.H> -#include<mpi.h> - - -typedefstd::shared_ptr<char>CharPtr; -typedefstd::shared_ptr<MPI_Request>ReqPtr; - -classInfo -{ -private: - -std::list<ReqPtr>req; - -CharPtrblob; - -voidpack(); - -size_tcharsz; - -public: - -conststaticsize_tbufsz=512; - -conststaticinttag=232395; - -intown; - -time_tctm; - -unsignedsiz; - -std::strings; - -CharPtrc; - -Info(){} - -Info(CharPtrp); - -Info(intown,time_tctm,conststd::string&s); - -voidsendInfo(intmyid,MPI_Commcomm,intcommsize); - -}; - -typedefstd::shared_ptr<Info>InfoPtr; - - -classBWData -{ -public: -staticintdt1; - -staticintdt2; - - -time_tfirst,expire; - -std::vector<bool>nd; - -unsignednexpiry; - -unsignedcount; - -std::list<InfoPtr>info; - -BWData(InfoPtr&p,intcommsize); - -voidAdd(InfoPtr&p); - -intOwner(); -}; - - -typedefstd::shared_ptr<BWData>BWPtr; - -classBarrierWrapper -{ -friendclassInfo; - -private: - -typedefstd::pair<CharPtr,ReqPtr>RecvElem; -std::list<RecvElem>req; -unsignedqueued; -unsignednrecv; - -char*buffer,*bufferT; -intcommsize,localid; -boolcheck_label; -MPI_Commcomm; -Timertimer; -boolonoff; - -voidlight_operator(conststring&label,constchar*file,constintline); -voidheavy_operator(conststring&label,constchar*file,constintline); -staticboollight; - -std::map<std::string,BWPtr>pending; - -voidupdateMap(InfoPtrp); -voidsyncTest(conststd::string&mesg,conststd::string&label); -voidlistReport(constchar*,std::map<std::string,BWPtr>::iterator); -voidfinalReport(std::string&); - -public: - -staticintcbufsz; - -staticboolinOper; - -staticstringlbOper; - -staticstringflOper; - -staticintlnOper; - - -staticboolverbose; -staticboolextra_verbose; -staticbooldebugging; - -staticintloop_delay; - -BarrierWrapper(MPI_Commcomm,boollabel=false); - -BarrierWrapper(constBarrierWrapper&inst); - -~BarrierWrapper(); - -voidoperator()(conststring&label,constchar*file,constintline) -{ -if(light)light_operator(label,file,line); -elseheavy_operator(label,file,line); -} - -voidon(){onoff=true;} -voidoff(){onoff=false;} - -voidsetLightWeight(){light=true;} -voidsetHeavyWeight(){light=false;} - -doublegetTime(){ -//doubleret=timer.getTime().getRealTime()*1.0e-6; -doubleret=timer.getTime(); -timer.reset(); -returnret; -}; - -std::vector<int>getMissing(BWPtrp); - -}; - - - -#endif//_BarrierWrapper_H - - - - diff --git a/doxyxml/_basis_8_h.xml b/doxyxml/_basis_8_h.xml deleted file mode 100644 index bdf5280..0000000 --- a/doxyxml/_basis_8_h.xml +++ /dev/null @@ -1,286 +0,0 @@ - - - - Basis.H - PotAccel.H - Eigen/Eigen - /home/weinberg/Projects/EXP/src/AxisymmetricBasis.H - /home/weinberg/Projects/EXP/src/CylTwoD.H - /home/weinberg/Projects/EXP/src/Cylinder.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Basis - - - - - -#ifndef_Basis_H -#define_Basis_H - -#include<PotAccel.H> -#include<Eigen/Eigen> - -classBasis:publicPotAccel -{ -protected: - -public: - -Basis(Component*c0,constYAML::Node&conf); - -virtualvoiddetermine_acceleration_and_potential(void)=0; - -virtualvoiddetermine_fields_at_point -(doublex,doubley,doublez, -double*tdens0,double*tpotl0,double*tdens,double*tpotl, -double*tpotx,double*tpoty,double*tpotz)=0; - -virtualvoiddetermine_fields_at_point_sph -(doubler,doubletheta,doublephi, -double*tdens0,double*dpotl0,double*tdens,double*tpotl, -double*tpotr,double*tpott,double*tpotp)=0; - - -virtualvoiddetermine_fields_at_point_cyl -(doubler,doublez,doublephi, -double*tdens0,double*dpotl0,double*tdens,double*tpotl, -double*tpotr,double*tpotz,double*tpotp)=0; - - -//@{ - -voidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p); - -voiddlegendre_R(intlmax,doublex,Eigen::MatrixXd&p,Eigen::MatrixXd&dp); - -voidsinecosine_R(intmmax,doublephi,Eigen::VectorXd&c,Eigen::VectorXd&s); - -//@} - -}; - -#endif//_Basis_H - - - - - - diff --git a/doxyxml/_bess_8_h.xml b/doxyxml/_bess_8_h.xml deleted file mode 100644 index 94d5de2..0000000 --- a/doxyxml/_bess_8_h.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - Bess.H - cmath - EXPmath.H - - - - - - - - - - - - - - - - - - Bess - - - - - -#ifndef_Bess_H -#define_Bess_H - -#include<cmath> - -#include<EXPmath.H> - -classBess -{ -private: - -unsignedintnroots; -doubleorder; -std::vector<double>roots,norm; - -std::tuple<double,double> -bracket(std::function<double(double)>B,doublezmin,doublez0); - -std::vector<double> -zeros(doubleNu,intNz,doubletol=1.0e-18); - -public: - -Bess(doubleorder,unsignedintnroots):order(order),nroots(nroots) -{ -roots=zeros(order,nroots); -norm.resize(nroots); -for(unsignedintm=0;m<nroots;m++){ -doubleval=EXPmath::cyl_bessel_j(order+1.0,roots[m]); -norm[m]=sqrt(0.5*val*val); -} -} - -doublegetNorm(intm) -{ -if(m>=nroots)return0.0; -elsereturnnorm[m]; -} - -doubleoperator()(double&x,constunsigned&m) -{ -if(m>=nroots)return0.0; -returnEXPmath::cyl_bessel_j(order,x*roots[m])/norm[m]; -} - -doubleeval(double&x,unsigned&m) -{ -if(m>=nroots)return0.0; -returnEXPmath::cyl_bessel_j(order,x*roots[m])/norm[m]; -} - -}; - -#endif - - - - diff --git a/doxyxml/_bessel_8_h.xml b/doxyxml/_bessel_8_h.xml deleted file mode 100644 index 889613b..0000000 --- a/doxyxml/_bessel_8_h.xml +++ /dev/null @@ -1,293 +0,0 @@ - - - - Bessel.H - assert.h - SphericalBasis.H - /home/weinberg/Projects/EXP/src/TwoCenter.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bessel - Bessel::RGrid - Bessel::Roots - - - Eigen::VectorXd - Eigen::VectorXd sbessjz - (int n, int m) - sbessjz - - int - n - - - int - m - - - - - - - - - Bessel::Roots::Roots - - - - - - - -#ifndef_Bessel_H -#define_Bessel_H - -#include<assert.h> -#include<SphericalBasis.H> - -Eigen::VectorXdsbessjz(intn,intm); - -classMixtureBasis; - -classBessel:publicSphericalBasis -{ - -private: - - -voidget_pot_coefs(intl,double*coef,double*p,double*dp); -voidget_pot_coefs_safe(intl,double*coef,double*p,double*dp, -double**potd1,double**dpot1); -voidget_dens_coefs(intl,double*coef,double*p); -voidget_dpotl(intlmax,intnmax,doubler,Eigen::MatrixXd&p,Eigen::MatrixXd&dp,inttid); -voidget_potl(intlmax,intnmax,doubler,Eigen::MatrixXd&p,inttid); -voidget_dens(intlmax,intnmax,doubler,Eigen::MatrixXd&p,inttid); -voidget_potl_dens(intlmax,intnmax,doubler,Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid); -doubleget_dens(doubler,intl,double*coef); - -voidinitialize(); - -boolfirstime_coef; -boolfirstime_accel; - -classRGrid -{ -public: -Eigen::MatrixXdrw; -Eigen::MatrixXdrw2; -intnmax; -}; - - -std::vector<RGrid>dens_grid,potl_grid; -Eigen::VectorXdr_grid; -doubler_grid_del; - -classRoots -{ -public: - -intl; -intn; - -Eigen::VectorXda; - -Roots(intL,intnmax):l(L),n(nmax){ -a=sbessjz(l,n); -} - -~Roots(){} -}; - -std::shared_ptr<Roots>p; - - -doubledens(doubler,intn); -doublepotl(doubler,intn); - -voidmake_grid(doublermin,doublermax,intlmax,intnmax); - -staticconststd::set<std::string>valid_keys; - -intRNUM; - -public: - -Bessel(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~Bessel(){} -}; - -#endif//Bessel.H - - - - diff --git a/doxyxml/_biorth_cube_8_h.xml b/doxyxml/_biorth_cube_8_h.xml deleted file mode 100644 index d7493b4..0000000 --- a/doxyxml/_biorth_cube_8_h.xml +++ /dev/null @@ -1,370 +0,0 @@ - - - - BiorthCube.H - iostream - fstream - string - cmath - Eigen/Eigen - mpi.h - localmpi.H - config_exp.h - massmodel.H - yaml-cpp/yaml.h - highfive/H5File.hpp - highfive/H5DataSet.hpp - highfive/H5DataSpace.hpp - highfive/H5Attribute.hpp - EmpCyl2d.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BiorthCube - - - - - -#ifndef_BiorthCube_h -#define_BiorthCube_h - -#include<iostream> -#include<fstream> -#include<string> -#include<cmath> - -#include<Eigen/Eigen> - -#include<mpi.h> -#include<localmpi.H> - -#include<config_exp.h>//EXPconfiguration - -#include<massmodel.H> -#include<yaml-cpp/yaml.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaUtil.cuH> -#include<cudaMappingConstants.cuH> -#endif - -//Forreadingandwritingcachefile -// -#include<highfive/H5File.hpp> -#include<highfive/H5DataSet.hpp> -#include<highfive/H5DataSpace.hpp> -#include<highfive/H5Attribute.hpp> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -#include<EmpCyl2d.H> - -classBiorthCube -{ - -protected: - -YAML::Nodeconf; - -std::stringgeometry,forceID; - -Eigen::Vector3inmin,nmax; - -intknots; - -boolverbose; - -staticconstexprdoubledfac=2.0*M_PI; -staticconstexprstd::complex<double>kfac{0.0,dfac}; - -public: - -usingcoefType=Eigen::Tensor<std::complex<double>,3>; - -staticintmpi; - -BiorthCube(constYAML::Node&conf); - -virtual~BiorthCube(){} - -std::complex<double>pot(Eigen::Vector3dx,Eigen::Vector3in); - -std::complex<double>dens(Eigen::Vector3dx,Eigen::Vector3in); - -Eigen::Vector3cdforce(Eigen::Vector3dx,Eigen::Vector3in); - -std::complex<double>get_pot(constcoefType&c,Eigen::Vector3dx); - -std::complex<double>get_dens(constcoefType&c,Eigen::Vector3dx); - -Eigen::Vector3cdget_force(constcoefType&c,Eigen::Vector3dx); - -Eigen::MatrixXcdorthoCheck(); - -}; - -#endif - - - - diff --git a/doxyxml/_biorth_cyl_8_h.xml b/doxyxml/_biorth_cyl_8_h.xml deleted file mode 100644 index 970669a..0000000 --- a/doxyxml/_biorth_cyl_8_h.xml +++ /dev/null @@ -1,512 +0,0 @@ - - - - BiorthCyl.H - iostream - fstream - string - cmath - Eigen/Eigen - mpi.h - localmpi.H - config_exp.h - massmodel.H - yaml-cpp/yaml.h - highfive/H5File.hpp - highfive/H5DataSet.hpp - highfive/H5DataSpace.hpp - highfive/H5Attribute.hpp - EmpCyl2d.H - /home/weinberg/Projects/EXP/src/FlatDisk.H - /home/weinberg/Projects/EXP/src/PolarBasis.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2d.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BiorthCyl - - - - - -#ifndef_BiorthCyl_h -#define_BiorthCyl_h - -#include<iostream> -#include<fstream> -#include<string> -#include<cmath> - -#include<Eigen/Eigen> - -#include<mpi.h> -#include<localmpi.H> - -#include<config_exp.h>//EXPconfiguration - -#include<massmodel.H> -#include<yaml-cpp/yaml.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaUtil.cuH> -#include<cudaMappingConstants.cuH> -#endif - -//Forreadingandwritingcachefile -// -#include<highfive/H5File.hpp> -#include<highfive/H5DataSet.hpp> -#include<highfive/H5DataSpace.hpp> -#include<highfive/H5Attribute.hpp> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -#include<EmpCyl2d.H> - -classBiorthCyl -{ - -protected: - -YAML::Nodeconf,diskconf; - -std::stringgeometry,biorth,forceID; - -intmmax,nmax,numr,nmaxfid,mmin,mlim,nmin,nlim,knots,NQDHT; -doublercylmin,rcylmax,scale,acyltbl,acylcut,Ninner,Mouter; - -boolEVEN_M,verbose,logr,use_mpi; - - -intcmapR,cmapZ,numx,numy; -doublexmin,xmax,dx; -doubleymin,ymax,dy; - -std::vector<std::vector<Eigen::MatrixXd>>dens,pot,rforce,zforce; - -EmpCyl2demp; - -voidinitialize(); - -voidcreate_tables(); - -doubleinterp(intm,intn,doubleR,doublez, -conststd::vector<std::vector<Eigen::MatrixXd>>&mat, -boolanti_symmetric=false); - -voidinterp(doubleR,doublez, -conststd::vector<std::vector<Eigen::MatrixXd>>&mat, -Eigen::MatrixXd&ret,boolanti_symmetric=false); - -std::stringdisktype; - -std::stringcachename; - -virtualvoidWriteH5Params(HighFive::File&file); - -virtualvoidWriteH5Arrays(HighFive::Group&arrays); - -virtualvoidReadH5Arrays(HighFive::Group&arrays); - -virtualvoidWriteH5Cache(); - -virtualboolReadH5Cache(); - -staticstd::stringVersion; - -public: - -staticintmpi; - -BiorthCyl(constYAML::Node&conf); - -virtual~BiorthCyl(){} - -staticYAML::NodegetHeader(conststd::string&cachefile); - -doubler_to_xi(doubler); - -doublexi_to_r(doublex); - -doubled_xi_to_r(doublex); - -doublez_to_yi(doublez); - -doubleyi_to_z(doubley); - -doubled_yi_to_z(doubley); - -doubleget_pot(doublex,doubley,intm,intn) -{returninterp(m,n,xi_to_r(x),yi_to_z(y),pot);} - -doubleget_dens(doublex,doubley,intm,intn) -{returninterp(m,n,xi_to_r(x),yi_to_z(y),dens);} - -doubleget_rforce(doublex,doubley,intm,intn) -{returninterp(m,n,xi_to_r(x),yi_to_z(y),rforce);} - -doubleget_zforce(doublex,doubley,intm,intn) -{returninterp(m,n,xi_to_r(x),yi_to_z(y),zforce,true);} - -voidget_pot(Eigen::MatrixXd&p,doubler,doublez) -{interp(r,z,pot,p);} - -voidget_dens(Eigen::MatrixXd&d,doubler,doublez) -{interp(r,z,dens,d);} - -voidget_rforce(Eigen::MatrixXd&f,doubler,doublez) -{interp(r,z,rforce,f);} - -voidget_zforce(Eigen::MatrixXd&f,doubler,doublez) -{interp(r,z,zforce,f,true);} - -staticstd::map<std::string,std::string> -cacheInfo(conststd::string&cachefile,boolverbose=true); - -#ifHAVE_LIBCUDA==1 -voidinitialize_cuda(std::shared_ptr<EmpCyl2d::ModelCyl>disk, -std::vector<cudaArray_t>&cuArray, -thrust::host_vector<cudaTextureObject_t>&tex); - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -cudaMappingConstantsret; - -ret.rscale=scale; -ret.hscale=scale; -ret.xmin=xmin; -ret.xmax=xmax; -ret.ymin=ymin; -ret.ymax=ymax; -ret.numr=numr; -ret.numx=numx; -ret.numy=numy; -ret.dxi=dx; -ret.dyi=dy; -ret.cmapR=cmapR; -ret.cmapZ=cmapZ; - -returnret; -} -#endif - -voidget_pot(Eigen::MatrixXd&Vc,Eigen::MatrixXd&Vs,doubler,doublez); - -doublegetRtable(){returnrcylmax*scale;} - -std::vector<Eigen::MatrixXd>orthoCheck(); - -doublegetXmin(){returnxmin;} -doublegetXmax(){returnxmax;} -doublegetYmin(){returnymin;} -doublegetYmax(){returnymax;} - -voiddump_basis(conststring&name); - -conststd::stringgetModelName(){returnemp.getModelName();} - -conststd::stringgetBiorthName(){returnemp.getBiorthName();} -}; - -#endif - - - - diff --git a/doxyxml/_c_b_disk_8_h.xml b/doxyxml/_c_b_disk_8_h.xml deleted file mode 100644 index 5c67765..0000000 --- a/doxyxml/_c_b_disk_8_h.xml +++ /dev/null @@ -1,472 +0,0 @@ - - - - CBDisk.H - memory - map - PolarBasis.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CBDisk - - - - - -#ifndef_CBDisk_H -#define_CBDisk_H - -#include<memory> -#include<map> - -#include<PolarBasis.H> - -classCBDisk:publicPolarBasis -{ - -private: - - -doublephif(constintn,constintm,constdoubler); -doubledphi(constintn,constintm,constdoubler); - -doublepotl(constintn,constintm,constdoubler); -doubledpot(constintn,constintm,constdoubler); -doubledens(constintn,constintm,constdoubler); - -doublenorm(constintn,constintm); - -voidpotl(constintm,constdoubler,Eigen::VectorXd&a); -voiddens(constintm,constdoubler,Eigen::VectorXd&a); - -virtualdoublegetRtable(){returnstd::numeric_limits<double>::max();} - -voidorthoCheck(); - -voidinitialize(void); - -voidget_dpotl(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&dpr,Eigen::MatrixXd&dpz,inttid); - -voidget_potl(doubler,doublez,Eigen::MatrixXd&p,inttid); - -usingDisk2d=std::shared_ptr<EmpCyl2d::ModelCyl>; -Disk2ddisk; - -voidsetBackground(); - -virtualstd::tuple<double,double,double> -background(doubler,doublez) -{return{disk->pot(r),-disk->dpot(r),0.0};} - -voidget_dens(doubler,doublez,Eigen::MatrixXd&p,inttid); - -voidget_potl_dens(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid); - - -doublescale; -intmmax; -stringmodel; - -doublefac1,fac2; - -staticconststd::set<std::string>valid_keys; - -protected: - -voidget_pot(Eigen::MatrixXd&Vc,Eigen::MatrixXd&Vs,doubler,doublez) -{ -get_potl(r,z,Vc,0); -Vs=Vc; -} - -public: -//Globalparameters -CBDisk(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~CBDisk(); -}; - -#endif - - - - - - diff --git a/doxyxml/_cauchy_p_v_8_h.xml b/doxyxml/_cauchy_p_v_8_h.xml deleted file mode 100644 index 005afea..0000000 --- a/doxyxml/_cauchy_p_v_8_h.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - CauchyPV.H - vector - Eigen/Eigen - - - - - - - - - - - - - - - - - PVQuad - - - - - -#ifndef_CauchyPV_H -#define_CauchyPV_H - -// -//<summary>HeaderforCauchyPrincipalValueintegrationusing -//Legendrepolynomials</summary> -// -//Couldbegeneralized(easily)forothersetsofpolies.E.g.willdo -//JacobipoliesassoonasreferencesareobtainedfromInterlibraryLoan -//Cauchyprincipalvalueintegralscomputedusingquadraturerules -//followingPagetandElliott(Numer.Math.19,373). -// -//Integralperformedis: -// -//<srcblock> -// -//1 -///1 -//I(L)=|dxf(x)------- -///L-x -//-1 -// -//</srcblock> -// -//Toevaluateintegral: -// -//<srcblock> -// -//b -///1 -//I(M)=|dyg(y)------- -///M-y -//a -// -// -//</srcblock> -// -//usethetransformation: -// -//<srcblock> -// -// -//2b+a -//L=-----M------ -//b-ab-a -// -//</srcblock> -// -//with -// -//<srcblock> -// -//b-ab+a -//f(x)=g(-----x+-----) -//22 -// -//</srcblock> -// -// -// - -#include<vector> -#include<Eigen/Eigen> - -classPVQuad:publicLegendre -{ -private: -intn; -Eigen::VectorXdeign; -std::vector<Eigen::VectorXd>poly; -Eigen::VectorXdchrs; -Eigen::VectorXdnrml; -Eigen::VectorXdcoefs; - -voidget_eigenvalues(void); -voidget_orthopolies(void); -Eigen::VectorXd&get_coefs(Eigen::VectorXd&); -doubleget_integral(double); - -doubleq0(doublex){returnlog((1.0+x)/(1.0-x));} - -public: - -//CreatequadraturewithNknots -PVQuad(intN=10); - -//Afterconstructtion,useroot()toaccessknotsand -doubleroot(inti){returneign[i];} - -//usemu()getaccessweights -doublemu(inti){returnchrs[i];} -//Scalarproductnorm -doublenorm(inti){returnnrml[i];} -//Orthogonalpolynomial -Eigen::VectorXd&ovec(inti){returnpoly[i];} - -//Coefficientsforinputfunction -Eigen::VectorXd&return_coefs(std::function<double(double)>func); -Eigen::VectorXd&return_coefs(Eigen::VectorXd&input){returnget_coefs(input);} - -//CauchyPrincipalValueintegral -//forgivenpole - -doublereturn_pv(doublelambda,std::function<double(double)>func){ -return_coefs(func);returnget_integral(lambda);} - -doublereturn_pv(doublelambda,Eigen::VectorXd&input){ -return_coefs(input);returnget_integral(lambda);} - -doublereturn_pv(doublelambda){returnget_integral(lambda);} - -}; - -#endif - - - - diff --git a/doxyxml/_center_file_8_h.xml b/doxyxml/_center_file_8_h.xml deleted file mode 100644 index ea8b334..0000000 --- a/doxyxml/_center_file_8_h.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - CenterFile.H - fstream - vector - array - yaml-cpp/yaml.h - /home/weinberg/Projects/EXP/src/Component.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CenterFile - - - - - -#ifndef_CenterFile_H -#define_CenterFile_H - -#include<fstream> -#include<vector> -#include<array> - -#include<yaml-cpp/yaml.h> - -classCenterFile -{ -private: -std::vector<double>time; -std::vector<std::array<double,3>>data; - -public: - -CenterFile(constYAML::Node&conf); - -std::array<double,3>operator()(doubleT); - -}; - -#endif - - - - diff --git a/doxyxml/_circular_8_h.xml b/doxyxml/_circular_8_h.xml deleted file mode 100644 index bb2563a..0000000 --- a/doxyxml/_circular_8_h.xml +++ /dev/null @@ -1,369 +0,0 @@ - - - - Circular.H - vector - /home/weinberg/Projects/EXP/src/Component.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CyclicIterator - RingIterator - - - - - -#ifndef_CIRCULAR_H -#define_CIRCULAR_H - -#include<vector> - -template<typenameT,typenameContainer=std::vector<T>, -typenameIterator=typenameContainer::iterator> -classRingIterator -{ -Container&data; - -Iteratorcursor; -Iteratorbegin; -Iteratorend; - -public: - -usingiterator_category=std::bidirectional_iterator_tag; -usingvalue_type=T; -usingdifference_type=std::ptrdiff_t; -usingpointer=T*; -usingreference=T&; - -public: - -RingIterator(Container&v): -data(v),cursor(v.begin()),begin(v.begin()),end(v.end()){} - -RingIterator(Container&v,constIterator&i): -data(v),cursor(i),begin(v.begin()),end(v.end()){} - -RingIterator(Container&v,constIterator&i,constIterator&j): -data(v),cursor(i),begin(i),end(j){} - -RingIterator(Container&v,size_ti): -data(v),cursor(v.begin()+i%v.size()),begin(v.begin()),end(v.end()){} - -booloperator == (constRingIterator&x)const -{ -returncursor==x.cursor; -} - -booloperator != (constRingIterator&x)const -{ -return!(*this==x); -} - -Toperator*()const -{ -return*cursor; -} - -Iteratoroperator->()const -{ -returncursor; -} - -RingIterator&operator++() -{ -++cursor; -if(cursor==end)cursor=begin; -return*this; -} - -RingIteratoroperator++(int) -{ -RingIteratorring=*this; -++*this; -returnring; -} - -RingIterator&operator--() -{ -if(cursor==begin)cursor=end; ---cursor; -return*this; -} - -RingIteratoroperator--(int) -{ -RingIteratorring=*this; ---*this; -returnring; -} - -RingIteratorinsert(constT&x) -{ -returnRingIterator(data,data.insert(cursor,x)); -} - -RingIteratorerase() -{ -returnRingIterator(data,data.erase(cursor)); -} -}; - -template<typenameT,typenameIterator> -classCyclicIterator -{ -Iteratorcursor; -Iteratorbegin; -Iteratorend; - -public: - - -usingiterator_category=std::bidirectional_iterator_tag; -usingvalue_type=T; -usingdifference_type=std::ptrdiff_t; -usingpointer=T*; -usingreference=T&; - -public: - -CyclicIterator(constIterator&i,constIterator&j): -cursor(i),begin(i),end(j){} - -booloperator == (constCyclicIterator&x)const -{ -returncursor==x.cursor; -} - -booloperator != (constCyclicIterator&x)const -{ -return!(*this==x); -} - -Toperator*()const -{ -return*cursor; -} - -Iteratoroperator->()const -{ -returncursor; -} - -CyclicIterator&operator++() -{ -++cursor; -if(cursor==end)cursor=begin; -return*this; -} - -CyclicIteratoroperator++(int) -{ -CyclicIteratorring=*this; -++*this; -returnring; -} - -CyclicIterator&operator--() -{ -if(cursor==begin)cursor=end; ---cursor; -return*this; -} - -CyclicIteratoroperator--(int) -{ -CyclicIteratorring=*this; ---*this; -returnring; -} -}; - -#endif - - - - diff --git a/doxyxml/_coefs_8_h.xml b/doxyxml/_coefs_8_h.xml deleted file mode 100644 index 7d376cd..0000000 --- a/doxyxml/_coefs_8_h.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - Coefs.H - memory - Eigen/Eigen - yaml-cpp/yaml.h - src/coef.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylCoefs - SphCoefs - - - std::shared_ptr< CylCoefs > - typedef std::shared_ptr<CylCoefs> CylCoefsPtr - - CylCoefsPtr - - - - - - - - - - std::shared_ptr< SphCoefs > - typedef std::shared_ptr<SphCoefs> SphCoefsPtr - - SphCoefsPtr - - - - - - - - - - - - - - -#ifndef_COEFS_H -#define_COEFS_H - -#include<memory> -#include<Eigen/Eigen> - -#include<yaml-cpp/yaml.h>//YAMLsupport - -#include"src/coef.H" - -structCylCoefs -{ -std::shared_ptr<char[]>buf; -doubletime; -intnmax,mmax; -std::vector<std::vector<double>>cos_c,sin_c; - -boolread(std::istream&in,boolverbose=false); -}; - -typedefstd::shared_ptr<CylCoefs>CylCoefsPtr; - -structSphCoefs -{ -std::shared_ptr<char[]>buf; -SphCoefHeaderheader; - -typedef -Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> -EigenColMajor; - -EigenColMajorcoefs; - -boolread(std::istream&in,boolexp_type); -}; - -typedefstd::shared_ptr<SphCoefs>SphCoefsPtr; - -#endif - - - - diff --git a/doxyxml/_color_gradient_8_h.xml b/doxyxml/_color_gradient_8_h.xml deleted file mode 100644 index b32b4c5..0000000 --- a/doxyxml/_color_gradient_8_h.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - ColorGradient.H - png++/png.hpp - - - - - - - - - - - - ColorGradient - ColorGradient::ColorPoint - - - - - -#ifndef_ColorGradient_H -#define_ColorGradient_H - -#include<png++/png.hpp> - -classColorGradient -{ -private: -structColorPoint -{ -floatr,g,b; -floatval; -ColorPoint(floatred,floatgreen,floatblue,floatvalue) -:r(red),g(green),b(blue),val(value){} -}; - -std::vector<ColorPoint>color; - -public: -ColorGradient(){createDefaultGradient();} - -voidaddColorPoint(floatred,floatgreen,floatblue,floatvalue) -{ -for(inti=0;i<color.size();i++){ -if(value<color[i].val){ -color.insert(color.begin()+i,ColorPoint(red,green,blue,value)); -return;}} -color.push_back(ColorPoint(red,green,blue,value)); -} - -voidclearGradient(){color.clear();} - -voidcreateDefaultGradient() -{ -createGrayGradient(); -} - -voidcreateGrayGradient() -{ -color.clear(); -color.push_back(ColorPoint(0,0,0,0.0000f));//Black. -color.push_back(ColorPoint(1,1,1,1.0000f));//White. -} - -voidcreateSevenColorHeatMapGradient() -{ -color.clear(); -color.push_back(ColorPoint(0,0,0,0.0000f));//Black. -color.push_back(ColorPoint(0,0,1,0.1667f));//Blue. -color.push_back(ColorPoint(0,1,1,0.3333f));//Cyan. -color.push_back(ColorPoint(0,1,0,0.5000f));//Green. -color.push_back(ColorPoint(1,1,0,0.6667f));//Yellow. -color.push_back(ColorPoint(1,0,0,0.8333f));//Red. -color.push_back(ColorPoint(1,1,1,1.0000f));//White. -} - -voidcreateFiveColorHeatMapGradient() -{ -color.clear(); -color.push_back(ColorPoint(0,0,1,0.0f));//Blue. -color.push_back(ColorPoint(0,1,1,0.25f));//Cyan. -color.push_back(ColorPoint(0,1,0,0.5f));//Green. -color.push_back(ColorPoint(1,1,0,0.75f));//Yellow. -color.push_back(ColorPoint(1,0,0,1.0f));//Red. -} - -png::rgb_pixeloperator()(constfloatvalue) -{ -if(color.size()==0) -returnpng::rgb_pixel(0,0,0); - -floatred,green,blue; - -for(inti=0;i<color.size();i++){ - -ColorPoint&currC=color[i]; -if(value<currC.val){ -ColorPoint&prevC=color[std::max<int>(0,i-1)]; -floatvalueDiff=(prevC.val-currC.val); -floatfractBetween=(valueDiff==0)?0:(value-currC.val)/valueDiff; -red=(prevC.r-currC.r)*fractBetween+currC.r; -green=(prevC.g-currC.g)*fractBetween+currC.g; -blue=(prevC.b-currC.b)*fractBetween+currC.b; - -returnpng::rgb_pixel(floor(red*255.99), -floor(green*255.99), -floor(blue*255.99)); -} -} -red=color.back().r; -green=color.back().g; -blue=color.back().b; - -returnpng::rgb_pixel(floor(red*255.99), -floor(green*255.99), -floor(blue*255.99)); -} -}; - -#endif - - - - diff --git a/doxyxml/_component_8_h.xml b/doxyxml/_component_8_h.xml deleted file mode 100644 index 53e91f6..0000000 --- a/doxyxml/_component_8_h.xml +++ /dev/null @@ -1,1298 +0,0 @@ - - - - Component.H - mpi.h - utility - yaml-cpp/yaml.h - EXPException.H - global.H - Orient.H - header.H - localmpi.H - ParticleFerry.H - CenterFile.H - PotAccel.H - Circular.H - Timer.H - config_exp.h - /home/weinberg/Projects/EXP/src/ComponentContainer.H - /home/weinberg/Projects/EXP/src/ExternalForce.H - /home/weinberg/Projects/EXP/src/OutAscii.H - /home/weinberg/Projects/EXP/src/OutCalbr.H - /home/weinberg/Projects/EXP/src/OutFrac.H - /home/weinberg/Projects/EXP/src/OutVel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - loadb_datum - - - - - -#ifndef_Component_H -#define_Component_H - -#include<mpi.h> -#include<utility> - -#include<yaml-cpp/yaml.h> - -#include<EXPException.H> -#include<global.H> -#include<Orient.H> -#include<header.H> -#include<localmpi.H> -#include<ParticleFerry.H> -#include<CenterFile.H> -#include<PotAccel.H> -#include<Circular.H> -#include<Timer.H> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#endif - - -structloadb_datum -{ -inttop; -intindx; -unsignedshorts; -}; - - -classComponent -{ - -friendclassScatterMFP; -friendclassOrbTrace; -friendclassComponentContainer; - -private: - -voidload_balance(void); -voidupdate_indices(void); -voidread_bodies_and_distribute_ascii(void); -voidread_bodies_and_distribute_binary_out(istream*); -voidread_bodies_and_distribute_binary_spl(istream*); - -voidopenNextBlob(std::ifstream&in, -std::list<std::string>::iterator&fit,int&N); - - -conststaticunsignedlongmagic=0xadbfabc0; -conststaticunsignedlongmmask=0xf; -conststaticunsignedlongnmask=~mmask; -unsignedrsize; - - - -boolindexing,aindex,umagic; -intseq_beg,seq_end,seq_cur; - -intpBufSiz; - -boolblocking; - -//Usedincomputingtargetratesfor -//loadbalancing -intround_up(doublednumb); - -//Particlebuffer -std::vector<PartPtr>pbuf; - -//Adiabaticmass -booladiabatic; -doubleton,toff,twid; - -//Forloadbalancing -vector<loadb_datum>loadb; -voidadd_particles(intfrom,intto,std::vector<PartPtr>&plist); - -//Computeinitialcompositionandvelocityfromphasespace -voidinitialize_com_system(); -vector<double>com_lev,cov_lev,coa_lev,com_mas,angmom_lev; -vector<double>comE_lev,covE_lev,comE_mas; - -//Momentumtracking -boolconsp; -inttidal; - -//Forexchangingparticles -ParticleFerryPtrpf; - -protected: - -voidconfigure(void); - -voidinitialize(void); - -voidinitialize_cuda(void); - -doubleazcm_slab; - -unsignedintnbodies; - -unsignedintnbodies_tot; - -MPI_DatatypeParticletype; - -voidsetup_distribution(void); - - -vector<unsignedint>nbodies_table,nbodies_index; - - -vector<double>orates,trates; - -boolbinary; - -stringcomfile; - -intcom_restart; - -voidrestart_com_system(void); - -PartMapparticles; - -intnlevel; - -Component*c0; - -voidfind_ctr_component(); - -std::stringctr_name; - -std::shared_ptr<CenterFile>CF; - -voidwrite_binary_mpi_b(MPI_File&out,MPI_Offset&offset,boolreal4=false); - -voidwrite_binary_mpi_i(MPI_File&out,MPI_Offset&offset,boolreal4=false); - -voidset_default_values(); - -std::list<PartPtr>new_particles; - -unsignedlongtop_seq; - -voidseq_new_particles(); - -unsignedmodified=0; - -boolnoswitch; - -boolfreezeLev; - -booldtreset; - - -staticconststd::set<std::string>valid_keys_top; -staticconststd::set<std::string>valid_keys_parm; -staticconststd::set<std::string>valid_keys_force; - -public: - -enumPSTYPE{Inertial=1,Local=2,Centered=4}; - -YAML::Nodeconf; - -std::stringname; - -std::stringid; - -YAML::Nodecconf; - -YAML::Nodefconf; - -std::stringpfile; - -boolslab; - -boolcube; - -boolpoint_mass; - -booldisk; - -boolsphere; - -doublermax; - -intkeyPos; - -double*com; -double*cov; -double*coa; -double*center; -double*angmom; -double*ps; - - -Eigen::Vector3daccel,omega,domdt,pseudo; -Eigen::Vector3d&getPseudoAccel(double*pos,double*vel); - -doublemtot0,*com0,*cov0,*acc0; -doublercom; - - -doublemtot; - -intdim; - -std::vector<vector<int>>levlist; - -std::vector<vector<unsigned>>mdt_ctr; - -PotAccel*force; - -intniattrib; - -intndattrib; - -intEJ; - -intnEJkeep; - -intnEJwant; - -intnEJaccel; - - - -doubleEJx0; -doubleEJy0; -doubleEJz0; - - - -doubleEJu0; -doubleEJv0; -doubleEJw0; - -doubleEJdT; - -boolEJdiag; - -boolEJdryrun; - -boolEJkinE; - -boolEJext; - -boolEJlinear; - -doubleEJdamp; - -boolcom_system; - -boolcom_log; - -doublertrunc; - -booltimers; - -boolbuffered; - -Orient*orient; - - -Component(YAML::Node&conf); - -Component(YAML::Node&,istream*in,boolSPL); - -~Component(); - -PartPtr*get_particles(int*number); - -intparticle_count(intnode){ -if(node<0||node>=numprocs)return0; -returnnbodies_table[node]; -} - -vector<unsignedint>particle_count(){returnnbodies_table;} - -voidwrite_binary(ostream*out,boolreal4=false); - -voidwrite_binary_header(ostream*out,boolreal4,std::stringprefix,intnth=1); - -voidwrite_binary_particles(std::ostream*out,boolreal4); - -voidwrite_binary_particles(std::vector<std::shared_ptr<std::ofstream>>&out,boolreal4); - -voidwrite_binary_particles(std::ostream*out,intthreads,boolreal4); - -voidwrite_binary_mpi(MPI_File&out,MPI_Offset&offset,boolreal4=false) -{ -if(blocking) -write_binary_mpi_b(out,offset,real4); -else -write_binary_mpi_i(out,offset,real4); -} - -voidwrite_ascii(ostream*out,boolaccel=false); - -voidredistribute_particles(void); - -voidfix_positions_cpu(unsignedmlevel=0); - -#ifHAVE_LIBCUDA==1 -voidfix_positions_cuda(unsignedmlevel=0); -#endif - -voidfix_positions(unsignedmlevel=0) -{ -#ifHAVE_LIBCUDA==1 -if(use_cuda)fix_positions_cuda(mlevel); -else -#endif -fix_positions_cpu(mlevel); -} - -voidredistributeByList(vector<int>&redist); - -voidupdate_accel(void); - -voidget_angmom(unsignedmlevel=0); - -doubleAdiabatic(void); - -boolfreeze(unsignedindx); - -boolescape_com(constParticle&); - -PartMap&Particles(){ -returnparticles; -} - -Particle*Part(unsignedlongi){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -returntp->second.get(); -} - -PartPtrpartPtr(unsignedlongi){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -returntp->second; -} - -boolpartExists(unsignedlongi){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -returnfalse; -} -returntrue; -} - -Particle*GetNewPart(); - -voidAddPart(PartPtrp); - -voidDestroyPart(PartPtrp); - -voidErasePart(PartPtrp) -{ -particles.erase(p->indx); -nbodies=particles.size(); -} - -unsignedNumber(){ -returnparticles.size(); -} - -unsignedCurTotal() -{ -returnnbodies_tot; -} - -unsignedNewTotal(){ -MPI_Allreduce(MPI_IN_PLACE,&modified,1,MPI_UNSIGNED,MPI_SUM, -MPI_COMM_WORLD); -if(modified)seq_new_particles(); -returnnbodies_tot; -} - -inlinedoubleMass(inti){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -returntp->second->mass; -} - -inlinedoublePos(inti,intj,unsignedflags=Inertial) -{ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -doubleval=tp->second->pos[j]; -if(com_systemandflags&Local)val-=com0[j]; -if(flags&Centered)val-=center[j]; -returnval; -} - -std::vector<double>getCenter(unsignedflags=Inertial) -{ -std::vector<double>ret(3,0.0); -for(intj=0;j<3;j++){ -if(com_systemandflags&Local)ret[j]+=com0[j]; -if(flags&Centered)ret[j]+=center[j]; -} - -returnret; -} - -inlinedoubleVel(inti,intj,unsignedflags=Inertial){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -doubleval=tp->second->vel[j]; -if(com_systemandflags&Local)val-=cov0[j]; -returnval; -} - -inlinevoidPos(double*pos,inti,unsignedflags=Inertial){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++){ -pos[k]=tp->second->pos[k]; -if(com_systemandflags&Local)pos[k]-=com0[k]; -if(flags&Centered)pos[k]-=center[k]; -} -} - -inlinevoidVel(double*vel,inti,unsignedflags=Inertial){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++){ -vel[k]=tp->second->vel[k]; -if(com_systemandflags&Local)vel[k]-=cov0[k]; -} -} - -inlinevoidConvertPos(double*pos,unsignedflags=Local|Centered){ -if(flags&Inertial)return; -for(intk=0;k<3;k++){ -if(com_systemandflags&Local)pos[k]-=com0[k]; -if(flags&Centered)pos[k]-=center[k]; -} -} - -inlinevoidConvertVel(double*vel,unsignedflags=Local|Centered){ -if(flags&Inertial)return; -for(intk=0;k<3;k++){ -if(com_systemandflags&Local)vel[k]-=cov0[k]; -} -} -inlinevoidPosConvert(double*pos,unsignedflags=Local|Centered){ -if(flags&Inertial)return; -for(intk=0;k<3;k++){ -if(com_systemandflags&Local)pos[k]+=com0[k]; -if(flags&Centered)pos[k]+=center[k]; -} -} - -inlinevoidVelConvert(double*vel,unsignedflags=Local|Centered){ -if(flags&Inertial)return; -for(intk=0;k<3;k++){ -if(com_systemandflags&Local)vel[k]+=cov0[k]; -} -} - -inlinedoubleAcc(inti,intj,unsignedflags=Inertial){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -doubleval=tp->second->acc[j]; -if(com_systemandflags&Inertial)val+=acc0[j]; -returnval; -} - -inlinevoidAddPos(inti,intj,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -tp->second->pos[j]+=val; -} - -inlinevoidAddPos(inti,double*val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->pos[k]+=val[k]; -} - -inlinevoidAddPos(inti,vector<double>&val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->pos[k]+=val[k]; -} - -inlinevoidAddVel(inti,intj,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -tp->second->vel[j]+=val; -} - -inlinevoidAddVel(inti,double*val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->vel[k]+=val[k]; -} - -inlinevoidAddVel(inti,vector<double>&val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->vel[k]+=val[k]; -} - -inlinevoidAddAcc(inti,intj,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -autoacc=getPseudoAccel(tp->second->pos,tp->second->vel); -tp->second->acc[j]+=val-acc[j]; -} - -inlinevoidAddAccExt(inti,intj,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -tp->second->acc[j]+=val; -} - -inlinevoidAddAcc(inti,double*val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -autoacc=getPseudoAccel(tp->second->pos,tp->second->vel); -for(intk=0;k<3;k++) -tp->second->acc[k]+=val[k]-acc[k]; -} - -inlinevoidAddAccExt(inti,double*val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->acc[k]+=val[k]; -} - -inlinevoidAddAcc(inti,vector<double>&val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -autoacc=getPseudoAccel(tp->second->pos,tp->second->vel); -for(intk=0;k<3;k++) -tp->second->acc[k]+=val[k]-acc[k]; -} - -inlinevoidAddAccExt(inti,vector<double>&val){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -for(intk=0;k<3;k++)tp->second->acc[k]+=val[k]; -} - -inlinevoidAddPot(inti,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -tp->second->pot+=val; -} - -inlinevoidAddPotExt(inti,doubleval){ -PartMap::iteratortp=particles.find(i); -if(tp==particles.end()){ -throwBadIndexException(i,particles.size(),__FILE__,__LINE__); -} -tp->second->potext+=val; -} - -voidreset_level_lists(); - -voidprint_level_lists(doubleT); - -Timertime_so_far; - -doubleget_time_sofar(){returntime_so_far.getTime();} - -inlineboolIndexing(){returnindexing;} - -inlineboolNoSwitch(){returnnoswitch;} - -inlineboolFreezeLev(){returnfreezeLev;} - -inlineboolDTreset(){returndtreset;} - -#ifHAVE_LIBCUDA==1 - - -intcudaDevice; - -typedefthrust::host_vector<cudaParticle>hostPartType; -typedefthrust::host_vector<cudaParticle>::iteratorhostPartItr; - -hostPartTypehost_particles; - - - -classcudaStreamData -{ -private: -staticunsignedtotalInstances; - -public: -unsignedinstance,id; - -hostPartItrfirst,last; - -thrust::device_vector<cudaParticle>cuda_particles; - -thrust::device_vector<int>levList; - -thrust::device_vector<thrust::pair<int,int>>levPair; - -thrust::device_vector<int>indx1,indx2; - -cudaStream_tstream; - -cudaStreamData(); - -~cudaStreamData(); -}; - -voidcuda_initialize(); - -typedefstd::shared_ptr<cudaStreamData>cuSharedStream; -cuSharedStreamcuStream; - -voidHostToDev(cuSharedStreamcr); - -voidDevToHost(cuSharedStreamcr); - -voidParticlesToCuda(PartMap::iteratorbeg,PartMap::iteratorfin); - -voidParticlesToCuda() -{ -//CopyfromParticletocudaParticle -// -ParticlesToCuda(particles.begin(),particles.end()); - -//Pushtodevice -// -HostToDev(cuStream); -} - -voidCudaToParticles(hostPartItrbeg,hostPartItrend); - -voidCudaToParticles() -{ -DevToHost(cuStream);//Pullfromdevice -CudaToParticles(cuStream->first,cuStream->last); -} - -voidMakeLevlist(); - -std::pair<unsigned,unsigned>CudaGetLevelRange(intlo,inthi); - -usingPII=std::pair<unsignedint,unsignedint>; -usingI1vec=std::vector<PII>; -usingI2vec=std::vector<I1vec>; - -voidCudaSortByLevel(); - -I2vecCudaSortLevelChanges(); - -voidZeroPotAccel(intmlevel); - -size_tbunchSize; - -voidprint_level_lists_cuda(doubleT); - -std::vector<int>get_level_lists_cuda(); - - -thrust::device_vector<int>loLev,hiLev; -thrust::device_vector<float>minDT,maxDT; - -#endif - -}; - -#endif - - - - diff --git a/doxyxml/_component_container_8_h.xml b/doxyxml/_component_container_8_h.xml deleted file mode 100644 index 950ac57..0000000 --- a/doxyxml/_component_container_8_h.xml +++ /dev/null @@ -1,610 +0,0 @@ - - - - ComponentContainer.H - list - Component.H - Timer.H - /home/weinberg/Projects/EXP/src/ExternalCollection.H - /home/weinberg/Projects/EXP/src/expand.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ComponentContainer - Interaction - - - - - -#ifndef_ComponentContainer_H -#define_ComponentContainer_H - -#include<list> -#include<Component.H> -#include<Timer.H> - - -classInteraction -{ -public: -Component*c; - -std::list<Component*>l; - -Interaction(Component*c):c(c){} -}; - - -classComponentContainer -{ -friendclassComponent; - -private: - -boolbinary; -boolgottapot; -doubletime0; -intifile; -double*gcom1,*gcov1; - -vector<unsigned>levcnt; - -staticconststd::set<std::string>valid_keys; - -public: - - -Timertimer_posn,timer_gcom,timer_angmom; -Timertimer_zero,timer_accel,timer_inter; -Timertimer_force,timer_fixp,timer_extrn; -Timertimer_thr_acc,timer_thr_int,timer_thr_ext; -Timertimer_clock,timer_expand,timer_wait,timer_cuda,timer_orient; -vector<pair<string,Timer>>timer_sntr,timer_sext; - -enumState{NONE,SELF,INTERACTION,EXTERNAL}state; - -staticlongtinterval; - -booltiming,thread_timing; - -intntot; - -intncomp; - -std::list<Component*>components; - -#ifdefHAVE_LIBCUDA -std::map<Component*,bool>fetched; -#endif - -std::list<std::shared_ptr<Interaction>>interaction; - -std::vector<double>rates; - -ComponentContainer(); - -~ComponentContainer(); - -voidinitialize(); - -voidcompute_potential(unsignedmlevel=0); - -voidcompute_expansion(unsignedmlevel=0); - -voidmultistep_reset(); - -voidprint_level_lists(doubleT); - -voidprint_level_list_header(); - -voidmultistep_debug(); - -boolbad_values(); - -voidfix_positions(); - -voidfix_acceleration(); - -voidread_rates(); - -voidreport_numbers(); - -voidload_balance(); - -}; - -#endif - - - - diff --git a/doxyxml/_cspline_8_h.xml b/doxyxml/_cspline_8_h.xml deleted file mode 100644 index 9fa7c98..0000000 --- a/doxyxml/_cspline_8_h.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - Cspline.H - iostream - vector - - - - - - - - - - - - - - - - - Cspline - Cspline::Element - - - - - -//-*-C++-*- - -#ifndefCspline_H -#defineCspline_H - -#include<iostream> -#include<vector> - -template<typenameX,typenameY> -classCspline -{ -public: - -Cspline(){} - -Cspline(conststd::vector<X>&x,conststd::vector<Y>&y) -{ -if(x.size()!=y.size()){ -std::cerr<<"X["<<x.size()<<"]andY["<<y.size() -<<"]mustbethesamesize"<<std::endl; -return; -} - -if(x.size()<3){ -std::cerr<<"Musthaveatleastthreepointsforinterpolation," -<<"currentsizeis"<<x.size()<<std::endl; -return; -} - -typedeftypenamestd::vector<X>::difference_typesize_type; - -size_typen=y.size()-1; - -std::vector<Y>b(n),d(n),a(n),c(n+1),l(n+1),u(n+1),z(n+1); -std::vector<X>h(n+1); - -l[0]=Y(1); -u[0]=Y(0); -z[0]=Y(0); -h[0]=x[1]-x[0]; - -for(size_typei=1;i<n;i++){ -h[i]=x[i+1]-x[i]; -l[i]=Y(2*(x[i+1]-x[i-1]))-Y(h[i-1])*u[i-1]; -u[i]=Y(h[i])/l[i]; -a[i]=(Y(3)/Y(h[i]))*(y[i+1]-y[i])-(Y(3)/Y(h[i-1]))*(y[i]-y[i-1]); -z[i]=(a[i]-Y(h[i-1])*z[i-1])/l[i]; -} - -l[n]=Y(1); -z[n]=c[n]=Y(0); - -for(size_typej=n-1;j>=0;j--){ -c[j]=z[j]-u[j]*c[j+1]; -b[j]=(y[j+1]-y[j])/Y(h[j])-(Y(h[j])*(c[j+1]+Y(2)*c[j]))/Y(3); -d[j]=(c[j+1]-c[j])/Y(3*h[j]); -} - -for(size_typei=0;i<n;i++){ -elems.push_back(Element(x[i],y[i],b[i],c[i],d[i])); -} -} - -virtual~Cspline(){} - -Yoperator()(constX&x)const -{ -returninterpolate(x); -} - -Yinterpolate(constX&x)const -{ -if(elems.size()==0)returnY(); - -typenamestd::vector<element_type>::const_iteratorit; -it=std::lower_bound(elems.begin(),elems.end(),element_type(x)); -if(it!=elems.begin()){ -it--; -} - -returnit->eval(x); -} - -std::vector<Y>operator()(conststd::vector<X>&xx)const -{ -returninterpolate(xx); -} - -std::vector<Y>interpolate(conststd::vector<X>&xx)const -{ -if(elems.size()==0)returnstd::vector<Y>(xx.size()); - -typenamestd::vector<X>::const_iteratorit; -typenamestd::vector<element_type>::const_iteratorit2; -it2=elems.begin(); -std::vector<Y>ys; -for(it=xx.begin();it!=xx.end();it++){ -it2=std::lower_bound(it2,elems.end(),element_type(*it)); -if(it2!=elems.begin()){ -it2--; -} - -ys.push_back(it2->eval(*it)); -} - -returnys; -} - -protected: - -classElement -{ -public: -Xx; - -Ya,b,c,d; - -Element(X_x) -:x(_x),a(0),b(0),c(0),d(0){} - -Element(X_x,Y_a,Y_b,Y_c,Y_d) -:x(_x),a(_a),b(_b),c(_c),d(_d){} - -Yeval(constX&xx)const{ -Xxix(xx-x); -returna+b*xix+c*(xix*xix)+d*(xix*xix*xix); -} - - -booloperator<(constElement&e)const{ -returnx<e.x; -} -booloperator<(constX&xx)const{ -returnx<xx; -} - -}; - -typedefElementelement_type; -std::vector<element_type>elems; -}; - - -#endif - - - - diff --git a/doxyxml/_cube_8_h.xml b/doxyxml/_cube_8_h.xml deleted file mode 100644 index 2c11e87..0000000 --- a/doxyxml/_cube_8_h.xml +++ /dev/null @@ -1,322 +0,0 @@ - - - - Cube.H - complex - vector - string - set - Eigen/Eigen - unsupported/Eigen/CXX11/Tensor - Coefficients.H - PotAccel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cube - Cube::exeTimer - - - - - -#ifndef_Cube_H -#define_Cube_H - -#include<complex> -#include<vector> -#include<string> -#include<set> - -#include<Eigen/Eigen> -#include<unsupported/Eigen/CXX11/Tensor> - -#include<Coefficients.H> -#include<PotAccel.H> - -#ifHAVE_LIBCUDA==1 -#include<thrust/complex.h> -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -classCube:publicPotAccel -{ - -private: - -usingcoefType=Eigen::Tensor<std::complex<double>,3>; - -std::vector<coefType>expcoef,expcoefP; - - -intimx,imy,imz,osize; -intuse1,use0; -std::complex<double>kfac; -doubledfac; - -staticconststd::set<std::string>valid_keys; - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<thrust::complex<cuFP_t>>host_coefs; -thrust::device_vector<thrust::complex<cuFP_t>>dev_coefs; - -virtualvoidHtoD_coefs(); - -virtualvoidDtoH_coefs(unsigned); - -virtualvoidinitialize_constants(); - -virtualvoiddestroy_cuda(); - - -structcudaStorage -{ -thrust::device_vector<thrust::complex<cuFP_t>>dN_coef; -thrust::device_vector<thrust::complex<cuFP_t>>dc_coef; -thrust::device_vector<thrust::complex<cuFP_t>>dw_coef; -thrust::device_vector<thrust::complex<cuFP_t>>df_coef; - -voidresize_coefs(intN,intosize,intgridSize,intstride); -}; - -cudaStoragecuS; - -boolinitialize_cuda_cube; - -voidcuda_initialize(); - -voidcuda_zero_coefs(); - -#endif - -boolbyPlanes; - -std::stringcuMethod; - -classexeTimer -{ -private: -Cube*c; -std::stringroutine; -std::chrono::high_resolution_clock::time_point -start0,start1,finish0,finish1; - -public: - -exeTimer(Cube*c,conststd::string&name):c(c),routine(name) -{ -start0=std::chrono::high_resolution_clock::now(); -} - -voidStart1() -{ -start1=std::chrono::high_resolution_clock::now(); -} - -voidStop1() -{ -finish1=std::chrono::high_resolution_clock::now(); -} - -~exeTimer() -{ -if(c->component->timers){ -finish0=std::chrono::high_resolution_clock::now(); - -std::chrono::duration<double>duration0=finish0-start0; -std::chrono::duration<double>duration1=finish1-start1; - -std::cout<<std::string(60,'=')<<std::endl; -std::cout<<"=="<<routine<<"evaluation[Cube::"<<c->cC->name -<<"]level="<<c->mlevel<<std::endl; -std::cout<<std::string(60,'=')<<std::endl; -std::cout<<"TimeinCPU:" -<<duration0.count()-duration1.count()<<std::endl; -#ifHAVE_LIBCUDA==1 -if(c->cC->cudaDevice>=0){ -std::cout<<"TimeinGPU:"<<duration1.count()<<std::endl; -} -#endif -std::cout<<std::string(60,'=')<<std::endl; -} -} -}; - -voidcompute_multistep_coefficients(); - - -std::vector<std::vector<coefType>>differ1; -std::vector<std::complex<double>>pack,unpack; - - -usingcoefTypePtr=std::shared_ptr<coefType>; -std::vector<coefTypePtr>expcoefN; -std::vector<coefTypePtr>expcoefL; - -virtualvoidmultistep_update_begin(); -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(); - - -voidinitialize(void); -//Parameters - - -intnmaxx,nmaxy,nmaxz; - - -intnminx,nminy,nminz; - - -void*determine_coefficients_thread(void*arg); -void*determine_acceleration_and_potential_thread(void*arg); - -voiddetermine_acceleration_and_potential(); - -CoefClasses::CubeCoefscubeCoefs; - -voidswap_coefs(std::vector<coefType>&from,std::vector<coefType>&to) -{ -if(from.size()!=to.size()){ -std::ostringstreamsout; -sout<<"swap_coefs:size(from)="<<from.size()<<"!=" -<<"size(to)="<<to.size(); -throwstd::runtime_error(sout.str()); -} - -std::vector<coefType>tmp(from); -from=to; -to=tmp; -} - - -public: - -std::stringid; - -Cube(Component*c0,constYAML::Node&conf); - -virtual~Cube(); - -voiddetermine_coefficients(void); - -voidget_acceleration_and_potential(Component*); - -voiddump_coefs_h5(conststd::string&file); -}; - - -#endif - - - - diff --git a/doxyxml/_cyl_disk_8_h.xml b/doxyxml/_cyl_disk_8_h.xml deleted file mode 100644 index 798337c..0000000 --- a/doxyxml/_cyl_disk_8_h.xml +++ /dev/null @@ -1,424 +0,0 @@ - - - - CylDisk.H - massmodel.H - EmpCylSL.H - interp.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylDisk - - - - - -//Thisis-*-C++-*- - -// -//TwodimensionaldiskfromCylindricalexpansion -// - -#ifndef_CylDisk_h -#define_CylDisk_h - -#include"massmodel.H" -#include"EmpCylSL.H" -#include"interp.H" - -classCylDisk:publicAxiSymModel -{ -private: - -EmpCylSL*d; -voidsetup_model(doublermin,doublermax); - -boolrlog; -vector<double>rr,dd,mm,pp; -doubledr,rmin,rmax; - -public: - -//Numberofradialpointsingrid -staticintNUMR;//Default:200 -//Linear(false)orlogarithmic(true)mesh -staticboolRLOG;//Default:true - -CylDisk(EmpCylSL*D,doubleRmin,doubleRmax) -{ -d=D; -dim=2; - -ModelID="CylDisk"; -dist_defined=false; - -setup_model(Rmin,Rmax); -} - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler) -{ -doubleR=r; -if(rlog)R=log(r); -returnodd2(R,rr,mm); -} - -doubleget_density(constdoubler) -{ -doubleR=r; -if(rlog)R=log(r); -returnodd2(R,rr,dd); -} - -doubleget_pot(constdoubler) -{ -doubleR=r; -if(rlog)R=log(r); -returnodd2(R,rr,pp); -} - - -doubleget_dpot(constdoubler) -{ -doubleR=r; -if(rlog)R=log(r); -returndrv2(R,rr,pp); -} - -doubleget_dpot2(constdoubler) -{ -doubleR=r; -if(rlog)R=log(r); -intindx=Vlocate(R,rr); -if(indx>=NUMR-2)indx=NUMR-4; -elseif(indx>0)indx--; -return((pp[indx+3]-3.0*pp[indx+2]+3.0*pp[indx+1]-pp[indx])*(R-rr[indx]) --(pp[indx+3]-4.0*pp[indx+2]+5.0*pp[indx+1]-2.0*pp[indx])*dr)/ -(dr*dr*dr); -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur) -{ -doubleR=r; -if(rlog)R=log(r); -ur=drv2(R,rr,pp); - -intindx=Vlocate(R,rr); -if(indx>=NUMR-2)indx=NUMR-4; -elseif(indx>0)indx--; -dur=((pp[indx+3]-3.0*pp[indx+2]+3.0*pp[indx+1]-pp[indx])*(R-rr[indx]) --(pp[indx+3]-4.0*pp[indx+2]+5.0*pp[indx+1]-2.0*pp[indx])*dr)/ -(dr*dr*dr); -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void) -{ -returnrmin; -} -doubleget_max_radius(void) -{ -returnrmax; -} - -doubledistf(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfde(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfdl(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -}; - -#endif - - - - diff --git a/doxyxml/_cyl_e_x_p_8_h.xml b/doxyxml/_cyl_e_x_p_8_h.xml deleted file mode 100644 index 3f92968..0000000 --- a/doxyxml/_cyl_e_x_p_8_h.xml +++ /dev/null @@ -1,749 +0,0 @@ - - - - CylEXP.H - global.H - expand.H - EmpCylSL.H - /home/weinberg/Projects/EXP/src/CylTwoD.H - /home/weinberg/Projects/EXP/src/Cylinder.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylEXP - - - - - -#ifndef_CylEXP_H -#define_CylEXP_H - -#include<global.H> -#include<expand.H> -#include<EmpCylSL.H> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - - -classCylEXP:publicEmpCylSL -{ -friendclassCylinder; - -protected: - - -std::vector<std::vector<Eigen::MatrixXd>>differS1,differC1; -std::vector<double>workC1,workC,workS1,workS; - -public: - -CylEXP():EmpCylSL(){} - -CylEXP(intnumr,intlmax,intmmax,intnord, -doubleascale,doublehscale,intNodd=-1, -std::stringcachename=""); - -voidcompute_multistep_coefficients(unsignedmlevel); - -virtualvoidmultistep_update_begin(); -virtualvoidmultistep_update(intfrom,intto,doubler,doublez,doublephi,doublemass,intid); -virtualvoidmultistep_update_finish(); -virtualvoidmultistep_reset(); - -voidmultistep_debug(); - -}; - -#endif - -//-*-C++-*- - - - - - diff --git a/doxyxml/_cyl_two_d_8_h.xml b/doxyxml/_cyl_two_d_8_h.xml deleted file mode 100644 index ba7c989..0000000 --- a/doxyxml/_cyl_two_d_8_h.xml +++ /dev/null @@ -1,980 +0,0 @@ - - - - CylTwoD.H - memory - Orient.H - Basis.H - CylEXP.H - Coefficients.H - config_exp.h - NVTX.H - CoefContainer.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cylinder - - - - - -#ifndef_TwoDCyl_H -#define_TwoDCyl_H - -#include<memory> - -#include<Orient.H> -#include<Basis.H> -#include<CylEXP.H> -#include<Coefficients.H> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif -#include<NVTX.H> - -#include<CoefContainer.H> - -classMixtureBasis; - -classCylinder:publicBasis -{ -private: - -boolexpcond,EVEN_M,subsamp; -intrnum,pnum,tnum; -doubleashift; -unsignedintvflag; - -std::shared_ptr<CylEXP>ortho; -inteof,ncompcyl; -doublecylmass,resetT; - -std::vector<Eigen::Vector3d>pos,frc; - -std::vector<double>cylmass0; -std::vector<int>offgrid; - -voidinitialize(void); - -//Parameters -doublercylmin,rcylmax,zmax,acyl,acut,Ninner,Mouter; -intnmax,lmax,mmax,mlim; -intncylnx,ncylny,ncylr; -doublehcyl,hexp,snr,rem; -intncylorder,ncylodd,ncylrecomp,npca,npca0,nvtk,cmapR,cmapZ; -std::stringcachename; -boolself_consistent,logarithmic,density,pcavar,pcainit,pcavtk,pcadiag,pcaeof,eof_over; -booltry_cache,firstime,dump_basis,compute,firstime_coef; - -//Theseshouldbeokforallderivedclasses,hencedeclaredprivate - -voiddetermine_coefficients(); - -voiddetermine_coefficients_playback(); - -voiddetermine_coefficients_particles(); - -voiddetermine_coefficients_eof(); - -voiddetermine_acceleration_and_potential(); - -void*determine_coefficients_thread(void*arg); - -void*determine_acceleration_and_potential_thread(void*arg); - -voidcompute_multistep_coefficients() -{ -if(play_backandnotplay_cnew)return; - -nvTracerPtrtPtr; -if(cuda_prof) -tPtr=nvTracerPtr(newnvTracer("Cylinder::compute_multistep_coefficients")); -ortho->compute_multistep_coefficients(mfirst[mstep]); -} - -virtualvoidmultistep_reset(); - -MixtureBasis*mix; - -voidcompute_grid_mass(); - -protected: - -intsampT,defSampT; - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(boolcompute_pca); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<cuFP_t>host_coefs,host_covar,host_massT; -thrust::device_vector<cuFP_t>dev_coefs; -std::vector<thrust::host_vector<cuFP_t>>host_coefsT,host_covarT; - -virtualvoidHtoD_coefs(); -virtualvoidDtoH_coefs(intmlevel); - -std::vector<cudaArray_t>cuInterpArray; -thrust::host_vector<cudaTextureObject_t>tex; - -boolinitialize_cuda_cyl; - -virtualvoidinitialize_cuda() -{ -sampT=floor(sqrt(component->CurTotal())); -ortho->initialize_cuda(cuInterpArray,tex); -} - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -returnortho->getCudaMappingConstants(); -} - -virtualvoiddestroy_cuda(); - -virtualvoidinitialize_mapping_constants(); - -voidhost_dev_force_compare(); - - -thrust::device_vector<cudaTextureObject_t>t_d; - -structcudaStorage -{ -thrust::device_vector<cuFP_t>dN_coef; -thrust::device_vector<cuFP_t>dc_coef; -thrust::device_vector<cuFP_t>dw_coef; -thrust::device_vector<cuFP_t>df_coef; -thrust::device_vector<cuFP_t>X_d,Y_d,m_d,u_d,p_d; -thrust::device_vector<int>iX_d,iY_d; - -std::vector<thrust::device_vector<cuFP_t>>T_covr; - -thrust::device_vector<cuFP_t>dN_tvar; -thrust::device_vector<cuFP_t>dW_tvar; -thrust::device_vector<cuFP_t>dc_tvar; -thrust::device_vector<cuFP_t>dw_tvar; -thrust::device_vector<cuFP_t>df_tvar; - -voidresize_coefs(intncylorder,intmmax,intN,intgridSize,intstride, -intsampT,boolpcavar,boolpcaeof,boolsubsamp); -}; - -cudaStoragecuS; - -voidcuda_initialize(); - -voidcuda_zero_coefs(); - - - -#endif - -std::shared_ptr<CoefClasses::CylCoefs>playback; - -boolcoefMaster; - -doublelastPlayTime; - -Eigen::MatrixXcdP,P1; - -voidgetCoefs(Eigen::MatrixXcd&C) -{ -Eigen::VectorXdcosV(C.cols()),sinV(C.cols()); -for(intm=0;m<=mmax;m++){ -ortho->get_coefs(m,cosV,sinV); -C.row(m).real()=cosV; -C.row(m).imag()=sinV; -} -} - -voidsetCoefs(Eigen::MatrixXcd&C) -{ -for(intm=0;m<=mmax;m++){ -boolzero=false; -if(m==0)zero=true; -ortho->set_coefs(m,C.row(m).real(),C.row(m).imag(),zero); -} -} - -CoefClasses::CylCoefscylCoefs; - -staticconststd::set<std::string>valid_keys; - -public: - - -staticpthread_mutex_tused_lock,cos_coef_lock,sin_coef_lock; - -Cylinder(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~Cylinder(); - -voidget_acceleration_and_potential(Component*); - -void -determine_fields_at_point_sph(doubler,doubletheta,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpott, -double*tpotp); - -void -determine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz, -double*tpotp); - -void -determine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz, -double*tpotp,intmmin,intmlim) -{ -intMMIN=-1,MLIM=-1; -//Setnewvaluesandcachecurrentvalues -if(mmin>=0){ -MMIN=ortho->get_mmin(); -ortho->set_mmin(mmin); -} -if(mlim>=0){ -MLIM=ortho->get_mlim(); -ortho->set_mlim(mlim); -} - -determine_fields_at_point_cyl(r,z,phi, -tdens0,tpotl0,tdens,tpotl, -tpotr,tpotz,tpotp); - -//Resetlimitstooriginalvalues -if(MMIN>=0)ortho->set_mmin(MMIN); -if(MLIM>=0)ortho->set_mlim(MLIM); -} - -void -determine_fields_at_point(doublex,doubley,doublez, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotx,double*tpoty, -double*tpotz); - -virtualvoidmultistep_update_begin(){ -if(play_backandnotplay_cnew)return; -if(self_consistent)ortho->multistep_update_begin(); -} -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(){ -if(play_backandnotplay_cnew)return; -if(self_consistent)ortho->multistep_update_finish(); -} - -virtualvoidmultistep_debug(); - -voiddump_coefs(ostream&out); - -voiddump_coefs_h5(conststd::string&file); - -voiddump_mzero(conststring&name,intstep); - -}; - - -#endif - - - - diff --git a/doxyxml/_cylinder_8_h.xml b/doxyxml/_cylinder_8_h.xml deleted file mode 100644 index cd4db86..0000000 --- a/doxyxml/_cylinder_8_h.xml +++ /dev/null @@ -1,1017 +0,0 @@ - - - - Cylinder.H - memory - Orient.H - Basis.H - CylEXP.H - Coefficients.H - config_exp.h - CoefContainer.H - /home/weinberg/Projects/EXP/src/TwoCenter.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cylinder - - - - - -#ifndef_Cylinder_H -#define_Cylinder_H - -#include<memory> - -#include<Orient.H> -#include<Basis.H> -#include<CylEXP.H> -#include<Coefficients.H> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -#include<CoefContainer.H> - -//Thisprintsoutthelevelswitchmatrix.Fordeepdebuggingonly. -//#defineCYL_UPDATE_TABLE - -classMixtureBasis; - -classCylinder:publicBasis -{ -private: - -boolprecond,EVEN_M,subsamp; -intrnum,pnum,tnum; -doubleashift; -unsignedintvflag; - -std::shared_ptr<CylEXP>ortho; -inteof,ncompcyl; -doublecylmass,resetT; - -std::vector<Eigen::Vector3d>pos,frc; - -std::vector<double>cylmass0; -std::vector<int>offgrid; - -voidinitialize(void); - -//Parameters -doublercylmin,rcylmax,zmax,acyl; -intnmaxfid,lmaxfid,mmax,mlim; -intncylnx,ncylny,ncylr; -doublehcyl,hexp,snr,rem; -intnmax,ncylodd,ncylrecomp,npca,npca0,nvtk,cmapR,cmapZ; -std::stringcachename,pyname; -boolself_consistent,logarithmic,pcavar,pcainit,pcavtk,pcadiag,pcaeof; -booltry_cache,firstime,dump_basis,compute,firstime_coef; - -//Theseshouldbeokforallderivedclasses,hencedeclaredprivate - -voiddetermine_coefficients(); - -voiddetermine_coefficients_playback(); - -voiddetermine_coefficients_particles(); - -voiddetermine_coefficients_eof(); - -voiddetermine_acceleration_and_potential(); - -void*determine_coefficients_thread(void*arg); - -void*determine_acceleration_and_potential_thread(void*arg); - -voidcompute_multistep_coefficients(); - -virtualvoidmultistep_reset(); - -MixtureBasis*mix; - -voidcompute_grid_mass(); - -protected: - -intsampT,defSampT; - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(boolcompute_pca); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<cuFP_t>host_coefs,host_covar,host_massT; -thrust::device_vector<cuFP_t>dev_coefs; -std::vector<thrust::host_vector<cuFP_t>>host_coefsT,host_covarT; - -virtualvoidHtoD_coefs(); -virtualvoidDtoH_coefs(intmlevel); - -std::vector<cudaArray_t>cuInterpArray; -thrust::host_vector<cudaTextureObject_t>tex; - -boolinitialize_cuda_cyl; - -virtualvoidinitialize_cuda() -{ -sampT=floor(sqrt(component->CurTotal())); -ortho->initialize_cuda(cuInterpArray,tex); -} - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -returnortho->getCudaMappingConstants(); -} - -virtualvoiddestroy_cuda(); - -virtualvoidinitialize_mapping_constants(); - -voidhost_dev_force_compare(); - - -thrust::device_vector<cudaTextureObject_t>t_d; - -structcudaStorage -{ -thrust::device_vector<cuFP_t>dN_coef; -thrust::device_vector<cuFP_t>dc_coef; -thrust::device_vector<cuFP_t>dw_coef; -thrust::device_vector<cuFP_t>df_coef; -thrust::device_vector<cuFP_t>X_d,Y_d,m_d,u_d,p_d; -thrust::device_vector<int>iX_d,iY_d; - -std::vector<thrust::device_vector<cuFP_t>>T_covr; - -thrust::device_vector<cuFP_t>dN_tvar; -thrust::device_vector<cuFP_t>dW_tvar; -thrust::device_vector<cuFP_t>dc_tvar; -thrust::device_vector<cuFP_t>dw_tvar; -thrust::device_vector<cuFP_t>df_tvar; - -voidresize_coefs(intncylorder,intmmax,intN,intgridSize,intstride, -intsampT,boolpcavar,boolpcaeof,boolsubsamp); -}; - -cudaStoragecuS; - -voidcuda_initialize(); - -voidcuda_zero_coefs(); - - - -#endif - -std::vector<std::vector<unsigned>>occt; - -voidocct_output(); - -std::shared_ptr<CoefClasses::CylCoefs>playback; - -boolcoefMaster; - -doublelastPlayTime; - -Eigen::MatrixXcdP,P1; - -voidgetCoefs(Eigen::MatrixXcd&C) -{ -Eigen::VectorXdcosV(C.cols()),sinV(C.cols()); -for(intm=0;m<=mmax;m++){ -ortho->get_coefs(m,cosV,sinV); -C.row(m).real()=cosV; -C.row(m).imag()=sinV; -} -} - -voidsetCoefs(Eigen::MatrixXcd&C) -{ -for(intm=0;m<=mmax;m++){ -boolzero=false; -if(m==0)zero=true; -ortho->set_coefs(m,C.row(m).real(),C.row(m).imag(),zero); -} -} - -CoefClasses::CylCoefscylCoefs; - -staticconststd::set<std::string>valid_keys; - -public: - - -staticpthread_mutex_tused_lock,cos_coef_lock,sin_coef_lock; - -Cylinder(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~Cylinder(); - -voidget_acceleration_and_potential(Component*); - -void -determine_fields_at_point_sph(doubler,doubletheta,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpott, -double*tpotp); - -void -determine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz, -double*tpotp); - -void -determine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz, -double*tpotp,intmmin,intmlim) -{ -intMMIN=-1,MLIM=-1; -//Setnewvaluesandcachecurrentvalues -if(mmin>=0){ -MMIN=ortho->get_mmin(); -ortho->set_mmin(mmin); -} -if(mlim>=0){ -MLIM=ortho->get_mlim(); -ortho->set_mlim(mlim); -} - -determine_fields_at_point_cyl(r,z,phi, -tdens0,tpotl0,tdens,tpotl, -tpotr,tpotz,tpotp); - -//Resetlimitstooriginalvalues -if(MMIN>=0)ortho->set_mmin(MMIN); -if(MLIM>=0)ortho->set_mlim(MLIM); -} - -void -determine_fields_at_point(doublex,doubley,doublez, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotx,double*tpoty, -double*tpotz); - -virtualvoidmultistep_update_begin(){ -if(play_backandnotplay_cnew)return; -if(self_consistent)ortho->multistep_update_begin(); -#ifdefCYL_UPDATE_TABLE -if((notcomponent->NoSwitch()ormdrft==1)or(this_step==0andmdrft==0)){ -occt.resize(multistep+1); -for(auto&o:occt){ -o.resize(multistep+1); -std::fill(o.begin(),o.end(),0); -} -} -#endif - -} -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(){ -if(play_backandnotplay_cnew)return; -if(self_consistent)ortho->multistep_update_finish(); -#ifdefCYL_UPDATE_TABLE -occt_output(); -#endif -} - -virtualvoidmultistep_add_debug -(conststd::vector<std::vector<std::pair<unsigned,unsigned>>>&data) -{ -unsignedtotal=0; -for(inti=0;i<occt.size();i++){ -for(intj=0;j<occt[i].size();j++){ -occt[i][j]+=data[i][j].second-data[i][j].first; -total+=data[i][j].second-data[i][j].first; -} -} -} - -virtualvoidmultistep_debug(); - -voiddump_coefs(ostream&out); - -voiddump_coefs_h5(conststd::string&file); - -voiddump_mzero(conststring&name,intstep); - -}; - - -#endif - - - - diff --git a/doxyxml/_data_grid_8_h.xml b/doxyxml/_data_grid_8_h.xml deleted file mode 100644 index a92e0a2..0000000 --- a/doxyxml/_data_grid_8_h.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - DataGrid.H - vector - sstream - memory - config_exp.h - TableGrid.H - VtkGrid.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataGrid - - - std::shared_ptr< DataGrid > - typedef std::shared_ptr<DataGrid> DataGridPtr - - DataGridPtr - - - - - - - - - - - - - - -#ifndef_DataGrid_H -#define_DataGrid_H - -#include<vector> -#include<sstream> -#include<memory> - -#include<config_exp.h> - -#include<TableGrid.H> -#include<VtkGrid.H> - -classDataGrid:publicThreeDGrid -{ -private: - -ThreeDGridPtrptr; - -public: - -DataGrid(intnx,intny,intnz, -doublexmin,doublexmax, -doubleymin,doubleymax, -doublezmin,doublezmax, -std::stringtype="VTK") -{ -std::transform(type.begin(),type.end(),type.begin(), -[](unsignedcharc){returnstd::tolower(c);}); - -if(type.compare("vtk")==0) -ptr=std::make_shared<VtkGrid>(nx,ny,nz, -xmin,xmax, -ymin,ymax, -zmin,zmax); -else -ptr=std::make_shared<TableGrid>(nx,ny,nz, -xmin,xmax, -ymin,ymax, -zmin,zmax); -} - -voidAdd(conststd::vector<double>&data,conststd::string&name) -{ -ptr->Add(data,name); -} - -voidWrite(conststd::string&name) -{ -ptr->Write(name); -} -}; - -typedefstd::shared_ptr<DataGrid>DataGridPtr; - -#endif - - - - diff --git a/doxyxml/_direct_8_h.xml b/doxyxml/_direct_8_h.xml deleted file mode 100644 index d635d4e..0000000 --- a/doxyxml/_direct_8_h.xml +++ /dev/null @@ -1,325 +0,0 @@ - - - - Direct.H - utility - memory - vector - string - set - AxisymmetricBasis.H - GravKernel.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Direct - - - - - - -#ifndef_Direct_H -#define_Direct_H - -/*provideanextendedsphericalmodelforpointmass*/ - -#include<utility> -#include<memory> -#include<vector> -#include<string> -#include<set> - -#include<AxisymmetricBasis.H> -#include<GravKernel.H> -#include<massmodel.H> - - -classDirect:publicPotAccel -{ -private: - -intsoft_indx; - -intto_proc,from_proc; -intmax_bodies; -intninteract; -intndim; - -double*tmp_buffer,*bod_buffer; - -doublesoft; -boolfixed_soft; - -boolmn_model; - -doublea; - -doubleb; - -boolpm_model; - -doublediverge_rfac; -intdiverge; -stringpmmodel_file; -SphericalModelTable*pmmodel; - -voidinitialize(); - -voiddetermine_coefficients(void); -voiddetermine_acceleration_and_potential(void); - -void*determine_coefficients_thread(void*arg); -void*determine_acceleration_and_potential_thread(void*arg); - -std::shared_ptr<SoftKernel>kernel; - -constdoublertol=1.0e-16; - -staticconststd::set<std::string>valid_keys; - -public: - -Direct(Component*c0,constYAML::Node&conf); - -virtual~Direct(); - -voidget_acceleration_and_potential(Component*); - -}; - -#endif - - - - - diff --git a/doxyxml/_disk2d_8_h.xml b/doxyxml/_disk2d_8_h.xml deleted file mode 100644 index f552fe9..0000000 --- a/doxyxml/_disk2d_8_h.xml +++ /dev/null @@ -1,434 +0,0 @@ - - - - Disk2d.H - memory - tuple - map - yaml-cpp/yaml.h - BiorthCyl.H - Particle.H - gaussQ.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2d - - - std::shared_ptr< BiorthCyl > - typedef std::shared_ptr<BiorthCyl> CylPtr - - CylPtr - - - - - - - - - - - - - - -#ifndef_Disk2d_H -#define_Disk2d_H - -#include<memory> -#include<tuple> -#include<map> - -#include<yaml-cpp/yaml.h> - -#include<BiorthCyl.H> -#include<Particle.H> -#include<gaussQ.H> - -typedefstd::shared_ptr<BiorthCyl>CylPtr; - -classDisk2d -{ - -private: - -staticstd::set<std::string>valid_keys; - -YAML::Nodeconf; - -CylPtrortho; - -voidinitialize(void); - - - -voidget_dpotl(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&dpr,Eigen::MatrixXd&dpz,inttid); - -voidget_potl(doubler,doublez,Eigen::MatrixXd&p,inttid); - -virtualdoublegetRtable(){returnortho->getRtable();} - -voidget_dens(doubler,doublez,Eigen::MatrixXd&p,inttid); - -voidget_potl_dens(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid); - - - -doubleacyltbl,scale,rcylmin,rcylmax; -intnumr; -intmmax; -intnmax; -intknots; -stringmodel; -stringbiorth; -boollogr; - - -intnthrds; -boolaccum_setup,coefs_made; - -protected: - -voidget_pot(Eigen::MatrixXd&Vc,Eigen::MatrixXd&Vs,doubler,doublez) -{ortho->get_pot(Vc,Vs,r,z);} - -std::vector<Eigen::MatrixXd>expcoef0; - -std::vector<Eigen::MatrixXd>potd; - -Eigen::MatrixXddend,potl,potr,potz; - -Eigen::MatrixXdexpcoef; - -std::vector<double>cylmass1; -doublecylmass; - -voidsetup_accum(); - -public: -//Globalparameters -Disk2d(constYAML::Node&conf); - -virtual~Disk2d(); - -voidsetup_accumulation(); - -voidmake_coefficients(); - -voidwrite_coefficients(conststd::string&outfile); - -voidaccumulate(doubler,doublephi,doublemass); - -voidaccumulate(std::vector<Particle>&part); - -std::tuple<double,double,double,double,double,double,double> -accumulated_eval(doubleR,doublez,doublephi); - -voidinner_product(std::function<double(int,double)>dens,intnumr, -intnlim=std::numeric_limits<int>::max()); - -Eigen::MatrixXdget_coefs(){returnexpcoef;} -}; - - - -#endif - - - - - - diff --git a/doxyxml/_disk2d_halo_8_h.xml b/doxyxml/_disk2d_halo_8_h.xml deleted file mode 100644 index f3af3d5..0000000 --- a/doxyxml/_disk2d_halo_8_h.xml +++ /dev/null @@ -1,836 +0,0 @@ - - - - Disk2dHalo.H - stdexcept - iostream - iomanip - string - random - cmath - exponential.H - massmodel.H - gaussQ.H - localmpi.H - AddDisk.H - SphericalSL.H - Disk2d.H - SParticle.H - libvars.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHalo::CLin - Disk2dHalo::CLog - Disk2dHalo::CMap - Disk2dHalo::CRat - Disk2dHalo - Disk2dHaloException - Disk2dHalo::GenPhi - - - - - -#ifndef_Disk2dHalo_H -#define_Disk2dHalo_H - -#include<stdexcept> -#include<iostream> -#include<iomanip> -#include<string> -#include<random> -#include<cmath> - -#include<exponential.H> -#include<massmodel.H> - -#include<gaussQ.H> -#include<localmpi.H> - -#include<AddDisk.H> -#include<SphericalSL.H> -#include<Disk2d.H> -#include<SParticle.H> -#include<libvars.H> - -classDisk2dHaloException:publicstd::runtime_error -{ -public: - -Disk2dHaloException(conststringmessage, -conststringsourcefilename,constintsourcelinenumber) -:runtime_error(message) -{ -cerr<<"Thrownfromsourcefile<"<<message<<">atlinenumber<" -<<sourcelinenumber<<endl; -} -}; - -classDisk2dHalo -{ -private: -std::shared_ptr<AddDisk>newmod; -std::shared_ptr<SphericalModelTable>halo,halo2,halo3; -std::shared_ptr<SphericalModelMulti>multi; - -std::shared_ptr<ExponentialDisk>disk; -doublescalelength,dmass; -doublecenter_pos[3],center_vel[3]; - -SphericalSLptrexpandh; -std::shared_ptr<Disk2d>expandd; - -Eigen::MatrixXdepitable,dv2table,asytable; -doubledP,dR,dZ,sigma0; - -Eigen::MatrixXdhalotable; -doubledr,dc; - -std::mt19937gen; -std::uniform_real_distribution<>rndU; -std::normal_distribution<>rndN; - -boolDF; -boolMULTI; -boolcom; -boolcov; - -constintbunchcnt=16384; -intbufcnt; -std::ostringstreambufout; - -doubledisk_surface_density(doubleR); -voidwrite_record(ostream&out,SParticle&p); -voidwrite_record(ostream&out,Particle&p) -{ -SParticleP(p); -write_record(out,P); -} -voidflush_buffer(ostream&out); -voidtable_halo_disp(); - -//Forfrequencycomputation -// -//Numberofmassandnumberbins,logspaced -staticconstunsignednh=50; -//Minimumnumberongridbeforecomputing -staticconstunsignedmh=5; -//Boundariesanddelta -doublehDmin,hDmax,dRh; -vector<double>nhD;//Massinbins -vector<double>nhM;//Cumulativemassinbins -vector<unsigned>nhN;//Numberinbins -intnzero;//Computedminimummeshpoint -intnzepi;//Computedminimumepivalue - -//UseSplineintegrationratherthanTrapezoidalrule -// -staticconstintuse_spline=0; - -classCMap -{ -public: -virtualdoublex_to_r(doublex)=0; -virtualdoubler_to_x(doubler)=0; -}; - -classCLin:publicCMap -{ -public: - -virtualdoublex_to_r(doublex){returnx;} -virtualdoubler_to_x(doubler){returnr;} -}; - -classCLog:publicCMap -{ -public: - -virtualdoublex_to_r(doublex){returnexp(x);} -virtualdoubler_to_x(doubler){returnlog(r);} -}; - -classCRat:publicCMap -{ -public: -doublescale; - -public: - -CRat(doublescale):scale(scale){} -CRat(constCRat&p):scale(p.scale){} - -virtualdoublex_to_r(doublex){returnscale*(x+1.0)/(x-1.0);} -virtualdoubler_to_x(doubler){return(r+scale)/(r-scale);} -}; - -std::shared_ptr<CMap>cmap; -doubleXmin,Xmax; -std::stringmtype; - -std::shared_ptr<CMap>make_cmap(std::stringtype,doublescale) -{ -std::for_each(type.begin(),type.end(),[](char&c){c=::tolower(c);}); - -std::shared_ptr<CMap>cmap; - -if(type.find("linear")==0)cmap=std::make_shared<CLin>(); -elseif(type.find("log")==0)cmap=std::make_shared<CLog>(); -elseif(type.find("rat")==0)cmap=std::make_shared<CRat>(scale); -elsecmap=std::make_shared<CLog>(); - -returncmap; -} - -classGenPhi -{ -private: - -doublescale,baramp; -unsignednumtot,numbar; -intm; - -std::random_devicedev;//Randomdevice -std::mt19937rng;//Randomgenerator -std::uniform_real_distribution<>dist;//Randomdistribution - -staticconstexprintnumcnt=32; -std::vector<unsigned>counts; - -public: - -GenPhi(doublescale,doubleamp,intm): -scale(scale),baramp(amp),numtot(0),numbar(0),m(m) -{ -rng=std::mt19937(dev());//Setgenerator -dist=std::uniform_real_distribution<>(0.0,1.0);//Setdistribution -counts.resize(numcnt,0); -} - -doubleAngle(doubler) -{ -numtot++; -//Relativebaramplitudefactor -// -doublef=baramp*exp(-(r-scale)*(r-scale)/(2.0*scale*scale*0.09)); - -//Dowehaveabarparticle?(Factorof2accountsfor[-1,1] -//rangeofcos(m*phi)amplitude) -// -if(dist(rng)<f*2.0){ -numbar++; -//Computequadrupoleangle -autodp=[this](doublephi) -{return0.5*(1.0+cos(phi*this->m));}; - -doublephi=2.0*M_PI*dist(rng); -if(dp(phi)<dist(rng)){ -phi=2.0*M_PI*dist(rng); -} -//Debug -intcnt=floor(phi*numcnt/(2.0*M_PI)); -if(cnt>=0andcnt<numcnt)counts[cnt]++; - -returnphi; -}else{ -//Randomazimuthalangle -return2.0*M_PI*dist(rng); -} -} - -std::tuple<unsigned,unsigned,std::vector<unsigned>>getStats() -{ -MPI_Allreduce(MPI_IN_PLACE,&numtot,1,MPI_UNSIGNED,MPI_SUM,MPI_COMM_WORLD); -MPI_Allreduce(MPI_IN_PLACE,&numbar,1,MPI_UNSIGNED,MPI_SUM,MPI_COMM_WORLD); -MPI_Allreduce(MPI_IN_PLACE,counts.data(),numcnt,MPI_UNSIGNED,MPI_SUM,MPI_COMM_WORLD); -return{numtot,numbar,counts}; -} - -}; - -public: - -enumDiskGenType{Jeans,Asymmetric,Epicyclic}; -staticstd::map<std::string,DiskGenType>getDiskGenType; - -staticintNDP;//Numberofknotsindisktablephigrid -//Default:16 - -staticintNDZ;//Numberofknotsindisktablezgrid -//Default:200 - -staticintNDR;//NumberofknotsindisktableRgrid -//Default:40 - -staticintNHR;//Numberofknotsinhalotablergrid -//Default:40 - -staticintNHT;//Numberofknotsinhalotablethetagrid -//Default:40 - -staticdoubleRHMIN;//Smallestradiusinhalogrid - -staticdoubleRHMAX;//Largestradiusinhalogrid - -staticdoubleRDMIN;//Smallestradiusindiskgrid - -staticdoubleRDMAX;//Largestradiusindiskgrid&model - -staticdoubleCOMPRESSION;//Extraeffectivemassduetodisk -//Default:1.0 - -staticdoubleSHFACTOR;//Minimumverticalintegrationsize -//inunitsofscaleheight - -staticdoubleTOLE;//Energyoffsetforparticleselection -//Default:0.003 - -staticdoubleQ;//ToomreQ.Default:0.0(use -//exponential) - -staticdoubleXI;//Ratioofradialtotangential -//velocitydispersionscale -//length.Default:1.0 - -staticdoubleSIG0;//Velocitydispersionfractionata -//scalelength.Default:0.1 - -staticintMPERT;//Harmonicperturbationorder.Default:2 - -staticdoubleAMPL;//Harmonicamplitude.Default:0.0 - -staticdoubleR_DF;//ChangeoverpointsforDFandJeans -staticdoubleDR_DF; - -staticunsignedNBUF;//NumberofparticlesinMPIbuffer -//default:8192 - -staticboolLOGR;//RadialgridforEddingtoninversion - -staticboolCHEBY;//UseCheybshevfitforepicylicderivatives - -staticintNCHEB;//OrderforCheybshevfit - -staticboolALLOW;//Turnoffnegativemassrequeueingin -//multimassmodel - -staticintSEED;//Initialseed - - -staticintITMAX;//MaximumnumberofDFiterations - -staticbooluse_mono;//Usemonopoleapproximationfor -//computingtotald(phi)/dr - -staticdoubleRA;//Anisotropyradius(default:1e20) - -staticintNUMDF;//NumberofDFgridpoints(default:1200) - -staticintRNUM;//Numberofmodelgridpointsforadded -//component(default:1000) - -staticunsignedVFLAG;//Verbosedebuggingflags -// -//BitAction -//--------- -//1Informational -//2Modeldiagnostics -//4Tablediagnostics -//8Velocitydiagnostics - -//IDstringfordebuggingoutput -staticstringRUNTAG;//Default:"debug" - -Disk2dHalo(); - -Disk2dHalo(SphericalSLptrexpandh,std::shared_ptr<Disk2d>expandd, -doubleA,doubleDMass,std::stringmaptype, -string&filename,intDF=0,intDIVERGE=0,doubleDIVERGE_RFAC=1.0, -DiskGenTypetype=Asymmetric); - -Disk2dHalo(SphericalSLptrhaloexp,std::shared_ptr<Disk2d>diskexp, -doubleA,doubleDMass,std::stringmaptype, -string&filename1,intDIVERGE,doubleDIVERGE_RFAC, -string&filename2,intDIVERGE2,doubleDIVERGE_RFAC2, -DiskGenTypetype=Asymmetric); - -Disk2dHalo(constDisk2dHalo&); - -~Disk2dHalo(); - -voidset_halo(vector<Particle>&phalo,intnhalo,intnpart); -voidset_halo_coordinates(vector<Particle>&phalo,intnhalo,intnpart); -voidset_disk_coordinates(vector<Particle>&pdisk,intndisk,intnpart); - -voidset_halo_table_single(vector<Particle>&phalo); -voidset_halo_table_multi(vector<Particle>&phalo); - -voidset_pos_origin(double&x,double&y,double&z) -{ -center_pos[0]=x; -center_pos[1]=y; -center_pos[2]=z; -} - -voidset_vel_origin(double&x,double&y,double&z) -{ -center_vel[0]=x; -center_vel[1]=y; -center_vel[2]=z; -} - -doubleget_hpot(doublexp,doubleyp,doublezp); - -doubleget_dpot(doublexp,doubleyp,doublezp); - -doubleget_hdpot(doublexp,doubleyp,doublezp); - -doubleget_ddpot(doublexp,doubleyp,doublezp); - -doublederi_pot(doublexp,doubleyp,doublezp,intn); - -doublederi_pot_disk(doublexp,doubleyp,doublezp,intn); - -doublederi_pot_halo(doublexp,doubleyp,doublezp,intn); - -voiddisk_eval(doubleR,doublez,doublephi, -double&p,double&fr,double&fz,double&fp); - -doubleepi(doublexp,doubleyp,doublezp); - -voidtable_disk(vector<Particle>&part); - -doublevr_disp2(doublexp,doubleyp,doublezp); - -doublea_drift(doublexp,doubleyp,doublezp); - -doublevp_disp2(doublexp,doubleyp,doublezp); - -doublev_circ(doublexp,doubleyp,doublezp); - -voidset_vel_disk(vector<Particle>&part); - -voidtable_halo(vector<Particle>&part); - -doubleget_disp(doublexp,doubleyp,doublezp); - -voidset_vel_halo(vector<Particle>&part); - -voidwrite_file(ostream&fou,vector<Particle>&part); - -voidvirial_ratio(vector<Particle>&hpart,vector<Particle>&dpart); - -voidvirial_ratio(constchar*,constchar*); - -voidzero_com(boolval){com=val;} - -voidzero_cov(boolval){cov=val;} - -voidprofile(std::ostream&rotfile,vector<Particle>&dpart, -doublermin,doublermax,intnumr); - -voiddisk_model(conststd::string&modfile); - -private: -DiskGenTypetype; - -}; - -#endif - - - - - diff --git a/doxyxml/_disk_density_func_8_h.xml b/doxyxml/_disk_density_func_8_h.xml deleted file mode 100644 index e58f5f2..0000000 --- a/doxyxml/_disk_density_func_8_h.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - DiskDensityFunc.H - functional - pybind11/pybind11.h - pybind11/embed.h - /home/weinberg/Projects/EXP/include/DiskModels.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#ifndef_DiskDensityFunc_H_ -#define_DiskDensityFunc_H_ - -#include<functional> - -#include<pybind11/pybind11.h> -#include<pybind11/embed.h> - -class__attribute__((visibility("default"))) -DiskDensityFunc -{ -private: - -pybind11::functiondisk_density; - -boolstarted=false; - -std::stringfuncname; - -public: - -DiskDensityFunc(conststd::string&modulename, -conststd::string&funcname="disk_density"); - -~DiskDensityFunc(); - -doubleoperator()(doubleR,doublez,doublephi); - -}; - -#endif - - - - diff --git a/doxyxml/_disk_eval_8_h.xml b/doxyxml/_disk_eval_8_h.xml deleted file mode 100644 index 0193b29..0000000 --- a/doxyxml/_disk_eval_8_h.xml +++ /dev/null @@ -1,524 +0,0 @@ - - - - DiskEval.H - iostream - iomanip - cstdlib - fstream - sstream - cstring - string - vector - cmath - tuple - numerical.H - gaussQ.H - EmpCylSL.H - DiskModels.H - config_exp.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskEval - - - double - double dplgndr - (int l, int m, double x) - dplgndr - - int - l - - - int - m - - - double - x - - - - - - - - - DiskEval::Zlm - - - double - double plgndr - (int l, int m, double x) - plgndr - - int - l - - - int - m - - - double - x - - - - - - - - - DiskEval::Ylm - - - - - - - -//Domultipoleevaluationof3-dimensionalaxisymmetricdiskdensity -// -#ifndef_DiskEval_H -#define_DiskEval_H - -//C++/STLheaders -#include<iostream> -#include<iomanip> -#include<cstdlib> -#include<fstream> -#include<sstream> -#include<cstring> -#include<string> -#include<vector> -#include<cmath> -#include<tuple> -#include<cmath> - -//MDWclasses -// -#include<numerical.H> -#include<gaussQ.H> -#include<EmpCylSL.H> -#include<DiskModels.H> - -#include<config_exp.h> - -doubleplgndr(intl,intm,doublex); -doubledplgndr(intl,intm,doublex); - -classDiskEval -{ -private: -EmpCylSL::AxiDiskPtrmodel; -doublexmin,xmax,dx,ascl; -intlmax,numr; -boollogr,xscl; - -staticconststd::stringcachefile; - -//std::vector<std::vector<double>>rho,T1,T2; - -std::vector<std::vector<std::vector<double>>>rho,T1,T2; - -//CAUTION:thiswillfailatl>150owingtodoubleprecisionissuesinexpcall. -doubleNlm(intl,intm) -{ -returnsqrt((2.0*l+1.0)/(4.0*M_PI))* -exp(0.5*(lgamma(1.0+l-m)-lgamma(1.0+l+m))); -} - -//CAUTION:thiswillfailatl>150owingtodoubleprecisionissues. -doubleYlm(intl,intm,doublecosx) -{ -intM=abs(m); -doubleplm=plgndr(l,M,cosx); -if(std::isnan(plm)orstd::isinf(plm)) -std::cout<<"Failureinpldndratl="<<l -<<"m="<<m<<"cosx="<<cosx<<std::endl; -returnNlm(l,M)*plm*pow(-1.0,M); -} - -doubleZlm(intl,intm,doublecosx) -{ -if(l==0orfabs(cosx)>=1.0)return0.0; - -intM=abs(m); -doubledplm=dplgndr(l,M,cosx); -if(std::isnan(dplm)orstd::isinf(dplm)) -std::cout<<"Failureinpldndratl="<<l -<<"m="<<m<<"cosx="<<cosx<<std::endl; - -return-Nlm(l,M)*dplm*pow(-1.0,M)*sqrt(1.0-cosx*cosx); -} - -doublex_to_r(doublex) -{ -returnascl*x/(1.0-x); -} - -doubler_to_x(doubler) -{ -returnr/(r+ascl); -} - -doubledr_to_dx(doublex) -{ -returnascl/(1.0-x)/(1.0-x); -} - -boolread_cache(); -voidwrite_cache(); - -constunsignedhmagic=0x57ee1ed; - -public: - -DiskEval(EmpCylSL::AxiDiskPtrmodel,doublermin,doublermax, -doubleascl,intlmax,intnumr,intnint,boolprogress=true,intmmax=1,intnump=1,boolcache=true); - -std::tuple<double,double,double,double>operator()(doubleR,doublez,doublephi=0); - -}; - -#endif - - - - - diff --git a/doxyxml/_disk_halo_8_h.xml b/doxyxml/_disk_halo_8_h.xml deleted file mode 100644 index 170d4e2..0000000 --- a/doxyxml/_disk_halo_8_h.xml +++ /dev/null @@ -1,712 +0,0 @@ - - - - DiskHalo.H - stdexcept - iostream - iomanip - string - random - cmath - exponential.H - massmodel.H - gaussQ.H - localmpi.H - AddDisk.H - SphericalSL.H - EmpCylSL.H - SParticle.H - libvars.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHalo::CLin - DiskHalo::CLog - DiskHalo::CMap - DiskHalo::CRat - DiskHalo - DiskHaloException - - - - - -#ifndef_DiskHalo_H -#define_DiskHalo_H - -#include<stdexcept> -#include<iostream> -#include<iomanip> -#include<string> -#include<random> -#include<cmath> - -#include<exponential.H> -#include<massmodel.H> - -#include<gaussQ.H> -#include<localmpi.H> - -#include<AddDisk.H> -#include<SphericalSL.H> -#include<EmpCylSL.H> -#include<SParticle.H> -#include<libvars.H> - -classDiskHaloException:publicstd::runtime_error -{ -public: - -DiskHaloException(conststringmessage, -conststringsourcefilename,constintsourcelinenumber) -:runtime_error(message) -{ -cerr<<"Thrownfromsourcefile<"<<message<<">atlinenumber<" -<<sourcelinenumber<<endl; -} -}; - -classDiskHalo -{ -private: -std::shared_ptr<AddDisk>newmod; -std::shared_ptr<SphericalModelTable>halo,halo2,halo3; -std::shared_ptr<SphericalModelMulti>multi; - -std::shared_ptr<ExponentialDisk>disk; -doublescalelength,scaleheight,dmass; -doublecenter_pos[3],center_vel[3]; - -SphericalSLptrexpandh; -EmpCylSLptrexpandd; - -std::vector<Eigen::MatrixXd>disktableP,disktableN; -Eigen::MatrixXdepitable,dv2table,asytable; -doubledP,dR,dZ,sigma0; - -Eigen::MatrixXdhalotable; -doubledr,dc; - -std::mt19937gen; -std::uniform_real_distribution<>rndU; -std::normal_distribution<>rndN; - -boolDF; -boolMULTI; -boolcom; -boolcov; - -constintbunchcnt=16384; -intbufcnt; -std::ostringstreambufout; - -doubledisk_density(doubleR,doublez); -doubledisk_surface_density(doubleR); -voidwrite_record(ostream&out,SParticle&p); -voidwrite_record(ostream&out,Particle&p) -{ -SParticleP(p); -write_record(out,P); -} -voidflush_buffer(ostream&out); -voidtable_halo_disp(); - -//Forfrequencycomputation -// -//Numberofmassandnumberbins,logspaced -staticconstunsignednh=50; -//Minimumnumberongridbeforecomputing -staticconstunsignedmh=5; -//Boundariesanddelta -doublehDmin,hDmax,dRh; -vector<double>nhD;//Massinbins -vector<double>nhM;//Cumulativemassinbins -vector<unsigned>nhN;//Numberinbins -intnzero;//Computedminimummeshpoint -intnzepi;//Computedminimumepivalue - -//UseSplineintegrationratherthanTrapezoidalrule -// -staticconstintuse_spline=0; - -classCMap -{ -public: -virtualdoublex_to_r(doublex)=0; -virtualdoubler_to_x(doubler)=0; -}; - -classCLin:publicCMap -{ -public: - -virtualdoublex_to_r(doublex){returnx;} -virtualdoubler_to_x(doubler){returnr;} -}; - -classCLog:publicCMap -{ -public: - -virtualdoublex_to_r(doublex){returnexp(x);} -virtualdoubler_to_x(doubler){returnlog(r);} -}; - -classCRat:publicCMap -{ -public: -doublescale; - -public: - -CRat(doublescale):scale(scale){} -CRat(constCRat&p):scale(p.scale){} - -virtualdoublex_to_r(doublex){returnscale*(x+1.0)/(x-1.0);} -virtualdoubler_to_x(doubler){return(r+scale)/(r-scale);} -}; - -std::shared_ptr<CMap>cmap; -doubleXmin,Xmax; -std::stringmtype; - -std::shared_ptr<CMap>make_cmap(std::stringtype,doublescale) -{ -std::for_each(type.begin(),type.end(),[](char&c){c=::tolower(c);}); - -std::shared_ptr<CMap>cmap; - -if(type.find("linear")==0)cmap=std::make_shared<CLin>(); -elseif(type.find("log")==0)cmap=std::make_shared<CLog>(); -elseif(type.find("rat")==0)cmap=std::make_shared<CRat>(scale); -elsecmap=std::make_shared<CLog>(); - -returncmap; -} - -public: - -enumDiskGenType{Jeans,Asymmetric,Epicyclic}; -staticstd::map<std::string,DiskGenType>getDiskGenType; - -staticintNDP;//Numberofknotsindisktablephigrid -//Default:16 - -staticintNDZ;//Numberofknotsindisktablezgrid -//Default:200 - -staticintNDR;//NumberofknotsindisktableRgrid -//Default:40 - -staticintNHR;//Numberofknotsinhalotablergrid -//Default:40 - -staticintNHT;//Numberofknotsinhalotablethetagrid -//Default:40 - -staticdoubleRHMIN;//Smallestradiusinhalogrid - -staticdoubleRHMAX;//Largestradiusinhalogrid - -staticdoubleRDMIN;//Smallestradiusindiskgrid - -staticdoubleRDMAX;//Largestradiusindiskgrid&model - -staticdoubleCOMPRESSION;//Extraeffectivemassduetodisk -//Default:1.0 - -staticdoubleSHFACTOR;//Minimumverticalintegrationsize -//inunitsofscaleheight - -staticdoubleTOLE;//Energyoffsetforparticleselection -//Default:0.003 - -staticdoubleQ;//ToomreQ.Default:0.0(use -//exponential) - -staticdoubleXI;//Ratioofradialtotangential -//velocitydispersionscale -//length.Default:1.0 - -staticdoubleSIG0;//Velocitydispersionfractionata -//scalelength.Default:0.1 - -staticdoubleR_DF;//ChangeoverpointsforDFandJeans -staticdoubleDR_DF; - -staticunsignedNBUF;//NumberofparticlesinMPIbuffer -//default:8192 - -staticboolLOGR;//RadialgridforEddingtoninversion - -staticboolCHEBY;//UseCheybshevfitforepicylicderivatives - -staticintNCHEB;//OrderforCheybshevfit - -staticboolALLOW;//Turnoffnegativemassrequeueingin -//multimassmodel - -staticintSEED;//Initialseed - - -staticintITMAX;//MaximumnumberofDFiterations - -staticbooluse_mono;//Usemonopoleapproximationfor -//computingtotald(phi)/dr - -staticdoubleRA;//Anisotropyradius(default:1e20) - -staticintNUMDF;//NumberofDFgridpoints(default:1200) - -staticintRNUM;//Numberofmodelgridpointsforadded -//component(default:1000) - -staticunsignedVFLAG;//Verbosedebuggingflags -// -//BitAction -//--------- -//1Informational -//2Modeldiagnostics -//4Tablediagnostics -//8Velocitydiagnostics - -//IDstringfordebuggingoutput -staticstringRUNTAG;//Default:"debug" - -DiskHalo(); - -DiskHalo(SphericalSLptrexpandh,EmpCylSLptrexpandd, -doubleH,doubleA,doubleDMass,std::stringmaptype, -string&filename,intDF=0,intDIVERGE=0,doubleDIVERGE_RFAC=1.0, -DiskGenTypetype=Asymmetric); - -DiskHalo(SphericalSLptrhaloexp,EmpCylSLptrdiskexp, -doubleH,doubleA,doubleDMass,std::stringmaptype, -string&filename1,intDIVERGE,doubleDIVERGE_RFAC, -string&filename2,intDIVERGE2,doubleDIVERGE_RFAC2, -DiskGenTypetype=Asymmetric); - -DiskHalo(constDiskHalo&); - -~DiskHalo(); - -voidset_halo(vector<Particle>&phalo,intnhalo,intnpart); -voidset_halo_coordinates(vector<Particle>&phalo,intnhalo,intnpart); -voidset_disk_coordinates(vector<Particle>&pdisk,intndisk,intnpart); - -voidset_halo_table_single(vector<Particle>&phalo); -voidset_halo_table_multi(vector<Particle>&phalo); - -voidset_pos_origin(double&x,double&y,double&z) -{ -center_pos[0]=x; -center_pos[1]=y; -center_pos[2]=z; -} - -voidset_vel_origin(double&x,double&y,double&z) -{ -center_vel[0]=x; -center_vel[1]=y; -center_vel[2]=z; -} - -doubleget_hpot(doublexp,doubleyp,doublezp); - -doubleget_dpot(doublexp,doubleyp,doublezp); - -doubleget_hdpot(doublexp,doubleyp,doublezp); - -doubleget_ddpot(doublexp,doubleyp,doublezp); - -doublederi_pot(doublexp,doubleyp,doublezp,intn); - -doublederi_pot_disk(doublexp,doubleyp,doublezp,intn); - -doublederi_pot_halo(doublexp,doubleyp,doublezp,intn); - -voiddisk_eval(doubleR,doublez,doublephi, -double&p,double&fr,double&fz,double&fp); - -doubleepi(doublexp,doubleyp,doublezp); - -voidtable_disk(vector<Particle>&part); - -doublevz_disp2(doublexp,doubleyp,doublezp); - -doublevr_disp2(doublexp,doubleyp,doublezp); - -doublea_drift(doublexp,doubleyp,doublezp); - -doublevp_disp2(doublexp,doubleyp,doublezp); - -doublev_circ(doublexp,doubleyp,doublezp); - -voidset_vel_disk(vector<Particle>&part); - -voidtable_halo(vector<Particle>&part); - -doubleget_disp(doublexp,doubleyp,doublezp); - -voidset_vel_halo(vector<Particle>&part); - -voidwrite_file(ostream&fou,vector<Particle>&part); - -voidvirial_ratio(vector<Particle>&hpart,vector<Particle>&dpart); - -voidvirial_ratio(constchar*,constchar*); - -voidzero_com(boolval){com=val;} - -voidzero_cov(boolval){cov=val;} - -voidprofile(std::ostream&rotfile,vector<Particle>&dpart, -doublermin,doublermax,intnumr); - -voiddisk_model(conststd::string&modfile); - -private: -DiskGenTypetype; - -}; - -#endif - - - - - diff --git a/doxyxml/_disk_models_8_h.xml b/doxyxml/_disk_models_8_h.xml deleted file mode 100644 index f89be1e..0000000 --- a/doxyxml/_disk_models_8_h.xml +++ /dev/null @@ -1,594 +0,0 @@ - - - - DiskModels.H - EmpCylSL.H - DiskDensityFunc.H - /home/weinberg/Projects/EXP/utils/ICs/DiskEval.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diskbulge - DoubleExponential - Exponential - FEED - Ferrers - MNdisk - PyModel - Truncated - - - - - -#ifndef_DISK_MODELS_H -#define_DISK_MODELS_H - -#include<EmpCylSL.H> -#include<DiskDensityFunc.H> - -classFEED:publicEmpCylSL::AxiDisk -{ -private: -doublea,b,c,r0,z0,fbar; -/* -a:themajoraxislengthfortheFerrersbar -b:theintermediateaxislengthforFerrersbar -c:theminoraxislengthforFerrersbar -r0:thescalelengthfortheexponentialdisc -z0:thescaleheightfortheexponentialdisc -fbar:thefractionofthetotalmassintheFerrerscomponent - -CAUTION:someparametercombinationsresultinaphysicaldensities, -whichthisroutinewillsimplyzeroout. - -Thisalmostcertainlyisnotthedesiredbehavior;itisrecommended -thatyoucheckthedensitystructureoftheinputmodelbefore -proceeding. - -*/ - -public: - -FEED(doublea,doubleb,doublec,doubler0,doublez0,doublefbar,doubleM=1): -a(a),b(b),c(c),r0(r0),z0(z0),fbar(fbar),EmpCylSL::AxiDisk(M,"FEED") -{ -params.push_back(a); -params.push_back(b); -params.push_back(c); -params.push_back(r0); -params.push_back(z0); -params.push_back(fbar); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doublex=R*cos(phi); -doubley=R*sin(phi); -doublesh=1.0/cosh(z/z0); - -doublefm,bardens,ferrersdisk,basedisk; - -//setuptheFerrerscomponent -fm=sqrt((x/a)*(x/a)+(y/b)*(y/b)+(z/c)*(z/c)); - -//onlyallowingforn=2atpresent -doublen=2; -doublerho0=fbar*(105/(32*M_PI))/(a*b*c); - -if(fm>1){ -bardens=0.; -}else{ -bardens=rho0*pow((1-fm*fm),n); -} - -//setupthe(tobesubtracted)Ferrersexponentialdisk -doublefdiscr0=a/3.;//scaledtotheFerrersbarmajoraxislength -ferrersdisk=fbar*0.25/(M_PI*fdiscr0*fdiscr0*z0)*exp(-R/fdiscr0)*sh*sh; - -//setupthebaseexponentialdisk -basedisk=0.25/(M_PI*r0*r0*z0)*exp(-R/r0)*sh*sh; - -returnM*(basedisk-ferrersdisk+bardens); - -} - -}; - - - -classFerrers:publicEmpCylSL::AxiDisk -{ -private: -doublea,b,c; - -public: - -Ferrers(doublea,doubleb,doublec,doubleM=1): -a(a),b(b),c(c),EmpCylSL::AxiDisk(M,"Ferrers") -{ -params.push_back(a); -params.push_back(b); -params.push_back(c); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doublex=R*cos(phi); -doubley=R*sin(phi); -doublefm; - -fm=sqrt((x/a)*(x/a)+(y/b)*(y/b)+(z/c)*(z/c)); - -//onlyallowingforn=2atpresent -doublen=2; -doublerho0=(105/(32*M_PI))/(a*b*c); - -if(fm>1){ -return0.; -}else{ -returnrho0*pow((1-fm*fm),n); -} -} - -}; - - - - -classExponential:publicEmpCylSL::AxiDisk -{ -private: -doublea,h; - -public: - -Exponential(doublea,doubleh,doubleM=1): -a(a),h(h),EmpCylSL::AxiDisk(M,"Exponential") -{ -params.push_back(a); -params.push_back(h); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doublesh=1.0/cosh(z/h); -return0.25*M/(M_PI*a*a*h)*exp(-R/a)*sh*sh; -} - -}; - -classDoubleExponential:publicEmpCylSL::AxiDisk -{ -private: -doublea,h,a2,h2,Mfac,d1,d2; - -public: - -DoubleExponential(doublea,doubleh,doublea2,doubleh2,doubleMfac,doubleM=1): -a(a),h(h),a2(a2),h2(h2),Mfac(Mfac),EmpCylSL::AxiDisk(M,"DoubleExponential") -{ -params.push_back(a); -params.push_back(h); -params.push_back(a2); -params.push_back(h2); -params.push_back(Mfac); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doublesh=1.0/cosh(z/h); -d1=0.25*M*Mfac/(M_PI*a*a*h)*exp(-R/a)*sh*sh; - -sh=1.0/cosh(z/h2); -d2=0.25*M*(1-Mfac)/(M_PI*a2*a2*h2)*exp(-R/a2)*sh*sh; - -returnd1+d2; -} - -}; - - - -classMNdisk:publicEmpCylSL::AxiDisk -{ -private: -doublea,h; - -public: - -MNdisk(doublea,doubleh,doubleM=1): -a(a),h(h),EmpCylSL::AxiDisk(M,"Miyamoto-Nagai") -{ -params.push_back(a); -params.push_back(h); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doubleZ2=z*z+h*h; -doubleZ=sqrt(Z2); -doubleQ2=(a+Z)*(a+Z); -return0.25*h*h*M/M_PI*(a*R*R+(a+3.0*Z)*Q2)/(pow(R*R+Q2,2.5)*Z*Z2); -} -}; - -classTruncated:publicEmpCylSL::AxiDisk -{ -typedefstd::shared_ptr<EmpCylSL::AxiDisk>AxiDiskPtr; - -private: - -AxiDiskPtrmodel; -doublert,rw; - -public: - -Truncated(doubleR,doubleW,AxiDiskPtrp): -rt(R),rw(W),model(p) -{ -ID=p->getID()+"[truncated]"; -params.push_back(rt); -params.push_back(rw); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -return(*model)(R,z,phi)*erf((rt-sqrt(R*R+z*z))/rw); -} - -}; - - -classdiskbulge:publicEmpCylSL::AxiDisk -{ -private: -doublea,h,as,Mfac,d1,d2; - -public: - -diskbulge(doublea,doubleh,doubleas,doubleMfac,doubleM=1): -a(a),h(h),as(as),Mfac(Mfac),EmpCylSL::AxiDisk(M,"diskbulge") -{ -params.push_back(a); -params.push_back(h); -params.push_back(as); -params.push_back(Mfac); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -doublesh=1.0/cosh(z/h); -d1=0.25*M*Mfac/(M_PI*a*a*h)*exp(-R/a)*sh*sh; - -doublerr=pow(pow(R,2)+pow(z,2),0.5); -d2=M*(1-Mfac)*pow(as,4)/(2.0*M_PI*rr)*pow(rr+as,-3.0); - -returnd1+d2; - -} - -}; - - -classPyModel:publicEmpCylSL::AxiDisk -{ -private: - -std::shared_ptr<DiskDensityFunc>pyDens; - -public: - -PyModel(std::string&pyname) -{ -pyDens=std::make_shared<DiskDensityFunc>(pyname); -} - -doubleoperator()(doubleR,doublez,doublephi=0.) -{ -return(*pyDens)(R,z,phi); -} - -}; - -#endif - - - - diff --git a/doxyxml/_disk_with_halo_8_h.xml b/doxyxml/_disk_with_halo_8_h.xml deleted file mode 100644 index e028582..0000000 --- a/doxyxml/_disk_with_halo_8_h.xml +++ /dev/null @@ -1,551 +0,0 @@ - - - - DiskWithHalo.H - massmodel.H - /home/weinberg/Projects/EXP/include/QPDistF.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskWithHalo - - - - - -// -//Twodimensionaldiskwithsurroundinghalo -// - -#ifndef_DiskWithHalo_H -#define_DiskWithHalo_H - -#include<massmodel.H> - -classDiskWithHalo:publicAxiSymModel -{ -private: - -std::shared_ptr<AxiSymModel>d; -std::shared_ptr<AxiSymModel>h; - -public: - -//Nullconstructor -DiskWithHalo():d(0),h(0){} - -//Usefulconstructor -DiskWithHalo(std::shared_ptr<AxiSymModel>D,std::shared_ptr<AxiSymModel>H) -{ -d=D; -h=H; -dim=2; -ModelID="DiskAndHalo["+D->ModelID+"+"+H->ModelID+"]"; -dist_defined=false; -} - -//Copyconstructor -DiskWithHalo(constDiskWithHalo&t) -{ -d=t.d; -h=t.h; -dim=2; -ModelID=t.ModelID; -dist_defined=false; -} - -//Requiredmemberfunctions - -virtualdoubleget_mass(constdoubler)override -{returnd->get_mass(r);} - -virtualdoubleget_density(constdoubler)override -{returnd->get_density(r);} - -virtualdoubleget_pot(constdoubler)override -{returnd->get_pot(r)+h->get_pot(r);} - - -virtualdoubleget_dpot(constdoubler)override -{returnd->get_dpot(r)+h->get_dpot(r);} - -virtualdoubleget_dpot2(constdoubler)override -{returnd->get_dpot2(r)+h->get_dpot2(r);} - -virtualvoidget_pot_dpot(constdoubler,double&ur,double&dur)override -{ -doubleur1,dur1,ur2,dur2; -d->get_pot_dpot(r,ur1,dur1); -h->get_pot_dpot(r,ur2,dur2); -ur=ur1+ur2; -dur=dur1+dur2; -} - -doubleget_mass(constdoublex1,constdoublex2,constdoublex3)override -{returnget_mass(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_density(constdoublex1,constdoublex2,constdoublex3)override -{returnget_density(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_pot(constdoublex1,constdoublex2,constdoublex3)override -{returnget_pot(sqrt(x1*x1+x2*x2+x3*x3));} - -//Addiionalmemberfunctions - -doubleget_min_radius(void)override -{ -returnmax<double>(d->get_min_radius(),h->get_min_radius()); -} -doubleget_max_radius(void)override -{ -returnmin<double>(d->get_max_radius(),h->get_max_radius()); -} - -doubledistf(doubleE,doubleL)override{ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfde(doubleE,doubleL)override{ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfdl(doubleE,doubleL)override{ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubled2fde2(doubleE,doubleL)override{ -bomb("Distfctnotdefined!"); -return0.0; -} - -}; - -#endif - - - - diff --git a/doxyxml/_e_jcom_8_h.xml b/doxyxml/_e_jcom_8_h.xml deleted file mode 100644 index 4f6a831..0000000 --- a/doxyxml/_e_jcom_8_h.xml +++ /dev/null @@ -1,803 +0,0 @@ - - - - EJcom.H - TwoCenter.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EJcom - - - - - -#ifndef_EJcom_H -#define_EJcom_H - -#include<TwoCenter.H> - -classEJcom:publicTwoCenter -{ - -private: - -doublecfac; - -doublealpha; - -voidinitialize(); - -staticconststd::set<std::string>valid_keys; - -public: -//Globalparameters -EJcom(Component*c0,constYAML::Node&conf); - -doublemixture(double*p); - -}; - -#endif - - - - diff --git a/doxyxml/_e_x_p_exception_8_h.xml b/doxyxml/_e_x_p_exception_8_h.xml deleted file mode 100644 index 7d2fa3e..0000000 --- a/doxyxml/_e_x_p_exception_8_h.xml +++ /dev/null @@ -1,466 +0,0 @@ - - - - EXPException.H - set - vector - string - sstream - libvars.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/OutVel.H - /home/weinberg/Projects/EXP/src/expand.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BadIndexException - EXPException - FileCreateError - FileOpenError - GenericError - InternalError - YamlConfigError - - - - - -#ifndefEXPException_H -#defineEXPException_H - -#include<set> -#include<vector> -#include<string> -#include<sstream> - -#include<libvars.H> - -classEXPException:publicstd::exception -{ -public: -EXPException(conststd::stringexceptionname,conststd::stringmessage, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -{ -this->sourcefilename=sourcefilename; -this->sourcelinenumber=sourcelinenumber; -this->exceptionname=exceptionname; -this->errormessage=message; -this->errorcode=errorcode; -this->deadlock=deadlock; - -msg_=getErrorMessage(); -} - -virtual~EXPException(){} - -std::stringgetErrorMessage() -{ -//Thiscombinestheerrorname,errormessage,andthethrowlocations -// -std::ostringstreamwholemessage; -wholemessage<<exceptionname<<":"<<errormessage; -if(__EXP__::sourceline) -wholemessage<<"Thrownfrom"<<sourcefilename<<":"<<sourcelinenumber; - -returnwholemessage.str(); -} - -virtualconstchar*what()constthrow() -{ -returnmsg_.c_str(); -} - -intgetErrorcode(){returnerrorcode;} - -boolgetDeadlock(){returndeadlock;} - -protected: - -EXPException(conststd::stringsourcefile,intlinenumber, -interrorcode=-1,booldeadlock=false) -{ -this->sourcefilename=sourcefile; -this->sourcelinenumber=linenumber; -this->errorcode=errorcode; -this->deadlock=deadlock; - -msg_=getErrorMessage(); -} - -std::stringexceptionname; - -std::stringerrormessage; - -std::stringmsg_; - -booldeadlock; - -interrorcode; - -private: -std::stringsourcefilename; - -intsourcelinenumber; -}; - -classGenericError:publicEXPException -{ -public: - -GenericError(conststd::stringmsg,conststd::stringsourcefilename, -intsourcelinenumber,interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="ExecutionException"; -std::ostringstreamostr;ostr<<msg<<"."; -errormessage=ostr.str(); - -//Assembleandstoretheerrormessage -msg_=getErrorMessage(); -} -}; - -classInternalError:publicEXPException -{ -public: - -InternalError -(conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=true) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="InternalErrorException"; -errormessage="Executionreachedastatethatshouldnotreachable."; - -msg_=getErrorMessage(); -} - -InternalError -(conststd::stringmsg, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=true) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="InternalErrorException"; -errormessage="Executionreachedastatethatshouldnotreachable." -+msg+"."; - -msg_=getErrorMessage(); -} -}; - -classBadIndexException:publicEXPException -{ -public: -BadIndexException(intindex,intnum, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=true) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="RequestedindexisnotinPartMap:"; -std::ostringstreamsout; -sout<<"Invalidindex:"<<index<<"outof"<<num<<"particles"; -errormessage=sout.str(); - -msg_=getErrorMessage(); -} - -}; - -classFileCreateError:publicEXPException -{ -public: -FileCreateError(conststd::stringfilename, -std::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="Cannotcreatenewfile"; -errormessage="Filenameis<"+filename+">"; - -msg_=getErrorMessage(); -} - -FileCreateError(conststd::stringfilename,conststd::stringmethod, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="Cannotcreatenewfilein"+method; -errormessage="Filenameis<"+filename+">"; - -msg_=getErrorMessage(); -} - -}; - -classFileOpenError:publicEXPException -{ -public: -FileOpenError(conststd::stringfilename, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="Cannotopenexistingfile"; -errormessage="Filenameis<"+filename+">"; - -msg_=getErrorMessage(); -} - -FileOpenError(conststd::stringfilename,conststd::stringmethod, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname="Cannotopenexistingfilein"+method; -errormessage="Filenameis<"+filename+">"; - -msg_=getErrorMessage(); -} -}; - -classYamlConfigError:publicEXPException -{ -public: -YamlConfigError(conststd::stringclassname,conststd::stringtype, -conststd::set<std::string>keys, -conststd::stringsourcefilename,intsourcelinenumber, -interrorcode=-1,booldeadlock=false) -:EXPException(sourcefilename,sourcelinenumber,errorcode,deadlock) -{ -exceptionname=classname+"unmatched"+type+"configurationkeys"; -errormessage="<"; -for(autos:keys){ -if(errormessage.size()>1)errormessage+=""; -errormessage+=s; -} -errormessage+=">"; - -msg_=getErrorMessage(); -} -}; - -#endif - - - - diff --git a/doxyxml/_e_x_pini_8_h.xml b/doxyxml/_e_x_pini_8_h.xml deleted file mode 100644 index 012a7ad..0000000 --- a/doxyxml/_e_x_pini_8_h.xml +++ /dev/null @@ -1,335 +0,0 @@ - - - - EXPini.H - algorithm - typeinfo - iostream - iomanip - fstream - sstream - cstring - yaml-cpp/yaml.h - cxxopts.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::ParseResult - cxxopts::ParseResult LoadConfig - (cxxopts::Options &options, const std::string &config) - LoadConfig - - cxxopts::Options & - options - - - const std::string & - config - - - - -Read the YAML parameter config file and load the cxxopts database with parameters - - - - - cxxopts::Options::parse - - - void - void SaveConfig - (const cxxopts::ParseResult &vm, const cxxopts::Options &options, const std::string &config, const std::vector< std::string > groups={""}, const std::vector< std::string > exclude={"help", "template", "expert", "config"}) - SaveConfig - - const cxxopts::ParseResult & - vm - - - const cxxopts::Options & - options - - - const std::string & - config - - - const std::vector< std::string > - groups - {""} - - - const std::vector< std::string > - exclude - {"help", "template", "expert", "config"} - - - - -Saves the current command-line cxxopts database in YAML format for user configuration. For ease, the current convention is that all vector-values options will be stored as strings, and converted by the calling program to the correct value internally. - - - - - - - - - - - -#ifndef_EXPini_H -#define_EXPini_H - -#include<algorithm> -#include<typeinfo> -#include<iostream> -#include<iomanip> -#include<fstream> -#include<sstream> -#include<cstring> - -#include<yaml-cpp/yaml.h>//YAMLsupport -#include<cxxopts.H>//Optionparser - -voidSaveConfig(constcxxopts::ParseResult&vm,//Parsedoptions -constcxxopts::Options&options,//Defaultoptions -conststd::string&config,//Savefile -//Optiongroupstosave,defaultbydefault -conststd::vector<std::string>groups={""}, -//Parameterstoexclude -conststd::vector<std::string>exclude={"help","template","expert","config"}) -{ -YAML::Emitterout; - -out<<YAML::BeginMap; -YAML::Nodenode; - -autosep=std::string(20,'-'); - -for(constautokv:vm){ - -//Iteratethroughoptiongroups -for(autog:options.groups()){ - -//Lookforgroupinincludelist -autoit=std::find(groups.begin(),groups.end(),g); - -//Foundit:lookforkeyinoptionlistforthisgroup -if(it!=groups.end()){ - -for(autom:options.group_help(g).options){ -if(m.l==kv.key()){ -//Isthiskeyintheexcludedlist? -autojt=std::find(exclude.begin(),exclude.end(),kv.key()); - -//Notexcluded:writetotemplatefilewithdescascomments -if(jt==exclude.end()){ -//Writethekeyandthencheckthevalue -out<<YAML::Key<<kv.key(); -//Areweavector? -if(typeid(kv.value())==typeid(std::vector<std::string>)){ -out<<YAML::BeginSeq; -out<<kv.value(); -out<<YAML::EndSeq; -} -//Weareascalar -else{ -out<<YAML::Value<<kv.value(); -} -out<<YAML::Comment(m.desc); -} -} -} -} -} -} -out<<YAML::EndMap; - -std::ofstreamtemp(config); -if(temp) -temp<<out.c_str(); -else -std::cerr<<"Couldnotsavetemplatefile<"<<config<<">" -<<std::endl; -} - - -cxxopts::ParseResultLoadConfig(cxxopts::Options&options, -conststd::string&config) -{ -YAML::Nodeconf=YAML::LoadFile(config); - -constintcount=conf.size()*2+1; -std::vector<char*>data(count); -intcnt=1; - -data[0]=newchar[11]; -strcpy(data[0],"LoadConfig");//Emulatethecallername - -for(autoit=conf.begin();it!=conf.end();it++){ -std::ostringstreams1,s2; -s1<<"--"<<it->first.as<std::string>(); - -//Arewevectorvalued? -if(it->second.IsSequence()){ -std::ostringstreamsout; -for(autojt=it->second.begin();jt!=it->second.end();jt++){ -if(jt!=it->second.begin())s2<<',';//Addthecomma -s2<<jt->as<std::string>();//Addtheelement -} -} -//Wearescalarvalued -else{ -s2<<it->second.as<std::string>(); -} - -//Checkkeyforayamlbooleantypeandexcludefalsevaluesto -//complywithcxxoptspolicy -// -std::stringval=s2.str(); -std::transform(val.begin(),val.end(),val.begin(), -[](unsignedcharc){returnstd::tolower(c);}); - -if(val.find("false")andval.find("off")andval.find("no")){ -data[cnt+0]=newchar[s1.str().size()+1]; -data[cnt+1]=newchar[s2.str().size()+1]; - -strcpy(data[cnt+0],s1.str().c_str()); -strcpy(data[cnt+1],s2.str().c_str()); - -cnt+=2; -} -} - -autovm=options.parse(cnt,&data[0]); - -for(auto&v:data)delete[]v; - -returnvm; -} - -#endif - - - - diff --git a/doxyxml/_e_x_pmath_8_h.xml b/doxyxml/_e_x_pmath_8_h.xml deleted file mode 100644 index 84abee1..0000000 --- a/doxyxml/_e_x_pmath_8_h.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - EXPmath.H - /home/weinberg/Projects/EXP/include/EmpCyl2d.H - /home/weinberg/Projects/EXP/include/QDHT.H - /home/weinberg/Projects/EXP/utils/PhaseSpace/Bess.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AltMath - - - - - -//WorkaroundforincompleteC++17specialfunctionimplementations. - -//Yes,CLANG,Imeanyou!Comeon... - -//IfyouareusinganythingbutCLANG,youwillgettheC++17STL -//implementationofspecialfunctions. - -#ifndef_EXPmath_H -#define_EXPmath_H - -namespaceAltMath -{ -doublecyl_bessel_i(doublenu,doublex); -doublecyl_bessel_j(doublenu,doublex); -doublecyl_bessel_k(doublenu,doublex); -doublesph_bessel(unsignedn,doublex); -doubleassoc_laguerre(unsignedl,unsignedn,doublex); -} - -#ifdef__clang__ -namespaceEXPmath=AltMath; -#else -namespaceEXPmath=std; -#endif - - -#endif - - - - diff --git a/doxyxml/_ellip_force_8_h.xml b/doxyxml/_ellip_force_8_h.xml deleted file mode 100644 index dc40925..0000000 --- a/doxyxml/_ellip_force_8_h.xml +++ /dev/null @@ -1,153 +0,0 @@ - - - - EllipForce.H - algorithm - iostream - iomanip - memory - vector - interp.H - gaussQ.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EllipForce - - - - - -#ifndefEllipForce_H -#defineEllipForce_H - -#include<algorithm> -#include<iostream> -#include<iomanip> -#include<memory> -#include<vector> - -#include<interp.H> -#include<gaussQ.H> - -classEllipForce{ -private: - -doublea,b,c,mass; -intnum,numr; -std::shared_ptr<LegeQuad>lq; - -std::vector<double>r,m,p; - -voidwrite_cache(); -boolread_cache(); - -public: - -staticstringcache_file; - -EllipForce(doublea,doubleb,doublec,doublemass, -intnum=100,intnumr=100); -~EllipForce(); - -doublegetMass(doublex); -doublegetPot(doublex); -voidPrintTable(); -voidPrintModel(conststring&); -voidTestTable(); - -}; - -#endif//EllipForce - - - - diff --git a/doxyxml/_ellipsoid_force_8_h.xml b/doxyxml/_ellipsoid_force_8_h.xml deleted file mode 100644 index 9d786de..0000000 --- a/doxyxml/_ellipsoid_force_8_h.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - EllipsoidForce.H - algorithm - iostream - iomanip - memory - vector - Eigen/Eigen - interp.H - gaussQ.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EllipsoidForce - - - - - -#ifndefEllipForce_H -#defineEllipForce_H - -#include<algorithm> -#include<iostream> -#include<iomanip> -#include<memory> -#include<vector> - -#include<Eigen/Eigen> - -#include<interp.H> -#include<gaussQ.H> - -classEllipsoidForce -{ -public: - -enumBarType{powerlaw,ferrers,expon}; - -private: - -vector<double>a; -doublemass,param,rho0,rmin,rmax; -BarTypebartype; - -std::shared_ptr<LegeQuad>gq,gz,gt; - -intnum,numr,N; - -vector<double>rr,mm,pp,uu; -doublelrmin,lrmax,ldr; - -doublesolve(vector<double>x,doublem2); - -vector<int>ntab; -vector<double>dX,table; -doublertmin,rtmax; -boolquadr,tmade,tlog; -boolnindx(Eigen::Vector3d&x,Eigen::Vector3i&n); - -voidwrite_cache(); -boolread_cache(); - -public: - -staticintn; - -staticdoubledfrac; - -staticstringcache_file; - -EllipsoidForce(doublea,doubleb,doublec,doublemass, -doublermin,doublermax, -BarTypebartype,boolquad, -doubleparam=0.0,intnum=100,intnumr=100); -~EllipsoidForce(); - -voidMassInertia(double&M,vector<double>&I); - -doublegetPotl(vector<double>x); - -doublegetPotl(doubler); - -doublegetDens(vector<double>x); - -doublegetSurfDens(doubler); - -doubleRhoBar(doubler); - -doubleU22(doubler); - -boolquadpot(doubler,double&f,double&fr,double&M); - -voidMakeTable(intn1,intn2,intn3); - -voidTableEval(vector<double>x,vector<double>&forcepot); -}; - -#endif//EllipsoidForce - - - - diff --git a/doxyxml/_emp_cyl2d_8_h.xml b/doxyxml/_emp_cyl2d_8_h.xml deleted file mode 100644 index 6993c6b..0000000 --- a/doxyxml/_emp_cyl2d_8_h.xml +++ /dev/null @@ -1,663 +0,0 @@ - - - - EmpCyl2d.H - algorithm - memory - string - vector - array - tuple - Eigen/Eigen - Eigen/Eigenvalues - yaml-cpp/yaml.h - config_exp.h - gaussQ.H - EXPmath.H - localmpi.H - highfive/highfive.hpp - highfive/eigen.hpp - /home/weinberg/Projects/EXP/include/BiorthCube.H - /home/weinberg/Projects/EXP/include/BiorthCyl.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::Basis2d - EmpCyl2d - EmpCyl2d::ExponCyl - EmpCyl2d::KuzminCyl - EmpCyl2d::Mapping - EmpCyl2d::MestelCyl - EmpCyl2d::ModelCyl - EmpCyl2d::ZangCyl - - - - - -#ifndef_EmpCyl2d_H -#define_EmpCyl2d_H - -#include<algorithm> -#include<memory> -#include<string> -#include<vector> -#include<array> -#include<tuple> - -#include<Eigen/Eigen> -#include<Eigen/Eigenvalues> - -#include<yaml-cpp/yaml.h>//Parametersparsing -#include<config_exp.h>//Forconfigmacros - -#include<gaussQ.H> -#include<EXPmath.H> -#include<localmpi.H> - -//Forreadingandwritingcachefile -// -#include<highfive/highfive.hpp> -#include<highfive/eigen.hpp> - -classEmpCyl2d -{ -public: - -classModelCyl -{ -protected: - -std::stringid; -virtualvoidparse(constYAML::Node&)=0; - -public: - -virtualdoublepot(doubler)=0; -virtualdoubledpot(doubler)=0; -virtualdoubledens(doubler)=0; - -virtualstd::stringID(){returnid;} -}; - -classMapping -{ -protected: -boolcmap; -doublescale; - -public: - -Mapping(){} - -Mapping(doublescale,boolcmap):scale(scale),cmap(cmap){} - -doubler_to_xi(doubler); - -doublexi_to_r(doublexi); - -doubled_xi_to_r(doublexi); -}; - - -classExponCyl:publicModelCyl -{ - -private: - -doubleacyl,sigma0; - -//AssignvaluesfromYAML -// -voidparse(constYAML::Node&conf) -{ -try{ -if(conf["acyl"]) -acyl=conf["acyl"].as<double>(); -else -acyl=1.0; -} -catch(YAML::Exception&error){ -if(myid==0) -std::cout<<"ErrorparsingparametersinEmpCyl2d::ExponCyl:" -<<error.what()<<std::endl -<<std::string(60,'-')<<std::endl -<<"Confignode"<<std::endl -<<std::string(60,'-')<<std::endl -<<conf<<std::endl -<<std::string(60,'-')<<std::endl; -throwstd::runtime_error("EmpCyl2d::ExponCyl:errorparsingYAMLconfig"); -} -} - -public: - -ExponCyl(constYAML::Node&par) -{ -parse(par); -sigma0=0.5/(M_PI*acyl*acyl); -id="expon"; -} - -doublepot(doubler){ -doubley=0.5*r/acyl; -return-M_PI*sigma0*r* -(EXPmath::cyl_bessel_i(0,y)*EXPmath::cyl_bessel_k(1,y)- -EXPmath::cyl_bessel_i(1,y)*EXPmath::cyl_bessel_k(0,y)); -} - -doubledpot(doubler){ -doubley=0.5*r/acyl; -return2.0*M_PI*sigma0*y* -(EXPmath::cyl_bessel_i(0,y)*EXPmath::cyl_bessel_k(0,y)- -EXPmath::cyl_bessel_i(1,y)*EXPmath::cyl_bessel_k(1,y)); -} - -doubledens(doubler){ -returnsigma0*exp(-r/acyl); -} - -}; - -classKuzminCyl:publicModelCyl -{ -private: - -doubleacyl; - -//AssignvaluesfromYAML -// -voidparse(constYAML::Node&conf) -{ -try{ -if(conf["acyl"]) -acyl=conf["acyl"].as<double>(); -else -acyl=1.0; -} -catch(YAML::Exception&error){ -if(myid==0) -std::cout<<"ErrorparsingparametersinEmpCyl2d::KuzminCyl:" -<<error.what()<<std::endl -<<std::string(60,'-')<<std::endl -<<"Confignode"<<std::endl -<<std::string(60,'-')<<std::endl -<<conf<<std::endl -<<std::string(60,'-')<<std::endl; -throwstd::runtime_error("EmpCyl2d::KuzminCyl:errorparsingYAMLconfig"); -} -} - -public: - -KuzminCyl(constYAML::Node&par) -{ -parse(par); -id="kuzmin"; -} - -doublepot(doubleR){ -doublea2=acyl*acyl; -return-1.0/sqrt(R*R+a2); -} - -doubledpot(doubleR){ -doublea2=acyl*acyl; -returnR/pow(R*R+a2,1.5); -} - -doubledens(doubleR){ -doublea2=acyl*acyl; -return4.0*M_PI*acyl/pow(R*R+a2,1.5)/(2.0*M_PI); -//^ -//| -//This4pifromPoisson'seqn -} - -}; - - -classMestelCyl:publicModelCyl -{ -protected: - -doublevrot,rot; - -//AssignvaluesfromYAML -// -voidparse(constYAML::Node&conf) -{ -try{ -if(conf["vrot"]) -vrot=conf["vrot"].as<double>(); -else -vrot=1.0; -} -catch(YAML::Exception&error){ -if(myid==0) -std::cout<<"ErrorparsingparametersinEmpCyl2d::MestelCyl:" -<<error.what()<<std::endl -<<std::string(60,'-')<<std::endl -<<"Confignode"<<std::endl -<<std::string(60,'-')<<std::endl -<<conf<<std::endl -<<std::string(60,'-')<<std::endl; -throwstd::runtime_error("EmpCyl2d::MestelCyl:errorparsingYAMLconfig"); -} -} - -public: - -MestelCyl(constYAML::Node&par) -{ -parse(par); -rot=vrot*vrot; -id="mestel"; -} - -virtualdoublepot(doubleR){ -if(R>0.0)returnrot*log(R); -elsethrowstd::runtime_error("MestelCyl::pot:R<=0"); -} - -virtualdoubledpot(doubleR){ -if(R>0.0)returnrot/R; -elsethrowstd::runtime_error("MestelCyl::dpot:R<=0"); -} - -virtualdoubledens(doubleR){ -if(R>0.0)returnrot/(2.0*M_PI*R); -elsethrowstd::runtime_error("MestelCyl::dens:R<=0"); -} -}; - - -classZangCyl:publicMestelCyl -{ - -private: -doublemu,nu,ri,ro; - -doubleasoft=1.0e-8; - -boolInner=true; - -doubleTifac,Tofac; - -doubleTinner(doubleJp) -{ -doublefac=pow(Jp,nu); -returnfac/(Tifac+fac); -} - -doubleTouter(doubleJp) -{ -return1.0/(1.0+pow(Jp/Tofac,mu)); -} - -doubledTinner(doubleJp) -{ -doublefac=pow(Jp,nu); -doublefac2=Tifac+fac; -returnnu*fac/Jp/(fac2*fac2); -} - -doubledTouter(doubleJp) -{ -doublefac=pow(Jp/Tofac,mu); -doublefac2=1.0+fac; -return-mu*fac/Jp/(fac2*fac2); -} - -protected: - -voidparse(constYAML::Node&conf) -{ -try{ -if(conf["Ninner"]) -nu=conf["Ninner"].as<double>(); -else -nu=2.0; - -if(conf["Mouter"]) -mu=conf["Mouter"].as<double>(); -else -mu=2.0; - -if(conf["Ri"]) -ri=conf["Ri"].as<double>(); -else -ri=1.0; - -if(conf["Ro"]) -ro=conf["Ro"].as<double>(); -else -ro=10.0; -} -catch(YAML::Exception&error){ -if(myid==0) -std::cout<<"ErrorparsingparametersinEmpCyl2d::ZangCyl:" -<<error.what()<<std::endl -<<std::string(60,'-')<<std::endl -<<"Confignode"<<std::endl -<<std::string(60,'-')<<std::endl -<<conf<<std::endl -<<std::string(60,'-')<<std::endl; -throwstd::runtime_error("EmpCyl2d::ZangCyl:errorparsingYAMLconfig"); -} -} - -public: - -ZangCyl(constYAML::Node&par):MestelCyl(par) -{ -//ParsetheYAML -parse(par); - -//Assigntheid -id="zang"; - -//Cachetaperfactors -Tifac=pow(ri*vrot,nu); -Tofac=ro*vrot; - -if(nu<0.05){ -//Exponentisnowformappingonly -Inner=false; -} -} - -doubledens(doubleR) -{ -doubleret=MestelCyl::dens(R)*Touter(R); -if(Inner)ret*=Tinner(R); -returnret; -} - -}; - - -protected: - -YAML::NodeParams; - -doublermin,rmax,scale; -doublexmin,xmax,dxi; -intmmax,nmaxfid,numr,knots,nmax; -std::stringmodel,biorth; -boolcmap,logr,basis_test,configured; - -std::vector<Eigen::MatrixXd>potl_array,dens_array,dpot_array; -std::vector<Eigen::MatrixXd>rot_matrix; -std::vector<double>xgrid; - -classBasis2d -{ -public: - -staticbooldebug; - -staticstd::shared_ptr<Basis2d> -createBasis(intmmax,intnmaxfid,doublermax,conststd::string&type); - - -virtualdoublepotl(intM,intN,doubler)=0; -virtualdoubledens(intM,intN,doubler)=0; -virtualdoubledpot(intM,intN,doubler)=0; -virtualdoublenorm(intN,intM)=0; -}; - -classCluttonBrock; -classBessel; - -std::shared_ptr<ModelCyl>disk; -std::shared_ptr<Basis2d>basis; - -std::shared_ptr<ModelCyl>createModel(); - -Mappingmap; - -voidcreate_tables(); -boolReadH5Cache(); -voidWriteH5Cache(); - -inlinestaticconststd::stringVersion="1.0"; - -inlinestaticconstunsignedinthmagic=0xc0a57a1; - - -std::tuple<int,int,double,double>linear_interp(doubler); -voidcheckMN(int&M,int&N,conststd::string&member); - -staticconststd::stringdefault_cache_name; - -std::stringcache_name_2d; - -public: - -EmpCyl2d():configured(false){} - -EmpCyl2d(intmmax,intnmaxfid,intnmax,intknots,intnumr, -doublermin,doublermax,doublescale,boolcmap,boollogr, -constYAML::Node&P, -conststd::stringbiorth,conststd::stringcache=""); - -EmpCyl2d(intmmax,intnmaxfid,intnmax,intknots,intnumr, -doublermin,doublermax,doublescale,boolcmap,boollogr, -std::shared_ptr<ModelCyl>disk, -conststd::stringbiorth,conststd::stringcache=""); - -voidbasisTest(boolwhich){basis_test=which;} - -doubleget_potl(doubler,intM,intN); - -doubleget_dens(doubler,intM,intN); - -doubleget_dpot(doubler,intM,intN); - - -voidget_pot(Eigen::MatrixXd&mat,doubler); -voidget_dens(Eigen::MatrixXd&mat,doubler); -voidget_force(Eigen::MatrixXd&mat,doubler); - -voidwriteBasis(intM,conststd::string&file); - -voidwriteTrans(intM,conststd::string&file); - -voidorthoCheck(intM,conststd::string&file); - -std::vector<Eigen::MatrixXd>orthoCheck(); - -voidcheckCoefs(); - -doublegetRmin(){returnrmin;} - -doublegetRmax(){returnrmax;} - -booloperator()(){returnconfigured;} - -MappinggetMapping(){returnmap;} - -conststd::stringgetModelName(){returnmodel;} - -conststd::stringgetBiorthName(){returnbiorth;} - -}; - - -#endif - - - - diff --git a/doxyxml/_emp_cyl_s_l_8_h.xml b/doxyxml/_emp_cyl_s_l_8_h.xml deleted file mode 100644 index 85d0dcc..0000000 --- a/doxyxml/_emp_cyl_s_l_8_h.xml +++ /dev/null @@ -1,1267 +0,0 @@ - - - - EmpCylSL.H - functional - vector - memory - limits - cmath - Eigen/Eigen - gaussQ.H - interp.H - Timer.H - Particle.H - SLGridMP2.H - coef.H - libvars.H - /home/weinberg/Projects/EXP/include/DiskModels.H - /home/weinberg/Projects/EXP/src/CylEXP.H - /home/weinberg/Projects/EXP/utils/ICs/CylDisk.H - /home/weinberg/Projects/EXP/utils/ICs/DiskEval.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::AxiDisk - EmpCylSL::CoefMatrix - EmpCylSL::CoefVector - EmpCylSL - EmpCylSL::MstepArray - EmpCylSL::PCAbasis - EmpCylSL::PCAelement - - - std::shared_ptr< EmpCylSL > - typedef std::shared_ptr<EmpCylSL> EmpCylSLptr - - EmpCylSLptr - - - - - - - - - - - - void - void dlegendre_R - (int lmax, double x, Eigen::MatrixXd &p, Eigen::MatrixXd &dp) - dlegendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - - - - - - - - - void - void legendre_R - (int lmax, double x, Eigen::MatrixXd &p) - legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - - - - - - - - - void - void sinecosine_R - (int mmax, double phi, Eigen::VectorXd &c, Eigen::VectorXd &s) - sinecosine_R - - int - mmax - - - double - phi - - - Eigen::VectorXd & - c - - - Eigen::VectorXd & - s - - - - - - - - - - - - - - - -#ifndef_EmpCylSL_H -#define_EmpCylSL_H - -#include<functional> -#include<vector> -#include<memory> -#include<limits> -#include<cmath> - -#include<Eigen/Eigen> - -#include<gaussQ.H> -#include<interp.H> -#include<Timer.H> - -#ifdefUSE_DMALLOC -#include<dmalloc.h> -#endif - -#include<Particle.H> -#include<SLGridMP2.H> -#include<coef.H> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -#include<libvars.H> -usingnamespace__EXP__; - -classEmpCylSL -{ -public: - -usingSphModTblPtr=std::shared_ptr<SphericalModelTable>; -usingSLGridSphPtr=std::shared_ptr<SLGridSph>; -usingVectorM=std::vector<Eigen::VectorXd>; -usingMatrixM=std::vector<Eigen::MatrixXd>; -usingContribArray=std::vector<Eigen::VectorXd>; - -protected: - -structCylCoefHeadercoefheadercyl; - -intNMAX; -intLMAX; -intMMAX; -intMMIN,MLIM; -intNMIN,NLIM; -intNORDER; -intNKEEP; - -unsignednbodstot; -std::stringhallfile; - -doubleYMIN,YMAX; -doubledX,dY; -intM; -std::vector<double>cylmass1; -boolcylmass_made; -doublecylmass; -doubleminSNR,maxSNR; - -std::vector<double>r,d,m,p; - -doubleASCALE; -doubleHSCALE; -doublepfac,dfac,ffac; - -std::vector<Eigen::MatrixXd>facC,facS; - -intrank2,rank3; - - -std::vector<double>MPIin,MPIout,MPIin2,MPIout2; -std::vector<double>MPIin_eof,MPIout_eof; - -std::vector<double>mpi_double_buf2,mpi_double_buf3; -intMPIbufsz,MPItable; -MPI_Statusstatus; - - -usingVarMat=std::vector<std::vector<std::vector<std::vector<double>>>>; -VarMatSC,SS,SCe,SCo,SSe,SSo; - -std::vector<Eigen::MatrixXd>var,varE,varO; - -std::vector<std::vector<int>>lE,lO; -Eigen::VectorXdev,evE,evO; -Eigen::MatrixXdef,efE,efO; -Eigen::MatrixXdpotd,dpot,dend; -std::vector<Eigen::VectorXd>cosm,sinm; -std::vector<Eigen::MatrixXd>legs,dlegs; - -SLGridSphPtrortho; - -doubleRtable,XMIN,XMAX; - -std::vector<std::vector<Eigen::MatrixXd>>potC; -std::vector<std::vector<Eigen::MatrixXd>>densC; -std::vector<std::vector<Eigen::MatrixXd>>rforceC; -std::vector<std::vector<Eigen::MatrixXd>>zforceC; - -std::vector<std::vector<Eigen::MatrixXd>>potS; -std::vector<std::vector<Eigen::MatrixXd>>densS; -std::vector<std::vector<Eigen::MatrixXd>>rforceS; -std::vector<std::vector<Eigen::MatrixXd>>zforceS; - -std::vector<Eigen::MatrixXd>table; - -std::vector<Eigen::MatrixXd>tpot; -std::vector<Eigen::MatrixXd>tdens; -std::vector<Eigen::MatrixXd>trforce; -std::vector<Eigen::MatrixXd>tzforce; - -typedefstd::vector<std::vector<Eigen::VectorXd>>VectorD2; -typedefstd::shared_ptr<VectorD2>VectorD2ptr; - -structMstepArray:publicstd::vector<VectorD2ptr> -{ -VectorD2&operator()(intM){return(*(*this)[M]);} -}; - -MstepArraycosL,cosN,sinL,sinN; - -std::vector<std::vector<unsigned>>howmany1; -std::vector<unsigned>howmany; - -std::vector<Eigen::VectorXd>accum_cos; -std::vector<Eigen::VectorXd>accum_sin; - - -structCoefVector:publicstd::vector<std::vector<VectorM>> -{ -Eigen::VectorXd&operator()(inti,unsignedj,intm){return((*this)[i][j][m]);} -}; - -structCoefMatrix:publicstd::vector<std::vector<MatrixM>> -{ -Eigen::MatrixXd&operator()(inti,unsignedj,intm){return((*this)[i][j][m]);} -}; - - -//Testforeoftrim -std::vector<std::vector<Eigen::MatrixXd>>tvar; - -//Erroranalysis -CoefVectorcovV; -CoefMatrixcovM; - -std::vector<std::vector<unsigned>>numbT1; -std::vector<std::vector<double>>massT1; -std::vector<unsigned>numbT; -std::vector<double>massT; -unsignedsampT,defSampT; - - -std::vector<Eigen::MatrixXd>vc,vs; - -Eigen::MatrixXdtabp,tabf,tabd; - -inlinestaticconstunsignedinthmagic=0xc0a57a1; - -inlinestaticconstunsignedintcmagic=0xc0a57a3; - -std::vector<short>coefs_made; -booleof_made; - -SphModTblPtrmake_sl(); - -voidmake_grid(); -voidsend_eof_grid(); -voidreceive_eof(intrequest_id,intm); -voidcompute_eof_grid(intrequest_id,intm); -voidcompute_even_odd(intrequest_id,intm); -voideigen_problem(intrequest_id,intM,Timer&timer); - -voidsetup_eof_grid(void); -voidparityCheck(conststd::string&prefix); - -voidWriteH5Cache(); - -boolReadH5Cache(); - -inlinestaticconststd::stringVersion="1.0"; - -std::stringcachefile; -//1=write,0=read -//return:0=failure -intcache_grid(int,std::stringfile); -doubleintegral(int,int,int,int); -voidget_pot(Eigen::MatrixXd&,Eigen::MatrixXd&,double,double); -doublemassR(doubleR); -doubledensR(doubleR); - -Linear1ddensRg,massRg; - -staticYAML::NodegetHeader(conststd::string&cachefile); -staticYAML::NodegetHeader_hdf5(conststd::string&cachefile); -staticYAML::NodegetHeader_binary(conststd::string&cachefile); - -classPCAelement -{ -public: - -Eigen::VectorXdevalJK; -Eigen::VectorXdmeanJK; -Eigen::VectorXdratio; -Eigen::MatrixXdcovrJK; -Eigen::MatrixXdevecJK; - -PCAelement(intn){ -meanJK.resize(n); -ratio.resize(n); -covrJK.resize(n,n); -evecJK.resize(n,n); -} - -voidreset(){ -meanJK.setZero(); -ratio.setZero(); -covrJK.setZero(); -evecJK.setZero(); -} - -}; - -typedefstd::shared_ptr<PCAelement>PCAelemPtr; - -classPCAbasis:publicstd::map<int,PCAelemPtr> -{ -public: - -unsignedTnumb; - -doubleTmass; - -PCAbasis(intM,intn) -{ -for(intm=0;m<=M;m++){ -(*this)[m]=PCAelemPtr(newPCAelement(n)); -} -reset(); -} - -voidreset() -{ -for(autov:*this)v.second->reset(); -Tnumb=0; -Tmass=0.0; -} - -}; - -typedefstd::shared_ptr<PCAbasis>PCAbasisPtr; - -PCAbasisPtrpb; - -pthread_mutex_tused_lock; - -voidaccumulate_thread_call(intid,std::vector<Particle>*p,intmlevel,boolverbose); - -voidaccumulate_eof_thread_call(intid,std::vector<Particle>*p,boolverbose); - - -boolEVEN_M; - -boolEvenOdd; - -intNeven,Nodd; - -booluse_mpi; - -public: - -enumTKType{ -Hall, -Truncate, -None -}; - -enumEmpModel{ -Exponential, -Gaussian, -Plummer, -Power, -Deproject, -}; - -classAxiDisk -{ -protected: -std::stringID; -std::vector<double>params; -doubleM; - -public: - -AxiDisk(doubleM=1,std::stringid="AxiDisk"):M(M),ID(id){} - -virtualdoubleoperator()(doubleR,doublez,doublephi=0.)=0; - -std::stringgetID(){returnID;} - -intgetMass(){returnM;} - -std::vector<double>getParams(){returnparams;} -}; - -typedefstd::shared_ptr<AxiDisk>AxiDiskPtr; - -staticboolPCAVAR; - -staticboolPCAVTK; - -staticboolPCAEOF; - -staticboolPCADRY; - -staticunsignedVTKFRQ; - -staticintCMAPR; - -staticintCMAPZ; - -staticboollogarithmic; - -staticboolenforce_limits; - -staticEmpModelmtype; - -staticintNUMX; - -staticintNUMY; - -staticintNOUT; - -staticintNUMR; - -staticintHALLFREQ; - -staticdoubleHEXP; - -staticdoubleRMIN; - -staticdoubleRMAX; - -staticdoublePPOW; - -staticboolNewCache; - -staticboolNewCoefs; - -staticstd::map<EmpModel,std::string>EmpModelLabs; - -staticdoubleHFAC; - -staticunsignedVFLAG;//Default=0 - - -EmpCylSL(); - -EmpCylSL(intnumr,intlmax,intmmax,intnord, -doubleascale,doublehscale,intNodd, -std::stringcachename); - -EmpCylSL(intmlim,conststd::stringcache); - -~EmpCylSL(void); - -voidreset(intnumr,intlmax,intmmax,intnord, -doubleascale,doublehscale,intNodd, -std::stringcachename); - -intread_eof_header(conststd::string&eof_file); - -intread_eof_file(conststd::string&eof_file); - -voiddump_eof_file(conststd::string&eof_file,conststd::string&dump_file); - -intread_cache(void); - -intget_mmax(void){returnMMAX;} - -voidset_nrange(intnmin,intnmax){NMIN=nmin;NLIM=nmax;} - -voidset_mrange(intmmin,intmmax){MMIN=mmin;MLIM=mmax;} - -voidset_mmin(intmmin){MMIN=mmin;} - -voidset_mlim(intmlim){MLIM=mlim;} - -intget_mmin(){returnMMIN;} - -intget_mlim(){returnMLIM;} - -intget_order(void){returnNORDER;} - -doublez_to_y(doublez); - -doubley_to_z(doubley); - -doubled_y_to_z(doubley); - -voidcreate_deprojection(doubleH,doubleRfactor, -intnumR,intnumI,AxiDiskPtrfunc); - -voidgenerate_eof(intnumr,intnump,intnumt, -std::function<double(double,double,double,int)>f); - -voidget_all(intm,intn,doubler,doublez,doublephi, -double&p,double&d,double&fr,double&fz,double&fp); - -voidsetup_accumulation(inttoplev=0); - -voidsetSampT(intN){defSampT=N;} - -voidsetup_table(void); - -voidsetup_eof(void); - -voidreset_mass(void); - - - -voidmake_coefficients(boolcompute=false); - -voidmake_coefficients(unsignedmlevel,boolcompute=false); - -voidmake_eof(void); - -voidpca_hall(boolcompute,boolsubsamp); - -doublegetMinSNR(void){returnminSNR;} - -doublegetMaxSNR(void){returnmaxSNR;} - -boolcoefs_made_all() -{ -for(unsignedM=0;M<=multistep;M++) -if(!coefs_made[M])returnfalse; -returntrue; -} - -voidinit_pca(); - -voiddetermine_coefficients(){}; - -voiddetermine_acceleration_and_potential(){}; - -voidaccumulate(vector<Particle>&p,intmlev=0, -boolverbose=false,boolcompute=false); - -voidaccumulate_thread(vector<Particle>&p,intmlev=0,boolverbose=false); - -voidaccumulate_eof(vector<Particle>&p,boolverbose=false); - -voidaccumulate_eof_thread(vector<Particle>&p,boolverbose=false); - -voidaccumulate(doubler,doublez,doublephi,doublemass, -unsignedlongseq,intid,intmlev=0,boolcompute=false); - -voidaccumulate_eof(doubler,doublez,doublephi,doublemass,intid,intmlev=0); - - -voidaccumulated_eval(doubler,doublez,doublephi,double&p0, -double&p,double&fr,double&fz,double&fp); - -doubleaccumulated_dens_eval(doubler,doublez,doublephi,double&d0); - -doubleaccumulated_midplane_eval(doubler,doublezmin,doublezmax,doublephi,intnum=40); - -voidset_coefs(intmm,constEigen::VectorXd&cos1,constEigen::VectorXd&sin1, -boolzero=true); - -voidset_coefs(intmm, -conststd::vector<double>&cos1, -conststd::vector<double>&sin1,boolzero=true); - -voidget_coefs(intmm,Eigen::VectorXd&cos1,Eigen::VectorXd&sin1); - -voidget_coefs(intmm, -std::vector<double>&cos1, -std::vector<double>&sin1); - -voidset_mass(doublemass){ -cylmass_made=true; -cylmass=mass; -} - -voiddump_coefs(std::ostream&out); - -voiddump_coefs_binary(std::ostream&out,doubletime); - -voiddump_basis(conststd::string&name,intstep,doubleRmax=-1.0); - -voiddump_images(conststd::string&OUTFILE, -doubleXYOUT,doubleZOUT,intOUTR,intOUTZ, -boollogscale); - -voiddump_images_basis(conststd::string&OUTFILE, -doubleXYOUT,doubleZOUT, -intOUTR,intOUTZ,boollogscale, -intM1,intM2,intN1,intN2); - -voiddump_images_basis_pca(conststd::string&runtag, -doubleXYOUT,doubleZOUT, -intOUTR,intOUTZ,intM,intN,intcnt); - -voiddump_images_basis_eof(conststd::string&runtag, -doubleXYOUT,doubleZOUT, -intOUTR,intOUTZ,intM,intN,intcnt, -constEigen::VectorXd&tp); - -voidcompare_basis(constEmpCylSL*p); - -voidrestrict_order(intn); - -//@{ - -voidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p); -voiddlegendre_R(intlmax,doublex,Eigen::MatrixXd&p,Eigen::MatrixXd&dp); -voidsinecosine_R(intmmax,doublephi,Eigen::VectorXd&c,Eigen::VectorXd&s); - -//@} - -doublexi_to_r(double); - -doubler_to_xi(double); - -doubled_xi_to_r(double); - -doubleget_ascale(void){returnASCALE;} - -doubleget_hscale(void){returnHSCALE;} - -doubleget_rtable(void){returnRtable;} - -voidsetEven(booleven=true){EVEN_M=even;} - -inlinevoidsetHall(std::stringfile,unsignedtot) -{ -hallfile=file; -nbodstot=tot; - -init_pca(); - -if(myid==0){ - -if(PCAVAR){ - -conststd::stringtypes[]= -{ -"Hall", -"Truncate", -"None" -}; - -conststd::stringdesc[]= -{ -"ComputetheS/Nbutdonotmodifycoefficients", -"Taperedsignal-to-noisepowerdefinedbyHall", -"ComputetheS/Nbutdonotmodifycoefficients" -}; - -std::cout<<"EmpCylSL:usingPCAtype:"<<types[tk_type] -<<"====>"<<desc[tk_type]<<std::endl; -} -if(PCAEOF){ -std::cout<<"EmpCylSL:usingPCAEOF"<<std::endl; -} -} -} - -staticstd::map<std::string,std::string> -cacheInfo(conststd::string&cachefile,boolverbose=true); - - -voidgetPotSC(intm,intj,doubleR,doublez,double&pC,double&pS); - -voidgetDensSC(intm,intj,doubleR,doublez,double&dC,double&dS); - -usingTableArray=std::vector<Eigen::MatrixXd>; - -TableArraygetDensC() -{ -TableArrayret((MMAX+1)*NORDER); -for(intM=0;M<=MMAX;M++){ -for(intn=0;n<NORDER;n++){ -intid=M*NORDER+n; -ret[id].resize(NUMX+1,NUMY+1); -for(inti=0;i<=NUMX;i++) -for(intj=0;j<=NUMY;j++) -ret[id](i,j)=densC[M][n](i,j); -} -} -returnret; -} - -TableArraygetDensS() -{ -TableArrayret((MMAX+1)*NORDER); -for(intM=1;M<=MMAX;M++){ -for(intn=0;n<NORDER;n++){ -intid=M*NORDER+n; -ret[id].resize(NUMX+1,NUMY+1); -for(inti=0;i<=NUMX;i++) -for(intj=0;j<=NUMY;j++) -ret[id](i,j)=densS[M][n](i,j); -} -} -returnret; -} - -TableArraygetPotlC() -{ -TableArrayret((MMAX+1)*NORDER); -for(intM=0;M<=MMAX;M++){ -for(intn=0;n<NORDER;n++){ -intid=M*NORDER+n; -ret[id].resize(NUMX+1,NUMY+1); -for(inti=0;i<=NUMX;i++) -for(intj=0;j<=NUMY;j++) -ret[id](i,j)=potC[M][n](i,j); -} -} -returnret; -} - -TableArraygetPotlS() -{ -TableArrayret((MMAX+1)*NORDER); -for(intM=1;M<=MMAX;M++){ -for(intn=0;n<NORDER;n++){ -intid=M*NORDER+n; -ret[id].resize(NUMX+1,NUMY+1); -for(inti=0;i<=NUMX;i++) -for(intj=0;j<=NUMY;j++) -ret[id](i,j)=potS[M][n](i,j); -} -} -returnret; -} - - -voidgetPotParticle(doublex,doubley,doublez, -ContribArray&vc,ContribArray&vs); - -voidget_trimmed -(doublesnr, -std::vector<Eigen::VectorXd>&ac_cos,std::vector<Eigen::VectorXd>&ac_sin, -std::vector<Eigen::VectorXd>*rt_cos=0,std::vector<Eigen::VectorXd>*rt_sin=0, -std::vector<Eigen::VectorXd>*sn_rat=0); - -voidset_trimmed(doublesnr,doublerem); - -inlinevoidsetTotal(unsignedtot){ -nbodstot=tot; -} - -voidsetTK(conststd::string&tk) -{ -if(tk=="Hall")tk_type=Hall; -elseif(tk=="Truncate")tk_type=Truncate; -elseif(tk=="None")tk_type=None; -else{ -if(myid==0){ -cout<<"EmpCylSL:nosuchTKtype<"<<tk<<">" -<<"usingNonetype\n"; -} -} -} - -vector<double>sanity(){ -vector<double>ret; -for(intm=0;m<=MMAX;m++)ret.push_back(accum_cos[0][m]); -returnret; -} - -voidortho_check(std::ostream&out); - -std::vector<Eigen::MatrixXd>orthoCheck(); - -#ifHAVE_LIBCUDA==1 -cudaMappingConstantsgetCudaMappingConstants(); - -voidinitialize_cuda(std::vector<cudaArray_t>&cuArray, -thrust::host_vector<cudaTextureObject_t>&tex); - -doubleget_coef(intm,intn,charc) -{ -if(m>MMAX) -throwstd::runtime_error("m>mmax"); - -if(n>=rank3) -throwstd::runtime_error("n>=norder"); - -if(c=='c') -returnaccum_cos[m][n]; -else -returnaccum_sin[m][n]; -} - -double&set_coef(intmlevel,intm,intn,charc) -{ -if(m>MMAX) -throwstd::runtime_error("m>mmax"); - -if(n>=rank3) -throwstd::runtime_error("n>=norder"); - -if(c=='c') -returncosN(mlevel)[0][m][n]; -else -returnsinN(mlevel)[0][m][n]; -} - -double&set_coefT(intT,intm,intn) -{ -if(m>MMAX) -throwstd::runtime_error("m>mmax"); - -if(n>=rank3) -throwstd::runtime_error("n>=norder"); - -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -returncovV(0,T,m)[n]; -} - -double&set_covrT(intT,intm,intn,into) -{ -if(m>MMAX) -throwstd::runtime_error("m>mmax"); - -if(n>=rank3) -throwstd::runtime_error("n>=norder"); - -if(o>=rank3) -throwstd::runtime_error("o>=norder"); - -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -returncovM(0,T,m)(n,o); -} - -double&set_tvar(intm,inti,intj) -{ -if(m>MMAX) -throwstd::runtime_error("m>mmax"); - -if(i>=rank3orj>=rank3) -throwstd::runtime_error("n>norder"); - -returntvar[0][m](i,j); -} - -double&set_massT(intT) -{ -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -returnmassT1[0][T]; -} - -#endif - -private: -TKTypetk_type; - -}; - -externvoidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p); - -externvoiddlegendre_R(intlmax,doublex, -Eigen::MatrixXd&p,Eigen::MatrixXd&dp); - -externvoidsinecosine_R(intmmax,doublephi, -Eigen::VectorXd&c,Eigen::VectorXd&s); - -typedefstd::shared_ptr<EmpCylSL>EmpCylSLptr; - -#endif - -//-*-C++-*- - - - - - diff --git a/doxyxml/_enum_bitset_8_h.xml b/doxyxml/_enum_bitset_8_h.xml deleted file mode 100644 index a7d4394..0000000 --- a/doxyxml/_enum_bitset_8_h.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - EnumBitset.H - bitset - type_traits - - - - - - - - - - - - - - - - - EnumBitset - - - - - -#ifndef_EnumBitset_H -#define_EnumBitset_H - -#include<bitset> -#include<type_traits> - -template<typenameT> -structEnumTraits; - -template<typenameT> -classEnumBitset -{ -private: - -std::bitset<static_cast<typenamestd::underlying_type<T>::type>(EnumTraits<T>::max)>s; - -typenamestd::underlying_type<T>::typeget_value(Tv)const -{ -returnstatic_cast<typenamestd::underlying_type<T>::type>(v); -} - -public: - -EnumBitset():s(){} - -booltest(Tpos)const -{ -returns.test(get_value(pos)); -} - -booloperator[](Tpos)const -{ -returns.test(get_value(pos)); -} - -booloperator[](size_ti)const -{ -if(i>=s.size())returnfalse; -returns.test(i); -} - -EnumBitset&set(Tpos) -{ -s.set(get_value(pos)); -return*this; -} - -EnumBitset&reset(Tpos) -{ -s.reset(get_value(pos)); -return*this; -} - -EnumBitset&flip(Tpos) -{ -s.flip(get_value(pos)); -return*this; -} - -voidreset() -{ -s.reset(); -} - -size_tsize() -{ -returns.size(); -} - - -}; - -#endif - - - - diff --git a/doxyxml/_external_collection_8_h.xml b/doxyxml/_external_collection_8_h.xml deleted file mode 100644 index ea6413f..0000000 --- a/doxyxml/_external_collection_8_h.xml +++ /dev/null @@ -1,552 +0,0 @@ - - - - ExternalCollection.H - map - ComponentContainer.H - ExternalForce.H - /home/weinberg/Projects/EXP/src/PeriodicBC.H - /home/weinberg/Projects/EXP/src/user/UserBar.H - /home/weinberg/Projects/EXP/src/user/UserDisk.H - /home/weinberg/Projects/EXP/src/user/UserHalo.H - /home/weinberg/Projects/EXP/src/user/UserLogPot.H - /home/weinberg/Projects/EXP/src/user/UserMNdisk.H - /home/weinberg/Projects/EXP/src/user/UserMW.H - /home/weinberg/Projects/EXP/src/user/UserTest.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ExternalCollection - - - map< string, maker_t *, less< string > > - map<string, maker_t *, less<string> > factory - - factory - -factory for dynamically loaded forces - - - - - - - - - map< string, maker_t *, less< string > >::iterator - map<string,maker_t*,less<string>>::iterator fitr - - fitr - - - - - - - - - - - - - - -#ifndef_ExternalCollection_H -#define_ExternalCollection_H - -#include<map> - -#include<ComponentContainer.H> -#include<ExternalForce.H> - -usingnamespacestd; - -externmap<string,maker_t*,less<string>>factory; -externmap<string,maker_t*,less<string>>::iteratorfitr; - - - -classExternalCollection -{ -private: - -list<ExternalForce*>::iteratorsitr; - -list<void*>dl_list;//listtoholdhandlesfordynamiclibs -list<void*>::iteratoritr; -voiddynamicload(void); -vector<string>getlibs(void); - -public: - -list<ExternalForce*>force_list; - -ExternalCollection(); - -~ExternalCollection(); - -voidinitialize(); - -voidget_acceleration_and_potential(vector<Particle>*); - -voidfinish(); -}; - -#endif - - - - diff --git a/doxyxml/_external_force_8_h.xml b/doxyxml/_external_force_8_h.xml deleted file mode 100644 index c16c125..0000000 --- a/doxyxml/_external_force_8_h.xml +++ /dev/null @@ -1,592 +0,0 @@ - - - - ExternalForce.H - PotAccel.H - Component.H - /home/weinberg/Projects/EXP/src/ExternalCollection.H - /home/weinberg/Projects/EXP/src/HaloBulge.H - /home/weinberg/Projects/EXP/src/ScatterMFP.H - /home/weinberg/Projects/EXP/src/expand.H - /home/weinberg/Projects/EXP/src/user/UserTestCuda.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ExternalForce - - - ExternalForce * - typedef ExternalForce * maker_t(const YAML::Node &) - (const YAML::Node &) - maker_t - - - - - - - - - - - - - - -#ifndef_ExternalForce_H -#define_ExternalForce_H - -#include<PotAccel.H> -#include<Component.H> - - -classExternalForce:publicPotAccel -{ -private: - -voiddetermine_coefficients(void); - -void*determine_coefficients_thread(void*arg); - -protected: - -virtualvoiddetermine_acceleration_and_potential(void); - -voidprint_divider(void); - -public: - -stringid; - - -ExternalForce(constYAML::Node&config); - -virtual~ExternalForce(){} - -voidget_acceleration_and_potential(Component*compIn); - -virtualvoid*determine_acceleration_and_potential_thread(void*arg)=0; - -virtualvoidfinish(){} - -//#ifHAVE_LIBCUDA==1 -#ifHAVE_LIBCUDA==1 -voidgetParticlesCuda(Component*c); -#endif - - -}; - -typedefExternalForce*maker_t(constYAML::Node&); - -#endif - - - - - diff --git a/doxyxml/_file_utils_8_h.xml b/doxyxml/_file_utils_8_h.xml deleted file mode 100644 index 09009a9..0000000 --- a/doxyxml/_file_utils_8_h.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - FileUtils.H - string - - - - - - - - - - - - - - bool - bool FileExists - (const std::string &filename) - FileExists - - const std::string & - filename - - - - - - - - - - - bool - bool FileRename - (const std::string &file1, const std::string &file2) - FileRename - - const std::string & - file1 - - - const std::string & - file2 - - - - - - - - - - - - - - - -#ifndef_FileExists_H -#define_FileExists_H - -#include<string> - -externboolFileExists(conststd::string&filename); -externboolFileRename(conststd::string&file1,conststd::string&file2); - -#endif - - - - diff --git a/doxyxml/_find_orb_8_h.xml b/doxyxml/_find_orb_8_h.xml deleted file mode 100644 index bac7d50..0000000 --- a/doxyxml/_find_orb_8_h.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - FindOrb.H - functional - - - - - - - - - - - - FindOrb - OrbValues - - - - - -#ifndef_FIND_ORB_H -#define_FIND_ORB_H - -#include<functional> - -structOrbValues -{ -doubleBoltzmann,rate,t0,tf; -doubleenergy,kappa,value; -doubleperi,apo; -doubleradial_period,azimuthal_period; -}; - -classFindOrb:publicstd::function<double(std::vector<double>&)> -{ -private: -std::shared_ptr<SphericalOrbit>orb; -std::shared_ptr<AxiSymModel>halo_model; - -doubleKmin,Kmax,Emin,Emax; -doubleapo,peri; -doublerate,melt; -intmaxit; - -voidmapvars(std::vector<double>&,double&ee,double&kk); -doubleoperator()(std::vector<double>&ek); - -public: - - -staticdoubleKMIN; -staticdoubleKMAX; -staticintMAXIT; -staticboolMELT; -staticdoubleRATE; -staticdoubleEFAC; -staticdoubleT0; - -FindOrb(std::shared_ptr<AxiSymModel>mod,doublePERI,doubleAPO); - -~FindOrb(); - -OrbValuesAnneal(); - -SphericalOrbit&Orb(){return*orb;} -}; - -#endif - - - - diff --git a/doxyxml/_flat_disk_8_h.xml b/doxyxml/_flat_disk_8_h.xml deleted file mode 100644 index cd4d85c..0000000 --- a/doxyxml/_flat_disk_8_h.xml +++ /dev/null @@ -1,498 +0,0 @@ - - - - FlatDisk.H - memory - map - BiorthCyl.H - PolarBasis.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FlatDisk - - - std::shared_ptr< BiorthCyl > - typedef std::shared_ptr<BiorthCyl> CylPtr - - CylPtr - - - - - - - - - - - - - - -#ifndef_FlatDisk_H -#define_FlatDisk_H - -#include<memory> -#include<map> - -#include<BiorthCyl.H> -#include<PolarBasis.H> - -typedefstd::shared_ptr<BiorthCyl>CylPtr; - -#ifHAVE_LIBCUDA==1 -#include<cudaUtil.cuH> -#endif - -classFlatDisk:publicPolarBasis -{ - -private: - -CylPtrortho; - -voidinitialize(void); - -voidget_dpotl(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&dpr,Eigen::MatrixXd&dpz,inttid); - -voidget_potl(doubler,doublez,Eigen::MatrixXd&p,inttid); - -virtualdoublegetRtable(){returnortho->getRtable();} - -#ifHAVE_LIBCUDA==1 -virtualvoidinitialize_cuda() -{ -sampT=floor(sqrt(component->CurTotal())); -ortho->initialize_cuda(disk,cuInterpArray,tex); -} - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -returnortho->getCudaMappingConstants(); -} -#endif - -usingDisk2d=std::shared_ptr<EmpCyl2d::ModelCyl>; -Disk2ddisk; - -voidsetBackground(); - -virtualstd::tuple<double,double,double> -background(doubler,doublez) -{return{disk->pot(r),-disk->dpot(r),0.0};} - -voidget_dens(doubler,doublez,Eigen::MatrixXd&p,inttid); - -voidget_potl_dens(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid); - -//Parameters -doubleacyltbl,scale,rcylmin,rcylmax; -intnumr; -intmmax; -intknots; -stringmodel; -stringbiorth; -boollogr; - -staticconststd::set<std::string>valid_keys; - -booldump_basis; - -protected: - -voidget_pot(Eigen::MatrixXd&Vc,Eigen::MatrixXd&Vs,doubler,doublez) -{ortho->get_pot(Vc,Vs,r,z);} - -public: -//Globalparameters -FlatDisk(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~FlatDisk(); -}; - -#endif - - - - - - diff --git a/doxyxml/_func1d_8_h.xml b/doxyxml/_func1d_8_h.xml deleted file mode 100644 index 26a785d..0000000 --- a/doxyxml/_func1d_8_h.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - Func1d.H - Func1d - - - - - -#ifndef_Func1d_H -#define_Func1d_H - -classFunc1d -{ -public: - -virtual~Func1d(){}; - -virtualdoubleCostFunction(double*)=0; - -}; - -#endif - - - - diff --git a/doxyxml/_gen_poly_8_h.xml b/doxyxml/_gen_poly_8_h.xml deleted file mode 100644 index 7b3dd0c..0000000 --- a/doxyxml/_gen_poly_8_h.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - - GenPoly.H - cmath - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GeneralizedPolytrope - - - - - -#ifndef_GenPoly_H -#define_GenPoly_H - -#include<cmath> -#include<massmodel.H> - -classGeneralizedPolytrope:publicAxiSymModel -{ -private: -RUNmass; -RUNdens; -RUNpot; - -doublen,m,KF; - -public: - -GeneralizedPolytrope(void); -GeneralizedPolytrope(intnum,doublen,doublem, -doubleeps0=1.0e-5,doublestep=1.0e-5); - -//Requiredmemberfunctions - -doubleget_mass(constdouble); -doubleget_density(constdouble); -doubleget_pot(constdouble); -doubleget_dpot(constdouble); -doubleget_dpot2(constdouble); -voidget_pot_dpot(constdouble,double&,double&); - -//Additionalmemberfunctions - -doubleget_min_radius(void){returnmass.x[1];} -doubleget_max_radius(void){returnmass.x[mass.num];} - -doubledistf(doubleE,doubleL); -doubledfde(doubleE,doubleL); -doubledfdl(doubleE,doubleL); -doubled2fde2(doubleE,doubleL); - -//Dumpmodelgrid -voiddump_model(ostream*out); -}; - -#endif - - - - diff --git a/doxyxml/_grav_kernel_8_h.xml b/doxyxml/_grav_kernel_8_h.xml deleted file mode 100644 index c4ac15f..0000000 --- a/doxyxml/_grav_kernel_8_h.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - GravKernel.H - utility - /home/weinberg/Projects/EXP/src/Direct.H - - - - - - - - - - - - - - - - - - - - - - - - PlummerSoft - SoftKernel - SplineSoft - - - - - -#ifndef_GravKernel_H -#define_GravKernel_H - -#include<utility> - -classSoftKernel -{ -public: -constdoubletol=1.0e-8; - -virtualstd::pair<double,double>operator()(doubler,doubleeps)=0; - -}; - - -classPlummerSoft:publicSoftKernel -{ -public: - -std::pair<double,double>operator()(doubler,doubleeps); - -}; - -classSplineSoft:publicSoftKernel -{ -private: -doubleeps,fac0,fac1,fac2; - - - -doublem1(doublex) -{return32.*x*x*x*(1./3.-6./5.*x*x+x*x*x);} - -doublem2(doublex) -{return16./15.*x*x*x*(20.-45.*x+36.*x*x-10.*x*x*x);} - -doublep1(doublex) -{return32.*x*x*(0.5-1.5*x*x+6./5.*x*x*x);} - -doublep2(doublex) -{return32.*x*x*(1.-2.*x+1.5*x*x-2./5.*x*x*x);} - -public: - -SplineSoft() -{ -fac0=m1(0.5)-m2(0.5); -fac1=p2(1.0)-p2(0.5)+p1(0.5); -fac2=p2(1.0); -} - -std::pair<double,double>operator()(doubler,doubleeps); -}; - -#endif - - - - diff --git a/doxyxml/_grid2_d_8_h.xml b/doxyxml/_grid2_d_8_h.xml deleted file mode 100644 index 7c752f6..0000000 --- a/doxyxml/_grid2_d_8_h.xml +++ /dev/null @@ -1,161 +0,0 @@ - - - - Grid2D.H - fstream - vector - - - - - - - - - - - - - - - - - Grid2D - - - - - -#ifndefGrid2D_H -#defineGrid2D_H - -#include<fstream> -#include<vector> - -//DefineNO_MPItocompilewithouttheMPIlibraries -// -#ifdefNO_MPI -intmyid=0; -#endif - -classGrid2D -{ -private: - - -doubleR,T,dr; -intN; - -std::vector<double>dens; - -public: -Grid2D(doubleRmax,intnum,doublet):R(Rmax),N(num),T(t) -{ -dr=2.0*Rmax/N; -dens.resize(N*N,0.0); -} - -Grid2D(std::istream&in){read(in);} - -voidaddPoint(doublemass,doublex,doubley) -{ -if(x<-Rorx>=Rory<-Rory>=R)return; -intiX=(x+R)/dr; -intiY=(y+R)/dr; -dens[iX*N+iY]+=mass; -} - -doubleoperator()(doublex,doubley) -{ -//Boundscheck -// -if(x<-Rorx>=Rory<-Rory>=R)return0.0; - -//Gridindices -// -intiX1=(x+R)/dr,iX2; -intiY1=(y+R)/dr,iY2; - -//Sanitycheckforenclosingbin -// -iX1=std::min<int>(iX1,N-1); -iY1=std::min<int>(iY1,N-1); - -//Closestbincenter -// -doublex1=-R+(iX1+0.5)*dr; -doubley1=-R+(iY1+0.5)*dr; - -if(x<x1){ -if(iX1>0)iX2=iX1-1; -elseiX2=iX1+1; -}else{ -if(iX1<N-1)iX2=iX1+1; -elseiX2=iX1-1; -} - -if(y<y1){ -if(iY1>0)iY2=iY1-1; -elseiY2=iY1+1; -}else{ -if(iY1<N-1)iY2=iY1+1; -elseiY2=iY1-1; -} - -//Theadjacentbincenter -// -doublex2=-R+(iX2+0.5)*dr; -doubley2=-R+(iY2+0.5)*dr; - -//Performthebilinearinterpolation -// -doublea=(x2-x)/(x2-x1),b=(x-x1)/(x2-x1); -doublec=(y2-y)/(y2-y1),d=(y-y1)/(y2-y1); - -doublemass= -a*(c*dens[iX1*N+iY1]+d*dens[iX1*N+iY2])+ -b*(c*dens[iX2*N+iY1]+d*dens[iX2*N+iY2]); - -//Computeandreturnthedensity -// -returnmass/(dr*dr); -} - -doubleTime(){returnT;} - -voidsync() -{ -#ifndefNO_MPI -MPI_Allreduce(MPI_IN_PLACE,dens.data(),N*N,MPI_DOUBLE,MPI_SUM,MPI_COMM_WORLD); -#endif -} - -voidwrite(std::ostream&out) -{ -if(myid==0){ -out.write((constchar*)&N,sizeof(int)); -out.write((constchar*)&R,sizeof(double)); -out.write((constchar*)&T,sizeof(double)); -out.write((constchar*)&dr,sizeof(double)); -out.write((constchar*)dens.data(),N*N*sizeof(double)); -} -} - -voidread(std::istream&in) -{ -in.read((char*)&N,sizeof(int)); -in.read((char*)&R,sizeof(double)); -in.read((char*)&T,sizeof(double)); -in.read((char*)&dr,sizeof(double)); - -dens.resize(N*N); -in.read((char*)dens.data(),N*N*sizeof(double)); -} - -}; - -#endif - - - - diff --git a/doxyxml/_halo_bulge_8_h.xml b/doxyxml/_halo_bulge_8_h.xml deleted file mode 100644 index 1beb20d..0000000 --- a/doxyxml/_halo_bulge_8_h.xml +++ /dev/null @@ -1,453 +0,0 @@ - - - - HaloBulge.H - string - vector - set - ExternalForce.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HaloBulge - - - - - -#ifndef_HaloBulge_H -#define_HaloBulge_H - -#include<string> -#include<vector> -#include<set> - -#include<ExternalForce.H> - -classHaloBulge:publicExternalForce -{ -private: - -voidinitialize(); - -intHMODEL; -stringINFILE; -doubleMHALO; -doubleRHALO; -doubleRMODMIN; -doubleRMOD; -doubleRBCORE; -doubleMBULGE; -doubleRBULGE; -doubleRBMODMIN; -doubleRBMOD; - -AxiSymModPtrmodel,bmodel; - -void*determine_acceleration_and_potential_thread(void*arg); - -staticconststd::set<std::string>valid_keys; - -public: - -HaloBulge(constYAML::Node&conf); - -}; - - -#endif - - - - diff --git a/doxyxml/_hankel_8_h.xml b/doxyxml/_hankel_8_h.xml deleted file mode 100644 index add14ed..0000000 --- a/doxyxml/_hankel_8_h.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - Hankel.H - functional - algorithm - vector - cmath - boost/math/special_functions/bessel.hpp - boost/math/tools/minima.hpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HankelTransform - - - - - -#ifndef_HankelTransform_H -#define_HankelTransform_H - -#include<functional> -#include<algorithm> -#include<vector> -#include<cmath> - -#include<boost/math/special_functions/bessel.hpp> -#include<boost/math/tools/minima.hpp> - -classHankelTransform -{ -private: -doubleh; - -doublenu; - -intN; - -std::vector<double>zeros; - -std::vector<double>xi; - -std::vector<double>w; - -boolmapped; - -doubleogata_transformed -(std::function<double(double)>f,doubleq,doubleh); - -doubleogata_linear -(std::function<double(double)>f,doubleq,doubleh); - -doublefk_trans(doublex,std::function<double(double)>f,doubleq) -{ -returnf(x/q)/q; -}; - -doubleget_psi(doublet); - -doubleget_psip(doublet); - -public: -HankelTransform(){} - -HankelTransform(doubleh,doublenu,intN=20); - -~HankelTransform(){} - -doubleoperator()(std::function<double(double)>f,doubleq); - -voidsetLinear(){mapped=false;} - -}; - -#endif -//END:_HankelTransform_H - - - - diff --git a/doxyxml/_hunter_x_8_h.xml b/doxyxml/_hunter_x_8_h.xml deleted file mode 100644 index dec536a..0000000 --- a/doxyxml/_hunter_x_8_h.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - - HunterX.H - massmodel.H - hunter.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HunterDiskX - - - - - -// -//Hunter'sLegendreModelswithMaclauringsubtracted -//asdefinedinHunter&Toomre -// - -#ifndef_HunterX.H -#define_HunterX.H - -#include<massmodel.H> -#include<hunter.h> - -classHunterDiskX:publicAxiSymModel -{ -private: - -HunterDisk*diskN,*disk1; -doublermax; -doublefactor; - -public: - -//Constructor - -HunterDiskX(intN,doubleRMAX=1.0,doubleMASS=1.0); - -//Destructor -~HunterDiskX(); - -voidset_params(constdoubleKMAX=20.0,constdoubleRCUT=8.0, -constintNINT=200,constintMGRID=200, -constintNHANK=400); - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler); - -doubleget_density(constdoubler); - -doubleget_pot(constdoubler); - -doubleget_dpot(constdoubler); - -doubleget_dpot2(constdoubler); - -voidget_pot_dpot(constdoubler,double&ur,double&dur); - -//Addiionalmemberfunctions - -doubleget_min_radius(void){return0.0;} -//doubleget_max_radius(void){returnrmax;} -doubleget_max_radius(void){return1e10;} - -doubledistf(doubleE,doubleL){ -bomb("Function<distf>notimplemented"); -} - -doubledfde(doubleE,doubleL){ -bomb("Function<dfde>notimplemented"); -} - -doubledfdl(doubleE,doubleL){ -bomb("Function<dfdl>notimplemented"); -} - -doubled2fde2(doubleE,doubleL){ -bomb("Function<d2fde2>notimplemented"); -} - -doubleget_pot(constdoubler,constdoublez); - -doubleget_dpot(constdoubler,constdoublez); - -doubleget_dpot2(constdoubler,constdoublez); - -voidget_pot_dpot(constdoubler,constdoublez, -double&ur,double&dur); - -}; - - - -#endif - - - - diff --git a/doxyxml/_init_container_8_h.xml b/doxyxml/_init_container_8_h.xml deleted file mode 100644 index c292290..0000000 --- a/doxyxml/_init_container_8_h.xml +++ /dev/null @@ -1,165 +0,0 @@ - - - - InitContainer.H - map - - - - - - - - - - - - Icont - - - - - template< class, class, class... > class - C - C - - - typename K - - - typename V - - - typename... - Args - Args - - - V & - V & GetWithDef - (C< K, V, Args... > &m, K const &key, const V &defval) - GetWithDef - - C< K, V, Args... > & - m - - - K const & - key - - - const V & - defval - - -Non-invasive, assignable, lvalue return. - - - - - - - - - - - template< class, class, class... > class - C - C - - - typename K - - - typename V - - - typename... - Args - Args - - - V - V GetWithDef - (const C< K, V, Args... > &m, K const &key, const V &defval) - GetWithDef - - const C< K, V, Args... > & - m - - - K const & - key - - - const V & - defval - - -Non-invasive, constant rvalue return. - - -Wrapper template for STL containers for initializing value for new key. -GetWithDef returns a value and MapWithDef returns the container. -The Icont class derives a helper class using the STL container as a base class. This version seems the cleanest but may have slightly more overhead. -This version is updated for C++11 variadic arguments. Should work for generic associative containers including the optional comparator and allocator parameters. - - - - - - - - - - - -#ifndef_InitContainer_H -#define_InitContainer_H - -#include<map> - - -template<template<class,class,class...> -classC,typenameK,typenameV,typename...Args> -VGetWithDef(constC<K,V,Args...>&m,Kconst&key,constV&defval) -{ -typenameC<K,V,Args...>::const_iteratorit=m.find(key); -if(it==m.end())returndefval; -returnit->second; -} - -template<template<class,class,class...> -classC,typenameK,typenameV,typename...Args> -V&GetWithDef(C<K,V,Args...>&m,Kconst&key,constV&defval) -{ -typenameC<K,V,Args...>::iteratorit=m.find(key); -if(it==m.end())return(m[key]=defval); -returnit->second; -} - -template<template<class,class,class...> -classC,typenameK,typenameV,typename...Args> -classIcont:publicC<K,V,Args...> -{ -public: -virtualVDefault(){return0;} - -V&operator[](constK&key) -{ -std::map<K,V,Args...>*p=static_cast<std::map<K,V,Args...>*>(this); -typenamestd::map<K,V>::iteratorit=p->find(key); -if(it==p->end()){ -typenamestd::pair<constK,V>value(key,Default()); -it=p->insert(value).first;//Insertandreturnnewiterator -} -returnit->second; -} -}; - - -#endif - - - - diff --git a/doxyxml/_iterable_8_h.xml b/doxyxml/_iterable_8_h.xml deleted file mode 100644 index edf597e..0000000 --- a/doxyxml/_iterable_8_h.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - Iterable.H - iterator - cstddef - - - - - - - - - - - - - - - - - Iterable - Iterator - - - - - -#ifndefIterable_H -#defineIterable_H - -#include<iterator>//Forstd::forward_iterator_tag -#include<cstddef>//Forstd::ptrdiff_t - -template<typenameT> -structIterator -{ -usingiterator_category=std::forward_iterator_tag; -usingdifference_type=std::ptrdiff_t; -usingvalue_type=T; -usingpointer=T*;//oralsovalue_type* -usingreference=T&;//oralsovalue_type& -}; - - -template<typenameT> -classIterable:publicIterator<T> -{ -private: -T*ptr; -public: -explicitIterable(T*_ptr):ptr(_ptr){} -Iterable&operator++(){ptr++;return*this;} -Iterableoperator++(int){Iterableretval=*this;++(*this);returnretval;} -booloperator==(Iterableother)const{returnptr==other.ptr;} -booloperator!=(Iterableother)const{return!(*this==other);} -T*operator*()const{returnptr;} -}; - - -#endif - - - - diff --git a/doxyxml/_k_dtree_8_h.xml b/doxyxml/_k_dtree_8_h.xml deleted file mode 100644 index 36910a0..0000000 --- a/doxyxml/_k_dtree_8_h.xml +++ /dev/null @@ -1,407 +0,0 @@ - - - - KDtree.H - algorithm - random - vector - array - cmath - tuple - map - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KDtree::Cache - KDtree::kdtree - KDtree::kdtree::node - KDtree::kdtree::node_cmp - KDtree::point - KDtree - - - - - -#include<algorithm> -#include<random> -#include<vector> -#include<array> -#include<cmath> -#include<tuple> -#include<map> - -namespaceKDtree -{ -template<typenamekey_t,typenamevalue_t> -classCache:publicstd::map<key_t,value_t> -{ -public: -Cache(intN=1):max_size(N){} - -voidresize(intN){max_size=N;} - -voidadd(key_tkey,value_tvalue) -{ -(*this)[key]=value; -if(this->size()>max_size){ -this->erase(--(*this).end()); -} -} - -private: -intmax_size; -}; - - -template<typenamecoordinate_type,size_tdimensions> -classpoint -{ -public: -point(){} - -point(std::array<coordinate_type,dimensions>c,doublem=1, -unsignedlongindx=0):coords_(c),mass_(m),indx_(indx){} - -point(std::array<coordinate_type,dimensions>c, -std::array<coordinate_type,dimensions>v, -doublem=1,unsignedlongindx=0):coords_(c),vels_(v), -mass_(m),indx_(indx){} - -point(std::initializer_list<coordinate_type>list,doublem=1, -unsignedlongindx=0):mass_(m),indx_(indx) -{ -size_tn=std::min(dimensions,list.size()); -std::copy_n(list.begin(),n,coords_.begin()); -} - -point(std::initializer_list<coordinate_type>list, -std::initializer_list<coordinate_type>vlst, -doublem=1, -unsignedlongindx=0):mass_(m),indx_(indx) -{ -size_tn=std::min(dimensions,list.size()); -std::copy_n(list.begin(),n,coords_.begin()); -std::copy_n(vlst.begin(),n,vels_.begin()); -} - -point(constpoint&p) -{ -for(size_tn=0;n<dimensions;n++)coords_[n]=p.coords_[n]; -for(size_tn=0;n<dimensions;n++)vels_[n]=p.vels_[n]; -mass_=p.mass_; -indx_=p.indx_; -} - -coordinate_typeget(size_tindex)const -{ -returncoords_[index]; -} - -coordinate_typevel(size_tindex)const -{ -returnvels_[index]; -} - -doubledistance(constpoint&pt)const -{ -doubledist=0; -for(size_ti=0;i<dimensions;++i) -{ -doubled=get(i)-pt.get(i); -dist+=d*d; -} -returndist; -} - -doublespeed(constpoint&pt)const -{ -doublervel=0; -for(size_ti=0;i<dimensions;++i) -{ -doubled=vel(i)-pt.vel(i); -rvel+=d*d; -} -returnrvel; -} - -doublemass()const -{ -returnmass_; -} - -unsignedlongindx()const -{ -returnindx_; -} - -private: -std::array<coordinate_type,dimensions>coords_; -std::array<coordinate_type,dimensions>vels_; -doublemass_; -unsignedlongindx_; -}; - -template<typenamecoordinate_type,size_tdimensions> -std::ostream&operator<<(std::ostream&out, -constpoint<coordinate_type, dimensions>&pt) -{ -out<<'('; -for(size_ti=0;i<dimensions;++i){ -if(i>0)out<<","; -out<<pt.get(i); -} -out<<')'; -returnout; -} - -template<typenamecoordinate_type,size_tdimensions> -classkdtree -{ -public: - -usingpoint_type=point<coordinate_type, dimensions>; - -structnode -{ -node(constpoint_type&pt):point_(pt),left_(nullptr),right_(nullptr) -{ -} - -coordinate_typeget(size_tindex)const -{ -returnpoint_.get(index); -} - -doubledistance(constpoint_type&pt)const -{ -returnpoint_.distance(pt); -} -point_typepoint_; -node*left_; -node*right_; -}; - -usingcache=Cache<double, node*>; - -private: - -node*root_; - -size_tvisited_; -std::vector<node>nodes_; - -structnode_cmp -{ -node_cmp(size_tindex):index_(index) -{ -} - -booloperator()(constnode&n1,constnode&n2)const -{ -returnn1.point_.get(index_)<n2.point_.get(index_); -} -size_tindex_; -}; - -node*make_tree(size_tbegin,size_tend,size_tindex) -{ -if(end<=begin)returnnullptr; -size_tn=begin+(end-begin)/2; -std::nth_element(&nodes_[begin],&nodes_[n],&nodes_[end],node_cmp(index)); -index=(index+1)%dimensions; -nodes_[n].left_=make_tree(begin,n,index); -nodes_[n].right_=make_tree(n+1,end,index); -return&nodes_[n]; -} - -voidnearestN(node*root,constpoint_type&point,size_tindex,intN, -cache&best_) -{ -if(root==nullptr)return; - -++visited_;//Fordiagnosticinfoonly - -doubled=root->distance(point); -if(best_.size()<N||d<best_.rbegin()->first){ -best_.add(d,root); -} - -//Thisisonlycorrectifthetestpointisneverinthedataset... -//if(best_.begin()->first==0)return; - -doubledx=root->get(index)-point.get(index); -index=(index+1)%dimensions; - -nearestN(dx>0?root->left_:root->right_,point,index,N,best_); - -if(best_.size()>=Nanddx*dx>=best_.rbegin()->first)return; -nearestN(dx>0?root->right_:root->left_,point,index,N,best_); -} - -voidaccum(node*root,std::vector<std::vector<unsignedlong>>&ret,unsignedcur) -{ -ret[cur].push_back(root->point_.indx()); -if(root->left_)accum(root->left_,ret,cur); -if(root->right_)accum(root->right_,ret,cur); -} - -voidwalk(node*root,std::vector<std::vector<unsignedlong>>&ret, -unsignedintcur,unsignedintlev,unsignedintlevel) -{ -if(lev==level)accum(root,ret,cur); -else{ -ret[cur].push_back(root->point_.indx()); -walk(root->left_,ret,2*cur+0,lev+1,level); -walk(root->right_,ret,2*cur+1,lev+1,level); -} -} - - -public: - - -kdtree(constkdtree&)=delete; -kdtree&operator=(constkdtree&)=delete; - -template<typenameiterator> -kdtree(iteratorbegin,iteratorend) -{ -visited_=0; -nodes_.reserve(std::distance(begin,end)); -for(autoi=begin;i!=end;++i) -nodes_.emplace_back(*i); -root_=make_tree(0,nodes_.size(),0); -} - -template<typenamefunc> -kdtree(func&&f,size_tn) -{ -visited_=0; -nodes_.reserve(n); -for(size_ti=0;i<n;++i) -nodes_.emplace_back(f()); -root_=make_tree(0,nodes_.size(),0); -} - -boolempty()const -{ -returnnodes_.empty(); -} - -size_tvisited()const -{ -returnvisited_; -} - -doubledistance(cache&best_)const -{ -returnstd::sqrt(best_.begin()->first); -} - -std::tuple<point_type,double,double,cache> -nearestN(constpoint_type&pt,intN) -{ -if(root_==nullptr)throwstd::logic_error("treeisempty"); -cachebest_(N); -visited_=0; -nearestN(root_,pt,0,N,best_); - -doublewgt=0.0;//Sumweights -for(autob:best_)wgt+=b.second->point_.mass(); - -#if__GNUC__>6ordefined(__clang__) -return{best_.begin()->second->point_,wgt,std::sqrt(best_.rbegin()->first),best_}; -#else -std::tuple<point_type,double,double,cache>ret; -std::get<0>(ret)=best_.begin()->second->point_; -std::get<1>(ret)=wgt; -std::get<2>(ret)=std::sqrt(best_.rbegin()->first); -std::get<3>(ret)=best_; -returnret; -#endif -} - -std::tuple<std::vector<point_type>,double,cache> -nearestList(constpoint_type&pt,intN) -{ -if(root_==nullptr)throwstd::logic_error("treeisempty"); -cachebest_(N); -visited_=0; -nearestN(root_,pt,0,N,best_); - -std::vector<point_type>pts;//Thereturnedpointlist -for(autob:best_)pts.push_back(b.second->point_); - -#if__GNUC__>6 -return{pts,std::sqrt(best_.rbegin()->first),best_}; -#else -std::tuple<std::vector<point_type>,double>ret; -std::get<0>(ret)=pts; -std::get<1>(ret)=std::sqrt(best_.rbegin()->first); -std::get<2>(ret)=best_; -returnret; -#endif -} - -std::vector<double>getDist(cache&best_) -{ -std::vector<double>ret; -for(autov:best_)ret.push_back(v.first); -returnret; -} - -std::vector<std::vector<unsignedlong>>getPartition(unsignedlevel) -{ -intpartitions=(1<<level); -std::vector<std::vector<unsignedlong>>ret(partitions); -walk(root_,ret,0,0,level); -returnret; -} - -}; - -} -//END:namespaceKDtree - - - - diff --git a/doxyxml/_make_model_8_h.xml b/doxyxml/_make_model_8_h.xml deleted file mode 100644 index 21f2e5b..0000000 --- a/doxyxml/_make_model_8_h.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - MakeModel.H - string - memory - Eigen/Eigen - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MakeModel - - - - - -#ifndef_MakeModel_H -#define_MakeModel_H - -#include<string> -#include<memory> - -#include<Eigen/Eigen> - -#include<massmodel.H> - -classMakeModel -{ -private: - -intnum; -doublermin,rmax,dr; -boollogr; -Eigen::VectorXdr,d,m,p,p1; -std::vector<Eigen::VectorXd>dm; - - -public: - -MakeModel(intN,doubleRmin,doubleRmax,boollogr=true); - -voidAddPoint(doubler,doublemass); - -std::shared_ptr<SphericalModelTable>Compute(); - -voidWriteModel(string&filename); -}; - -#endif - - - - diff --git a/doxyxml/_mixture_basis_8_h.xml b/doxyxml/_mixture_basis_8_h.xml deleted file mode 100644 index 511cbb1..0000000 --- a/doxyxml/_mixture_basis_8_h.xml +++ /dev/null @@ -1,824 +0,0 @@ - - - - MixtureBasis.H - TwoCenter.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MixtureBasis - - - CALL_MEMBER_FN - object - ptrToMember - ((object).*(ptrToMember)) - - - - - - - - - - - - - - -#ifndef_MixtureBasis_H -#define_MixtureBasis_H - -#defineCALL_MEMBER_FN(object,ptrToMember)((object).*(ptrToMember)) - -#include<TwoCenter.H> - -classMixtureBasis -{ - -typedefdouble(TwoCenter::*mixFunc)(double*p); - -private: - -vector<double>*ctr; -TwoCenter*p; -mixFuncf; - -//Fordebugging -stringid; - -public: - -MixtureBasis(TwoCenter&instance,vector<double>*c, -stringID,mixFuncfunc): -p(&instance),ctr(c),id(ID),f(func){} - -voidgetCenter(vector<double>&c){c=*ctr;} -doubleMixture(double*pos){returnCALL_MEMBER_FN(*p,f)(pos);} - -}; - -#endif - - - - diff --git a/doxyxml/_monot_cubic_interpolator_8_h.xml b/doxyxml/_monot_cubic_interpolator_8_h.xml deleted file mode 100644 index 80a9a5b..0000000 --- a/doxyxml/_monot_cubic_interpolator_8_h.xml +++ /dev/null @@ -1,632 +0,0 @@ - - - - MonotCubicInterpolator.H - vector - map - string - /home/weinberg/Projects/EXP/include/interp.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MonotCubicInterpolator - - - - - -/*-*-C++-*-*/ - -#ifndef_MONOTCUBICINTERPOLATOR_H -#define_MONOTCUBICINTERPOLATOR_H - -#include<vector> -#include<map> -#include<string> - -/* -MonotCubicInterpolator -Copyright(C)2006StatoilASA - -Thisprogramisfreesoftware;youcanredistributeitand/or -modifyitunderthetermsoftheGNUGeneralPublicLicense -aspublishedbytheFreeSoftwareFoundation;eitherversion2 -oftheLicense,or(atyouroption)anylaterversion. - -Thisprogramisdistributedinthehopethatitwillbeuseful, -butWITHOUTANYWARRANTY;withouteventheimpliedwarrantyof -MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.Seethe -GNUGeneralPublicLicenseformoredetails. - -YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense -alongwiththisprogram;ifnot,writetotheFreeSoftware -Foundation,Inc.,51FranklinStreet,FifthFloor,Boston,MA02110-1301,USA. -*/ - -classMonotCubicInterpolator -{ -public: - -MonotCubicInterpolator(conststd::string&datafilename) -{ -if(!read(datafilename)){ -throw("UnabletoconstuctMonotCubicInterpolatorfromfile."); -}; -}; - - -MonotCubicInterpolator(constchar*datafilename) -{ -if(!read(std::string(datafilename))){ -throw("UnabletoconstuctMonotCubicInterpolatorfromfile."); -}; -}; - - -MonotCubicInterpolator(constchar*datafilename,intxColumn,intfColumn) -{ -if(!read(std::string(datafilename),xColumn,fColumn)){ -throw("UnabletoconstuctMonotCubicInterpolatorfromfile."); -}; -}; - -MonotCubicInterpolator(conststd::string&datafilename,intxColumn,intfColumn) -{ -if(!read(datafilename,xColumn,fColumn)){ -throw("UnabletoconstuctMonotCubicInterpolatorfromfile."); -}; -}; - -MonotCubicInterpolator(conststd::vector<double>&x, -conststd::vector<double>&f); - -MonotCubicInterpolator(){;}; - - - -boolread(conststd::string&datafilename){ -returnread(datafilename,1,2); -}; - -boolread(conststd::string&datafilename,intxColumn,intfColumn); - - - -doubleoperator () (doublex)const{returnevaluate(x);}; - -doubleevaluate(doublex)const; - -doubleevaluate(doublex,double&errorestimate_output)const; - -std::pair<double,double>getMinimumX()const{ -//Easysincethedataissortedonx: -return*data.begin(); -} - -std::pair<double,double>getMaximumX()const{ -//Easysincethedataissortedonx: -return*data.rbegin(); -} - -std::pair<double,double>getMaximumF()const; - -std::pair<double,double>getMinimumF()const; - - -std::vector<double>get_xVector()const; - -std::vector<double>get_fVector()const; - -voidscaleData(doublefactor); - -boolisStrictlyMonotone(){ - -/*Usecachedvalueifitcanbetrusted*/ -if(strictlyMonotoneCached){ -returnstrictlyMonotone; -} -else{ -computeInternalFunctionData(); -returnstrictlyMonotone; -} -} - -boolisMonotone()const{ -if(monotoneCached){ -returnmonotone; -} -else{ -computeInternalFunctionData(); -returnmonotone; -} -} -boolisStrictlyIncreasing(){ - -/*Usecachedvalueifitcanbetrusted*/ -if(strictlyMonotoneCached){ -return(strictlyMonotone&&strictlyIncreasing); -} -else{ -computeInternalFunctionData(); -return(strictlyMonotone&&strictlyIncreasing); -} -} - -boolisMonotoneIncreasing()const{ -if(monotoneCached){ -return(monotone&&increasing); -} -else{ -computeInternalFunctionData(); -return(monotone&&increasing); -} -} -boolisStrictlyDecreasing(){ - -/*Usecachedvalueifitcanbetrusted*/ -if(strictlyMonotoneCached){ -return(strictlyMonotone&&strictlyDecreasing); -} -else{ -computeInternalFunctionData(); -return(strictlyMonotone&&strictlyDecreasing); -} -} - -boolisMonotoneDecreasing()const{ -if(monotoneCached){ -return(monotone&&decreasing); -} -else{ -computeInternalFunctionData(); -return(monotone&&decreasing); -} -} - - - -voidaddPair(doublenewx,doublenewf); - -std::pair<double,double>getMissingX()const; - -std::stringtoString()const; - -intgetSize()const{ -returndata.size(); -} - -voidchopFlatEndpoints(constdouble); - -voidchopFlatEndpoints(){ -chopFlatEndpoints(1e-14); -} - -voidshrinkFlatAreas(constdouble); - -voidshrinkFlatAreas(){ -shrinkFlatAreas(1e-14); -}; - - - -private: - -//Datastructuretostorex-andf-values -std::map<double,double>data; - -//Datastructuretostorex-andd-values -mutablestd::map<double,double>ddata; - - -//Storagecontainersforprecomputedinterpolationdata -//std::vector<double>dvalues;//derivativesinHermiteinterpolation. - -//FlagtodeterminewhetherthebooleanstrictlyMonotonecanbe -//trusted. -mutableboolstrictlyMonotoneCached; -mutableboolmonotoneCached;/*onlymonotone,notstriclymontone*/ - -mutableboolstrictlyMonotone; -mutableboolmonotone; - -//ifstrictlyMonotoneistrue(andcanbetrusted),thetwonextaremeaningful -mutableboolstrictlyDecreasing; -mutableboolstrictlyIncreasing; -mutablebooldecreasing; -mutableboolincreasing; - - -/*Hermitebasisfunctions,t\in[0,1], -notationfrom: -http://en.wikipedia.org/w/index.php?title=Cubic_Hermite_spline&oldid=84495502 -*/ - -doubleH00(doublet)const{ -return2*t*t*t-3*t*t+1; -} -doubleH10(doublet)const{ -returnt*t*t-2*t*t+t; -} -doubleH01(doublet)const{ -return-2*t*t*t+3*t*t; -} -doubleH11(doublet)const{ -returnt*t*t-t*t; -} - - -voidcomputeInternalFunctionData()const; - -voidcomputeSimpleDerivatives()const; - - -voidadjustDerivativesForMonotoneness()const; - -boolisMonotoneCoeff(doublealpha,doublebeta)const{ -if((alpha*alpha+beta*beta)<=9){ -returntrue; -}else{ -returnfalse; -} -} - -}; - - -#endif - - - - diff --git a/doxyxml/_n_v_t_x_8_h.xml b/doxyxml/_n_v_t_x_8_h.xml deleted file mode 100644 index 46a9ad8..0000000 --- a/doxyxml/_n_v_t_x_8_h.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - NVTX.H - memory - config_exp.h - /home/weinberg/Projects/EXP/src/CylTwoD.H - /home/weinberg/Projects/EXP/src/PolarBasis.H - /home/weinberg/Projects/EXP/src/SphericalBasis.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nvTracer - - - std::shared_ptr< nvTracer > - typedef std::shared_ptr<nvTracer> nvTracerPtr - - nvTracerPtr - - - - - - - - - - - - - - -#ifndefNVTX_H -#defineNVTX_H - -#include<memory> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 - -#if__CUDACC_VER_MAJOR__<12 -#include<nvToolsExt.h> -#else -#include<nvtx3/nvToolsExt.h> -#endif - -classnvTracer{ -private: -staticunsignedcount; - -public: -nvTracer(constchar*name); - -~nvTracer(){ -nvtxRangePop(); -} -}; -#else -classnvTracer{ -public: -nvTracer(constchar*name){} -~nvTracer(){} -}; -#endif - -typedefstd::shared_ptr<nvTracer>nvTracerPtr; - -#endif - - - - diff --git a/doxyxml/_no_force_8_h.xml b/doxyxml/_no_force_8_h.xml deleted file mode 100644 index 2c0b179..0000000 --- a/doxyxml/_no_force_8_h.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - NoForce.H - string - PotAccel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NoForce - - - - - - -#ifndef_NoForce_H -#define_NoForce_H - -#include<string> - -#include<PotAccel.H> - -classNoForce:publicPotAccel -{ -private: - -voidinitialize(){} - -voiddetermine_coefficients(void){} -voiddetermine_acceleration_and_potential(void){} - -void*determine_coefficients_thread(void*arg){return0;} -void*determine_acceleration_and_potential_thread(void*arg){return0;} - -public: - -NoForce(Component*c0,constYAML::Node&conf); - -virtual~NoForce(); - -voidget_acceleration_and_potential(Component*){} - -}; - -#endif - - - - - diff --git a/doxyxml/_orb_trace_8_h.xml b/doxyxml/_orb_trace_8_h.xml deleted file mode 100644 index 96a6483..0000000 --- a/doxyxml/_orb_trace_8_h.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - OrbTrace.H - OrbTrace.H - /home/weinberg/Projects/EXP/src/OrbTrace.H - - - - - - - - - - - - - - - - - OrbTrace - - - - - -#ifndef_OrbTrace_H -#define_OrbTrace_H - -#include<OrbTrace.H> - -classOrbTrace:publicOutput -{ - -private: - -std::stringfilename; -std::stringorbitlist; -intnbeg; -intnskip; -intnorb; -booluse_acc; -booluse_pot; -booluse_lev; -boollocal; -Component*tcomp; -std::vector<int>orblist; -std::vector<double>pbuf; -intnbuf; -intflags; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -doubleprev=-std::numeric_limits<double>::max(); - -public: - -OrbTrace(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_orient_8_h.xml b/doxyxml/_orient_8_h.xml deleted file mode 100644 index f27669a..0000000 --- a/doxyxml/_orient_8_h.xml +++ /dev/null @@ -1,443 +0,0 @@ - - - - Orient.H - vector - set - deque - algorithm - euler.H - Particle.H - PseudoAccel.H - config_exp.h - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/CylTwoD.H - /home/weinberg/Projects/EXP/src/Cylinder.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EL3 - ltEL3 - Orient - - - bool - bool use_cuda - - use_cuda - - - - - - - - - - - - - - -#ifndef_Orient_H -#define_Orient_H - -#include<vector> -#include<set> -#include<deque> -#include<algorithm> - -#include<euler.H> -#include<Particle.H> -#include<PseudoAccel.H> - -#include<config_exp.h> - -classComponent; - -externbooluse_cuda; - -classEL3 -{ -public: -doubleT; -doubleM; -doubleE; -Eigen::Vector3dL; -Eigen::Vector3dR; - -EL3(){} - -booloperator<(constEL3&x)const{ -returnE<x.E; -} - -voiddebug()const; -}; - - -structltEL3 -{ -booloperator()(constEL3&s1,constEL3&s2)const -{ -return(s1.E<s2.E); -} -}; - -classOrient -{ -typedefpair<double,Eigen::VectorXd>DV; - -private: -EL3t; -set<EL3,ltEL3>angm; -deque<DV>sumsA,sumsC; -intkeep,current; -doubledamp; -Eigen::Matrix3dbody,orig; -Eigen::Vector3daxis,center,axis1,center1,center0,cenvel0; -Eigen::Vector3dpseudo=Eigen::Vector3d::Zero(); -Eigen::Vector3domega=Eigen::Vector3d::Zero(); -Eigen::Vector3ddomdt=Eigen::Vector3d::Zero(); -doublesumX,sumX2; -Eigen::Vector3dsumY,sumY2,sumXY,slope,intercept; -doublesigA,sigC,sigCz; - -intmany,used; -doublelasttime,deltaT; -doubleEcurr,Elast; -intNlast; -unsignedintoflags; -unsignedintcflags; -stringlogfile; -boollinear; - -std::vector<double>pos,psa,vel; - -std::shared_ptr<PseudoAccel>accel; - -voidaccumulate_cpu(doubletime,Component*c); -#ifHAVE_LIBCUDA==1 -voidaccumulate_gpu(doubletime,Component*c); -#endif - -public: -enumOrientFlags{AXIS=1,CENTER=2}; - -enumControlFlags{DIAG=1,KE=2,EXTERNAL=4}; - -Orient(intnumber_to_keep,inttarget,intNaccel, -unsignedorient_flags,unsignedcontrol_flags,stringlogfile, -doubledt=0.0,doubledamping=1.0); - -~Orient(); - -voidset_center(doublex,doubley,doublez){ -center[0]=center0[0]=x; -center[1]=center0[1]=y; -center[2]=center0[2]=z; -} - -voidset_cenvel(doubleu,doublev,doublew){ -cenvel0[0]=u; -cenvel0[1]=v; -cenvel0[2]=w; -} - -voidlogEntry(doubletime,Component*c); - -voidset_linear(){linear=true;} - -voidaccumulate(doubletime,Component*c); - -Eigen::Matrix3d&transformBody(void){returnbody;}; - -Eigen::Matrix3d&transformOrig(void){returnorig;}; - -Eigen::Vector3d&currentAxis(void){returnaxis;}; - -Eigen::Vector3d&currentCenter(void){returncenter;}; - -conststd::tuple<Eigen::Vector3d&,Eigen::Vector3d&,Eigen::Vector3d&> -currentAccel(void) -{ -if(accel)return(*accel)(); -pseudo.setZero();//Noaccelerationorangularvelocity -return{pseudo,pseudo,pseudo}; -} - -doublecurrentAxisVar(void){returnsigA;} - -doublecurrentCenterVar(void){returnsigC;} - -doublecurrentCenterVarZ(void){returnsigCz;} - -intcurrentUsed(void){returnused;}; - -doublecurrentE(void){returnEcurr;}; - -}; - -#endif - - - - diff --git a/doxyxml/_ortho_function_8_h.xml b/doxyxml/_ortho_function_8_h.xml deleted file mode 100644 index c429ef0..0000000 --- a/doxyxml/_ortho_function_8_h.xml +++ /dev/null @@ -1,160 +0,0 @@ - - - - OrthoFunction.H - functional - memory - Eigen/Eigen - gaussQ.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrthoFunction - - - - - -#ifndef_OrthoFunction_H_ -#define_OrthoFunction_H_ - -#include<functional> -#include<memory> - -#include<Eigen/Eigen> - -#include<gaussQ.H> - -classOrthoFunction -{ -public: - -usingDensFunc=std::function<double(double)>; - -private: - -DensFuncW; - -intnmax; - -doublescale; - -intdof; - -boolsegment; - -doublermin,rmax; - -doublexmin,xmax,dx; - -Eigen::VectorXdalph,beta,norm; - -intknots=400; - -std::shared_ptr<LegeQuad>lq; - - - -doubler_to_x(doubler) -{ -doublera=r/scale; -return(ra-1.0)/(ra+1.0); -} - -doublex_to_r(doublex) -{ -returnscale*(1.0+x)/(1.0-x); -} - -doubled_r_to_x(doublex) -{ -doublemx=1.0-x; -return2.0*scale/(mx*mx); -} - -doublescalar_prod(intn,intm); - -Eigen::VectorXdpoly_eval(doublet,intn); - -voidgenerate(); - -public: - -OrthoFunction(intnmax,DensFuncW,doublermin,doublermax,doublescale, -intdof,boolsegment=false); - -virtual~OrthoFunction(){} - -Eigen::VectorXdoperator()(doubler); - -voidsetKnots(intN) -{ -knots=N; -lq=std::make_shared<LegeQuad>(N); -} - -Eigen::MatrixXdtestOrtho(); - -voiddumpOrtho(conststd::string&filename); -}; - - -#endif - - - - diff --git a/doxyxml/_ortho_poly_8_h.xml b/doxyxml/_ortho_poly_8_h.xml deleted file mode 100644 index 250684f..0000000 --- a/doxyxml/_ortho_poly_8_h.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - - OrthoPoly.H - cfloat - cmath - Eigen/Eigen - - - - - - - - - - - - - - - - - - - - - - Cheb1 - Cheb2 - GenLagu - Hermite - Legendre - OrthoPoly - Ultra - - - - - -//Classforgeneratingorhogonalpolynomials - -#ifndef_OrthoPoly_H -#define_OrthoPoly_H - -#include<cfloat> -#include<cmath> -#include<Eigen/Eigen> - -classOrthoPoly -{ - -private: - -doublecoefs[4]; - -protected: - -doublea; -doubleb; - -double*param; - - -public: - -virtualdoublew(constdoublex)=0; -virtualdoubleh(constintn)=0; - -virtualdoublef0(constdoublex)=0; -virtualdoublef1(constdoublex)=0; - -virtualdoublecoef1(constintn)=0; -virtualdoublecoef2(constintn)=0; -virtualdoublecoef3(constintn)=0; -virtualdoublecoef4(constintn)=0; - -doublef(constdoublex,constintn); -Eigen::VectorXdfv(constdoublex,constintn); -doubleget_a(void){returna;} -doubleget_b(void){returnb;} - -}; - - -classGenLagu:publicOrthoPoly -{ -doublealpha; - -public: - -GenLagu(doubleA){ -a=0.0; -b=DBL_MAX; -alpha=A; -param=&alpha; -} - -doublew(constdoublex){returnexp(-x)*pow(x,alpha);} -doubleh(constintn){return1.0;} - -doublecoef1(constintn){return1.0+n;} -doublecoef2(constintn){return1.0+alpha+2.0*n;} -doublecoef3(constintn){return-1.0;} -doublecoef4(constintn){returnalpha+n;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){return-x+alpha+1.0;} - -}; - - -classLegendre:publicOrthoPoly -{ - -public: - -Legendre(void){ -a=-1.0; -b=1.0; -param=0; -} - -doublew(constdoublex){return1.0;} -doubleh(constintn){return2.0/(2.0*n+1.0);} - -doublecoef1(constintn){return1.0+n;} -doublecoef2(constintn){return0.0;} -doublecoef3(constintn){return1.0+2.0*n;} -doublecoef4(constintn){return(double)n;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){returnx;} - -}; - - -classUltra:publicOrthoPoly -{ -doublealpha; - -public: - -Ultra(doubleA){ -a=-1.0; -b=1.0; -alpha=A; -param=&alpha; -} - -doublew(constdoublex){returnpow(fabs(1.0-x*x),alpha-0.5);} -doubleh(constintn) -{if(alpha==0.0) -return2.0*M_PI/(n*n); -else -returnM_PI*exp(log(2.0)*(1.0-2.0*alpha)+lgamma(2.0*alpha+n) --lgamma(1.0+n)-2.0*lgamma(alpha))/(alpha+n); -} - -doublecoef1(constintn){return1.0+n;} -doublecoef2(constintn){return0.0;} -doublecoef3(constintn){return2.0*(alpha+n);} -doublecoef4(constintn){return2.0*alpha+n-1.0;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){ -if(alpha==0.0) -return2.0*x; -else -return2.0*x*alpha; -} - -}; - - -classCheb1:publicOrthoPoly -{ -public: - -Cheb1(void){ -a=-1.0; -b=1.0; -param=0; -} - -doublew(constdoublex){return1.0/sqrt(fabs(1.0-x*x));} -doubleh(constintn){if(n==0)returnM_PI;elsereturn0.5*M_PI;} - -doublecoef1(constintn){return1.0;} -doublecoef2(constintn){return0.0;} -doublecoef3(constintn){return2.0;} -doublecoef4(constintn){return1.0;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){returnx;} - -}; - -classCheb2:publicOrthoPoly -{ -public: - -Cheb2(void){ -a=-1.0; -b=1.0; -param=0; -} - -doublew(constdoublex){returnsqrt(fabs(1.0-x*x));} -doubleh(constintn){return0.5*M_PI;} - -doublecoef1(constintn){return1.0;} -doublecoef2(constintn){return0.0;} -doublecoef3(constintn){return2.0;} -doublecoef4(constintn){return1.0;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){return2.0*x;} - -}; - -classHermite:publicOrthoPoly -{ -public: - -Hermite(void){ -a=-DBL_MAX; -b=DBL_MAX; -param=0; -} - -doublew(constdoublex){returnexp(-x*x);} -doubleh(constintn){returnsqrt(M_PI)*exp(log(2.0)*n+lgamma(1.0+n));} - -doublecoef1(constintn){return1.0;} -doublecoef2(constintn){return0.0;} -doublecoef3(constintn){return2.0;} -doublecoef4(constintn){return2.0*n;} - -inlinedoublef0(constdoublex){return1.0;} -inlinedoublef1(constdoublex){return2.0*x;} - -}; - -#endif - - - - - diff --git a/doxyxml/_out_ascii_8_h.xml b/doxyxml/_out_ascii_8_h.xml deleted file mode 100644 index c6976d0..0000000 --- a/doxyxml/_out_ascii_8_h.xml +++ /dev/null @@ -1,440 +0,0 @@ - - - - OutAscii.H - Component.H - OutAscii.H - /home/weinberg/Projects/EXP/src/OutAscii.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutAscii - - - - - -#ifndef_OutAscii_H -#define_OutAscii_H - -#include<Component.H> -#include<OutAscii.H> - -classOutAscii:publicOutput -{ - -private: - -std::stringfilename; -std::stringname; -doubleprev=-std::numeric_limits<double>::max(); -intnbeg; -boolaccel; - -Component*c0; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutAscii(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_c_h_k_p_t_8_h.xml b/doxyxml/_out_c_h_k_p_t_8_h.xml deleted file mode 100644 index 0e99a26..0000000 --- a/doxyxml/_out_c_h_k_p_t_8_h.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - OutCHKPT.H - OutCHKPT.H - /home/weinberg/Projects/EXP/src/OutCHKPT.H - - - - - - - - - - - - - - - - - OutCHKPT - - - - - -#ifndef_OutCHKPT_H -#define_OutCHKPT_H - -#include<OutCHKPT.H> - -classOutCHKPT:publicOutput -{ - -private: - -std::stringfilename,nagg; -booltimer,mpio; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutCHKPT(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_c_h_k_p_t_q_8_h.xml b/doxyxml/_out_c_h_k_p_t_q_8_h.xml deleted file mode 100644 index b26cf89..0000000 --- a/doxyxml/_out_c_h_k_p_t_q_8_h.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - OutCHKPTQ.H - Output.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutCHKPTQ - - - - - -#ifndef_OUTCHKPTQ_H -#define_OUTCHKPTQ_H - -#include<Output.H> - -classOutCHKPTQ:publicOutput -{ - -private: - -std::stringfilename,nagg; -booltimer,mpio; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutCHKPTQ(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_calbr_8_h.xml b/doxyxml/_out_calbr_8_h.xml deleted file mode 100644 index d289025..0000000 --- a/doxyxml/_out_calbr_8_h.xml +++ /dev/null @@ -1,450 +0,0 @@ - - - - OutCalbr.H - Output.H - Component.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutCalbr - - - - - -#ifndef_OutCalbr_H -#define_OutCalbr_H - -#include<Output.H> -#include<Component.H> - -classOutCalbr:publicOutput -{ - -private: - -std::stringfilename; -Component*tcomp; -intnum; -std::vector<double>Ec,deltaE,deltaLx,deltaLy,deltaLz; -std::vector<double>deltaE1,deltaLx1,deltaLy1,deltaLz1; -std::vector<unsigned>ncnt,ncnt1; -doubleEmin,Emax,dE; - -doubleprev=-std::numeric_limits<double>::max(); - -voidset_energies(void); -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutCalbr(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_coef_8_h.xml b/doxyxml/_out_coef_8_h.xml deleted file mode 100644 index ec4516b..0000000 --- a/doxyxml/_out_coef_8_h.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - OutCoef.H - OutCoef.H - /home/weinberg/Projects/EXP/src/OutCoef.H - - - - - - - - - - - - - - - - - OutCoef - - - - - -#ifndef_OutCoef_H -#define_OutCoef_H - -#include<OutCoef.H> - -classOutCoef:publicOutput -{ - -private: - -std::stringfilename; -doubleprev=-std::numeric_limits<double>::max(); -Component*tcomp; -boolnative; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutCoef(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_diag_8_h.xml b/doxyxml/_out_diag_8_h.xml deleted file mode 100644 index 58fdbf5..0000000 --- a/doxyxml/_out_diag_8_h.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - OutDiag.H - OutDiag.H - /home/weinberg/Projects/EXP/src/OutDiag.H - - - - - - - - - - - - - - - - - OutDiag - - - - - -#ifndef_OutDiag_H -#define_OutDiag_H - -#include<OutDiag.H> - -classOutDiag:publicOutput -{ - -private: - -std::stringfilename; -std::list<Component*>lcomp; -std::vector<std::string>names; -doubleprev=-std::numeric_limits<double>::max(); - -intNUM; -doubleTHETA,PHI,RMIN,RMAX; - -voidinitialize(void); -voidheader(ostream&out); - -staticconststd::set<std::string>valid_keys; - -public: - -OutDiag(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_frac_8_h.xml b/doxyxml/_out_frac_8_h.xml deleted file mode 100644 index 4755a2c..0000000 --- a/doxyxml/_out_frac_8_h.xml +++ /dev/null @@ -1,445 +0,0 @@ - - - - OutFrac.H - Output.H - Component.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutFrac - - - - - -#ifndef_OutFrac_H -#define_OutFrac_H - -#include<Output.H> -#include<Component.H> - -classOutFrac:publicOutput -{ - -private: - -doubleprev=-std::numeric_limits<double>::max(); -std::stringfilename; -Component*tcomp; -intnumQuant; -vector<double>Quant; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutFrac(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_log_8_h.xml b/doxyxml/_out_log_8_h.xml deleted file mode 100644 index 8d7e180..0000000 --- a/doxyxml/_out_log_8_h.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - OutLog.H - OutLog.H - /home/weinberg/Projects/EXP/src/OutLog.H - - - - - - - - - - - - - - - - - OutLog - - - - - -#ifndef_OutLog_H -#define_OutLog_H - -#include<OutLog.H> - - -classOutLog:publicOutput -{ - -typedefvector<double>dvector; - -private: - -std::stringfilename; -intnfreq; -intlaststep; -intprecision; - -doublecurwtime,lastwtime; -doubleektotxy; - -voidinitialize(void); -boolfirstime; - -vector<int>nbodies,nbodies1; -vector<int>used,used1; -vector<double>mtot,mtot1; -vector<dvector>com,com1; -vector<dvector>cov,cov1; -vector<dvector>angm,angm1; -vector<dvector>ctr; -vector<double>ektot,eptot,eptotx,clausius; -vector<double>ektot1,eptot1,eptotx1,clausius1; - -vector<double>com0,cov0,angmG,angm0,pos0,vel0; -vector<double>comG,covG,comL,covL,posL,velL; - -staticconststd::set<std::string>valid_keys; - -public: - -staticconstintnum_global=19; -staticconstintnum_component=20; - -staticcharlab_global[][19]; -staticcharlab_component[][20]; - -OutLog(constYAML::Node&conf); - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_multi_8_h.xml b/doxyxml/_out_multi_8_h.xml deleted file mode 100644 index b52fc82..0000000 --- a/doxyxml/_out_multi_8_h.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - OutMulti.H - OutMulti.H - /home/weinberg/Projects/EXP/src/OutMulti.H - - - - - - - - - - - - - - - - - OutMulti - - - - - -#ifndef_OutMulti_H -#define_OutMulti_H - -#include<OutMulti.H> - -classOutMulti:publicOutput -{ - -private: - -std::stringfilename; -voidinitialize(void); - -doubleprev=-std::numeric_limits<double>::max(); - -staticconststd::set<std::string>valid_keys; - -public: - -OutMulti(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_p_s_8_h.xml b/doxyxml/_out_p_s_8_h.xml deleted file mode 100644 index a7a013d..0000000 --- a/doxyxml/_out_p_s_8_h.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - OutPS.H - OutPS.H - /home/weinberg/Projects/EXP/src/OutPS.H - - - - - - - - - - - - - - - - - OutPS - - - - - -#ifndef_OutPS_H -#define_OutPS_H - -#include<OutPS.H> - -classOutPS:publicOutput -{ - -private: - -std::stringfilename; -booltimer; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutPS(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_p_s_n_8_h.xml b/doxyxml/_out_p_s_n_8_h.xml deleted file mode 100644 index fed1af1..0000000 --- a/doxyxml/_out_p_s_n_8_h.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - OutPSN.H - OutPSN.H - /home/weinberg/Projects/EXP/src/OutPSN.H - - - - - - - - - - - - - - - - - OutPSN - - - - - -#ifndef_OutPSN_H -#define_OutPSN_H - -#include<OutPSN.H> - -classOutPSN:publicOutput -{ - -private: - -std::stringfilename; -boolreal4,timer; -intnbeg; -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutPSN(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_p_s_p_8_h.xml b/doxyxml/_out_p_s_p_8_h.xml deleted file mode 100644 index 6458e53..0000000 --- a/doxyxml/_out_p_s_p_8_h.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - OutPSP.H - OutPSP.H - /home/weinberg/Projects/EXP/src/OutPSP.H - - - - - - - - - - - - - - - - - OutPSP - - - - - -#ifndef_OutPSP_H -#define_OutPSP_H - -#include<OutPSP.H> - -classOutPSP:publicOutput -{ - -private: - -std::stringfilename,nagg; -boolreal4,timer; -intnbeg; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutPSP(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_p_s_q_8_h.xml b/doxyxml/_out_p_s_q_8_h.xml deleted file mode 100644 index a399a1c..0000000 --- a/doxyxml/_out_p_s_q_8_h.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - OutPSQ.H - OutPSQ.H - /home/weinberg/Projects/EXP/src/OutPSQ.H - - - - - - - - - - - - - - - - - OutPSQ - - - - - -#ifndef_OutPSQ_H -#define_OutPSQ_H - -#include<OutPSQ.H> - -classOutPSQ:publicOutput -{ - -private: - -std::stringfilename; -boolreal4,timer; -intnbeg,threads; -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutPSQ(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_p_s_r_8_h.xml b/doxyxml/_out_p_s_r_8_h.xml deleted file mode 100644 index e70542a..0000000 --- a/doxyxml/_out_p_s_r_8_h.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - OutPSR.H - OutPSR.H - /home/weinberg/Projects/EXP/src/OutPSR.H - - - - - - - - - - - - - - - - - OutPSR - - - - - -#ifndef_OutPSR_H -#define_OutPSR_H - -#include<OutPSR.H> - -classOutPSR:publicOutput -{ - -private: - -std::stringfilename,fname; -boolreal4,timer; -intnbeg,threads; -voidinitialize(void); - -voidwrite_thread(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutPSR(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_out_relaxation_8_h.xml b/doxyxml/_out_relaxation_8_h.xml deleted file mode 100644 index 2a7211c..0000000 --- a/doxyxml/_out_relaxation_8_h.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - OutRelaxation.H - Output.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutRelaxation - - - - - -#ifndef_OutRelaxation_H -#define_OutRelaxation_H - -#include<Output.H> - -classOutRelaxation:publicOutput -{ - -private: - -std::stringfname; -std::stringsuffix; - -intepos; -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -OutRelaxation(constYAML::Node&conf); -virtual~OutRelaxation(){}; - - -voidRun(intnstep,intmstep,boolfinal=false); - -}; - -#endif - - - - diff --git a/doxyxml/_out_vel_8_h.xml b/doxyxml/_out_vel_8_h.xml deleted file mode 100644 index fc2b4d4..0000000 --- a/doxyxml/_out_vel_8_h.xml +++ /dev/null @@ -1,538 +0,0 @@ - - - - OutVel.H - functional - string - vector - Eigen/Eigen - unsupported/Eigen/CXX11/Tensor - highfive/H5File.hpp - highfive/H5DataSet.hpp - highfive/H5DataSpace.hpp - highfive/H5Attribute.hpp - interp.H - Component.H - EXPException.H - Coefficients.H - FieldBasis.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutVel - - - - - -#ifndef_OutVel_H -#define_OutVel_H - -#include<functional> -#include<string> -#include<vector> - -#include<Eigen/Eigen> -#include<unsupported/Eigen/CXX11/Tensor> - -#include<highfive/H5File.hpp> -#include<highfive/H5DataSet.hpp> -#include<highfive/H5DataSpace.hpp> -#include<highfive/H5Attribute.hpp> - -#include<interp.H> -#include<Component.H> -#include<EXPException.H> -#include<Coefficients.H> -#include<FieldBasis.H> - -classOutVel:publicOutput -{ - -private: - -std::stringmodelname,model,outfile; -doubleprev=-std::numeric_limits<double>::max(); -Component*tcomp; -CoefClasses::CoefsPtrcoefs; -intdof; - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -usingCoefType=Eigen::TensorMap<Eigen::Tensor<std::complex<double>,3>>; - -std::shared_ptr<BasisClasses::VelocityBasis>basis; - -voidWriteH5Coefs(); - -voidExtendH5Coefs(); - -voidWriteH5Params(HighFive::File&file); - -unsignedWriteH5Times(HighFive::Group&snaps,unsignedcount); - -public: - -OutVel(constYAML::Node&conf); - - -voidRun(intnstep,intmstep,boollast); - -}; - -#endif - - - - diff --git a/doxyxml/_output_8_h.xml b/doxyxml/_output_8_h.xml deleted file mode 100644 index ded95d0..0000000 --- a/doxyxml/_output_8_h.xml +++ /dev/null @@ -1,221 +0,0 @@ - - - - Output.H - string - vector - utility - set - StringTok.H - Timer.H - /home/weinberg/Projects/EXP/src/OutCHKPTQ.H - /home/weinberg/Projects/EXP/src/OutCalbr.H - /home/weinberg/Projects/EXP/src/OutFrac.H - /home/weinberg/Projects/EXP/src/OutRelaxation.H - /home/weinberg/Projects/EXP/src/OutputContainer.H - /home/weinberg/Projects/EXP/src/expand.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Output - - - - - -#ifndef_Output_H -#define_Output_H - -#include<string> -#include<vector> -#include<utility> -#include<set> - -#include<StringTok.H> -#include<Timer.H> - - -classOutput -{ - -private: - -protected: - -constYAML::Node&conf; - -intnint; - -intnintsub; - -booltimer; - -TimerstopWatch; - -virtualvoidinitialize(void)=0; - -voidnintsub_warning(conststd::string&name) -{ -if(myid==0)std::cout<<name<<":substepoutputisdisabledbecause" -<<"thephasespacedumpmayincludeparticlesat" -<<"latertimesforlow-levelparticles." -<<std::endl -<<name<<":pleaserecompilewith-DALLOW_NINTSUB" -<<"ifyouwantthisoptionanyway." -<<std::endl; -} - -std::set<std::string>current_keys; - -public: - -stringid; - -Output(constYAML::Node&conf); - -virtual~Output(){} - -virtualvoidRun(intnstep,intmstep,boolfinal)=0; - -std::set<std::string>unmatched(){returncurrent_keys;} -}; - -#endif - - - - diff --git a/doxyxml/_output_container_8_h.xml b/doxyxml/_output_container_8_h.xml deleted file mode 100644 index bca73d8..0000000 --- a/doxyxml/_output_container_8_h.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - OutputContainer.H - thread - list - Output.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutputContainer - - - - - -#ifndef_OutputContainer_H -#define_OutputContainer_H - -#include<thread> -#include<list> - -#include<Output.H> - -classOutputContainer -{ -private: - -doublelast; - -public: - -std::list<std::shared_ptr<std::thread>>cproc; - -std::list<Output*>out; - -OutputContainer(); - -~OutputContainer(); - -voidinitialize(); - -voidRun(intnstep,intmstep=std::numeric_limits<int>::max(),boolfinal=false); -}; - -#endif - - - - - diff --git a/doxyxml/_p2_quantile_8_h.xml b/doxyxml/_p2_quantile_8_h.xml deleted file mode 100644 index 46781ba..0000000 --- a/doxyxml/_p2_quantile_8_h.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - P2Quantile.H - array - - - - - - - - - - - - P2Quantile - - - - - -#ifndef_P2QUANTILE_H_ -#define_P2QUANTILE_H_ - -#include<array> - -classP2Quantile -{ -private: - -doublep; - -std::array<int,5>n; - -std::array<double,5>ns; - -std::array<double,5>dns; - -std::array<double,5>q; - -size_tcount; - -doubleParabolic(inti,doubled) -{ -returnq[i]+d/(n[i+1]-n[i-1])* -((n[i]-n[i-1]+d)*(q[i+1]-q[i])/(n[i+1]-n[i])+ -(n[i+1]-n[i]-d)*(q[i]-q[i-1])/(n[i]-n[i-1]) -); -} - -doubleLinear(inti,intd) -{ -returnq[i]+d*(q[i+d]-q[i])/(n[i+d]-n[i]); -} - -public: - -P2Quantile(doubleprob=0.5):p(prob),count(0){} - -voidreset(doubleprob) -{ -p=prob; -count=0; -} - -voidaddValue(doublex) -{ -if(count<5){ -q[count++]=x; -if(count==5){ -std::sort(q.begin(),q.end()); - -for(inti=0;i<5;i++)n[i]=i; - -ns[0]=0; -ns[1]=2*p; -ns[2]=4*p; -ns[3]=2+2*p; -ns[4]=4; - -dns[0]=0; -dns[1]=p/2; -dns[2]=p; -dns[3]=(1+p)/2; -dns[4]=1; -} - -return; -} - -intk=0; -if(x<q[0]){q[0]=x;k=0;} -elseif(x<q[1])k=0; -elseif(x<q[2])k=1; -elseif(x<q[3])k=2; -elseif(x<q[4])k=3; -else{q[4]=x;k=3;} - -for(inti=k+1;i<5;i++)n[i]++; -for(inti=0;i<5;i++)ns[i]+=dns[i]; - -for(inti=1;i<=3;i++){ -doubled=ns[i]-n[i]; -if(d>=1&&n[i+1]-n[i]>1||d<=-1&&n[i-1]-n[i]<-1){ -intdInt=1; -if(d==0)dInt=0; -if(d<0)dInt=-1; -doubleqs=Parabolic(i,dInt); -if(q[i-1]<qs&&qs<q[i+1]) -q[i]=qs; -else -q[i]=Linear(i,dInt); -n[i]+=dInt; -} -} - -count++; -} - -doublegetQuantile() -{ -if(count==0) -throwstd::runtime_error("Sequencecontainsnoelements"); - -if(count<=5){ -std::sort(q.begin(),q.begin()+count); -intindex=std::round((count-1)*p); -returnq[index]; -} - -returnq[2]; -} - -private: - -}; - -#endif - - - - diff --git a/doxyxml/_p_s_p2_8_h.xml b/doxyxml/_p_s_p2_8_h.xml deleted file mode 100644 index df05b4d..0000000 --- a/doxyxml/_p_s_p2_8_h.xml +++ /dev/null @@ -1,516 +0,0 @@ - - - - PSP2.H - stdexcept - algorithm - iostream - fstream - iomanip - vector - memory - string - cmath - list - StringTok.H - header.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PParticle - PSP - PSPout - PSPspl - PSPstanza - SParticle - - - std::shared_ptr< PSP > - typedef std::shared_ptr<PSP> PSPptr - - PSPptr - - - - - - - - - - - - std::string - std::string trimLeft - (const string) - trimLeft - - const string - - - - - - - - - - - std::string - std::string trimRight - (const string) - trimRight - - const string - - - - - - - - - - - - - - - -#ifndef_PSP2_H - -#include<stdexcept> -#include<algorithm> -#include<iostream> -#include<fstream> -#include<iomanip> -#include<vector> -#include<memory> -#include<string> -#include<cmath> -#include<list> - -#include<memory> - -#include<StringTok.H> -#include<header.H> - -classPSPstanza -{ -public: -ComponentHeadercomp; -std::stringname; -std::stringid; -std::stringcparam; -std::stringfparam; -size_tindex_size,r_size; - -streampospos,pspos; -std::vector<std::string>nparts; - -booloperator==(constPSPstanza&x)const -{ -if(name.compare(x.name)==0) -returntrue; -else -returnfalse; -} - -}; - -template<typenamereal> -classPParticle -{ -public: -realmass; -realpos[3]; -realvel[3]; -realphi; - -vector<int>iatr; -vector<real>datr; -unsignedlongindx; - -voidread(std::istream&in,intpcount,list<PSPstanza>::iteratorspos) -{ -//Sequencevalue -//-------------- -if(spos->index_size) -in.read((char*)&indx,sizeof(unsignedlong)); -else -indx=pcount; - -//Initializefields -//----------------- -if(spos->comp.niatr){ -if(iatr.size()!=spos->comp.niatr) -iatr=vector<int>(spos->comp.niatr); -} -if(spos->comp.ndatr){ -if(datr.size()!=spos->comp.ndatr) -datr=vector<real>(spos->comp.ndatr); -} - - -//Readtherest -//------------- -in.read((char*)&mass,sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&pos[i],sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&vel[i],sizeof(real)); -in.read((char*)&phi,sizeof(real)); -for(inti=0;i<spos->comp.niatr;i++) -in.read((char*)&iatr[i],sizeof(int)); -for(inti=0;i<spos->comp.ndatr;i++) -in.read((char*)&datr[i],sizeof(real)); -} - -}; - - -classSParticle -{ -private: -unsigneds; - -public: -std::shared_ptr<PParticle<float>>f; -std::shared_ptr<PParticle<double>>d; - -SParticle():s(0){} - -doublemass() -{ -if(f.get())returnf->mass; -if(d.get())returnd->mass; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublepos(inti) -{ -if(f.get())returnf->pos[i]; -if(d.get())returnd->pos[i]; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublevel(inti) -{ -if(f.get())returnf->vel[i]; -if(d.get())returnd->vel[i]; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -intniatr() -{ -if(f.get())returnf->iatr.size(); -if(d.get())returnd->iatr.size(); -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -intndatr() -{ -if(f.get())returnf->datr.size(); -if(d.get())returnd->datr.size(); -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -intiatr(inti) -{ -if(f.get()){ -if(i<f->iatr.size())returnf->iatr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0; -} -} -if(d.get()){ -if(i<d->iatr.size())returnd->iatr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0; -} -} -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -doubledatr(inti) -{ -if(f.get()){ -if(i<f->datr.size())returnf->datr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0.0; -} -} -if(d.get()){ -if(i<d->datr.size())returnd->datr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0.0; -} -} -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublephi() -{ -if(f.get())returnf->phi; -if(d.get())returnd->phi; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -intindx() -{ -if(f.get())returnf->indx; -if(d.get())returnd->indx; -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -voidsetSize(unsignedrsize) -{ -if(s==rsize)return; -if(s==sizeof(float))deletef.get(); -if(s==sizeof(double))deleted.get(); - -s=rsize; -if(s==sizeof(float)) -f=std::shared_ptr<PParticle<float>>(newPParticle<float>()); -else -d=std::shared_ptr<PParticle<double>>(newPParticle<double>()); -} - -voidread(std::istream&in,unsignedrsize,intpcount, -list<PSPstanza>::iteratorspos) -{ -setSize(rsize); -if(s==sizeof(float)) -f->read(in,pcount,spos); -else -d->read(in,pcount,spos); -} - -voidwrite(std::ostream&out,boolreal4,size_tisiz); -}; - -classPSP -{ - -protected: - -conststaticunsignedlongmagic=0xadbfabc0; -conststaticunsignedlongmmask=0xf; -conststaticunsignedlongnmask=~mmask; - -MasterHeaderheader; - -boolVERBOSE; - -list<PSPstanza>stanzas; -list<PSPstanza>::iteratorspos; -PSPstanza*cur; - -SParticlepart; -intpcount; - -std::ifstreamin; - -floatmtot; -std::vector<float>pmin,pmed,pmax; -std::vector<float>vmin,vmed,vmax; -voidComputeStats(); -voidwrite_binary(std::ostream&out, -list<PSPstanza>::iteratorits,boolreal4); - -voidcheck_dirname(); -std::stringnew_dir; - -voidinit() -{ -//Prepare<in>tothrowiffailbitgetsset -in.exceptions(std::ifstream::failbit|std::ifstream::badbit); -} - -public: - -PSP(boolverbose):VERBOSE(verbose),new_dir("./"){init();} - -PSP(boolverbose,std::stringnew_dir):VERBOSE(verbose),new_dir(new_dir) -{init();check_dirname();} - -virtual~PSP(){if(in.is_open())in.close();} - -doubleCurrentTime(){returnheader.time;} - -voidPrintSummary(ostream&out,boolstats=false,booltimeonly=false); - -virtualPSPstanza*GetNamed(conststd::string&name) -{ -PSPstanzax; -x.name=name; -autoit=std::find(stanzas.begin(),stanzas.end(),x); -if(it==stanzas.end())return0; -spos=it; -cur=&(*spos); -returncur; -} - -virtualPSPstanza*GetStanza(); - -virtualPSPstanza*NextStanza(); - -virtualSParticle*GetParticle()=0; - -virtualSParticle*NextParticle()=0; - -voidwritePSP(std::ostream&out,boolreal4); - -}; - - - -classPSPout:publicPSP -{ -private: -streampospos; - -public: -PSPout(conststd::string&file,boolverbose=false); - -virtual~PSPout(){} - -virtualSParticle*GetParticle(); -virtualSParticle*NextParticle(); -}; - -classPSPspl:publicPSP -{ -private: -unsignedintN; -unsignedintfcount; -std::vector<std::string>::iteratorfit; - -voidopenNextBlob(); - -public: -PSPspl(conststd::string&file,conststd::stringdir="",boolverbose=false); - -virtual~PSPspl(){} - -virtualSParticle*GetParticle(); -virtualSParticle*NextParticle(); - -}; - -externstd::stringtrimLeft(conststring); -externstd::stringtrimRight(conststring); - -typedefstd::shared_ptr<PSP>PSPptr; - -#endif - - - - diff --git a/doxyxml/_p_s_p_8_h.xml b/doxyxml/_p_s_p_8_h.xml deleted file mode 100644 index 034d4fb..0000000 --- a/doxyxml/_p_s_p_8_h.xml +++ /dev/null @@ -1,529 +0,0 @@ - - - - PSP.H - stdexcept - algorithm - iostream - fstream - iomanip - vector - memory - string - cmath - list - StringTok.H - header.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PParticle - PSP - PSPout - PSPspl - PSPstanza - SParticle - - - std::shared_ptr< PSP > - typedef std::shared_ptr<PSP> PSPptr - - PSPptr - - - - - - - - - - - - std::string - std::string trimLeft - (const std::string) - trimLeft - - const std::string - - - - - - - - - - - std::string - std::string trimRight - (const std::string) - trimRight - - const std::string - - - - - - - - - - - - - - - -#ifndef_PSP_H - -#include<stdexcept> -#include<algorithm> -#include<iostream> -#include<fstream> -#include<iomanip> -#include<vector> -#include<memory> -#include<string> -#include<cmath> -#include<list> - -#include<memory> - -#include<StringTok.H> -#include<header.H> - -classPSPstanza -{ -public: -ComponentHeadercomp; -std::stringname; -std::stringid; -std::stringcparam; -std::stringfparam; -size_tindex_size,r_size; - -std::streampospos,pspos; -std::vector<std::string>nparts; - -booloperator==(constPSPstanza&x)const -{ -if(name.compare(x.name)==0) -returntrue; -else -returnfalse; -} - -}; - -template<typenamereal> -classPParticle -{ -public: -realmass; -realpos[3]; -realvel[3]; -realphi; - -std::vector<int>iatr; -std::vector<real>datr; -unsignedlongindx; - -voidread(std::istream&in,intpcount,std::list<PSPstanza>::iteratorspos) -{ -//Sequencevalue -//-------------- -if(spos->index_size) -in.read((char*)&indx,sizeof(unsignedlong)); -else -indx=pcount; - -//Initializefields -//----------------- -if(spos->comp.niatr){ -if(iatr.size()!=spos->comp.niatr) -iatr=std::vector<int>(spos->comp.niatr); -} -if(spos->comp.ndatr){ -if(datr.size()!=spos->comp.ndatr) -datr=std::vector<real>(spos->comp.ndatr); -} - - -//Readtherest -//------------- -in.read((char*)&mass,sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&pos[i],sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&vel[i],sizeof(real)); -in.read((char*)&phi,sizeof(real)); -for(inti=0;i<spos->comp.niatr;i++) -in.read((char*)&iatr[i],sizeof(int)); -for(inti=0;i<spos->comp.ndatr;i++) -in.read((char*)&datr[i],sizeof(real)); -} - -}; - - -classSParticle -{ -private: -unsigneds; - -public: -std::shared_ptr<PParticle<float>>f; -std::shared_ptr<PParticle<double>>d; - -SParticle():s(0){} - -doublemass() -{ -if(f.get())returnf->mass; -if(d.get())returnd->mass; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublepos(inti) -{ -if(f.get())returnf->pos[i]; -if(d.get())returnd->pos[i]; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublevel(inti) -{ -if(f.get())returnf->vel[i]; -if(d.get())returnd->vel[i]; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -intniatr() -{ -if(f.get())returnf->iatr.size(); -if(d.get())returnd->iatr.size(); -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -intndatr() -{ -if(f.get())returnf->datr.size(); -if(d.get())returnd->datr.size(); -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -intiatr(inti) -{ -if(f.get()){ -if(i<f->iatr.size())returnf->iatr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0; -} -} -if(d.get()){ -if(i<d->iatr.size())returnd->iatr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0; -} -} -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -doubledatr(inti) -{ -if(f.get()){ -if(i<f->datr.size())returnf->datr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0.0; -} -} -if(d.get()){ -if(i<d->datr.size())returnd->datr[i]; -else{ -throwstd::runtime_error("Invalidindex"); -return0.0; -} -} -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -doublephi() -{ -if(f.get())returnf->phi; -if(d.get())returnd->phi; -throwstd::runtime_error("Particlenotinitialized"); -return0.0; -} - -intindx() -{ -if(f.get())returnf->indx; -if(d.get())returnd->indx; -throwstd::runtime_error("Particlenotinitialized"); -return0; -} - -voidsetSize(unsignedrsize) -{ -if(s==rsize)return; -if(s==sizeof(float))deletef.get(); -if(s==sizeof(double))deleted.get(); - -s=rsize; -if(s==sizeof(float)) -f=std::shared_ptr<PParticle<float>>(newPParticle<float>()); -else -d=std::shared_ptr<PParticle<double>>(newPParticle<double>()); -} - -voidread(std::istream&in,unsignedrsize,intpcount, -std::list<PSPstanza>::iteratorspos) -{ -setSize(rsize); -if(s==sizeof(float)) -f->read(in,pcount,spos); -else -d->read(in,pcount,spos); -} - -voidwrite(std::ostream&out,boolreal4,size_tisiz); -}; - -classPSP -{ - -protected: - -conststaticunsignedlongmagic=0xadbfabc0; -conststaticunsignedlongmmask=0xf; -conststaticunsignedlongnmask=~mmask; - -MasterHeaderheader; - -boolVERBOSE; - -std::list<PSPstanza>stanzas; -std::list<PSPstanza>::iteratorspos; -PSPstanza*cur; - -SParticlepart; -intpcount; - -std::ifstreamin; - -floatmtot; -std::vector<float>pmin,pmed,pmax; -std::vector<float>vmin,vmed,vmax; -voidComputeStats(); -voidwrite_binary(std::ostream&out, -std::list<PSPstanza>::iteratorits,boolreal4); - -voidcheck_dirname(); -std::stringnew_dir; - -voidinit() -{ -//Prepare<in>tothrowiffailbitgetsset -in.exceptions(std::ifstream::failbit|std::ifstream::badbit); -} - -public: - -PSP(boolverbose):VERBOSE(verbose),new_dir("./"){init();} - -PSP(boolverbose,std::stringnew_dir):VERBOSE(verbose),new_dir(new_dir) -{init();check_dirname();} - -virtual~PSP(){if(in.is_open())in.close();} - -doubleCurrentTime(){returnheader.time;} - -voidPrintSummary(std::ostream&out,boolstats=false,booltimeonly=false); - -virtualPSPstanza*GetNamed(conststd::string&name) -{ -PSPstanzax; -x.name=name; -autoit=std::find(stanzas.begin(),stanzas.end(),x); -if(it==stanzas.end())return0; -spos=it; -cur=&(*spos); -returncur; -} - -virtualPSPstanza*GetStanza(); - -virtualPSPstanza*NextStanza(); - -virtualSParticle*GetParticle()=0; - -virtualSParticle*NextParticle()=0; - - -virtualSParticle*begin(){returnGetParticle();} -virtualSParticle*end(){return0;} -virtualSParticle*operator++(){NextParticle();return&part;} -virtualbooloperator==(SParticle*const&other) -{return&part==other;} -virtualbooloperator!=(SParticle*const&other) -{return&part!=other;} - -voidwritePSP(std::ostream&out,boolreal4); - -static -std::shared_ptr<PSP>getPSP(conststd::string&file,conststd::stringdir="",boolverbose=false); - -}; - - - -classPSPout:publicPSP -{ -private: -std::streampospos; - -public: -PSPout(conststd::string&file,boolverbose=false); - -virtual~PSPout(){} - - -virtualSParticle*GetParticle(); -virtualSParticle*NextParticle(); -}; - -classPSPspl:publicPSP -{ -private: -unsignedintN; -unsignedintfcount; -std::vector<std::string>::iteratorfit; - -voidopenNextBlob(); - -public: -PSPspl(conststd::string&file,conststd::stringdir="",boolverbose=false); - -virtual~PSPspl(){} - -virtualSParticle*GetParticle(); -virtualSParticle*NextParticle(); - -}; - -externstd::stringtrimLeft(conststd::string); -externstd::stringtrimRight(conststd::string); - -typedefstd::shared_ptr<PSP>PSPptr; - -#endif - - - - diff --git a/doxyxml/_particle_ferry_8_h.xml b/doxyxml/_particle_ferry_8_h.xml deleted file mode 100644 index 95fb17d..0000000 --- a/doxyxml/_particle_ferry_8_h.xml +++ /dev/null @@ -1,313 +0,0 @@ - - - - ParticleFerry.H - vector - memory - localmpi.H - Particle.H - /home/weinberg/Projects/EXP/src/Component.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ParticleFerry - - - std::shared_ptr< ParticleFerry > - typedef std::shared_ptr<ParticleFerry> ParticleFerryPtr - - ParticleFerryPtr - - - - - - - - - - - - - - -#ifndefParticleFerry_H -#defineParticleFerry_H - -#include<vector> -#include<memory> - -#include"localmpi.H" -#include"Particle.H" - -usingnamespacestd; - -classParticleFerry -{ -private: - -intnimax,ndmax; -size_tbufsiz; -std::vector<char>buf; - -unsignedbufpos,ibufcount,itotcount; -unsigned_to,_from,_total; - -intkeypos,treepos,idxpos; - -voidBufferSend(); -voidBufferRecv(); - -voidparticleBufInit(); - -public: - -ParticleFerry(intnimax,intndmax); - -~ParticleFerry(); - -voidparticlePack(PartPtrin,char*buffer); - -voidparticleUnpack(PartPtrout,char*buffer); - -voidShipParticles(unsignedto,unsignedfrom,unsigned&total); - - - -voidSendParticle(PartPtrpart); - -PartPtrRecvParticle(); - -size_tgetBufsize(){returnbufsiz;} -}; - -typedefstd::shared_ptr<ParticleFerry>ParticleFerryPtr; - -#endif - - - - diff --git a/doxyxml/_particle_reader_8_h.xml b/doxyxml/_particle_reader_8_h.xml deleted file mode 100644 index 66c9175..0000000 --- a/doxyxml/_particle_reader_8_h.xml +++ /dev/null @@ -1,661 +0,0 @@ - - - - ParticleReader.H - unordered_map - stdexcept - algorithm - iostream - fstream - iomanip - vector - memory - string - cmath - list - mpi.h - config_exp.h - StringTok.H - header.H - Particle.H - gadget.H - tipsy.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PR::GadgetHDF5 - PR::GadgetNative - PR::ParticleReader - PR::PParticle - PR::PSP - PR::PSPout - PR::PSPspl - PR::PSPstanza - PR::Tipsy - PR - - - - - -#ifndef_ParticleReader_H -#define_ParticleReader_H - -#include<unordered_map> -#include<stdexcept> -#include<algorithm> -#include<iostream> -#include<fstream> -#include<iomanip> -#include<vector> -#include<memory> -#include<string> -#include<cmath> -#include<list> - -#include<mpi.h> - -#include<config_exp.h> - -#include<StringTok.H> -#include<header.H> -#include<Particle.H> -#include<gadget.H> - -#include<tipsy.H> - -namespacePR -{ - -classParticleReader -{ -protected: - -staticstd::vector<std::string>readerTypes; -intnumprocs,myid; -booluse_mpi; - -public: - -ParticleReader() -{ -//CheckforMPI -intflag; -MPI_Initialized(&flag); -if(flag){ -MPI_Comm_size(MPI_COMM_WORLD,&numprocs); -MPI_Comm_rank(MPI_COMM_WORLD,&myid); -use_mpi=true; -}else{ -numprocs=1; -myid=0; -} -} - -virtual~ParticleReader(){} - -virtualvoidSelectType(conststd::string&type)=0; - -virtualunsignedlongCurrentNumber()=0; - -virtualstd::vector<std::string>GetTypes()=0; - -virtualdoubleCurrentTime()=0; - -virtualconstParticle*firstParticle()=0; - -virtualconstParticle*nextParticle()=0; - -virtualvoidPrintSummary(std::ostream&out,boolstats=false,booltimeonly=false); - -staticstd::vector<std::vector<std::string>> -parseFileList(conststd::string&file,conststd::string&delimit); - -staticstd::vector<std::vector<std::string>> -parseStringList(conststd::vector<std::string>&file,conststd::string&delimit); - -staticstd::shared_ptr<ParticleReader> -createReader(conststd::string&type,conststd::vector<std::string>&file, -intmyid=0,boolverbose=false); -}; - -classGadgetNative:publicParticleReader -{ -gadget_headerheader; -unsignedlongtotalCount; - -doubletime; -std::vector<Particle>particles; -bool_verbose; -std::vector<std::string>_files; - -doublemass[6]; -intnpart[6],nptot[6]; - -std::vector<std::string>::iteratorcurfile; - -staticstd::vector<std::string>Ptypes; -staticstd::unordered_map<std::string,int>findP; -std::vector<std::string>Pfound; -intptype; - -unsignedpcount; -voidread_and_load(); - -voidgetNumbers(); -voidpackParticle(); -boolnextFile(); - -public: - -GadgetNative(conststd::vector<std::string>&file,boolverbose=false); - -voidSelectType(conststd::string&type){ -autoit=findP.find(type); -if(it!=findP.end())ptype=it->second; -else{ -std::cerr<<"GadgetNativeerror:noparticletype<"<<type -<<">"<<std::endl; -std::cerr<<"ValidGadgetNativetypesare:"; -for(autos:Ptypes)std::cerr<<""<<s; -std::cerr<<std::endl; -throwstd::runtime_error("GadgetNative:non-existentparticletype"); -} - -curfile=_files.begin();//Settofirstfileandopen -nextFile(); -} - -unsignedlongCurrentNumber(){returntotalCount;} - -std::vector<std::string>GetTypes(){returnPfound;} - -doubleCurrentTime(){returntime;} - -virtualconstParticle*firstParticle(); - -virtualconstParticle*nextParticle(); - -}; - - -classGadgetHDF5:publicParticleReader -{ -protected: -unsignedlongtotalCount; - -doubletime; -std::vector<Particle>particles; -bool_verbose; -std::vector<std::string>_files; - -doublemass[6]; -intnpart[6],nptot[6]; - - -std::vector<std::string>::iteratorcurfile; - -staticstd::vector<std::string>Ptypes; -staticstd::unordered_map<std::string,int>findP; -std::vector<std::string>Pfound; -intptype; - -unsignedpcount; -voidread_and_load(); - -voidgetNumbers(); -voidpackParticle(); -boolnextFile(); - -public: - -GadgetHDF5(conststd::vector<std::string>&file,boolverbose=false); - -virtualvoidSelectType(conststd::string&type){ -autoit=findP.find(type); -if(it!=findP.end())ptype=it->second; -else{ -std::cerr<<"GadgetHDF5error:noparticletype<"<<type<<">"<<std::endl; -std::cerr<<"ValidGadgetHDF5typesare:"; -for(autos:Ptypes)std::cerr<<""<<s; -std::cerr<<std::endl; -throwstd::runtime_error("GadgetHDF5:non-existentparticletype"); -} - -curfile=_files.begin();//Settofirstfileandopen -nextFile(); -} - -virtualunsignedlongCurrentNumber(){returntotalCount;} - -virtualstd::vector<std::string>GetTypes(){returnPfound;} - -virtualdoubleCurrentTime(){returntime;} - -virtualconstParticle*firstParticle(); - -virtualconstParticle*nextParticle(); - -}; - -classPSPstanza -{ -public: -ComponentHeadercomp; -std::stringname; -std::stringid; -std::stringcparam; -std::stringfparam; -size_tindex_size,r_size; - -streampospos,pspos; -std::vector<std::string>nparts; - -booloperator==(constPSPstanza&x)const -{ -if(name.compare(x.name)==0) -returntrue; -else -returnfalse; -} - -}; - -template<typenamereal> -classPParticle:publicParticle -{ -private: - -real_mass; -real_pos[3]; -real_vel[3]; -real_phi; - -vector<real>_datr; - -public: - -voidread(std::istream&in,intpcount,list<PSPstanza>::iteratorspos) -{ -//Sequencevalue -//-------------- -if(spos->index_size) -in.read((char*)&indx,sizeof(unsignedlong)); -else -indx=pcount; - -//Initializefields -//----------------- -if(spos->comp.niatr){ -iattrib.resize(spos->comp.niatr); -} -if(spos->comp.ndatr){ -_datr.resize(spos->comp.ndatr); -dattrib.resize(spos->comp.ndatr); -} - - -//Readtherest -//------------- -in.read((char*)&_mass,sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&_pos[i],sizeof(real)); -for(inti=0;i<3;i++)in.read((char*)&_vel[i],sizeof(real)); -in.read((char*)&_phi,sizeof(real)); -for(inti=0;i<spos->comp.niatr;i++) -in.read((char*)&iattrib[i],sizeof(int)); -for(inti=0;i<spos->comp.ndatr;i++) -in.read((char*)&_datr[i],sizeof(real)); - -//Copyrealtodouble -//------------------- -mass=_mass; -for(inti=0;i<3;i++){ -pos[i]=_pos[i]; -vel[i]=_vel[i]; -} - -dattrib.clear(); -for(autov:_datr)dattrib.push_back(v); -_datr.clear(); -} - -voidskip(std::istream&in,intpcount,list<PSPstanza>::iteratorspos) -{ -unsignedskipsize=8*sizeof(real)+ -spos->comp.niatr*sizeof(int)+ -spos->comp.ndatr*sizeof(real); - -if(spos->index_size)skipsize+=sizeof(unsignedlong); - -in.seekg(skipsize,std::ios::cur); -} - -}; - - -classPSP:publicParticleReader -{ - -protected: - -conststaticunsignedlongmagic=0xadbfabc0; -conststaticunsignedlongmmask=0xf; -conststaticunsignedlongnmask=~mmask; - -MasterHeaderheader; - -boolVERBOSE; - -std::list<PSPstanza>stanzas; -std::list<PSPstanza>::iteratorspos; -PSPstanza*cur; - -PParticle<float>fpart; -PParticle<double>dpart; - -intpcount; - -std::ifstreamin; - -floatmtot; -std::vector<double>pmin,pmed,pmax; -std::vector<double>vmin,vmed,vmax; -voidComputeStats(); -voidwrite_binary(std::ostream&out, -list<PSPstanza>::iteratorits,boolreal4); - -voidinit() -{ -//Prepare<in>tothrowiffailbitgetsset -in.exceptions(std::ifstream::failbit|std::ifstream::badbit); - -} - -public: - -PSP(boolverbose):VERBOSE(verbose){init();} - -virtual~PSP(){if(in.is_open())in.close();} - -doubleCurrentTime(){returnheader.time;} - -voidPrintSummary(ostream&out,boolstats=false,booltimeonly=false); - -virtualPSPstanza*GetNamed(conststd::string&name) -{ -PSPstanzax; -x.name=name; -autoit=std::find(stanzas.begin(),stanzas.end(),x); -if(it==stanzas.end())return0; -spos=it; -cur=&(*spos); -returncur; -} - -std::vector<std::string>GetTypes() -{ -std::vector<std::string>ret; -for(autov:stanzas)ret.push_back(v.name); -returnret; -} - -virtualvoidSelectType(conststd::string&name) -{ -if(GetNamed(name))return; -std::cout<<"PSPerror:noparticletype<"<<name<<">"<<std::endl; -throwstd::runtime_error("PSPerror:non-existentparticletype"); -} - -unsignedlongCurrentNumber(){returncur->comp.nbod;} - -virtualPSPstanza*GetStanza(); - -virtualPSPstanza*NextStanza(); - -voidwritePSP(std::ostream&out,boolreal4); - - -virtualconstParticle*firstParticle()=0; -virtualconstParticle*nextParticle()=0; -}; - - -classPSPout:publicPSP -{ -private: -streampospos; - -public: - -PSPout(conststd::vector<std::string>&file,boolverbose=false); - -virtual~PSPout(){} - - -virtualconstParticle*firstParticle(); -virtualconstParticle*nextParticle(); -}; - -classPSPspl:publicPSP -{ -private: -unsignedintN; -unsignedintfcount; -std::vector<std::string>::iteratorfit; - -voidopenNextBlob(); - -public: -PSPspl(conststd::vector<std::string>&file,boolverbose=false); - -virtual~PSPspl(){} - - -virtualconstParticle*firstParticle(); -virtualconstParticle*nextParticle(); - -}; - -classTipsy:publicParticleReader -{ - -public: - -enumclassTipsyType{native,xdr,bonsai}; - -private: -std::vector<std::string>files; - -std::vector<std::string>::iteratorcurfile; - -std::shared_ptr<TipsyReader::TipsyFile>ps; - -ParticleP; - -std::vector<std::string>curTypes; - -std::stringcurName; - -unsignedlongNgas,Ndark,Nstar; - -TipsyTypettype; - -protected: - -staticstd::vector<std::string>Ptypes; -staticstd::unordered_map<std::string,int>findP; -intptype; - -unsignedpcount; - -voidgetNumbers(); -voidpackParticle(); -boolnextFile(); - -public: - -Tipsy(conststd::string&file, -TipsyTypetype=TipsyType::native, -boolverbose=false); - -Tipsy(conststd::vector<std::string>&file, -TipsyTypetype=TipsyType::native, -boolverbose=false); - -virtual~Tipsy(){} - -virtualstd::vector<std::string>GetTypes(){returncurTypes;} - -virtualvoidSelectType(conststd::string&type); - -virtualunsignedlongCurrentNumber(); - -virtualdoubleCurrentTime(){returnps->header.time;} - - -virtualconstParticle*firstParticle(); -virtualconstParticle*nextParticle(); -}; - -typedefstd::shared_ptr<ParticleReader>PRptr; -} - -#endif - - - - - - - diff --git a/doxyxml/_periodic_b_c_8_h.xml b/doxyxml/_periodic_b_c_8_h.xml deleted file mode 100644 index e29a290..0000000 --- a/doxyxml/_periodic_b_c_8_h.xml +++ /dev/null @@ -1,492 +0,0 @@ - - - - PeriodicBC.H - random - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PeriodicBC - - - - - -#ifndef_PeriodicBC_H -#define_PeriodicBC_H - -#include<random> - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classPeriodicBC:publicExternalForce -{ -private: - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -std::vector<double>offset,L; -std::stringcomp_name,bc; - -//NeededforconvertingthermalenergyusingBoltzmannconstant -doublevunit; -doublemunit; -doubletemp; - -std::vector<double>atomic_weights; - -Component*c0; - -voiduserinfo(); - -std::normal_distribution<>norm; - -staticconststd::set<std::string>valid_keys; - -public: - -PeriodicBC(constYAML::Node&conf); - -~PeriodicBC(); - -}; - -#endif - - - - diff --git a/doxyxml/_polar_basis_8_h.xml b/doxyxml/_polar_basis_8_h.xml deleted file mode 100644 index 29e6465..0000000 --- a/doxyxml/_polar_basis_8_h.xml +++ /dev/null @@ -1,847 +0,0 @@ - - - - PolarBasis.H - memory - random - vector - string - set - AxisymmetricBasis.H - Coefficients.H - config_exp.h - NVTX.H - CoefContainer.H - BiorthCyl.H - /home/weinberg/Projects/EXP/src/CBDisk.H - /home/weinberg/Projects/EXP/src/FlatDisk.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PolarBasis::CoefMatrix - PolarBasis::CoefVector - PolarBasis - - - - - -#ifndef_PolarBasis_H -#define_PolarBasis_H - -#include<memory> -#include<random> -#include<vector> -#include<string> -#include<set> - -#include<AxisymmetricBasis.H> -#include<Coefficients.H> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif -#include<NVTX.H> - -#include<CoefContainer.H> -#include<BiorthCyl.H> - -classMixtureBasis; - -classPolarBasis:publicAxisymmetricBasis -{ - -public: - -usingVectorM=std::vector<Eigen::VectorXd>; -usingMatrixM=std::vector<Eigen::MatrixXd>; -usingContribArray=std::vector<Eigen::VectorXd>; - -protected: - -std::vector<Eigen::VectorXd>u; - -std::vector<Eigen::MatrixXd>potd; - -std::vector<Eigen::MatrixXd>dpotR,dpotZ; - - -typedefstd::shared_ptr<Eigen::VectorXd>VectorXdP; -std::vector<std::vector<VectorXdP>>expcoef0; - - -vector<double>muse1; -doublemuse0; - -doubleresetT; - -std::vector<Eigen::VectorXd>cosm; - -std::vector<Eigen::VectorXd>sinm; - -Eigen::MatrixXddend; - -virtualvoidinitialize(); - -virtualvoidcheck_range(); - -voidsetup(){} - -voidinit_pca(); - -voidsetup_accumulation(intmlevel); - -voidget_pot_coefs(intm,constEigen::VectorXd&coef,double&p,double&dpr,double&dprz); - -voidget_pot_coefs_safe(intm,constEigen::VectorXd&coef, -double&p,double&dpr,double&dprz, -Eigen::MatrixXd&potd1,Eigen::MatrixXd&dpotr1,Eigen::MatrixXd&dpotz1); - -voidget_dens_coefs(intm,Eigen::VectorXd&coef,double&p); - -boolis_flat; - -boolfirstime_coef; - -boolfirstime_accel; - -virtualvoid*determine_coefficients_thread(void*arg); - -virtualvoiddetermine_coefficients_particles(void); - -virtualvoiddetermine_coefficients_playback(void); - -std::vector<std::vector<unsigned>>howmany1; -std::vector<unsigned>howmany; - - -structCoefVector:publicstd::vector<std::vector<VectorM>> -{ -Eigen::VectorXd&operator()(inti,unsignedj,intm){return((*this)[i][j][m]);} -}; - -structCoefMatrix:publicstd::vector<std::vector<MatrixM>> -{ -Eigen::MatrixXd&operator()(inti,unsignedj,intm){return((*this)[i][j][m]);} -}; - - -//Testforeoftrim -std::vector<std::vector<Eigen::MatrixXd>>tvar; - -//Erroranalysis -CoefVectorcovV; -CoefMatrixcovM; - -std::vector<std::vector<unsigned>>numbT1; -std::vector<std::vector<double>>massT1; -std::vector<unsigned>numbT; -std::vector<double>massT; -unsignedsampT,defSampT; - -std::vector<double>cylmass1; -doublecylmass; -doubleminSNR,maxSNR; - -std::vector<Eigen::MatrixXd>vc,vs; - -virtualvoidget_pot(Eigen::MatrixXd&Vc,Eigen::MatrixXd&Vs,doubler,doublez)=0; - - -std::vector<std::vector<Eigen::MatrixXd>>differS1,differC1; -std::vector<double>workC1,workC,workS1,workS; - - -virtualdoublegetRtable()=0; - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(boolcompute_pca); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<cuFP_t>host_coefs,host_massT; -thrust::device_vector<cuFP_t>dev_coefs; -std::vector<thrust::host_vector<cuFP_t>>host_coefsT,host_covarT; -cuFP_thost_mass_tot; - -virtualvoidHtoD_coefs(); -virtualvoidDtoH_coefs(unsigned); - -voidcoef_cuda_compare(); - -std::vector<cudaArray_t>cuInterpArray; -thrust::host_vector<cudaTextureObject_t>tex; - -virtualvoidinitialize_cuda(){} - -virtualvoiddestroy_cuda(); - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -cudaMappingConstantsret; - -ret.rscale=1.0; -ret.hscale=0.0; -ret.xmin=0.0; -ret.xmax=1.0; -ret.ymin=0.0; -ret.ymax=0.0; -ret.numr=100; -ret.numx=0; -ret.numy=0; -ret.dxi=1.0/(ret.numr-1); -ret.dxi=0.0; -ret.cmapR=1; - -returnret; -} - -virtualvoidinitialize_mapping_constants(); - -voidhost_dev_force_compare(); - - -thrust::device_vector<cudaTextureObject_t>t_d; - -structcudaStorage -{ -thrust::device_vector<cuFP_t>dN_coef; -thrust::device_vector<cuFP_t>dc_coef; -thrust::device_vector<cuFP_t>dw_coef; -thrust::device_vector<cuFP_t>df_coef; -thrust::device_vector<cuFP_t>dN_tvar; -thrust::device_vector<cuFP_t>dW_tvar; -thrust::device_vector<cuFP_t>dc_tvar; -thrust::device_vector<cuFP_t>dw_tvar; -thrust::device_vector<cuFP_t>df_tvar; -thrust::device_vector<cuFP_t>m_d,u_d,X_d,Y_d,a_d,p_d; -thrust::device_vector<int>iX_d,iY_d; - -std::vector<thrust::device_vector<cuFP_t>>T_covr; - -voidresize_coefs(intnmax,intMmax,intN,intgridSize,intstride, -intsampT,boolpca,boolpcaeof,boolsubsamp); -voidresize_acc(intMmax,intNthread); -}; - -doubleget_coef(intm,intn,charc) -{ -if(m>Mmax) -throwstd::runtime_error("m>mmax"); - -if(n>=nmax) -throwstd::runtime_error("n>=nmax"); - -if(c=='c'){ -if(m==0)return(*expcoef[0])[n]; -elsereturn(*expcoef[2*m-1])[n]; -}else{ -return(*expcoef[2*m])[n]; -} -} - -double&set_coef(intmlevel,intm,intn,charc) -{ -if(m>Mmax) -throwstd::runtime_error("m>mmax"); - -if(n>=nmax) -throwstd::runtime_error("n>=nmax"); - -if(c=='c'){ -if(m==0)return(*expcoef0[0][0])[n]; -elsereturn(*expcoef0[0][2*m-1])[n]; -}else{ -return(*expcoef0[0][2*m])[n]; -} -} - -double&set_coefT(intT,intm,intn) -{ -if(m>Mmax) -throwstd::runtime_error("m>mmax"); - -if(n>=nmax) -throwstd::runtime_error("n>=nmax"); - -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -return(*expcoefT[T][m])[n]; -} - -double&set_covrT(intT,intm,intn,into) -{ -if(m>Mmax) -throwstd::runtime_error("m>mmax"); - -if(n>=nmax) -throwstd::runtime_error("n>=nmax"); - -if(o>=nmax) -throwstd::runtime_error("o>=nmax"); - -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -return(*expcoefM[T][m])(n,o); -} - -double&set_tvar(intm,inti,intj) -{ -if(m>Mmax) -throwstd::runtime_error("m>mmax"); - -if(i>=nmaxorj>=nmax) -throwstd::runtime_error("n>nmax"); - -returntvar[0][m](i,j); -} - -double&set_massT(intT) -{ -if(T>=sampT){ -std::ostringstreamsout; -sout<<"(T="<<T<<")>=(sampT="<<sampT<<")"; -throwstd::runtime_error(sout.str()); -} - -returnmassT1[0][T]; -} - -cudaStoragecuS; - -boolinitialize_cuda_plr; - -voidcuda_initialize(); - -voidcuda_zero_coefs(); - -#endif - -virtualstd::tuple<double,double,double> -background(doubler,doublez){return{0.0,0.0,0.0};} - -virtualvoid*determine_acceleration_and_potential_thread(void*arg); - -intmlim; - -doublescale; - -doublermin; - -doublermax; - -boolself_consistent; - -boolNO_M0; - -boolNO_MONO; - -boolNO_M1; - -boolEVEN_M; - -boolM0_only; - -boolM0_back; - -Eigen::VectorXdmeanC; - -Eigen::MatrixXdrmsC; - - -unsignedintseedN; -std::mt19937rgen; -std::normal_distribution<>nrand; - -doublessfrac; - -boolsubset; - -voidcompute_multistep_coefficients(); - - -vector<vector<Eigen::MatrixXd>>differ1; -vector<double>pack,unpack; - -voiddump_coefs_all(ostream&); - -constunsignedintcmagic=0xc0a57a2; - -MixtureBasis*mix; - -std::shared_ptr<CoefClasses::CylCoefs>playback; - -boolcoefMaster; - -doublelastPlayTime; - -CoefClasses::CylCoefscylCoefs; - -staticconststd::set<std::string>valid_keys; - - -staticpthread_mutex_tused_lock,cos_coef_lock,sin_coef_lock; - -public: - -staticboolNewCoefs; - -PolarBasis(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -PolarBasis(constPolarBasis&p); - -virtual~PolarBasis(); - - -virtualvoidget_acceleration_and_potential(Component*cC); - - -virtualvoiddetermine_coefficients(void); - -virtualvoiddetermine_coefficients(Component*c) -{cC=c;determine_coefficients();} - - -virtualvoiddetermine_acceleration_and_potential(void); - -virtualvoidmultistep_reset(); -virtualvoidmultistep_update_begin(); -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(); - -virtual -voidget_dpotl(doubler,doublez,Eigen::MatrixXd&p, -Eigen::MatrixXd&dpr,Eigen::MatrixXd&dpz,inttid)=0; - -virtual -voidget_potl(doubler,doublez,Eigen::MatrixXd&p,inttid)=0; - -virtual -voidget_dens(doubler,doublez,Eigen::MatrixXd&d,inttid)=0; - -virtual -voidget_potl_dens(doubler,doublez, -Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid)=0; - -voiddetermine_fields_at_point(doublex,doubley,doublez, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotx,double*tpoty, -double*tpotz); - -voiddetermine_fields_at_point_sph(doubler,doubletheta,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpott,double*tpotp); - - -voiddetermine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz,double*tpotp); - -virtualdoubleknl(int,int){return1.0;} - -voiddump_coefs(ostream&); - -voiddump_coefs_h5(conststd::string&file); -}; - -#endif - - - - diff --git a/doxyxml/_pot_accel_8_h.xml b/doxyxml/_pot_accel_8_h.xml deleted file mode 100644 index 915d7ff..0000000 --- a/doxyxml/_pot_accel_8_h.xml +++ /dev/null @@ -1,575 +0,0 @@ - - - - PotAccel.H - cstdlib - string - chrono - list - map - memory - yaml-cpp/yaml.h - Particle.H - StringTok.H - YamlCheck.H - config_exp.h - /home/weinberg/Projects/EXP/src/Basis.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/Cube.H - /home/weinberg/Projects/EXP/src/ExternalForce.H - /home/weinberg/Projects/EXP/src/NoForce.H - /home/weinberg/Projects/EXP/src/SlabSL.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PotAccel::NData - PotAccel - thrd_pass_PotAccel - - - bool - bool ltdub - (const pair< double, PotAccel::NData > &A, const pair< double, PotAccel::NData > &B) - ltdub - - const pair< double, PotAccel::NData > & - A - - - const pair< double, PotAccel::NData > & - B - - -Used for thread timing only (VERBOSE>5) - - - - - - - - - - - - - -#ifndef_PotAccel_H -#define_PotAccel_H - -#include<cstdlib> -#include<string> -#include<chrono> -#include<list> -#include<map> - -#include<memory> -#include<yaml-cpp/yaml.h> - -#include<Particle.H> -#include<StringTok.H> -#include<YamlCheck.H> - -#include<config_exp.h> - -classComponent; -structthrd_pass_PotAccel; - -usingnamespacestd; - - -classPotAccel -{ - -public: -typedefstd::vector<std::time_t>TList; - -private: - -//Threadingstuff -thrd_pass_PotAccel*td; -pthread_t*t; - -protected: - -constYAML::Node&conf; - - -intnbodies; - -Component*component; - -Component*cC; - -virtualvoidinitialize(void)=0; - -intused; - -intuse_external; - -boolcoef_dump; - -boolplay_back; - -boolplay_cnew; - -unsignedmlevel; - -TListtimer_list; - -doublescale; - -boolcuda_aware; - -std::set<std::string>current_keys; - -public: - -structNData{ -intnode; -inttid; -stringname; -}; - -stringid; - -enumGeometry{sphere,cylinder,cube,slab,table,other}; - -staticstd::map<Geometry,std::string>geoname; - -Geometrygeometry; - -intdof; - -PotAccel(Component*c0,constYAML::Node&conf); - -virtual~PotAccel(); - -virtualvoidget_acceleration_and_potential(Component*c)=0; - -virtualvoiddetermine_coefficients(void)=0; -virtualvoiddetermine_coefficients(Component*c) -{cC=c;determine_coefficients();} - -virtualvoid*determine_coefficients_thread(void*arg)=0; - -virtualvoid*determine_acceleration_and_potential_thread(void*arg)=0; - -staticpthread_mutex_tcc_lock; - -boolcompute; - -virtualvoidRegisterComponent(Component*c){component=c;} - -std::vector<int>use; - -voidexp_thread_fork(boolcoef); - -voidmake_mutex(pthread_mutex_t*m,constchar*caller,constchar*name); - -voidkill_mutex(pthread_mutex_t*m,constchar*caller,constchar*name); - -intUsed(){returnused;} - -voidSetExternal(){use_external=true;} - -voidClearExternal(){use_external=false;} - -boolHaveCoefDump(){returncoef_dump;} - -virtualvoiddump_coefs(ostream&out){}; -virtualvoiddump_coefs_h5(conststd::string&file){}; - -virtualvoidmultistep_update_begin(){} - -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid){} - -virtualvoidmultistep_update_finish(){} - -#ifHAVE_LIBCUDA==1 -virtualvoidmultistep_update_cuda(){} -#endif - -virtualvoidset_multistep_level(unsignedn){mlevel=n;} - -virtualvoidmultistep_reset(){} - -virtualvoidmultistep_debug(){} - -virtualvoidsetScale(doubles){scale=s;} - -virtualdoublegetScale(){returnscale;} - -boolNoCoefs(){returnplay_backand!play_cnew;} - - -voidprint_timings(conststring&,TList&tlist); -voidprint_timings(conststring&label); -voidthread_timing_beg(intid); -voidthread_timing_end(intid); - -boolatol(string&val){returnatoi(val.c_str())?true:false;} - -boolcudaAware(){returncuda_aware;} - -std::set<std::string>unmatched(){returncurrent_keys;} - -}; - -structthrd_pass_PotAccel -{ -PotAccel*t; -boolcoef; -intid; -}; - - -boolltdub(constpair<double,PotAccel::NData>&A, -constpair<double,PotAccel::NData>&B); - -#endif//_PotAccel_H - - - - diff --git a/doxyxml/_pot_r_z_8_h.xml b/doxyxml/_pot_r_z_8_h.xml deleted file mode 100644 index 5fed8eb..0000000 --- a/doxyxml/_pot_r_z_8_h.xml +++ /dev/null @@ -1,212 +0,0 @@ - - - - PotRZ.H - QDHT.H - cmath - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PotRZ - PotRZ::Sk - - - - - -#ifndef_PotRZ_H -#define_PotRZ_H - -#include<QDHT.H> -#include<cmath> - -classPotRZ -{ -protected: -std::function<double(double)>mass; - -classSk -{ -protected: - -intN; -QDHTv; - -public: - -Sk(){} - -Sk(doubleR,intN,intM):N(N) -{ -v=QDHT(M,N,R); -} - -std::tuple<Eigen::VectorXd,Eigen::VectorXd> -operator()(std::function<double(double)>dens) -{ -autor=v.getR(); -Eigen::VectorXdf(N); -for(inti=0;i<N;i++)f[i]=dens(r[i]); -return{v.getK(),v(f)}; -} -}; - - -private: - -QDHTv,vm,vp; -Sku; -intM; - -public: - -PotRZ(doubleR,intN,intM):M(M) -{ -v=QDHT(M,N,R); -u=Sk(R,N,M); -if(M>0)vm=QDHT(M-1,N,R); -vp=QDHT(M+1,N,R); -} - -enumclassField{potential,rforce,zforce}; - -std::tuple<Eigen::VectorXd,Eigen::VectorXd>operator() -(doublez,std::function<double(double)>dens,Fieldf=Field::potential) - -{ -Eigen::VectorXdk,S,Sm,Sp; -std::tie(k,S)=u(dens); - -if(f==Field::rforce){Sm.resize(k.size());Sp.resize(k.size());} - -//Preparethetransformforthedesiredoutputfield -// -for(inti=0;i<k.size();i++){ -switch(f){ -caseField::potential: -S[i]=exp(-k[i]*fabs(z))/k[i]*S[i]*2.0*M_PI; -break; -caseField::zforce: -if(z>=0) -S[i]=exp(-k[i]*z)*S[i]*2.0*M_PI; -else -S[i]=-exp(k[i]*z)*S[i]*2.0*M_PI; -break; -caseField::rforce: -if(M>0)Sm[i]=-exp(-k[i]*fabs(z))*S[i]*2.0*M_PI; -Sp[i]=-exp(-k[i]*fabs(z))*S[i]*2.0*M_PI; -break; -} -} - -//Computetheinversetransform -// -if(f==Field::potentialorf==Field::zforce){ -//Potentialorzforce -return{v.getR(),v(S,false)}; -}else{ -//Derivativerecursion -if(M==0)return{v.getR(),-vp(Sp,false)}; -return{v.getR(),(vm(Sm,false)-vp(Sp,false))*0.5}; -} -} - -doubleoperator() -(doubler,doublez,std::function<double(double)>dens,Fieldf=Field::potential) -{ -Eigen::VectorXdk,S,Sm,Sp; -std::tie(k,S)=u(dens); - -if(f==Field::rforce){Sm.resize(k.size());Sp.resize(k.size());} - -//Preparethetransformforthedesiredoutputfield -// -for(inti=0;i<k.size();i++){ -switch(f){ -caseField::potential: -S[i]=exp(-k[i]*fabs(z))/k[i]*S[i]*2.0*M_PI; -break; -caseField::zforce: -if(z>=0.0) -S[i]=exp(-k[i]*z)*S[i]*2.0*M_PI; -else -S[i]=-exp(k[i]*z)*S[i]*2.0*M_PI; -break; -caseField::rforce: -if(M>0)Sm[i]=-exp(-k[i]*fabs(z))*S[i]*2.0*M_PI; -Sp[i]=-exp(-k[i]*fabs(z))*S[i]*2.0*M_PI; -break; -} -} - -//Performtheinverse -// -if(f==Field::potentialorf==Field::zforce){ -//Potentialorzforce -returnv(r,S); -}else{ -//Derivativerecursion -if(M==0)return-vp(r,Sp); -return(vm(r,Sm)-vp(r,Sp))*0.5; -} -} - -std::tuple<Eigen::VectorXd,Eigen::VectorXd> -getKT(std::function<double(double)>func) -{ -returnu(func); -} -}; - -#endif - - - - diff --git a/doxyxml/_progress_8_h.xml b/doxyxml/_progress_8_h.xml deleted file mode 100644 index 1ea51bc..0000000 --- a/doxyxml/_progress_8_h.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - Progress.H - iostream - string - - - - - - - - - - - - - - - - - progress::progress_display - progress - - - - - -//CopyrightBemanDawes1994-99.DistributedundertheBoost -//SoftwareLicense,Version1.0.(Seeaccompanyingfile -//LICENSE_1_0.txtorcopyathttp://www.boost.org/LICENSE_1_0.txt) - -//Seehttp://www.boost.org/libs/timerfordocumentation. - -//RevisionHistory -//1Dec01Addleadingprogressdisplaystrings(suggestedbyToonKnapen) -//20May01Introduceseveralstatic_casts<>toeliminatewarningmessages -//(FixedbyBeman,reportedbyHerveBronnimann) -//12Jan01Changetoinlineimplementationtoallowusewithoutlibrary -//builds.Seedocsformorerationale.(BemanDawes) -//22Jul99Namechangedto.hpp -//16Jul99Secondbeta -//6Jul99Initialboostversion - -//15Nov20StrippedfromboostwithtimerremovedbyMDW - -#ifndefPROGRESS_H -#definePROGRESS_H - -#include<iostream>//forostream,cout,etc -#include<string>//forstring - -namespaceprogress{ - -//progress_display--------------------------------------------------------// - -//progress_displaydisplaysanappropriateindicationof -//progressatanappropriateplaceinanappropriateform. - -//NOTE:(Jan12,2001)Triedtochangeunsignedlongtoboost::uintmax_t,but -//foundsomecompilerscouldn'thandletherequiredconversiontodouble. -//Revertedtounsignedlonguntilthecompilerscatchup. - -classprogress_display -{ -public: -explicitprogress_display(unsignedlongexpected_count_, -std::ostream&os=std::cout, -conststd::string&s1="\n",//leadingstrings -conststd::string&s2="", -conststd::string&s3="") -//osishint;implementationmayignore,particularlyinembeddedsystems -:m_os(os),m_s1(s1),m_s2(s2),m_s3(s3){restart(expected_count_);} - -voidrestart(unsignedlongexpected_count_) -//Effects:displayappropriatescale -//Postconditions:count()==0,expected_count()==expected_count_ -{ -_count=_next_tic_count=_tic=0; -_expected_count=expected_count_; - -m_os<<m_s1<<"0%102030405060708090100%\n" -<<m_s2<<"|----|----|----|----|----|----|----|----|----|----|" -<<std::endl//endlimpliesflush,whichensuresdisplay -<<m_s3; -if(!_expected_count)_expected_count=1;//preventdividebyzero -}//restart - -unsignedlongoperator+=(unsignedlongincrement) -//Effects:Displayappropriateprogressticifneeded. -//Postconditions:count()==originalcount()+increment -//Returns:count(). -{ -if((_count+=increment)>=_next_tic_count){display_tic();} -return_count; -} - -unsignedlongoperator++(){returnoperator+=(1);} -unsignedlongcount()const{return_count;} -unsignedlongexpected_count()const{return_expected_count;} - -private: -std::ostream&m_os;//maynotbepresentinallimps -conststd::stringm_s1;//stringismoregeneral,saferthan -conststd::stringm_s2;//constchar*,andefficiencyorsizeare -conststd::stringm_s3;//notissues - -unsignedlong_count,_expected_count,_next_tic_count; -unsignedint_tic; -voiddisplay_tic() -{ -//useoffloatingpointensuresthatbothlargeandsmallcounts -//workcorrectly.static_cast<>()isalsousedseveralplaces -//tosuppressspuriouscompilerwarnings. -unsignedinttics_needed=static_cast<unsignedint>((static_cast<double>(_count) -/static_cast<double>(_expected_count))*50.0); -do{m_os<<'*'<<std::flush;}while(++_tic<tics_needed); -_next_tic_count= -static_cast<unsignedlong>((_tic/50.0)*static_cast<double>(_expected_count)); -if(_count==_expected_count){ -if(_tic<51)m_os<<'*'; -m_os<<std::endl; -} -}//display_tic -}; - -}//namespaceboost - -#endif//PROGRESS_H - - - - diff --git a/doxyxml/_pseudo_accel_8_h.xml b/doxyxml/_pseudo_accel_8_h.xml deleted file mode 100644 index 3556642..0000000 --- a/doxyxml/_pseudo_accel_8_h.xml +++ /dev/null @@ -1,335 +0,0 @@ - - - - PseudoAccel.H - deque - array - Eigen/Eigen - QuadLS.H - /home/weinberg/Projects/EXP/src/Orient.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PseudoAccel - - - - - -#ifndef_PseudoAccel_H_ -#define_PseudoAccel_H_ - -#include<deque> -#include<array> - -#include<Eigen/Eigen> - -#include<QuadLS.H> - -classPseudoAccel -{ -private: - -unsignedintNsize; - -boolCENTER=false,AXIS=false; - -usingElem=std::array<double,7>; -std::deque<Elem>queue; - -Eigen::Vector3daccel=Eigen::Vector3d::Zero(); -Eigen::Vector3domega=Eigen::Vector3d::Zero(); -Eigen::Vector3ddomdt=Eigen::Vector3d::Zero(); - -public: - -PseudoAccel(unsignedintNsize,boolcenter,boolaxis): -Nsize(Nsize),CENTER(center),AXIS(axis){} - -voidadd(doublet,constEigen::Vector3d&c,constEigen::Vector3d&a){ -queue.push_back({t,c(0),c(1),c(2),a(0),a(1),a(2)}); -if(queue.size()>Nsize)queue.pop_front(); -} - -std::tuple<Eigen::Vector3d&,Eigen::Vector3d&,Eigen::Vector3d&>operator()() -{ -if(CENTERorAXIS){ - -std::vector<double>t,x,y,z,u,v,w; -for(auto&e:queue){ -t.push_back(e[0]); -if(CENTER){ -x.push_back(e[1]); -y.push_back(e[2]); -z.push_back(e[3]); -} -if(AXIS){ -u.push_back(e[4]); -v.push_back(e[5]); -w.push_back(e[6]); -} -} - -//Computetheaccelerationonlyifthereareenoughelements -// -if(queue.size()==Nsize){ - -if(CENTER){ -accel<< -2.0*std::get<0>(QuadLS(t,x).coefs()), -2.0*std::get<0>(QuadLS(t,y).coefs()), -2.0*std::get<0>(QuadLS(t,z).coefs()); -} - -if(AXIS){ -auto[a,b,c]=QuadLS(t,u).coefs(); -auto[d,e,f]=QuadLS(t,v).coefs(); -auto[g,h,i]=QuadLS(t,w).coefs(); - -doubleT=t.back();//Lastevaltime - -Eigen::Vector3dn,dndt,d2ndt2; -n<<a*T*T+b*T+c,d*T*T+e*T+f,g*T*T+h*T+i; -dndt<<2.0*a*T+b,2.0*d*T+e,2.0*g*T+h; -d2ndt2<<2.0*a,2.0*d,2.0*g; - -//Getangularaccelerationanditsderivative -omega=n.cross(dndt); -domdt=n.cross(d2ndt2); -} -} -} - -//Returncenteracceleration,angularvelocityanditsderivative -return{accel,omega,domdt}; -} -}; - -#endif - - - - diff --git a/doxyxml/_q_d_h_t_8_h.xml b/doxyxml/_q_d_h_t_8_h.xml deleted file mode 100644 index 96a4801..0000000 --- a/doxyxml/_q_d_h_t_8_h.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - QDHT.H - functional - algorithm - chrono - vector - cmath - Eigen/Eigen - EXPmath.H - /home/weinberg/Projects/EXP/include/PotRZ.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QDHT - - - - - -#ifndef_QDHT_H -#define_QDHT_H - -#include<functional> -#include<algorithm> -#include<chrono> -#include<vector> -#include<cmath> - -#include<Eigen/Eigen> - -#include<EXPmath.H>//ForC++17specialfunctionworkarounds - - -classQDHT -{ -private: -doublenu; - -intN; - -Eigen::VectorXdzeros; - -doubleR; - -doubleS; - -doubleV; - -Eigen::VectorXdr,k; - -Eigen::VectorXdJp; - -Eigen::MatrixXdT; - -public: -staticbooldebug; - -QDHT(){} - -QDHT(intM,intN,doubleR); - -~QDHT(){} - -Eigen::VectorXdoperator()(Eigen::VectorXd&v,boolforward=true); - -doubleoperator()(doubler,Eigen::VectorXd&v); - -constEigen::VectorXd&getR(){returnr;} - -constEigen::VectorXd&getK(){returnk;} - -voidcheck(); -}; - -#endif -//END:_QDHT_H - - - - diff --git a/doxyxml/_q_p_dist_f_8_h.xml b/doxyxml/_q_p_dist_f_8_h.xml deleted file mode 100644 index b6caefc..0000000 --- a/doxyxml/_q_p_dist_f_8_h.xml +++ /dev/null @@ -1,586 +0,0 @@ - - - - QPDistF.H - iomanip - string - map - massmodel.H - DiskWithHalo.H - orbit.H - /home/weinberg/Projects/EXP/include/massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QPDistF - - - - - -#ifndef_QPDistF_H -#define_QPDistF_H - -#include<iomanip> -#include<string> -#include<map> - -//#include<biorth.H> -#include<massmodel.H> -#include<DiskWithHalo.H> -#include<orbit.H> - -classQPDistF -{ -private: - -//Model -boolnt; -std::shared_ptr<AxiSymModel>t; -std::shared_ptr<SphericalOrbit>orb; - -//Parameters -doubleRMMAX,REMAX; -intEGRID,KGRID,MGRID; -doubleSIGMA; -doubleLAMBDA,ALPHA,BETA,GAMA; -doubleROFF,EOFF,KOFF; -doubleKMIN,KMAX; -intNINT,NUMT; - -//Classvariables -booldf_computed; -Eigen::VectorXdsigma_E,sigma_K;//Kernelparameters -Eigen::VectorXdEgrid,Kgrid;//Kerneleval.points -Eigen::VectorXdX;//Solutionvector -doubleobj0;//Objectivefunctionsansanisotropy -//constraint -doubleobj;//Totalobjectivefunction -intIFAIL;//returnflagfromQLD - -intverbose;//Printoutsolutionifset; - -intNJMAX;//Eigen::VectorXdgridforJMax -doubleEmin,Emax,TOLE; -Eigen::VectorXdJMAXE,JMAX,JMAX2; -//Cumulativegrid -vector<double>pdf,cdf; -intNUME,NUMK; -doubleTOLK; -typedefpair<int,int>ip; -typedefpair<double,ip>elem; -multimap<double,ip>realz; - -//Classutilityfunctions -doublekernel(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); -doublekernel_x(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); -doublekernel_y(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); -doublekernel_x2(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); -doublekernel_y2(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); -doublekernel_xy(doublex,doubley,doublex0,doubley0, -doublesx,doublesy); - -//Errorfunction - -voidbomb(char*s){ -cerr<<"QPDistF:"<<s<<endl; -exit(-1); -} - - -public: - -staticboolMassEGrid;//ChoosebasisbyPhi(R(M))(Default:true) -staticboolMassLinear;//Chooselinearrangeinmass(Default:true) -staticintITERMAX;//Default:1000 -staticdoubleITERTOL;//Default:1.0e-6 -staticdoubleFSIGE;//Energykernalvarianceprefactor -//Default:1.0 -staticdoubleFSIGK;//J/Jmaxkernalvarianceprefactor -//Default:2.0 - - -QPDistF(AxiSymModPtrT,AxiSymModPtrH,doublermmax,doubleremax, -integrid,intkgrid,intmgrid, -doublesigma=2.0,doublelambda=0.0,doublealpha=-4.0, -doublebeta=1.0,doublegama=1.0, -doubleroff=0.01,doubleeoff=0.5,doublekoff=0.5, -doublekmin=0.0,doublekmax=1.0, -intnint=80,intnumt=40); - -QPDistF(AxiSymModPtrT,doublermmax,doubleremax, -integrid,intkgrid,intmgrid, -doublesigma=2.0,doublelambda=0.0,doublealpha=-4.0, -doublebeta=1.0,doublegama=1.0, -doubleroff=0.01,doubleeoff=0.5,doublekoff=0.5, -doublekmin=0.0,doublekmax=1.0, -intnint=80,intnumt=40); - -QPDistF(AxiSymModPtrT,stringfile); - -~QPDistF(void); - -voidcompute_distribution(void); - -voidset_verbose(void); -voidset_verbose(intverbosity); - -doubledistf(doubleE,doubleL); -doubledfdE(doubleE,doubleL); -doubledfdL(doubleE,doubleL); -doubled2fdE2(doubleE,doubleL); - -doubledistf_EK(doubleE,doubleK); -doubledfdE_EK(doubleE,doubleK); -doubledfdK_EK(doubleE,doubleK); -doubled2fdE2_EK(doubleE,doubleK); -doubled2fdK2_EK(doubleE,doubleK); -doubled2fdEK_EK(doubleE,doubleK); - -voidget_objective(double*OBJ0,double*OBJ,int*IFLG) -{*OBJ0=obj0;*OBJ=obj;*IFLG=IFAIL;} - -//Cumulativegrid -voidmake_cdf(intENUM,intKNUM,doubleKTOL=1.0e-3); -voiddump_cdf(conststring&file); -pair<double,double>gen_EK(doubler1,doubler2); - -//Readinalreadycomputeddistributionfunction -voidread_state(string&name); - -//Writeoutdistributionfunctionforfutureuse -voidwrite_state(string&name); - -}; - -#endif//QPDistF.H - - - - diff --git a/doxyxml/_quad_l_s_8_h.xml b/doxyxml/_quad_l_s_8_h.xml deleted file mode 100644 index b08d4c3..0000000 --- a/doxyxml/_quad_l_s_8_h.xml +++ /dev/null @@ -1,298 +0,0 @@ - - - - QuadLS.H - iostream - iomanip - tuple - /home/weinberg/Projects/EXP/include/PseudoAccel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QuadLS - - - - - -#ifndef_QUADLS_H_ -#define_QUADLS_H_ - -#include<iostream> -#include<iomanip> -#include<tuple> - -//Takeapairofdataarrays(x,y)andperformaquadraticregression -template<typenameT> -classQuadLS -{ -private: -double_a,_b,_c; - -voidfit(constT&x,constT&y) -{ -auton=x.size(); - -if(n==y.size()andn>0){ - -doublesumx=0,sumy=0,sumxy=0,sumx2y=0,sumx2=0,sumx3=0,sumx4=0; - -for(inti=0;i<n;i++){ -sumx+=x[i]; -sumy+=y[i]; -sumx2+=x[i]*x[i]; -sumxy+=x[i]*y[i]; -sumx2y+=x[i]*x[i]*y[i]; -sumx3+=x[i]*x[i]*x[i]; -sumx4+=x[i]*x[i]*x[i]*x[i]; -} - -doubleSxx=sumx2-sumx*sumx/n; -doubleSxy=sumxy-sumx*sumy/n; -doubleSxx2=sumx3-sumx*sumx2/n; -doubleSx2y=sumx2y-sumx2*sumy/n; -doubleSx2x2=sumx4-sumx2*sumx2/n; - -doubledenom=Sxx*Sx2x2-Sxx2*Sxx2; - -if(fabs(denom)>0.0){ -_a=(Sx2y*Sxx-Sxy*Sxx2)/denom; -_b=(Sxy*Sx2x2-Sx2y*Sxx2)/denom; -_c=(sumy-sumx2*_a-sumx*_b)/n; -}else_a=_b=_c=0.0; - -} -else{ -_a=_b=_c=0.0; -} -} - -public: - -QuadLS(){} - -QuadLS(constT&x,constT&y) -{fit(x,y);} - -virtual~QuadLS(){} - -std::tuple<double,double,double>coefs()const -{returnstd::make_tuple(_a,_b,_c);} - -doubleoperator()(constdoublex)const -{return_a*x*x+_b*x+_c;} -}; - -#endif - - - - diff --git a/doxyxml/_r_k4_8_h.xml b/doxyxml/_r_k4_8_h.xml deleted file mode 100644 index 9ef3b5f..0000000 --- a/doxyxml/_r_k4_8_h.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - RK4.H - Eigen/Eigen - - - - - - - - - - - - ODE::RK4 - ODE - - - - - -#ifndef_RK4_H_ -#define_RK4_H_ - -#include<Eigen/Eigen> - -namespaceODE -{ -classRK4 -{ - -public: - -usingVref=Eigen::Ref<Eigen::VectorXd>; - -usingForce=std::function<Vref(double,Vref)>; - -private: - -Forceforce; - -public: - -RK4(Forceforce):force(force){} - -doublestep(Vrefx,doublet,doubledt) -{ -Eigen::VectorXdf0=force(t,x),xt; -Eigen::VectorXdf1=force(t+0.5*dt,(xt=x+0.5*dt*f0)); -Eigen::VectorXdf2=force(t+0.5*dt,(xt=x+0.5*dt*f1)); -Eigen::VectorXdf3=force(t+dt,(xt=x+dt*f2)); - -x+=dt*(f0+2.0*f1+2.0*f2+f3)/6.0; - -returnt+dt; -} -}; -} - -#endif//_RK4_H_ - - - - diff --git a/doxyxml/_running_time_8_h.xml b/doxyxml/_running_time_8_h.xml deleted file mode 100644 index c59042c..0000000 --- a/doxyxml/_running_time_8_h.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - RunningTime.H - deque - Timer.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RunningTime - - - - - -#ifndef_RUNNINGTIME_H -#define_RUNNINGTIME_H - -#include<deque> -#include<Timer.H> - -/* -AstopwatchthataveragesoverthelastNtrials -*/ -classRunningTime -{ -private: -//Thetimetrialhistoryarray -std::deque<double>boxcar; - -//Thecurrentaverage,thelasttime,thetimescaleprefactor -doublecurrent,value,last,accum; - -//Previousnumberofstatestokeepforaverage -unsignednkeep; - -Timertimer; - -//Addthecurrentvaluetothehistory -voidappend() -{ -last=timer.getTime(); -accum+=last; -value=accum; -accum=0.0; -boxcar.push_back(value); -if(boxcar.size()>nkeep)boxcar.pop_front(); - -//Computetheaverage -current=0.0; -for(deque<double>::iteratorit=boxcar.begin();it!=boxcar.end();it++) -current+=*it; -current/=boxcar.size(); -} - -//Addtoaccumulatedtime -voidlap() -{ -last=timer.getTime(); -accum+=last; -} - -//Initializethestopwatch -voidinitialize(unsignedn) -{ -nkeep=max<unsigned>(n,1); -current=0.0; -value=0.0; -accum=0.0; -} - -public: - -RunningTime(){initialize(30);} -RunningTime(unsignedn){initialize(n);} - -voidStart() -{ -timer.start(); -} - -voidStop(boolfinal=true) -{ -timer.stop(); -if(final)append(); -elselap(); -timer.reset(); -} - -doublegetTavg(){returncurrent;} -doublegetTime(){returnvalue;} -doublegetLast(){returnlast;} -}; - -#endif - - - - diff --git a/doxyxml/_s_l_grid_m_p2_8_h.xml b/doxyxml/_s_l_grid_m_p2_8_h.xml deleted file mode 100644 index c426b40..0000000 --- a/doxyxml/_s_l_grid_m_p2_8_h.xml +++ /dev/null @@ -1,723 +0,0 @@ - - - - SLGridMP2.H - math.h - iostream - fstream - string - mpi.h - localmpi.H - config_exp.h - massmodel.H - sltableMP2.H - yaml-cpp/yaml.h - libvars.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/sphereSL.H - /home/weinberg/Projects/EXP/src/SlabSL.H - /home/weinberg/Projects/EXP/src/Sphere.H - /home/weinberg/Projects/EXP/src/TwoCenter.H - /home/weinberg/Projects/EXP/utils/Analysis/SphSL.H - /home/weinberg/Projects/EXP/utils/ICs/SphericalSL.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLGridSlab::CoordMap - SLGridSlab::LinearMap - SLGridSlab::SechMap - SlabModel - SLGridSlab - SLGridSph - SLGridSlab::TanhMap - - - - - -#ifndef_SLGridMP_h -#define_SLGridMP_h - -#include<math.h> -#include<iostream> -#include<fstream> -#include<string> - -#include<mpi.h> -#include<localmpi.H> - -#include<config_exp.h> - -#include<massmodel.H> -#include<sltableMP2.H> -#include<yaml-cpp/yaml.h> - -#include<libvars.H> -usingnamespace__EXP__; - -#ifHAVE_LIBCUDA==1 -#include<cudaUtil.cuH> -#include<cudaMappingConstants.cuH> -#endif - - -classSLGridSph -{ - -private: - -intlmax,nmax,numr; -doublermin,rmax; - -intcmap,diverge; -doublermap,dfac; - -doublexmin,xmax,dxi; - -Eigen::VectorXdr; -Eigen::VectorXdxi; -Eigen::VectorXdp0; -Eigen::VectorXdd0; - -//Usesharedpointerstoavoidcopyingandmemoryleaks -usingtable_ptr_1D=std::shared_ptr<TableSph[]>; -table_ptr_1Dtable; - -voidinitialize(intLMAX,intNMAX,intNUMR, -doubleRMIN,doubleRMAX, -boolCACHE,intCMAP,doubleRMAP); - -voidinit_table(void); -voidcompute_table(TableSph*table,intL); -voidcompute_table_worker(void); - - -//LocalMPIstuff -voidmpi_setup(void); -voidmpi_unpack_table(void); -intmpi_pack_table(TableSph*table,intl); - -intmpi_myid,mpi_numprocs; -intmpi_bufsz; -std::shared_ptr<char[]>mpi_buf; - -voidbomb(stringoops); - -boolcache; - -booltbdbg; - -conststd::stringdefault_model="SLGridSph.model"; - -conststd::stringdefault_cache=".slgrid_sph_cache"; - -std::stringmodel_file_name; - -std::stringsph_cache_name; - -voidWriteH5Cache(); - -boolReadH5Cache(); - -inlinestaticconststd::stringVersion="1.0"; - -public: - -staticintmpi; - -//Constructors - -SLGridSph(std::shared_ptr<SphericalModelTable>mod, -intlmax,intnmax,intnumr,doublermin,doublermax, -boolcache,intCmap,doubleRMAP, -std::stringcachename=".slgrid_sph_cache", -boolVerbose=false); - -SLGridSph(std::stringmodelname, -intlmax,intnmax,intnumr,doublermin,doublermax, -boolcache,intCmap,doubleRMAP, -intDIVERGE,doubleDFAC, -std::stringcachename=".slgrid_sph_cache", -boolVerbose=false); - -SLGridSph(std::stringcachename); - - -virtual~SLGridSph(); - -staticYAML::NodegetHeader(conststd::string&cachefile); - -//Members - -doubleeigenvalue(intl,intn){returntable[l].ev[n];} - -doubler_to_xi(doubler); - -doublexi_to_r(doublex); - -doubled_xi_to_r(doublex); - - -doubleget_pot(doublex,intl,intn,intwhich=1); - -doubleget_dens(doublex,intl,intn,intwhich=1); - -doubleget_force(doublex,intl,intn,intwhich=1); - -voidget_pot(Eigen::VectorXd&vec,doublex,intl,intwhich=1); -staticstd::map<std::string,std::string> -cacheInfo(conststd::string&cachefile,boolverbose=true); - -std::vector<Eigen::MatrixXd>orthoCheck(intknots=40); - -#ifHAVE_LIBCUDA==1 -voidinitialize_cuda(std::vector<cudaArray_t>&cuArray, -thrust::host_vector<cudaTextureObject_t>&tex); - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -cudaMappingConstantsret; - -ret.rscale=rmap; -ret.hscale=0.0; -ret.xmin=xmin; -ret.xmax=xmax; -ret.ymin=0.0; -ret.ymax=0.0; -ret.numr=numr; -ret.numx=0; -ret.numy=0; -ret.dxi=dxi; -ret.dyi=0.0; -ret.cmapR=cmap; - -returnret; -} - -#endif - -voidget_dens(Eigen::VectorXd&vec,doublex,intl,intwhich=1); -voidget_force(Eigen::VectorXd&vec,doublex,intl,intwhich=1); - -voidget_pot(Eigen::MatrixXd&tab,doublex,intwhich=1); - -voidget_dens(Eigen::MatrixXd&tab,doublex,intwhich=1); - -voidget_force(Eigen::MatrixXd&tab,doublex,intwhich=1); - - -doublegetRmin(){returnrmin;} -doublegetRmax(){returnrmax;} - - -intgetLmax(){returnlmax;} -intgetNmax(){returnnmax;} -}; - - -classSlabModel -{ -protected: -std::stringid; - -public: - -staticstd::shared_ptr<SlabModel>createModel(conststd::stringtype); - -virtualdoublepot(doublez)=0; - -virtualdoubledpot(doublez)=0; - -virtualdoubledens(doublez)=0; - -std::stringID()const{returnid;} -}; - -classSLGridSlab -{ - -private: - -intnumk,nmax,numz; -doublezmax; - -doublexmin,xmax,dxi; - -Eigen::VectorXdz; -Eigen::VectorXdxi; -Eigen::VectorXdp0; -Eigen::VectorXdd0; - -//Usesharedpointerstoavoidcopyingandmemoryleaks -usingtable_ptr_1D=std::shared_ptr<TableSlab[]>; -usingtable_ptr_2D=std::shared_ptr<table_ptr_1D[]>; - -table_ptr_2Dtable; - -voidinit_table(void); -voidcompute_table(TableSlab*table,intkx,intky); -voidcompute_table_worker(void); - - -//LocalMPIstuff -voidmpi_setup(void); -voidmpi_unpack_table(void); -intmpi_pack_table(TableSlab*table,intkx,intky); -boolReadH5Cache(void); -voidWriteH5Cache(void); - -intmpi_myid,mpi_numprocs; -intmpi_bufsz; - -std::shared_ptr<char[]>mpi_buf; - -voidbomb(stringoops); - -booltbdbg; - - -enumCoordMapTypes{Tanh,Sech,Linear}; - -classCoordMap -{ -protected: -doubleH; - -public: -CoordMap(doubleH):H(H){} - -virtual~CoordMap(){} - -virtualdoublez_to_xi(doublez)=0; - -virtualdoublexi_to_z(doublez)=0; - -virtualdoubled_xi_to_z(doublez)=0; - -staticstd::unique_ptr<CoordMap>factory -(CoordMapTypestype,doubleH); -}; - - -classTanhMap:publicCoordMap -{ -public: -TanhMap(doubleH):CoordMap(H){} -virtualdoublez_to_xi(doublez); -virtualdoublexi_to_z(doublez); -virtualdoubled_xi_to_z(doublez); -}; - -classSechMap:publicCoordMap -{ -public: -SechMap(doubleH):CoordMap(H){} -virtualdoublez_to_xi(doublez); -virtualdoublexi_to_z(doublez); -virtualdoubled_xi_to_z(doublez); -}; - -classLinearMap:publicCoordMap -{ -public: -LinearMap(doubleH):CoordMap(H){} -virtualdoublez_to_xi(doublez); -virtualdoublexi_to_z(doublez); -virtualdoubled_xi_to_z(doublez); -}; - -std::stringtype; - -std::unique_ptr<CoordMap>mM; - -public: - -staticintmpi; - -staticintcache; - -staticdoubleH; - -staticdoubleL; - -staticdoubleZBEG; - -staticdoubleZEND; - - -SLGridSlab(intkmax,intnmax,intnumz,doublezmax, -conststd::stringtype="isothermal",boolVerbose=false); - -~SLGridSlab(); - - - - -doubleeigenvalue(intkx,intky,intn){returntable[kx][ky].ev[n];} - -doublez_to_xi(doublez){returnmM->z_to_xi(z);} - -doublexi_to_z(doublex){returnmM->xi_to_z(x);} - -doubled_xi_to_z(doublex){returnmM->d_xi_to_z(x);} - -doubleget_pot(doublex,intkx,intky,intn,intwhich=1); - -doubleget_dens(doublex,intkx,intky,intn,intwhich=1); - -doubleget_force(doublex,intkx,intky,intn,intwhich=1); - -voidget_pot(Eigen::VectorXd&vec,doublex,intkx,intky,intwhich=1); -voidget_dens(Eigen::VectorXd&vec,doublex,intkx,intky,intwhich=1); -voidget_force(Eigen::VectorXd&vec,doublex,intkx,intky,intwhich=1); - -voidget_pot(Eigen::MatrixXd&tab,doublex,intwhich=1); -voidget_dens(Eigen::MatrixXd&tab,doublex,intwhich=1); -voidget_force(Eigen::MatrixXd&tab,doublex,intwhich=1); - -std::vector<Eigen::MatrixXd>orthoCheck(intknots=40); - - -#ifHAVE_LIBCUDA==1 -voidinitialize_cuda(std::vector<cudaArray_t>&cuArray, -thrust::host_vector<cudaTextureObject_t>&tex); - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -cudaMappingConstantsret; - -ret.hscale=H; -ret.xmin=xmin; -ret.xmax=xmax; -ret.ymin=0.0; -ret.ymax=0.0; -ret.numr=numz; -ret.numx=0; -ret.numy=0; -ret.dxi=dxi; -ret.dyi=0.0; - -returnret; -} - -#endif - -}; - - -#endif//_SLGridMP_h - - - - - diff --git a/doxyxml/_s_particle_8_h.xml b/doxyxml/_s_particle_8_h.xml deleted file mode 100644 index 8a73313..0000000 --- a/doxyxml/_s_particle_8_h.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - SParticle.H - Particle.H - localmpi.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SParticle - SPtype - - - - - -#ifndef_SParticle_H -#define_SParticle_H - -#include<Particle.H> -#include<localmpi.H> - -classSParticle -{ -private: - -voidcpy(constParticle&p) -{ -mass=p.mass; -for(size_tk=0;k<3;k++){ -pos[k]=p.pos[k]; -vel[k]=p.vel[k]; -} -} - -public: - -doublemass; -doublepos[3]; -doublevel[3]; - -SParticle(){} - -SParticle(constParticle&p){cpy(p);} - -voidoperator[](constParticle&p){cpy(p);} - -}; - -classSPtype -{ -private: -MPI_DatatypeParticletype; -public: - -SPtype(); -~SPtype(); - -MPI_Datatypeoperator()(){returnParticletype;} -}; - - -#endif - - - - diff --git a/doxyxml/_scatter_m_f_p_8_h.xml b/doxyxml/_scatter_m_f_p_8_h.xml deleted file mode 100644 index a19fc57..0000000 --- a/doxyxml/_scatter_m_f_p_8_h.xml +++ /dev/null @@ -1,501 +0,0 @@ - - - - ScatterMFP.H - utility - random - ExternalForce.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ScatterMFP - - - pair< double, int > - typedef pair<double, int> rpair - - rpair - - - - - - - - - - - - bool - bool less_rpair - (const rpair &one, const rpair &two) - less_rpair - - const rpair & - one - - - const rpair & - two - - - - - - - - - - - - - - - -#ifndef_ScatterMFP_H -#define_ScatterMFP_H - -#include<utility> -#include<random> - -#include<ExternalForce.H> - -typedefpair<double,int>rpair; - -boolless_rpair(constrpair&one,constrpair&two); - - -classScatterMFP:publicExternalForce -{ - -private: - -doubletau,tauscat,rmax; -inttautab,nscat; -double*dtau,*dtau1; -doubledr; -vector<int>cntr; - -vector<rpair>rr2; - - -std::uniform_real_distribution<>unif; -std::normal_distribution<>norm; - -intcntacc; - -voidinitialize(); -Component*c;//Componentptr -stringcomp_id;//Componentid -intmfp_index;//Indexindoubleattributelist - -//Theusualrequiredmembers - -voidget_acceleration_and_potential(Component*C); -void*determine_acceleration_and_potential_thread(void*arg); - -staticconststd::set<std::string>valid_keys; - -public: - -ScatterMFP(constYAML::Node&conf); - -~ScatterMFP(); - -}; - - -#endif - - - - diff --git a/doxyxml/_shells_8_h.xml b/doxyxml/_shells_8_h.xml deleted file mode 100644 index 5fcab82..0000000 --- a/doxyxml/_shells_8_h.xml +++ /dev/null @@ -1,675 +0,0 @@ - - - - Shells.H - vector - string - set - expand.H - interp.H - AxisymmetricBasis.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Shells - - - - - - -#ifndef_Shells_H -#define_Shells_H - -#include<vector> -#include<string> -#include<set> - -#include"expand.H" -#include"interp.H" - -/*provideanextendedsphericalmodelforpointmass*/ -#include<AxisymmetricBasis.H> -#include<massmodel.H> - -classShells:publicPotAccel -{ -private: - -boolself_consistent,firstime_accel; -intnsample,nselect,used1; -vector<int>usedT; - -typedefpair<double,double>Dpair; -vector<Dpair>grid; - -std::vector<std::vector<double>>rgridT,mgridT; -std::vector<std::vector<int>>igridT,igrid; -std::vector<int>igrid1; -vector<double>rgrid1,mgrid1; -vector<double>rgrid0,mgrid0,pgrid0; -std::vector<std::map<int,double>>rgrid,mgrid; -std::vector<std::vector<int>>update_fr,update_to,update_ii; - -vector<int>snumbr,rnumbr,sdispl,rdispl,sndcts,rcvcts; - -voidinitialize(); - -voiddetermine_coefficients(void); -voiddetermine_acceleration_and_potential(void); - -void*determine_coefficients_thread(void*arg); -void*determine_acceleration_and_potential_thread(void*arg); - -staticconststd::set<std::string>valid_keys; - -public: - -Shells(Component*c0,constYAML::Node&conf); - -virtual~Shells(); - -voidget_acceleration_and_potential(Component*); - -voidmultistep_update_begin(); - -voidmultistep_update(intcur,intnext,Component*c,inti,intid); - -voidmultistep_update_finish(); - -}; - -#endif - - - - - diff --git a/doxyxml/_sim_ann_8_h.xml b/doxyxml/_sim_ann_8_h.xml deleted file mode 100644 index 30d4a4b..0000000 --- a/doxyxml/_sim_ann_8_h.xml +++ /dev/null @@ -1,193 +0,0 @@ - - - - SimAnn.H - functional - iostream - iomanip - fstream - random - limits - cmath - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SimAnn - - - SIM_ANN_HPP_ - 1.4 - - - - - - - - - - - - - - -#ifndefSIM_ANN_HPP_ -#defineSIM_ANN_HPP_1.4 - -#define_USE_MATH_DEFINES - -#include<functional> -#include<iostream> -#include<iomanip> -#include<fstream> -#include<random> -#include<limits> -#include<cmath> - -classSimAnn -{ -typedefstd::function<double(std::vector<double>&)>Func1d; -typedefstd::function<std::vector<double>(std::vector<double>&)>FuncMap; - -private: - -Func1dfunc;//Objectivefunction -FuncMappmap;//Parametermappingforoutput - -intddwell; -doublerrange; -doublet0; -doubleK; -doublerho; -doubledt;//temperatureincrementtousewhenmelting -doubletscale; -intmaxit; -doublec_jump;//phasetransitionstepsize -intfsave; - -std::mt19937gen;//Randomnumbergenerator -std::uniform_real_distribution<double>number_range,number_01; - -interr; -std::vector<double>x,xnew,xbest; -doubley,dy,ybest; - -intequilibrate(constdoublet,constintn); -std::stringfname; -voidlog_state(int); -std::ostream*str; - -public: - -SimAnn():ddwell(20),rrange(M_PI_2), -t0(0.0),K(1.0),rho(0.5),dt(0.1),tscale(0.1), -maxit(400),c_jump(100.0),fsave(0) -{ -number_range=std::uniform_real_distribution<double>(-rrange,rrange); -number_01=std::uniform_real_distribution<double>(0.0,1.0); -} - -SimAnn(std::function<double(std::vector<double>&)>f,constintd=1); - -~SimAnn() -{ -//Nothingsofar -} - -voidset_up(Func1df,constintseed=10); - -voidset_map(FuncMapf){pmap=f;} - -doublemelt(constintiters=-1); - -doubleanneal(constintiters=-1); - -intiterations(constintm=-1){if(m>0)maxit=m; -returnmaxit;} - -intdwell(constintd=-1){if(d>0)ddwell=d; -returnddwell;} - -doubleBoltzmann(constdoublek=-1.0) -{if(k>0.0)K=k;returnK;} - -doublelearning_rate(constdoubler=-1.0) -{if(r>0.0)rho=r;returnrho;} - -doubletemperature(constdoublet=-1.0) -{if(t>0.0)t0=t;returnt0;} - -doublejump(constdoublej=-1.0) -{if(j>0.0)c_jump=j;returnc_jump;} - -doublerange(constdoubler=-1.0) -{ -if(r>0.0){ -rrange=r; -number_range=std::uniform_real_distribution<double>(-r,r); -} -returnrrange; -} - -voidinitial(std::vector<double>&xi){x=xi;} -std::vector<double>current(){returnx;} -std::vector<double>optimum(){returnxbest;} - -voidsave_states(conststd::string&name) -{ -fsave=1; -fname=name; -} - -voidreport_states(std::ostream&out) -{ -fsave=2; -str=&out; -} - -}; - -#endif - - - - - diff --git a/doxyxml/_slab_s_l_8_h.xml b/doxyxml/_slab_s_l_8_h.xml deleted file mode 100644 index b442c6b..0000000 --- a/doxyxml/_slab_s_l_8_h.xml +++ /dev/null @@ -1,488 +0,0 @@ - - - - SlabSL.H - complex - Eigen/Eigen - unsupported/Eigen/CXX11/Tensor - Coefficients.H - SLGridMP2.H - biorth1d.H - PotAccel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SlabSL - SlabSL::SlabSLCoefHeader - - - - - -#ifndef_SlabSL_H -#define_SlabSL_H - -#include<complex> - -#include<Eigen/Eigen> -#include<unsupported/Eigen/CXX11/Tensor> - -#include<Coefficients.H> -#include<SLGridMP2.H> -#include<biorth1d.H> -#include<PotAccel.H> - -#ifHAVE_LIBCUDA==1 -#include<thrust/complex.h> -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif - -classSlabSL:publicPotAccel -{ - -structSlabSLCoefHeader{ -doubletime; -doublezmax; -doubleh; -inttype; -intnmaxx,nmaxy,nmaxz; -intjmax; -}; - -private: - -std::shared_ptr<SLGridSlab>grid; - -usingcoefType=Eigen::Tensor<std::complex<double>,3>; - -std::vector<coefType>expccof,expccofP; - -intnminx,nminy; -intnmaxx,nmaxy,nmaxz; -doublezmax,hslab; - -intimx,imy,imz,jmax,nnmax; -doubledfac; -std::complex<double>kfac; - -std::vector<Eigen::VectorXd>zfrc,zpot; - -SlabSLCoefHeadercoefheader; - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<thrust::complex<cuFP_t>>host_coefs; -thrust::device_vector<thrust::complex<cuFP_t>>dev_coefs; - -virtualvoidHtoD_coefs(); - -virtualvoidDtoH_coefs(unsigned); - -virtualvoidinitialize_constants(); - -virtualvoiddestroy_cuda(); - - -thrust::device_vector<cudaTextureObject_t>t_d; - -std::vector<cudaArray_t>cuInterpArray; -thrust::host_vector<cudaTextureObject_t>tex; - -structcudaStorage -{ -thrust::device_vector<thrust::complex<cuFP_t>>dN_coef; -thrust::device_vector<thrust::complex<cuFP_t>>dc_coef; -thrust::device_vector<thrust::complex<cuFP_t>>dw_coef; -thrust::device_vector<thrust::complex<cuFP_t>>df_coef; - -voidresize_coefs(intN,intosize,intgridSize,intstride); -}; - -cudaStoragecuS; - -boolinitialize_cuda_slab=true; - -voidcuda_initialize(); - -voidinitialize_cuda() -{ -grid->initialize_cuda(cuInterpArray,tex); -} - -voidcuda_zero_coefs(); - -#endif - -intngrid=1000; - -std::stringtype="isothermal"; - - -voiddetermine_coefficients(void); -voidget_acceleration_and_potential(Component*); - -voidswap_coefs(std::vector<coefType>&from,std::vector<coefType>&to) -{ -if(from.size()!=to.size()){ -std::ostringstreamsout; -sout<<"swap_coefs:size(from)="<<from.size()<<"!=" -<<"size(to)="<<to.size(); -throwstd::runtime_error(sout.str()); -} - -std::vector<coefType>tmp(from); -from=to; -to=tmp; -} - - -void*determine_coefficients_thread(void*arg); -void*determine_acceleration_and_potential_thread(void*arg); - -voidcompute_multistep_coefficients(); - - -std::vector<std::vector<coefType>>differ1; -std::vector<std::complex<double>>pack,unpack; - - -usingcoefTypePtr=std::shared_ptr<coefType>; -std::vector<coefTypePtr>expccofN; -std::vector<coefTypePtr>expccofL; - -virtualvoidmultistep_update_begin(); -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(); - -CoefClasses::SlabCoefsslabCoefs; - -//BiorthID -staticconstintID=1; - -protected: - -voidinitialize(void); - -staticconststd::set<std::string>valid_keys; - -public: - -std::stringid; - -SlabSL(Component*c0,constYAML::Node&conf); - -virtual~SlabSL(); - -voiddump_coefs_h5(conststd::string&file); -}; - - -#endif - - - - diff --git a/doxyxml/_snap_batch_8_h.xml b/doxyxml/_snap_batch_8_h.xml deleted file mode 100644 index 312fadb..0000000 --- a/doxyxml/_snap_batch_8_h.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - SnapBatch.H - algorithm - iostream - iomanip - fstream - string - vector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - std::vector< std::vector< std::string > > - std::vector< std::vector< std::string > > snap_batcher - (const std::string &file, const std::string &delimit) - snap_batcher - - const std::string & - file - - - const std::string & - delimit - - - - - - - - - file - - - - - - - -#ifndef_SnapBatch_H -#define_SnapBatch_H - -#include<algorithm> -#include<iostream> -#include<iomanip> -#include<fstream> -#include<string> -#include<vector> - -std::vector<std::vector<std::string>>snap_batcher -(conststd::string&file,conststd::string&delimit) -{ -std::vector<std::vector<std::string>>batches; - -std::ifstreamin(file); -if(in){ -std::vector<std::string>files; - -std::stringname; -while(in>>name)files.push_back(name); - -std::sort(files.begin(),files.end()); - -std::vector<std::string>batch; -std::stringtempl; - -for(autof:files){ -std::size_tfound=f.find_last_of(delimit); -//Nodelimiter? -if(found==std::string::npos){ -batch.push_back(f); -batches.push_back(batch); -batch.clear(); -} -//Foundadelimiter -else{ -autotrimmed=f.substr(0,found); - -if(batch.size()==0){ -templ=trimmed; -batch.push_back(f); -} -elseif(trimmed==templ){ -batch.push_back(f); -} -else{//Mismatch:newbatch -if(batch.size()){ -batches.push_back(batch); -batch.clear(); -} -templ=trimmed; -batch.push_back(f); -} -} -} -}else{ -std::cerr<<"Erroropeningfile<"<<file<<">"<<std::endl; -} - -returnbatches; -} - -#endif - - - - diff --git a/doxyxml/_species_8_h.xml b/doxyxml/_species_8_h.xml deleted file mode 100644 index 0603eed..0000000 --- a/doxyxml/_species_8_h.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - Species.H - map - set - vector - /home/weinberg/Projects/EXP/src/StatsMPI.H - /home/weinberg/Projects/EXP/src/global.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KeyConvert - - - std::map< speciesKey, sKeyDmap > - typedef std::map<speciesKey, sKeyDmap> sKey2Dmap - - sKey2Dmap - - - - - - - - - - std::map< speciesKey, sKeyUmap > - typedef std::map<speciesKey, sKeyUmap> sKey2Umap - - sKey2Umap - - - - - - - - - - std::map< speciesKey, double > - typedef std::map<speciesKey, double> sKeyDmap - - sKeyDmap - - - - - - - - - - std::pair< speciesKey, speciesKey > - typedef std::pair<speciesKey, speciesKey> sKeyPair - - sKeyPair - - - - - - - - - - std::set< speciesKey > - typedef std::set<speciesKey> sKeySet - - sKeySet - - - - - - - - - - std::map< speciesKey, unsigned > - typedef std::map<speciesKey, unsigned> sKeyUmap - - sKeyUmap - - - - - - - - - - std::map< speciesKey, std::vector< double > > - typedef std::map<speciesKey, std::vector<double> > sKeyvDmap - - sKeyvDmap - - - - - - - - - - std::pair< unsigned short, unsigned short > - typedef std::pair<unsigned short, unsigned short> speciesKey - - speciesKey - -Typedefs for the species key. - - - - - - - - - - - - - -#ifndef_Species_H -#define_Species_H - -#include<map> -#include<set> -#include<vector> - - -typedefstd::pair<unsignedshort,unsignedshort>speciesKey; -typedefstd::set<speciesKey>sKeySet; -typedefstd::map<speciesKey,double>sKeyDmap; -typedefstd::map<speciesKey,sKeyDmap>sKey2Dmap; -typedefstd::map<speciesKey,unsigned>sKeyUmap; -typedefstd::map<speciesKey,sKeyUmap>sKey2Umap; -typedefstd::map<speciesKey,std::vector<double>>sKeyvDmap; -typedefstd::pair<speciesKey,speciesKey>sKeyPair; - -classKeyConvert -{ - -private: -//Theuniondatum -union{ -unsignedshortus[2]; -inti; -}c; - -public: - -KeyConvert(){c.i=-1;} - -KeyConvert(constspeciesKey&k){c.us[0]=k.first;c.us[1]=k.second;} - -KeyConvert(constinti){c.i=i;} - -KeyConvert(constKeyConvert&p){c=p.c;} - -intgetInt(){returnc.i;} - -speciesKeygetKey(){returnspeciesKey(c.us[0],c.us[1]);} - -unsignedshortZ(){returnc.us[0];} - -unsignedshortC(){returnc.us[1];} - -intupdateC(shortunsignedC){c.us[1]=C;returnc.i;} -}; - -#endif - - - - diff --git a/doxyxml/_sph_s_l_8_h.xml b/doxyxml/_sph_s_l_8_h.xml deleted file mode 100644 index 707f38e..0000000 --- a/doxyxml/_sph_s_l_8_h.xml +++ /dev/null @@ -1,362 +0,0 @@ - - - - SphSL.H - string - SLGridMP2.H - localmpi.H - Eigen/Eigen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SphSL - - - - - -#ifndefSphSL_H -#defineSphSL_H1 - -#include<string> - -#include<SLGridMP2.H> -#include<localmpi.H> -#include<Eigen/Eigen> - -classSphSL -{ - -private: - -std::shared_ptr<SLGridSph>sl; -intlmax,nmax; -doublermin,rmax; - -Eigen::MatrixXdpotd,dpot,dpt2,dend; -Eigen::MatrixXdlegs,dlegs,d2legs; - -boolcoefs_defined; -Eigen::MatrixXdfactorial; -Eigen::MatrixXdexpcoef; -doublerscl; -intused; - -boolcompute_covar; - -usingmatT=std::vector<Eigen::MatrixXd>; -usingvecT=std::vector<Eigen::VectorXd>; - -matTcovar; -vecTmean; -vecTsvar; -matTuvec; -doubletotalMass; - -std::vector<vecT>meanB; -std::vector<double>massB; -intnpart,curbin; - -doubleminSNR,maxSNR; - -Eigen::VectorXdwork; - -voidbomb(char*s); - -constunsignedintcmagic=0xc0a57a2; - -typedefEigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor> -EigenColMajor; - -public: - -staticintNEV; - -staticintNUMR; - -staticboolmpi; - -staticdoubleHEXP; - -SphSL(std::shared_ptr<SphericalModelTable>mod,intLMAX,intNMAX, -intCMAP=0,doubleSCALE=0.067,boolCOVAR=false,intNPART=0); - -~SphSL(void); - -voidset_scale(constdoublescl){rscl=scl;} - -voidreset_coefs(void); - -voidmake_coefs(void); - -voidmake_covar(boolverbose=false); - -voidinstall_coefs(Eigen::MatrixXd&newcoef); - -Eigen::MatrixXdretrieve_coefs(void){returnexpcoef;} - -doublegetMinSNR(void){returnminSNR;} - -doublegetMaxSNR(void){returnmaxSNR;} - -doublegetMass(void){returntotalMass;} - -Eigen::MatrixXdget_trimmed(doublesnr,doublemass,boolHall=false); - -doubleget_power(doublesnr,doublemass); - -std::vector<Eigen::MatrixXd>retrieve_covar(void){returncovar;} - -Eigen::MatrixXdget_pot(doublex){sl->get_pot(potd,x);returnpotd;} -//sl->get_dens(dend,r/rscl); -//sl->get_pot(potd,r/rscl); -//sl->get_force(dpot,r/rscl); - - -voidaccumulate(doublex,doubley,doublez,doublemass); - -voiddens_pot_eval(doubler,doublecosth,doublephi, -double&dens0,double&dens, -double&potl0,double&potl, -intL1=0,intL2=10000,intN1=0,intN2=10000); - -voidpot_force_eval(doubler,doublecosth,doublephi, -double&potl,double&potr,double&pott,double&potp, -intL1=0,intL2=10000,intN1=0,intN2=10000); - -voidall_eval(doubler,doublecosth,doublephi, -double&den0,double&den1, -double&pot0,double&pot1, -double&potr,double&pott,double&potp, -intL1=0,intL2=10000,intN1=0,intN2=10000); - -intgetLmax(){returnlmax;} - -intgetNmax(){returnnmax;} - -//@{EvaluateLegendrepolynomialsandderivatives -voidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p); -voidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p,Eigen::MatrixXd&dp); -voidlegendre_R(intlmax,doublex,Eigen::MatrixXd&p,Eigen::MatrixXd&dp, -Eigen::MatrixXd&d2p); -//@} - -std::shared_ptr<SLGridSph>basis(void){returnsl;} - -voiddump_coefs(doubletime,std::ostream&out); - -}; - - - -#endif - - - - diff --git a/doxyxml/_sphere_8_h.xml b/doxyxml/_sphere_8_h.xml deleted file mode 100644 index 567861e..0000000 --- a/doxyxml/_sphere_8_h.xml +++ /dev/null @@ -1,471 +0,0 @@ - - - - Sphere.H - memory - map - SLGridMP2.H - SphericalBasis.H - /home/weinberg/Projects/EXP/src/TwoCenter.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sphere - - - std::shared_ptr< SLGridSph > - typedef std::shared_ptr<SLGridSph> SLGridSphPtr - - SLGridSphPtr - - - - - - - - - - - - - - -#ifndef_Sphere_H -#define_Sphere_H - -#include<memory> -#include<map> - -#include<SLGridMP2.H> -#include<SphericalBasis.H> - -typedefstd::shared_ptr<SLGridSph>SLGridSphPtr; - -#ifHAVE_LIBCUDA==1 -#include<cudaUtil.cuH> -#endif - -classSphere:publicSphericalBasis -{ - -private: - -SLGridSphPtrortho; - -voidinitialize(void); - -voidget_dpotl(intlmax,intnmax,doubler,Eigen::MatrixXd&p,Eigen::MatrixXd&dp,inttid); - -voidget_potl(intlmax,intnmax,doubler,Eigen::MatrixXd&p,inttid); - -doublemapIntrp(conststd::map<double,double>&data,doublex); -doublemapDeriv(conststd::map<double,double>&data,doublex); - -voidmake_model(){ -if(plummer)make_model_plummer(); -elsemake_model_bin(); -} - -voidmake_model_bin(); -voidmake_model_plummer(); - -#ifHAVE_LIBCUDA==1 -virtualvoidinitialize_cuda() -{ -ortho->initialize_cuda(cuInterpArray,tex); -} - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -returnortho->getCudaMappingConstants(); -} - -#endif - -voidget_dens(intlmax,intnmax,doubler,Eigen::MatrixXd&p,inttid); - -voidget_potl_dens(intlmax,intnmax,doubler, -Eigen::MatrixXd&p,Eigen::MatrixXd&d,inttid); - -//Parameters -doublersphSL; -doublermap; -doubletnext,dtime; -intnumr; -intnums; -intnoff; -intcmap; -intdiverge; -doubledfac; -stringmodel_file; -stringcache_file; -boolrecompute; -boolplummer; -boollogr; - -staticconststd::set<std::string>valid_keys; - - -doubler_to_xi(doubler){returnortho->r_to_xi(r);} -doublexi_to_r(doublex){returnortho->xi_to_r(x);} -doubled_r_to_xi(doubler){return1.0/ortho->d_xi_to_r(r_to_xi(r));} -doubled_xi_to_r(doublex){returnortho->d_xi_to_r(x);} - -public: -//Globalparameters -Sphere(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -virtual~Sphere(); - -virtualvoiddetermine_coefficients(void) -{ -if(recomputeandtnow>=tnext)make_model(); -SphericalBasis::determine_coefficients(); -} - -}; - -#endif - - - - - - diff --git a/doxyxml/_spherical_basis_8_h.xml b/doxyxml/_spherical_basis_8_h.xml deleted file mode 100644 index cac8ff5..0000000 --- a/doxyxml/_spherical_basis_8_h.xml +++ /dev/null @@ -1,523 +0,0 @@ - - - - SphericalBasis.H - memory - random - vector - string - set - AxisymmetricBasis.H - Coefficients.H - config_exp.h - NVTX.H - CoefContainer.H - /home/weinberg/Projects/EXP/src/Bessel.H - /home/weinberg/Projects/EXP/src/Sphere.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SphericalBasis - - - - - -#ifndef_SphericalBasis_H -#define_SphericalBasis_H - -#include<memory> -#include<random> -#include<vector> -#include<string> -#include<set> - -#include<AxisymmetricBasis.H> -#include<Coefficients.H> - -#include<config_exp.h> - -#ifHAVE_LIBCUDA==1 -#include<cudaParticle.cuH> -#include<cudaMappingConstants.cuH> -#endif -#include<NVTX.H> - -#include<CoefContainer.H> - -//Thisprintsoutthelevelswitchmatrix.Fordeepdebuggingonly. -//#defineSPH_UPDATE_TABLE - -classMixtureBasis; - -classSphericalBasis:publicAxisymmetricBasis -{ - -protected: - -Eigen::MatrixXdkrnl; - -std::vector<Eigen::VectorXd>u; - -std::vector<Eigen::VectorXd>du; - -std::vector<Eigen::MatrixXd>potd; - -std::vector<Eigen::MatrixXd>dpot; - -std::vector<Eigen::MatrixXd>legs; - -std::vector<Eigen::MatrixXd>dlegs; - - - -typedefstd::shared_ptr<Eigen::VectorXd>VectorXdP; -std::vector<std::vector<VectorXdP>>expcoef0; - - -vector<double>muse1; -doublemuse0; - -doubleresetT; - -std::vector<Eigen::VectorXd>cosm; - -std::vector<Eigen::VectorXd>sinm; - -Eigen::MatrixXddend; - -Eigen::MatrixXdfactorial; - -virtualvoidinitialize(); - -virtualvoidcheck_range(); - -voidsetup(); - -voidget_pot_coefs(intl,constEigen::VectorXd&coef,double&p,double&dp); - -voidget_pot_coefs_safe(intl,constEigen::VectorXd&coef, -double&p,double&dp, -Eigen::MatrixXd&potd1,Eigen::MatrixXd&dpot1); - -voidget_dens_coefs(intl,Eigen::VectorXd&coef,double&p); - -boolfirstime_coef; - -boolfirstime_accel; - -virtualvoid*determine_coefficients_thread(void*arg); - -virtualvoiddetermine_coefficients_particles(void); - -virtualvoiddetermine_coefficients_playback(void); - -#ifHAVE_LIBCUDA==1 -virtualvoiddetermine_coefficients_cuda(boolcompute_pca); -virtualvoiddetermine_acceleration_cuda(); -virtualvoidmultistep_update_cuda(); - -thrust::host_vector<cuFP_t>host_coefs,host_massT; -thrust::device_vector<cuFP_t>dev_coefs; -cuFP_thost_mass_tot; - -virtualvoidHtoD_coefs(conststd::vector<VectorXdP>&coef); -virtualvoidDtoH_coefs(std::vector<VectorXdP>&coef); - -voidcoef_cuda_compare(); - -std::vector<cudaArray_t>cuInterpArray; -thrust::host_vector<cudaTextureObject_t>tex; - -virtualvoidinitialize_cuda(){} - -virtualvoiddestroy_cuda(); - -virtualcudaMappingConstantsgetCudaMappingConstants() -{ -cudaMappingConstantsret; - -ret.rscale=1.0; -ret.hscale=0.0; -ret.xmin=0.0; -ret.xmax=1.0; -ret.ymin=0.0; -ret.ymax=0.0; -ret.numr=100; -ret.numx=0; -ret.numy=0; -ret.dxi=1.0/(ret.numr-1); -ret.dxi=0.0; -ret.cmapR=1; - -returnret; -} - -virtualvoidinitialize_mapping_constants(); - -voidhost_dev_force_compare(); - - -thrust::device_vector<cudaTextureObject_t>t_d; - -structcudaStorage -{ -thrust::device_vector<cuFP_t>dN_coef; -thrust::device_vector<cuFP_t>dc_coef; -thrust::device_vector<cuFP_t>dw_coef; -thrust::device_vector<cuFP_t>df_coef; -thrust::device_vector<cuFP_t>dN_tvar; -thrust::device_vector<cuFP_t>dW_tvar; -thrust::device_vector<cuFP_t>dc_tvar; -thrust::device_vector<cuFP_t>dw_tvar; -thrust::device_vector<cuFP_t>df_tvar; -thrust::device_vector<cuFP_t>plm1_d,plm2_d,r_d,m_d,u_d,a_d,p_d; -thrust::device_vector<int>i_d; - -std::vector<thrust::device_vector<cuFP_t>>T_covr; - -voidresize_coefs(intnmax,intLmax,intN,intgridSize,intstride, -intsampT,boolpca,boolpcaeof,boolsubsamp); -voidresize_acc(intLmax,intNthread); -}; - -cudaStoragecuS; - -boolinitialize_cuda_sph; - -voidcuda_initialize(); - -voidcuda_zero_coefs(); - -#endif - -std::vector<std::vector<unsigned>>occt; - -voidocct_output(); - -virtualvoid*determine_acceleration_and_potential_thread(void*arg); - -voidcompute_rms_coefs(void); - -voidupdate_noise(void); -boolsetup_noise; -//Parameters -doublermin; - -doublermax; - -boolself_consistent; - -boolNO_L0; - -boolNO_L1; - -boolEVEN_L; - -boolEVEN_M; - -boolM0_only; - -boolNOISE; - -doublenoiseN; - -stringnoise_model_file; - -Eigen::VectorXdmeanC; - -Eigen::MatrixXdrmsC; - - -unsignedintseedN; -std::mt19937rgen; -std::normal_distribution<>nrand; - -doublessfrac; - -boolsubset; - -voidcompute_multistep_coefficients(); - - -std::vector<std::vector<Eigen::MatrixXd>>differ1; -std::vector<double>pack,unpack; - -voiddump_coefs_all(ostream&); - -constunsignedintcmagic=0xc0a57a2; - -MixtureBasis*mix; - -std::shared_ptr<CoefClasses::SphCoefs>playback; - -boolcoefMaster; - -doublelastPlayTime; - -CoefClasses::SphCoefssphCoefs; - -staticconststd::set<std::string>valid_keys; - - -virtualdoubler_to_xi(doubler){returnr;} -virtualdoublexi_to_r(doublex){returnx;} -virtualdoubled_r_to_xi(doubler){return1.0;} - - -boolortho_check; -voidbiorthogonality_check(); - -public: - -staticboolNewCoefs; - -SphericalBasis(Component*c0,constYAML::Node&conf,MixtureBasis*m=0); - -SphericalBasis(constSphericalBasis&p); - -virtual~SphericalBasis(); - - -virtualvoidget_acceleration_and_potential(Component*cC); - - -virtualvoiddetermine_coefficients(void); - -virtualvoiddetermine_coefficients(Component*c) -{cC=c;determine_coefficients();} - - -virtualvoiddetermine_acceleration_and_potential(void); - -virtualvoidmultistep_reset(); -virtualvoidmultistep_update_begin(); -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid); -virtualvoidmultistep_update_finish(); -virtualvoidmultistep_add_debug -(conststd::vector<std::vector<std::pair<unsigned,unsigned>>>&data) -{ -for(inti=0;i<occt.size();i++){ -for(intj=0;j<occt[i].size();j++) -occt[i][j]+=data[i][j].second-data[i][j].first; -} -} - -virtual -voidget_dpotl(intlmax,intnmax,doubler,Eigen::MatrixXd&p,Eigen::MatrixXd&dp, -inttid)=0; - -virtual -voidget_potl(intlmax,intnmax,doubler,Eigen::MatrixXd&p, -inttid)=0; - -virtual -voidget_dens(intlmax,intnmax,doubler,Eigen::MatrixXd&d, -inttid)=0; - -virtual -voidget_potl_dens(intlmax,intnmax,doubler,Eigen::MatrixXd&p,Eigen::MatrixXd&d, -inttid)=0; - -voiddetermine_fields_at_point(doublex,doubley,doublez, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotx,double*tpoty, -double*tpotz); - -voiddetermine_fields_at_point_sph(doubler,doubletheta,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpott,double*tpotp); - - -voiddetermine_fields_at_point_cyl(doubler,doublez,doublephi, -double*tdens0,double*tpotl0, -double*tdens,double*tpotl, -double*tpotr,double*tpotz,double*tpotp); - - -virtualdoublenorm(int,int){return1.0;} - -virtualdoubleknl(int,int){return1.0;} - -voiddump_coefs(ostream&); - -voiddump_coefs_h5(conststd::string&file); -}; - -#endif - - - - diff --git a/doxyxml/_spherical_s_l_8_h.xml b/doxyxml/_spherical_s_l_8_h.xml deleted file mode 100644 index 1b0d7c6..0000000 --- a/doxyxml/_spherical_s_l_8_h.xml +++ /dev/null @@ -1,383 +0,0 @@ - - - - SphericalSL.H - vector - Particle.H - SLGridMP2.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SphericalSL - - - std::shared_ptr< SphericalSL > - typedef std::shared_ptr<SphericalSL> SphericalSLptr - - SphericalSLptr - - - - - - - - - - - - - - -#ifndef_SphericalSL_H -#define_SphericalSL_H - -#include<vector> - -#include<Particle.H> -#include<Particle.H> -#include<SLGridMP2.H> - -classSphericalSL -{ -private: -intNMAX,LMAX,n,nthrds; - -double*MPIin,*MPIout; -boolMPIset; - -std::shared_ptr<SLGridSph>ortho; - -Eigen::MatrixXdexpcoef; -std::vector<Eigen::MatrixXd>cc; -std::vector<Eigen::MatrixXd>expcoef1; -std::vector<std::vector<Eigen::MatrixXd>>cc1; - -Eigen::MatrixXdfactorial; -Eigen::MatrixXdnormM,krnl; -std::vector<Eigen::MatrixXd>potd,legs,dpot,dlegs,dend; -std::vector<Eigen::VectorXd>cosm,sinm; - -boolcoefs_made; - -boolinitialized; -voidinitialize(void); - -std::vector<int>use; -intcompute,used; - - -voidcompute_coefficients_single(vector<Particle>&part); -voidcompute_coefficients_thread(vector<Particle>&part); -voidcompute_coefficients_thread_call(intid,vector<Particle>*p); - -voidparallel_gather_coefficients -(Eigen::MatrixXd&expcoef, -Eigen::MatrixXd&expcoef1, -std::vector<Eigen::MatrixXd>&cc, -std::vector<Eigen::MatrixXd>&cc1, -intlmax); - -voidparallel_distribute_coefficients(Eigen::MatrixXd&expcoef); - -voidpca_hall(intcompute,Eigen::MatrixXd&expcoef, -std::vector<Eigen::MatrixXd>&cc,Eigen::MatrixXd&normM); - -//Errorfunction - -voidbomb(constchar*s){ -cerr<<"SphericalSLERROR:"<<s<<'\n'; -exit(-1); -} - - -public: -//Globalparameters - -staticdoubleRMIN; -staticdoubleRMAX; -staticintNUMR; - -staticintselector;//ForPCAmethods -staticinttk_type; -staticdoubletksmooth; -staticdoubletkcum; - - - -//Constructors -SphericalSL(void); -SphericalSL(std::stringfile,intNth,intlmax,intnmax,intCMAP,doubleSCALE=1.0); -~SphericalSL(void); - -voidreset(std::stringfile,intNth,intlmax,intnmax,intCMAP,doubleSCALE); - -//Parameteraccess -intget_maxNR(void){returnNMAX;} -intget_maxNL(void){returnLMAX;} -//Pointertoorthgonalfunctioninstance -std::shared_ptr<SLGridSph>SL(void){returnortho;} - -//Mainmemberfunctions - -voidaccumulate(vector<Particle>&particles); - - -voiddetermine_fields_at_point(doubler,doubletheta,doublephi, -double*tdens,double*tpotl, -double*tpotr,double*tpott, -double*tpotp,intid=0); - - -voidget_potl_dens(intl,intn,doubler,intid=0) -{ -ortho->get_dens(dend[id],r); -ortho->get_pot(potd[id],r); -ortho->get_force(dpot[id],r); -} - -voidget_dens_coefs(intl,constEigen::VectorXd&coef,double&p,intid=0); -voidget_pot_coefs(intl,constEigen::VectorXd&coef,double&p,double&dp,intid=0); - -voiddump_coefs(ofstream&out,boolbinary); -voiddump_basis(string&dumpname); - -voidset_compute(){compute=1;} -voidunset_compute(){compute=0;} - -}; - -typedefstd::shared_ptr<SphericalSL>SphericalSLptr; - -#endif - - - - diff --git a/doxyxml/_spline_8_h.xml b/doxyxml/_spline_8_h.xml deleted file mode 100644 index 50af72f..0000000 --- a/doxyxml/_spline_8_h.xml +++ /dev/null @@ -1,455 +0,0 @@ - - - - Spline.H - cstdlib - vector - cmath - - - - - - - - - - - - - - - - - - - - - - - - - - class T - - - void - void Spline - (const std::vector< T > &x, const std::vector< T > &y, T yp1, T ypn, std::vector< T > &y2) - Spline - - const std::vector< T > & - x - - - const std::vector< T > & - y - - - T - yp1 - - - T - ypn - - - std::vector< T > & - y2 - - - - - - - - - - - - - class T - - - void - void Splint1 - (const std::vector< T > &xa, const std::vector< T > &ya, const std::vector< T > &y2a, T x, T &y, int even=0) - Splint1 - - const std::vector< T > & - xa - - - const std::vector< T > & - ya - - - const std::vector< T > & - y2a - - - T - x - - - T & - y - - - int - even - 0 - - - - - - - - - - - - - class T - - - void - void Splint2 - (const std::vector< T > &xa, const std::vector< T > &ya, const std::vector< T > &y2a, T x, T &y, T &dy, int even=0) - Splint2 - - const std::vector< T > & - xa - - - const std::vector< T > & - ya - - - const std::vector< T > & - y2a - - - T - x - - - T & - y - - - T & - dy - - - int - even - 0 - - - - - - - - - - - - - class T - - - void - void Splint3 - (const std::vector< T > &xa, const std::vector< T > &ya, const std::vector< T > &y2a, T x, T &y, T &dy, T &ddy, int even=0) - Splint3 - - const std::vector< T > & - xa - - - const std::vector< T > & - ya - - - const std::vector< T > & - y2a - - - T - x - - - T & - y - - - T & - dy - - - T & - ddy - - - int - even - 0 - - - - - - - - - - - - - - - -/***************************************************************************** -*Description: -*----------- -* -*Thisroutinefindsthecubicsplinecoefficients.Theboundarycondi- -*tionsmaybeoneofthefollowingthree: -*1)"natural,"thatis,zerosecondderivatives -*2)firstderivativesspecified -*3)thirdderivativescomputedfromsupplieddata -* -* -*Callsequence: -*------------- -*voidspline(x,y,n,yp1,ypn,y2); -* -*intn; -*doublex[n],y[n],yp1,ypn,y2[n]; -* -*Parameters: -*---------- -* -*nnumberofsuppliedgridpoints -*xabcissaarray -*yordinatearray -*yp1boundaryconditionatj=1 -*ypnboundaryconditionatj=n -*y2arraytocontainsplinecoefficients -* -*Returns: -*------- -* -*None,splinecoefficientsreturnedbypointer -* -*Notes: -*----- -* -*Ifyp1,yp2>1.0e30boundaryconditions(1)naturalsplinesareused -*Ifyp1,yp2<-1.0e30boundaryconditions(3)approx.3rdderivsused -*Otherwiseboundaryconditions(2)explicit2ndderivsused -* -*By: -*-- -*AdoptedfromNumericalRecipes,Pressetal. -*Thirdderiv.boundarycondition---MDW11/13/88 -* -***************************************************************************/ - -#ifndefSpline_H -#defineSpline_H - -#include<cstdlib> -#include<vector> -#include<cmath> - -template<classT> -voidSpline(conststd::vector<T>&x,conststd::vector<T>&y,Typ1,Typn, -std::vector<T>&y2) -{ -inti,k,i1,i2; -Td1,d2,p,qn,un; -Tsig; - -i1=0; -i2=x.size()-1; - -std::vector<T>u(i2); -y2.erase(y2.begin(),y2.end()); -y2=std::vector<T>(i2); - -//Boundaryconditionsobtainedbyfixingthirdderivativeascomputed -//bydivideddifferences -if(yp1<-0.99e30){ -y2[i1+0]=1.0; -d2=((y[i1+3]-y[i1+2])/(x[i1+3]-x[i1+2])-(y[i1+2]-y[i1+1])/(x[i1+2]-x[i1+1]))/(x[i1+3]-x[i1+1]); -d1=((y[i1+2]-y[i1+1])/(x[i1+2]-x[i1+1])-(y[i1+1]-y[i1+0])/(x[i1+1]-x[i1+0]))/(x[i1+2]-x[i1+0]); -u[i1+0]=-6.0*(d2-d1)*(x[i1+1]-x[i1+0])/(x[i1+3]-x[i1+0]); -} -//"Normal"zerosecondderivativeboundaryconditions*/ -elseif(yp1>0.99e30) -y2[i1+0]=u[i1+0]=0.0; -//Knownfirstderivative*/ -else{ -y2[i1+0]=-0.5; -u[i1+0]=(3.0/(x[i1+1]-x[i1+0]))*((y[i1+1]-y[i1+0])/(x[i1+1]-x[i1+0])-yp1); -} -for(i=i1+1;i<i2;i++){ -sig=(x[i]-x[i-1])/(x[i+1]-x[i-1]); -p=sig*y2[i-1]+2.0; -y2[i]=(sig-1.0)/p; -u[i]=(y[i+1]-y[i])/(x[i+1]-x[i])-(y[i]-y[i-1])/(x[i]-x[i-1]); -u[i]=(6.0*u[i]/(x[i+1]-x[i-1])-sig*u[i-1])/p; -} - -//Boundaryconditionsobtainedbyfixingthirdderivativeascomputed -//bydivideddifferences -if(ypn<-0.99e30){ -d2=((y[i2]-y[i2-1])/(x[i2]-x[i2-1])- -(y[i2-1]-y[i2-2])/(x[i2-1]-x[i2-2]))/(x[i2]-x[i2-2]); -d1=((y[i2-1]-y[i2-2])/(x[i2-1]-x[i2-2])- -(y[i2-2]-y[i2-3])/(x[i2-2]-x[i2-3]))/(x[i2-1]-x[i2-3]); -qn=-1.0; -un=6.0*(d2-d1)*(x[i2]-x[i2-1])/(x[i2]-x[i2-3]); -} -//"Normal"zerosecondderivativeboundaryconditions*/ -elseif(ypn>0.99e30) -qn=un=0.0; -//Knownfirstderivative*/ -else{ -qn=0.5; -un=(3.0/(x[i2]-x[i2-1]))*(ypn-(y[i2]-y[i2-1])/(x[i2]-x[i2-1])); -} -y2[i2]=(un-qn*u[i2-1])/(qn*y2[i2-1]+1.0); -for(k=i2-1;k>=i1;k--) -y2[k]=y2[k]*y2[k+1]+u[k]; -} - - - -template<classT> -voidSplint1(conststd::vector<T>&xa,conststd::vector<T>&ya,conststd::vector<T>&y2a, -Tx,T&y,inteven=0) -{ -intklo,khi,n1,n2,k; -Th,b,a; - -n1=0; -n2=xa.size()-1; - -if(even){ -klo=(int)((x-xa[n1])/(xa[n2]-xa[n1])*(double)(n2-n1))+n1; -klo=klo<n1?n1:klo; -klo=klo<n2?klo:n2-1; -khi=klo+1; -} -else{ -klo=n1; -khi=n2; -while(khi-klo>1){ -k=(khi+klo)>>1; -if(xa[k]>x)khi=k; -elseklo=k; -} -} - -h=xa[khi]-xa[klo]; - -if(h==0.0){ -cerr<<"BadXAinputtoroutineSplint1\n"; -exit(-1); -} -a=(xa[khi]-x)/h; -b=(x-xa[klo])/h; -y=a*ya[klo]+b*ya[khi]+((a*a*a-a)*y2a[klo]+(b*b*b-b)*y2a[khi])*(h*h)/6.0; -} - -template<classT> -voidSplint2(conststd::vector<T>&xa,conststd::vector<T>&ya,conststd::vector<T>&y2a, -Tx,T&y,T&dy,inteven=0) -{ -intklo,khi,n1,n2,k; -Th,b,a; - -n1=0; -n2=xa.size()-1; - -if(even){ -klo=(int)((x-xa[n1])/(xa[n2]-xa[n1])*(double)(n2-n1))+n1; -klo=klo<n2?klo:n2-1; -khi=klo+1; -} -else{ -klo=n1; -khi=n2; -while(khi-klo>1){ -k=(khi+klo)>>1; -if(xa[k]>x)khi=k; -elseklo=k; -} -} - -h=xa[khi]-xa[klo]; - -if(h==0.0){ -cerr<<"BadXAinputtoroutineSplint2\n"; -exit(-1); -} -a=(xa[khi]-x)/h; -b=(x-xa[klo])/h; -y=a*ya[klo]+b*ya[khi]+((a*a*a-a)*y2a[klo]+(b*b*b-b)*y2a[khi])*(h*h)/6.0; -dy=(-ya[klo]+ya[khi])/h+ -(-(3.0*a*a-1.0)*y2a[klo]+(3.0*b*b-1.0)*y2a[khi]) -*h/6.0; -/*ddy=a*y2a[klo]+b*y2a[khi];*/ -} - - -template<classT> -voidSplint3(conststd::vector<T>&xa,conststd::vector<T>&ya,conststd::vector<T>&y2a, -Tx,T&y,T&dy,T&ddy,inteven=0) -{ -intklo,khi,n1,n2,k; -Th,b,a; - -n1=0; -n2=xa.size()-1; - -if(even){ -klo=(int)((x-xa[n1])/(xa[n2]-xa[n1])*(double)(n2-n1))+n1; -klo=klo<n2?klo:n2-1; -khi=klo+1; -} -else{ -klo=n1; -khi=n2; -while(khi-klo>1){ -k=(khi+klo)>>1; -if(xa[k]>x)khi=k; -elseklo=k; -} -} - -h=xa[khi]-xa[klo]; - -if(h==0.0){ -cerr<<"BadXAinputtoroutineSplint3\n"; -exit(-1); -} -a=(xa[khi]-x)/h; -b=(x-xa[klo])/h; -y=a*ya[klo]+b*ya[khi]+((a*a*a-a)*y2a[klo]+(b*b*b-b)*y2a[khi])*(h*h)/6.0; -dy=(-ya[klo]+ya[khi])/h+ -(-(3.0*a*a-1.0)*y2a[klo]+(3.0*b*b-1.0)*y2a[khi]) -*h/6.0; -ddy=a*y2a[klo]+b*y2a[khi]; -} - -#endif - - - - diff --git a/doxyxml/_stats_m_p_i_8_h.xml b/doxyxml/_stats_m_p_i_8_h.xml deleted file mode 100644 index f6624b7..0000000 --- a/doxyxml/_stats_m_p_i_8_h.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - StatsMPI.H - localmpi.H - Species.H - array - map - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - StatsMPI - - - - - - -#ifndefStatsMPI_H -#defineStatsMPI_H - -#include"localmpi.H" -#include"Species.H" -#include<array> -#include<map> - -classStatsMPI -{ -private: -std::map<speciesKey,double>cntT; -std::map<speciesKey,double>curT; - -std::map<speciesKey,double>ccnt; -std::map<speciesKey,double>vsum,vmin,vmax; - -voidshare() -{ -for(autos:cntT){ -speciesKeyk=s.first; -if(ccnt.find(k)==ccnt.end()){ -ccnt[k]=cntT[k]; -vsum[k]=curT[k]; -}else{ -ccnt[k]+=cntT[k]; -vsum[k]+=curT[k]; -} -} - -cntT.clear(); -curT.clear(); -} - -public: - -StatsMPI(){} - -voidadd(constspeciesKey&k,doublewgt,doubleval) -{ -if(cntT.find(k)==cntT.end()){ -cntT[k]=wgt; -curT[k]=val*wgt; -vmin[k]=val; -vmax[k]=val; -}else{ -cntT[k]+=wgt; -curT[k]+=val*wgt; -vmin[k]=std::min<double>(vmin[k],val); -vmax[k]=std::max<double>(vmax[k],val); -} -} - -typedefstd::array<double,4>SpStat; -typedefstd::map<speciesKey,SpStat>Return; - -Returnstats() -{ -share(); -Returnret; -for(autov:ccnt){ -speciesKeyk=v.first; -ret[k]={ccnt[k],vsum[k],vmin[k],vmax[k]}; -} -returnret; -} - -voidclear() -{ -ccnt.clear(); -vsum.clear(); -vmin.clear(); -vmax.clear(); -} - -}; - -#endif - - - - diff --git a/doxyxml/_string_tok_8_h.xml b/doxyxml/_string_tok_8_h.xml deleted file mode 100644 index ebc9af5..0000000 --- a/doxyxml/_string_tok_8_h.xml +++ /dev/null @@ -1,396 +0,0 @@ - - - - StringTok.H - /home/weinberg/Projects/EXP/include/ParticleReader.H - /home/weinberg/Projects/EXP/src/Output.H - /home/weinberg/Projects/EXP/src/PotAccel.H - /home/weinberg/Projects/EXP/utils/Analysis/PSP2.H - /home/weinberg/Projects/EXP/utils/PhaseSpace/PSP.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - StringTok - - - - - -#ifndef_StringTok_H -#define_StringTok_H - -template<classT> -classStringTok -{ -public: -StringTok(constTseq, -typenameT::size_typepos=0) -:seq_(seq),pos_(pos){} - -Toperator()(constT&delim); - -private: -constTseq_; -typenameT::size_typepos_; -}; - -template<classT> -TStringTok<T>::operator() -(constT&delim) -{ -Ttoken; - -if(pos_!=T::npos) -{ -//startoffoundtoken - -typenameT::size_typefirst= -seq_.find_first_not_of(delim.c_str(),pos_); - -if(first!=T::npos) -{ -//lengthoffoundtoken -typenameT::size_typenum= -seq_.find_first_of(delim.c_str(),first)-first; - -//doalltheworkofftotheside -token=seq_.substr(first,num); - -//done;nowcommitusingnonthrowingoperationsonly -pos_=first+num; -if(pos_!=T::npos)++pos_; -if(pos_>=seq_.size())pos_=T::npos; -} -} - -returntoken; -} - -#endif - - - - diff --git a/doxyxml/_sutils_8_h.xml b/doxyxml/_sutils_8_h.xml deleted file mode 100644 index a822f4f..0000000 --- a/doxyxml/_sutils_8_h.xml +++ /dev/null @@ -1,311 +0,0 @@ - - - - Sutils.H - algorithm - sstream - string - vector - cctype - locale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void - static void ltrim - (std::string &s) - ltrim - - std::string & - s - - -String trim white-space from start (in place version) - - - - - - - ltrim_copy - trim - - - std::string - static std::string ltrim_copy - (std::string s) - ltrim_copy - - std::string - s - - -String trim white space from start (new copy) - - - - - - - ltrim - - - void - static void rtrim - (std::string &s) - rtrim - - std::string & - s - - -String trim white-space string from end (in place version) - - - - - - - rtrim_copy - trim - - - std::string - static std::string rtrim_copy - (std::string s) - rtrim_copy - - std::string - s - - -String trim white space from end (new copy) - - - - - - - rtrim - - - std::vector< std::string > - std::vector< std::string > str_split - (const std::string &s, char delimiter) - str_split - - const std::string & - s - - - char - delimiter - - -Split string on a character delimiter. - - - - - - - - - std::string - std::string str_to_lower - (const std::string &s) - str_to_lower - - const std::string & - s - - -Return a lower case copy. - - - - - - - - - std::string - std::string str_to_upper - (const std::string &s) - str_to_upper - - const std::string & - s - - -Return an upper case copy. - - - - - - - - - void - static void trim - (std::string &s) - trim - - std::string & - s - - -String trim white-spacefrom both ends (in place) - - - - - - - ltrim - rtrim - AsciiHisto< T >::AsciiHisto - trim_copy - - - std::string - static std::string trim_copy - (std::string s) - trim_copy - - std::string - s - - -String trim white space from both ends (new copy) - - - - - - - trim - - - - - - - -#ifndef_SUTILS_H -#define_SUTILS_H - -#include<algorithm> -#include<sstream> -#include<string> -#include<vector> -#include<cctype> -#include<locale> - -std::vector<std::string>str_split(conststd::string&s,chardelimiter) -{ -std::vector<std::string>tokens; -std::stringtoken; -std::istringstreamtokenStream(s); -while(std::getline(tokenStream,token,delimiter)){ -tokens.push_back(token); -} -returntokens; -} - -std::stringstr_to_lower(conststd::string&s) -{ -std::stringd(s); -std::for_each(d.begin(),d.end(),[](char&c){c=std::tolower(c);}); - -returnd; -} - -std::stringstr_to_upper(conststd::string&s) -{ -std::stringd(s); -std::for_each(d.begin(),d.end(),[](char&c){c=std::toupper(c);}); - -returnd; -} - -staticinlinevoidltrim(std::string&s) -{ -s.erase(s.begin(),std::find_if(s.begin(),s.end(),[](unsignedcharch){ -return!std::isspace(ch); -})); -} - -staticinlinevoidrtrim(std::string&s) -{ -s.erase(std::find_if(s.rbegin(),s.rend(),[](unsignedcharch){ -return!std::isspace(ch); -}).base(),s.end()); -} - -staticinlinevoidtrim(std::string&s) -{ -ltrim(s); -rtrim(s); -} - -staticinlinestd::stringltrim_copy(std::strings) -{ -ltrim(s); -returns; -} - -staticinlinestd::stringrtrim_copy(std::strings) -{ -rtrim(s); -returns; -} - -staticinlinestd::stringtrim_copy(std::strings) -{ -trim(s); -returns; -} - - -#endif - - - - diff --git a/doxyxml/_swap_8_h.xml b/doxyxml/_swap_8_h.xml deleted file mode 100644 index 74891e3..0000000 --- a/doxyxml/_swap_8_h.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - Swap.H - Swap - - - - - -#ifndef_Swap_H -#define_Swap_H - -template<classT> -classSwap -{ -private: - -intdone; - -union{ -Tn; -unsignedcharb[sizeof(T)]; -}u; - -public: - -Swap():done(0){} -Swap(Ti):done(0){u.n=i;} - -T&in(){returnu.n;} -T&rin(){done=0;returnu.n;} - -Tout(){ - -if(!done){ -unsignedchart; -shortn=sizeof(T); -for(intj=0;j<n/2;j++){ -t=u.b[j]; -u.b[j]=u.b[n-1-j]; -u.b[n-1-j]=t; -} -done=1; -} - -returnu.n; -} - -}; - -#endif - - - - diff --git a/doxyxml/_table_grid_8_h.xml b/doxyxml/_table_grid_8_h.xml deleted file mode 100644 index 307d5df..0000000 --- a/doxyxml/_table_grid_8_h.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - TableGrid.H - sstream - vector - memory - map - ThreeDGrid.H - /home/weinberg/Projects/EXP/include/DataGrid.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TableGrid - - - std::shared_ptr< TableGrid > - typedef std::shared_ptr<TableGrid> TableGridPtr - - TableGridPtr - - - - - - - - - - - - - - -#ifndef_TableGrid_H -#define_TableGrid_H - -#include<sstream> -#include<vector> -#include<memory> -#include<map> - -#include<memory> - -#include<ThreeDGrid.H> - -classTableGrid:publicThreeDGrid -{ -protected: -//Knots -std::vector<float>XX,YY,ZZ; - -//Data -typedefDynamic3dArray<double>dtype; -typedefstd::shared_ptr<dtype>dptr; -std::map<std::string,dptr>arrays; - -public: -TableGrid(intnx,intny,intnz, -doublexmin,doublexmax, -doubleymin,doubleymax, -doublezmin,doublezmax); - -voidAdd(conststd::vector<double>&data,conststd::string&name); - -voidWrite(conststd::string&name); -}; - -typedefstd::shared_ptr<TableGrid>TableGridPtr; - -#endif - - - - diff --git a/doxyxml/_temp_file_8_h.xml b/doxyxml/_temp_file_8_h.xml deleted file mode 100644 index d367bd4..0000000 --- a/doxyxml/_temp_file_8_h.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - TempFile.H - filesystem - iostream - random - - - - - - - - - - - - - - - - - - - - - - - - std::filesystem::path - std::filesystem::path temp_file - (const std::string &prefix, std::size_t length=16) - temp_file - - const std::string & - prefix - - - std::size_t - length - 16 - - - - -Generate a unique file name with a given prefix and 'length' random characters. The routine will check for existence and attempt 'max_try' times to make unique name. Otherwise, it throws an exception reporting the last attempted file name. We use std::filesystem to obtain the path for temporary files. The value of max_try=1000 by default. -Examples: -auto path = temp_file("my_prog"); // Uses the default length=16 auto path = temp_file("my_prog", 8); // User specfied length=8 - - - - - - - - - - - -#ifndef_TempFile_H -#define_TempFile_H - -#include<filesystem> -#include<iostream> -#include<random> - -std::filesystem::pathtemp_file(conststd::string&prefix,std::size_tlength=16) -{ -//Allowedcharacters -// -conststd::stringalphanum= -"ABCDEFGHIJKLMNOPQRSTUVWXYZ" -"abcdefghijklmnopqrstuvwxyz" -"0123456789"; - -//Makearandomnumbergenerator -// -std::random_devicerand_dev;//Thisshouldbeseededby -///dev/urandominlinux -std::mt19937gen(rand_dev()); -std::uniform_int_distribution<>dist(0,alphanum.size()-1); - -//Numberoftriestofinduniquefile -// -constintmax_try=1000;//Ifwecan'tfindauniquefilein -//1000tries,thereisprobablya -//systematicproblem. -inttry_num=0; - -std::filesystem::pathpath; - -do{ -std::stringrs=prefix+"_"; -for(std::size_ti=0;i<length;++i)rs+=alphanum[dist(gen)]; - -path=std::filesystem::temp_directory_path()/rs; -try_num++; -} -while(std::filesystem::exists(path)andtry_num<max_try); - -//Stillcan'tfindauniquefile?? -// -if(try_num==max_try){ -std::ostringstreamsout; -sout<<"EXP::TempFile:couldnotfinduniquetemporaryfileafter" -<<max_try<<"attempts.Lasttrywas:"<<path; -throwstd::runtime_error(sout.str()); -} - -//Returnthepathtoauniquetemporaryfile -// -returnpath; -} - -#endif - - - - diff --git a/doxyxml/_three_d_grid_8_h.xml b/doxyxml/_three_d_grid_8_h.xml deleted file mode 100644 index 7a8b087..0000000 --- a/doxyxml/_three_d_grid_8_h.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - ThreeDGrid.H - vector - sstream - memory - /home/weinberg/Projects/EXP/include/TableGrid.H - /home/weinberg/Projects/EXP/include/VtkGrid.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dynamic2dArray - Dynamic3dArray - ThreeDGrid - - - std::shared_ptr< ThreeDGrid > - typedef std::shared_ptr<ThreeDGrid> ThreeDGridPtr - - ThreeDGridPtr - - - - - - - - - - - - - - -#ifndef_ThreeDGrid_H -#define_ThreeDGrid_H - -#include<vector> -#include<sstream> -#include<memory> - -classThreeDGrid -{ -protected: -intnx,ny,nz; -floatxmin,xmax,ymin,ymax,zmin,zmax; - -public: - -ThreeDGrid(intnx,intny,intnz, -doublexmin,doublexmax, -doubleymin,doubleymax, -doublezmin,doublezmax): -nx(nx),ny(ny),nz(nz), -xmin(xmin),xmax(xmax), -ymin(ymin),ymax(ymax), -zmin(zmin),zmax(zmax){} - -ThreeDGrid():nx(0),ny(0),nz(0), -xmin(0),xmax(0), -ymin(0),ymax(0), -zmin(0),zmax(0){} - -virtual -voidAdd(conststd::vector<double>&data,conststd::string&name)=0; - -virtual -voidWrite(conststd::string&name)=0; -}; - -typedefstd::shared_ptr<ThreeDGrid>ThreeDGridPtr; - -template<typenameT> -classDynamic2dArray -{ -public: -Dynamic2dArray(){}; - -Dynamic2dArray(introws,intcols){ -dArray.resize(rows); -for(auto&v:dArray)v.resize(cols); -} - -std::vector<T>&operator[](inti) -{ -returndArray[i]; -} - -conststd::vector<T>&operator[] (inti)const -{ -returndArray[i]; -} - -voidresize(introws,intcols) -{ -dArray.resize(rows); -for(inti=0;i<rows;++i)dArray[i].resize(cols); -} - -private: -std::vector<std::vector<T>>dArray; -}; - -template<typenameT> -classDynamic3dArray -{ -public: -Dynamic3dArray(){}; - -Dynamic3dArray(introws,intcols,intlevs) -{ -tArray.resize(rows); -for(auto&d:tArray)d.resize(cols,levs); -} - -Dynamic2dArray<T>&operator[](inti) -{ -returntArray[i]; -} - -constDynamic2dArray<T>&operator[] (inti)const -{ -returntArray[i]; -} - -voidresize(introws,intcols,intlevs) -{ -tArray.resize(rows); -for(auto&v:tArray)v.resize(cols,levs); -} - -private: -std::vector<Dynamic2dArray<T>>tArray; -}; - - -#endif - - - - diff --git a/doxyxml/_timer_8_h.xml b/doxyxml/_timer_8_h.xml deleted file mode 100644 index ed6d6e9..0000000 --- a/doxyxml/_timer_8_h.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - Timer.H - iostream - cstdlib - chrono - /home/weinberg/Projects/EXP/include/BarrierWrapper.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/RunningTime.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/ComponentContainer.H - /home/weinberg/Projects/EXP/src/Output.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Timer - - - - - -#ifndef_TIMER_H -#define_TIMER_H - -#include<iostream> -#include<cstdlib> -#include<chrono> - -classTimer -{ -private: - - -std::chrono::high_resolution_clock::time_pointbegin,end; - - -doublertime; - -boolstarted; - -public: - -Timer() -{ -rtime=0; -started=false; -} - -Timer(constTimer&t) -{ -begin=t.begin; -end=t.end; -rtime=t.rtime; -started=t.started; -} - -voidstart() -{ -if(started)return; -started=true; -begin=std::chrono::high_resolution_clock::now(); -} - -doublestop() -{ -if(started){ -end=std::chrono::high_resolution_clock::now(); -started=false; -std::chrono::duration<double>duration=end-begin; -rtime+=duration.count(); -} -returnrtime; -} - -voidreset(){ -if(started){ -begin=std::chrono::high_resolution_clock::now(); -} -rtime=0.0; -} - -doublegetTime() -{ -if(started){ -end=std::chrono::high_resolution_clock::now(); -std::chrono::duration<double>duration=end-begin; -rtime+=duration.count(); -begin=end; -} -returnrtime; -} - -doubleoperator()(){returngetTime();} - -boolisStarted(){returnstarted;} - -}; - -#endif//_TIMER_H - - - - diff --git a/doxyxml/_transform_f_f_t_8_h.xml b/doxyxml/_transform_f_f_t_8_h.xml deleted file mode 100644 index 8d17dc9..0000000 --- a/doxyxml/_transform_f_f_t_8_h.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - TransformFFT.H - complex - vector - Eigen/Dense - fftw3.h - - - - - - - - - - - - - - - - - - - - - - - - - - - TransformFFT - - - - - - -#ifndef_TransformFFT_h -#define_TransformFFT_h - -#include<complex> -#include<vector> - -#include<Eigen/Dense> -#include<fftw3.h> - - -classTransformFFT -{ -intN,lo,hi; -doubledr,dk; - -fftw_planp; -std::vector<double>in; -std::vector<std::complex<double>>out; - -public: - -TransformFFT(doubledr,std::vector<double>&Y); -TransformFFT(doubledr,Eigen::VectorXd&Y); -~TransformFFT(); - -voidPower(Eigen::VectorXd&F,Eigen::VectorXd&P); -voidPower(std::vector<double>&F,std::vector<double>&P); - -voidInverse(Eigen::VectorXd&F,Eigen::VectorXcd&W); -voidInverse(std::vector<double>&F, -std::vector<double>&Wr,std::vector<double>&Wi); -}; - -#endif - - - - diff --git a/doxyxml/_two_center_8_h.xml b/doxyxml/_two_center_8_h.xml deleted file mode 100644 index 74c89a4..0000000 --- a/doxyxml/_two_center_8_h.xml +++ /dev/null @@ -1,912 +0,0 @@ - - - - TwoCenter.H - SLGridMP2.H - Sphere.H - Bessel.H - Cylinder.H - /home/weinberg/Projects/EXP/src/EJcom.H - /home/weinberg/Projects/EXP/src/MixtureBasis.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TwoCenter - - - - - -#ifndef_TwoCenter_H -#define_TwoCenter_H - -#include<SLGridMP2.H> - -#include<Sphere.H> -#include<Bessel.H> -#include<Cylinder.H> - -classMixtureBasis; - -classTwoCenter:publicPotAccel -{ - -private: - -//Thetwobasisinstances -Basis*exp_in; -Basis*exp_out; - -stringbasis; - -voidinitialize(void); - - -MixtureBasis*mix_in,*mix_out; - - -void*determine_coefficients_thread(void*arg){return0;} -void*determine_acceleration_and_potential_thread(void*arg){return0;} - -voidreset_histo(); - -voidwrite_histo(); - -protected: - -voidaccum_histo(doublevalue); -doubledz; -stringohisto; -unsignednhisto; -vector<double>histo; - -staticconststd::set<std::string>valid_keys; - - -public: - -typedefdouble(TwoCenter::*mixFunc)(double*p); - -//Globalparameters -vector<double>inner; - -vector<double>outer; - -TwoCenter(Component*c0,constYAML::Node&conf); - -~TwoCenter(); - - - -voiddetermine_coefficients(Component*c); -voiddetermine_coefficients(void); - -voidget_acceleration_and_potential(Component*); - - - -virtualdoublemixture(double*p)=0; - -doubleCmixture(double*p){return1.0-mixture(p);} - -virtualvoidRegisterComponent(Component*c){ -component=c; -exp_in->RegisterComponent(c); -exp_out->RegisterComponent(c); -} - - -virtualvoidset_multistep_level(unsignedn) -{ -mlevel=n; -exp_in->set_multistep_level(n); -exp_out->set_multistep_level(n); -} - -virtualvoidmultistep_update_begin() -{ -exp_in->multistep_update_begin(); -exp_out->multistep_update_begin(); -} - -virtualvoidmultistep_update(intcur,intnext,Component*c,inti,intid) -{ -exp_in->multistep_update(cur,next,c,i,id); -exp_out->multistep_update(cur,next,c,i,id); -} - -virtualvoidmultistep_update_finish() -{ -exp_in->multistep_update_finish(); -exp_out->multistep_update_finish(); -} - -virtualvoidmultistep_reset() -{ -exp_in->multistep_reset(); -exp_out->multistep_reset(); -} - -virtualvoidmultistep_debug() -{ -exp_in->multistep_debug(); -exp_out->multistep_debug(); -} - -}; - -#endif - - - - diff --git a/doxyxml/_two_d_coefs_8_h.xml b/doxyxml/_two_d_coefs_8_h.xml deleted file mode 100644 index 8e0a29b..0000000 --- a/doxyxml/_two_d_coefs_8_h.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - TwoDCoefs.H - iostream - iomanip - fstream - memory - vector - tuple - cmath - map - Eigen/Eigen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TwoDCoefs::Coefs - TwoDCoefs - - - - - -#ifndef_TWOD_COEFS_H -#define_TWOD_COEFS_H - -#include<iostream> -#include<iomanip> -#include<fstream> -#include<memory> -#include<vector> -#include<tuple> -#include<cmath> -#include<map> - -#include<Eigen/Eigen> - -classTwoDCoefs -{ -public: - -usingDataPtr=std::shared_ptr<Eigen::MatrixXd>; - -private: - -intndigits; - -doubleto_ndigits(doublex) -{ -doublescale=std::pow(10.0,ndigits); -returnstd::round(x*scale)/scale; -} - -DataPtrret; -DataPtrzero_ret(); - -public: -usingLMkey=std::tuple<unsigned,unsigned>; - -structCoefs -{ -std::stringid; -doubletime,scale,rmax; -intnmax,Lmax; -Eigen::MatrixXddata; - -boolread(std::istream&in); -}; - -usingCoefPtr=std::shared_ptr<Coefs>; - -public: -intLmax,nmax,ntimes; - -std::map<double,Eigen::MatrixXd>coefs; - -std::vector<double>times; - -TwoDCoefs(conststd::string&file,unsignedstride=1); - -DataPtroperator() (constdoubletime); -DataPtrinterpolate(constdoubletime); -}; - -#endif - - - - diff --git a/doxyxml/_user_bar_8_h.xml b/doxyxml/_user_bar_8_h.xml deleted file mode 100644 index ec0b292..0000000 --- a/doxyxml/_user_bar_8_h.xml +++ /dev/null @@ -1,486 +0,0 @@ - - - - UserBar.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserBar - - - - - -#ifndef_UserBar_H -#define_UserBar_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserBar:publicExternalForce -{ -private: - -stringangm_name,ctr_name; -Component*c0,*c1; - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -doublelength,bratio,cratio,amplitude,Ton,Toff,DeltaT,Fcorot; -boolfixed,soft; -stringfilename; - -staticconstexprdoublenumfac=3.86274202023190e-01; -boolfirstime; -doubleposang,lastomega,lasttime; -doubleLz,Lz0,Lzbar,omega,Iz,afac,b5; -stringname; - -voiduserinfo(); - -staticconststd::set<std::string>valid_keys; - -public: - -UserBar(constYAML::Node&conf); - -~UserBar(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_disk_8_h.xml b/doxyxml/_user_disk_8_h.xml deleted file mode 100644 index 0a83507..0000000 --- a/doxyxml/_user_disk_8_h.xml +++ /dev/null @@ -1,490 +0,0 @@ - - - - UserDisk.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserDisk - - - - - -#ifndef_UserDisk_H -#define_UserDisk_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserDisk:publicExternalForce -{ -private: - -stringctr_name; -Component*c0; - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -doublea,mass,Ton,Toff,DeltaT; - -double*Rtable,*Ptable,*Ztable; -doubleNscale,Rmax,Zmax,dR,dZ,dfac; -intNgrid,Nint; -booldebug; - -stringname; - -voidgenTable(); -voidprintTable(); -voidgetTable(doubleR,doubleZ, -double&pot,double&fr,double&fz); - -voiduserinfo(); - -staticconststd::set<std::string>valid_keys; - -public: - -UserDisk(constYAML::Node&conf); - -~UserDisk(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_halo_8_h.xml b/doxyxml/_user_halo_8_h.xml deleted file mode 100644 index 381fe22..0000000 --- a/doxyxml/_user_halo_8_h.xml +++ /dev/null @@ -1,481 +0,0 @@ - - - - UserHalo.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserHalo - - - - - -#ifndef_UserHalo_H -#define_UserHalo_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserHalo:publicExternalForce -{ -private: - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -std::stringmodel_file,comp_name; -doubleq1,q2,q3; -doublediverge_rfac; -intdiverge; - -SphericalModelTable*model; -Component*c0; - -voiduserinfo(); - -staticconststd::set<std::string>valid_keys; - -public: - -UserHalo(constYAML::Node&conf); - -~UserHalo(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_log_pot_8_h.xml b/doxyxml/_user_log_pot_8_h.xml deleted file mode 100644 index 5c88b39..0000000 --- a/doxyxml/_user_log_pot_8_h.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - UserLogPot.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserLogPot - - - - - -#ifndef_UserLogPot_H -#define_UserLogPot_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserLogPot:publicExternalForce -{ -private: - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -doubleR,b,c,v2; - -voiduserinfo(); - -staticconststd::set<std::string>valid_keys; - -public: - -UserLogPot(constYAML::Node&conf); - -~UserLogPot(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_m_ndisk_8_h.xml b/doxyxml/_user_m_ndisk_8_h.xml deleted file mode 100644 index 995a9d7..0000000 --- a/doxyxml/_user_m_ndisk_8_h.xml +++ /dev/null @@ -1,480 +0,0 @@ - - - - UserMNdisk.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserMNdisk - - - - - -#ifndef_UserMNdisk_H -#define_UserMNdisk_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserMNdisk:publicExternalForce -{ -private: - -stringctr_name; -Component*c0; - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -doublea,b,mass,Ton,Toff,DeltaT; - -stringname; - -voiduserinfo(); - -staticconststd::set<std::string>valid_keys; - -public: - -UserMNdisk(constYAML::Node&conf); - -~UserMNdisk(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_m_w_8_h.xml b/doxyxml/_user_m_w_8_h.xml deleted file mode 100644 index 31db1f9..0000000 --- a/doxyxml/_user_m_w_8_h.xml +++ /dev/null @@ -1,586 +0,0 @@ - - - - UserMW.H - Particle.H - AxisymmetricBasis.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserMW - - - - - -#ifndef_UserMW_H -#define_UserMW_H - -#include<Particle.H> -#include<AxisymmetricBasis.H> -#include<ExternalCollection.H> - -classUserMW:publicExternalForce -{ -private: - -stringctr_name; -Component*c0; - -voiddetermine_acceleration_and_potential(void); -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - - -//!!!defineallvariablenamesneededherewiththeirtypes!!!Done -doubleG,M_halo,rs_halo,M_disk,a_disk,b_disk,M_nucl,c_nucl,M_bulge,c_bulge; - - -doubleTon,Toff,DeltaT; - -stringname; - -voiduserinfo(); - -//!!!definenecessaryforcedefinitionshere:theywillbeaccessibleinUserMW.ccinthiscase!!!Done - -doubleNFW_pot(doubler) -{ -doublephi; -phi=-(G*M_halo)/r*log(1+(r/rs_halo)); -returnphi; -} - -voidNFW_dphi_dr(doublex,doubley,doublez,double*ax1,double*ay1,double*az1)//Workfromhere -{ -doubledphi_dr,r; - -r=sqrt(pow(x,2)+pow(y,2)); -dphi_dr=(G*M_halo)/r*(log(1+(r/rs_halo))/r-(1/(rs_halo+r))); - -*ax1=-dphi_dr*(x/r); -*ay1=-dphi_dr*(y/r); -*az1=-dphi_dr*(z/r); -//returndphi_dr,ax,ay,az; -} - -doubleHN_nucl_pot(doubler) -{ -doublephi; -phi=-G*M_nucl/(r+c_nucl); -returnphi; -} - -voidHN_nucl_dphi_dr(doublex,doubley,doublez,double*ax2,double*ay2,double*az2) -{ -doubledphi_dr,r; - -r=sqrt(pow(x,2)+pow(y,2)); -dphi_dr=G*M_nucl/pow((r+c_nucl),2); - -*ax2=-dphi_dr*(x/r); -*ay2=-dphi_dr*(y/r); -*az2=-dphi_dr*(z/r); -//returndphi_dr,ax,ay,az; -} - -doubleHN_bulge_pot(doubler) -{ -doublephi; -phi=-G*M_bulge/(r+c_bulge); -returnphi; -} - -voidHN_bulge_dphi_dr(doublex,doubley,doublez,double*ax3,double*ay3,double*az3) -{ -doubledphi_dr,r; - -r=sqrt(pow(x,2)+pow(y,2)); -dphi_dr=G*M_bulge/pow((r+c_bulge),2); - -*ax3=-dphi_dr*(x/r); -*ay3=-dphi_dr*(y/r); -*az3=-dphi_dr*(z/r); -//returndphi_dr,ax,ay,az; -} - -doubleMN_pot(doublez,doubleR) -{ -doublephi; -phi=(-G*M_disk)/(sqrt(pow(R,2)+pow((sqrt(pow(z,2)+pow(b_disk,2))+a_disk),2))); -returnphi; -} - -voidMN_dphi_dR_dz(doublex,doubley,doublez,double*ax4,double*ay4,double*az4) -{ -doubledphi_dR,dphi_dz,R; - -R=sqrt(pow(x,2)+pow(y,2)+pow(z,2)); -doublen=3.0/2.0; - -doubleRstep3=sqrt(pow(b_disk,2)+pow(z,2)); -doubleRstep2=(a_disk+Rstep3); -doubleRstep1=pow(R,2)+pow(Rstep2,2); -dphi_dR=(G*M_disk*R)/pow(Rstep1,n); - -doublezstep3=sqrt(pow(b_disk,2)+pow(z,2)); -doublezstep2=(a_disk+zstep3); -doublezstep1=pow(R,2)+pow(zstep2,2); -dphi_dz=((G*M_disk*z)*zstep2)/(zstep3*pow(zstep1,n)); - -*ax4=-dphi_dR*(x/R); -*ay4=-dphi_dR*(y/R); -*az4=-dphi_dz; -//returndphi_dR,dphi_dz,ax,ay,az; -} - -//doubleMN_dphi_dz(doublez,doubleR) -//{ -//doubledphi_dz; -//doublen=3.0/2.0; -//doublestep3=sqrt(pow(b_disk,2)+pow(z,2)); -//doublestep2=(a_disk+step3); -//doublestep1=pow(R,2)+pow(step2,2); -//dphi_dz=((G*M_disk*z)*step2)/(step3*pow(step1,n)); -//returndphi_dz; -//} - -public: - -UserMW(constYAML::Node&conf); - -~UserMW(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_test_8_h.xml b/doxyxml/_user_test_8_h.xml deleted file mode 100644 index 5923ece..0000000 --- a/doxyxml/_user_test_8_h.xml +++ /dev/null @@ -1,443 +0,0 @@ - - - - UserTest.H - ExternalCollection.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserTest - - - - - -#ifndef_User_Test_H -#define_User_Test_H - -#include<ExternalCollection.H> - -classUserTest:publicExternalForce -{ -private: - -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); - -public: -UserTest(constYAML::Node&conf); - -~UserTest(); - -}; - -#endif - - - - diff --git a/doxyxml/_user_test_cuda_8_h.xml b/doxyxml/_user_test_cuda_8_h.xml deleted file mode 100644 index e0519c0..0000000 --- a/doxyxml/_user_test_cuda_8_h.xml +++ /dev/null @@ -1,431 +0,0 @@ - - - - UserTestCuda.H - ExternalForce.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserTestCuda - - - - - -#ifndef_UserTestCuda_H -#define_UserTestCuda_H - -#include<ExternalForce.H> - -classUserTestCuda:publicExternalForce -{ -private: - -void*determine_acceleration_and_potential_thread(void*arg); -voidinitialize(); -intinstance,callno,maxcall; -staticinttotal; - -#ifHAVE_LIBCUDA==1 -voidcuda_user_test(intmyid,intid,doubletime,intcount,intnum); -#endif - -staticconststd::set<std::string>valid_keys; - -public: - -UserTestCuda(constYAML::Node&conf); -~UserTestCuda(); - -}; - -#endif - - - - diff --git a/doxyxml/_vtk_grid_8_h.xml b/doxyxml/_vtk_grid_8_h.xml deleted file mode 100644 index e959ea9..0000000 --- a/doxyxml/_vtk_grid_8_h.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - VtkGrid.H - algorithm - fstream - sstream - vector - memory - limits - map - ThreeDGrid.H - /home/weinberg/Projects/EXP/include/DataGrid.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VtkGrid - - - std::shared_ptr< VtkGrid > - typedef std::shared_ptr<VtkGrid> VtkGridPtr - - VtkGridPtr - - - - - - - - - - - - - - -#ifndef_VtkGrid_H -#define_VtkGrid_H - -#include<algorithm> -#include<fstream> -#include<sstream> -#include<vector> -#include<memory> -#include<limits> -#include<map> - -#ifdefHAVE_VTK - -// -//VTKstuff -// -#include<vtkSmartPointer.h> -#include<vtkDoubleArray.h> -#include<vtkFloatArray.h> -#include<vtkIntArray.h> -#include<vtkUnsignedCharArray.h> -#include<vtkStructuredPoints.h> -#include<vtkRectilinearGrid.h> -#include<vtkPoints.h> -#include<vtkPointData.h> -#include<vtkXMLRectilinearGridWriter.h> -#include<vtkLookupTable.h> -#include<vtkVersion.h> - -usingvtkRectilinearGridP=vtkSmartPointer<vtkRectilinearGrid>; -usingvtkRectilinearGridWriterP=vtkSmartPointer<vtkXMLRectilinearGridWriter>; -usingvtkFloatArrayP=vtkSmartPointer<vtkFloatArray>; - -#include<ThreeDGrid.H> - -classVtkGrid:publicThreeDGrid -{ -private: -//Knots -vtkSmartPointer<vtkFloatArrayP>XX,YY,ZZ; - -//Dataset -vtkRectilinearGridPdataSet; - -public: -VtkGrid(intnx,intny,intnz, -doublexmin,doublexmax, -doubleymin,doubleymax, -doublezmin,doublezmax); - -voidAdd(conststd::vector<double>&data,conststd::string&name); - -voidWrite(conststd::string&name); -}; - -#else - -#include<ThreeDGrid.H> - -classVtkGrid:publicThreeDGrid -{ -private: -//Gridcoordinates -std::map<std::string,std::vector<float>>coord; - -//Dataset -std::map<std::string,std::vector<float>>dataSet; - -//Writeheader -voidwriteBeg(std::ofstream&file); - -//Writefooter -voidwriteEnd(std::ofstream&file); - -//Writescalarfields -voidwriteFields(std::ofstream&file); - -//Writecoordinates -voidwriteCoords(std::ofstream&file); - -//Stringreplacementutility -voidreplaceAll(std::string&str, -conststd::string&from, -conststd::string&to); - -public: -VtkGrid(intnx,intny,intnz, -doublexmin,doublexmax, -doubleymin,doubleymax, -doublezmin,doublezmax); - -voidAdd(conststd::vector<double>&data,conststd::string&name); - -voidWrite(conststd::string&name); -}; - -#endif - -typedefstd::shared_ptr<VtkGrid>VtkGridPtr; - -#endif - - - - - diff --git a/doxyxml/_vtk_p_c_a_8_h.xml b/doxyxml/_vtk_p_c_a_8_h.xml deleted file mode 100644 index d5f8fe7..0000000 --- a/doxyxml/_vtk_p_c_a_8_h.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - VtkPCA.H - sstream - memory - Eigen/Eigen - vtkSmartPointer.h - vtkDoubleArray.h - vtkFloatArray.h - vtkIntArray.h - vtkUnsignedCharArray.h - vtkStructuredPoints.h - vtkRectilinearGrid.h - vtkPoints.h - vtkPointData.h - vtkXMLRectilinearGridWriter.h - vtkLookupTable.h - vtkVersion.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VtkPCA - - - vtkSmartPointer< vtkFloatArray > - using vtkFloatArrayP = vtkSmartPointer<vtkFloatArray> - - vtkFloatArrayP - - - - - - - - - - std::shared_ptr< VtkPCA > - typedef std::shared_ptr<VtkPCA> VtkPCAptr - - VtkPCAptr - - - - - - - - - - vtkSmartPointer< vtkRectilinearGrid > - using vtkRectilinearGridP = vtkSmartPointer<vtkRectilinearGrid> - - vtkRectilinearGridP - - - - - - - - - - vtkSmartPointer< vtkXMLRectilinearGridWriter > - using vtkRectilinearGridWriterP = vtkSmartPointer<vtkXMLRectilinearGridWriter> - - vtkRectilinearGridWriterP - - - - - - - - - - - - - - -#ifndef_VtkPCA_H -#define_VtkPCA_H - -#include<sstream> -#include<memory> -#include<Eigen/Eigen> - -// -//VTKstuff -// -#include<vtkSmartPointer.h> -#include<vtkDoubleArray.h> -#include<vtkFloatArray.h> -#include<vtkIntArray.h> -#include<vtkUnsignedCharArray.h> -#include<vtkStructuredPoints.h> -#include<vtkRectilinearGrid.h> -#include<vtkPoints.h> -#include<vtkPointData.h> -#include<vtkXMLRectilinearGridWriter.h> -#include<vtkLookupTable.h> -#include<vtkVersion.h> - -usingvtkRectilinearGridP=vtkSmartPointer<vtkRectilinearGrid>; -usingvtkRectilinearGridWriterP=vtkSmartPointer<vtkXMLRectilinearGridWriter>; -usingvtkFloatArrayP=vtkSmartPointer<vtkFloatArray>; - -classVtkPCA -{ -private: -intnmax; - -//Knots -vtkFloatArrayPXX,YY,ZZ; - -//Fields -std::vector<vtkFloatArrayP>coef,hall,eval,snrv,vecs,vec2,covr; - -//Labels -std::vector<std::string>elab; - -//Dataset -vtkRectilinearGridPdataSet; - -//Savesmoothedbasis -boolsmooth; - -//RorderbyS/N -boolreorder; - -public: -VtkPCA(intN,boolreorder=false,boolsmooth=false); - -voidAdd(constEigen::VectorXd&coef, -constEigen::VectorXd&hall, -constEigen::VectorXd&snr, -constEigen::VectorXd&eval, -constEigen::MatrixXd&evec, -constEigen::MatrixXd&covr, -intm); - -voidAdd(constEigen::VectorXd&coef, -constEigen::VectorXd&hall, -constEigen::VectorXd&snr, -constEigen::VectorXd&eval, -constEigen::MatrixXd&evec, -constEigen::MatrixXd&covr, -intl,intm); - -voidWrite(conststd::string&name); -}; - -typedefstd::shared_ptr<VtkPCA>VtkPCAptr; - -#endif - - - - diff --git a/doxyxml/_yaml_check_8_h.xml b/doxyxml/_yaml_check_8_h.xml deleted file mode 100644 index 3b865f1..0000000 --- a/doxyxml/_yaml_check_8_h.xml +++ /dev/null @@ -1,352 +0,0 @@ - - - - YamlCheck.H - string - set - yaml-cpp/yaml.h - /home/weinberg/Projects/EXP/src/PotAccel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - std::set< std::string > - std::set< std::string > YamlCheck - (const YAML::Node &node, const std::set< std::string > &valid) - YamlCheck - - const YAML::Node & - node - - - const std::set< std::string > & - valid - - - - -Check for unmatched configuration keys in a YAML::node -Returns an std::vector of unmatched keys which is empty if all keys are matched - - - - - - - - - - - -#ifndef_YAMLCHECK_H -#define_YAMLCHECK_H - -#include<string> -#include<set> - -#include<yaml-cpp/yaml.h> - -std::set<std::string>YamlCheck(constYAML::Node&node,conststd::set<std::string>&valid); - -#endif - - - - diff --git a/doxyxml/_yaml_config_8_h.xml b/doxyxml/_yaml_config_8_h.xml deleted file mode 100644 index b4ac274..0000000 --- a/doxyxml/_yaml_config_8_h.xml +++ /dev/null @@ -1,228 +0,0 @@ - - - - YamlConfig.H - typeinfo - iostream - iomanip - fstream - sstream - cstring - yaml-cpp/yaml.h - cxxopts.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::ParseResult - cxxopts::ParseResult LoadConfig - (cxxopts::Options &options, const std::string &config) - LoadConfig - - cxxopts::Options & - options - - - const std::string & - config - - - - -Read the YAML parameter config file and load the cxxopts database with parameters - - - - - cxxopts::Options::parse - - - void - void SaveConfig - (const cxxopts::ParseResult &vm, const cxxopts::Options &options, const std::string &config, const std::vector< std::string > groups={""}, const std::vector< std::string > exclude={"help", "template", "expert", "config"}) - SaveConfig - - const cxxopts::ParseResult & - vm - - - const cxxopts::Options & - options - - - const std::string & - config - - - const std::vector< std::string > - groups - {""} - - - const std::vector< std::string > - exclude - {"help", "template", "expert", "config"} - - - - -Saves the current command-line cxxopts database in YAML format for user configuration. For ease, the current convention is that all vector-values options will be stored as strings, and converted by the calling program to the correct value internally. - - - - - - - - - - - -#ifndef_Config_H -#define_Config_H - -#include<typeinfo> -#include<iostream> -#include<iomanip> -#include<fstream> -#include<sstream> -#include<cstring> - -#include<yaml-cpp/yaml.h>//YAMLsupport -#include<cxxopts.H>//Optionparser - -voidSaveConfig(//Parsedoptions -constcxxopts::ParseResult&vm, -//Defaultoptions -constcxxopts::Options&options, -//Savefile -conststd::string&config, -//Optiongroupstosave,defaultbydefault -conststd::vector<std::string>groups={""}, -//Parameterstoexclude -conststd::vector<std::string>exclude={"help","template","expert","config"}); - -cxxopts::ParseResultLoadConfig(cxxopts::Options&options, -conststd::string&config); - -#endif - - - - diff --git a/doxyxml/_z_brent_8_h.xml b/doxyxml/_z_brent_8_h.xml deleted file mode 100644 index 420a7ff..0000000 --- a/doxyxml/_z_brent_8_h.xml +++ /dev/null @@ -1,208 +0,0 @@ - - - - ZBrent.H - math.h - functional - iostream - iomanip - vector - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZBrent - - - - ZBrentReturn - - Good - - - - - - - Bracket - - - - - - - Iteration - - - - - - - - - - - - - - - - - - - -#include<math.h> - -usingnamespacestd; - -#include<functional> -#include<iostream> -#include<iomanip> -#include<vector> - -enumZBrentReturn{ -Good, -Bracket, -Iteration -}; - -template<classT> -classZBrent -{ -usingfunc_T=std::function<double(double,T&)>; - -public: -staticintITMAX; -staticdoubleEPS; -staticdoubleepsilon; - -ZBrent(){} -ZBrentReturnfind(func_Tfunc,T&param,doublex1,doublex2,doubletol, -double&result); -}; - - -template<classT>intZBrent<T>::ITMAX=100; -template<classT>doubleZBrent<T>::EPS=1.0e-16; -template<classT>doubleZBrent<T>::epsilon=1.0e-3; - -template<classT> -ZBrentReturn -ZBrent<T>::find(func_Tfunc,T&param,doublex1,doublex2,doubletol, -double&result) -{ -doublea=x1,b=x2,c=0.0,d=0.0,e=0.0,min1,min2; -doublefc,p,q,r,s,tol1,xm; -doublefa=func(a,param); -doublefb=func(b,param); - -if(fb*fa>0.0){ -if(a>b){ -a*=(1+epsilon); -b*=(1-epsilon); -}else{ -a*=(1-epsilon); -b*=(1+epsilon); -} -fa=func(a,param); -fb=func(b,param); -if(fb*fa>0.0)returnBracket; -} - -fc=fb; -c=b; - -for(intiter=1;iter<=ITMAX;iter++){ -if(fb*fc>0.0){ -c=a; -fc=fa; -e=d=b-a; -} -if(fabs(fc)<fabs(fb)){ -a=b; -b=c; -c=a; -fa=fb; -fb=fc; -fc=fa; -} -tol1=2.0*EPS*fabs(b)+0.5*tol; -xm=0.5*(c-b); - -if(fabs(xm)<=tol1||fb==0.0){ -result=b; -returnGood; -} - -if(fabs(e)>=tol1&&fabs(fa)>fabs(fb)){ -s=fb/fa; -if(a==c){ -p=2.0*xm*s; -q=1.0-s; -}else{ -q=fa/fc; -r=fb/fc; -p=s*(2.0*xm*q*(q-r)-(b-a)*(r-1.0)); -q=(q-1.0)*(r-1.0)*(s-1.0); -} -if(p>0.0)q=-q; -p=fabs(p); -min1=3.0*xm*q-fabs(tol1*q); -min2=fabs(e*q); -if(2.0*p<(min1<min2?min1:min2)){ -e=d; -d=p/q; -}else{ -d=xm; -e=d; -} -}else{ -d=xm; -e=d; -} -a=b; -fa=fb; - -if(fabs(d)>tol1) -b+=d; -else -b+=(xm>0.0?fabs(tol1):-fabs(tol1)); - -fb=func(b,param); -} - -returnIteration; - -} - - - - - diff --git a/doxyxml/atomic__constants_8_h.xml b/doxyxml/atomic__constants_8_h.xml deleted file mode 100644 index 9360828..0000000 --- a/doxyxml/atomic__constants_8_h.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - atomic_constants.H - - - const double - const double a0 - - a0 - = 0.052917721092e-7 - - - - - - - - - - const double - const double amu - - amu - = 1.660539e-24 - - - - - - - - - - const std::vector< double > - const std::vector<double> atomic_mass - - atomic_mass - - - - - - - - - - const double - const double boltz - - boltz - = 1.3806504e-16 - - - - - - - - - - const double - const double boltzEv - - boltzEv - = 8.6173324e-5 - - - - - - - - - - const double - const double esu - - esu - = 4.80320427e-10 - - - - - - - - - - const double - const double eV - - eV - = 1.60217653e-12 - - - - - - - - - - const double - const double light - - light - = 2.99792458e+10 - - - - - - - - - - const double - const double me - - me - = 9.10938291e-28 - - - - - - - - - - const double - const double mec2 - - mec2 - = 0.51099891013 - - - - - - - - - - const double - const double mp - - mp - = 1.67262158e-24 - - - - - - - - - - const double - const double msun - - msun - = 1.9891e33 - - - - - - - - - - const double - const double pc - - pc - = 3.08567758e18 - - - - - - - - - - const double - const double planck - - planck - = 6.626075540e-27 - - - - - - - - - - const double - const double year - - year - = 365.242*24*3600 - - - - - - - - - - - - - - -#ifndef_atomic_constants_H -#define_atomic_constants_H - -//Protonmass(g) -constdoublemp=1.67262158e-24; - -//Electronmass(g) -constdoubleme=9.10938291e-28; - -//Speedoflight(cm/s) -constdoublelight=2.99792458e+10; - -//electronvoltin(cgs) -constdoubleeV=1.60217653e-12; - -//Boltzmannconstant(cgs) -constdoubleboltz=1.3806504e-16; - -//Boltzmannconstant(eV) -constdoubleboltzEv=8.6173324e-5; - -//Planck'sconstant(cgs) -constdoubleplanck=6.626075540e-27; - -//Electroncharge(cgs) -constdoubleesu=4.80320427e-10; - -//Atomicmassunitingrams -constdoubleamu=1.660539e-24; - -//ElectronrestmassinMeV -constdoublemec2=0.51099891013; - -//Parsec(cm) -constdoublepc=3.08567758e18; - -//Bohrradius(cm) -constdoublea0=0.052917721092e-7; - -//Year(sec) -constdoubleyear=365.242*24*3600; - -//Solarmass(g) -constdoublemsun=1.9891e33; - -//Atomicmasses -conststd::vector<double>atomic_mass={0.000549,//0electron -1.00797,//1H -4.00260,//2He -6.941,//3Li -9.01218,//4Be -10.81,//5B -12.011,//6C -14.0067,//7N -15.9994,//8O -18.998403,//9F -20.179,//10Ne -22.98977,//11Na -24.305,//12Mg -26.98154,//13Al -28.0855,//14Si -30.97376,//15P -32.06,//16S -35.453,//17Cl -39.948,//18Ar -39.0983,//19K -40.08,//20Ca -44.9559,//21Sc -47.90,//22Ti -50.9415,//23V -51.996,//24Cr -54.9380,//25Mn -55.847,//26Fe -58.9332,//27Co -58.70,//28Ni -63.546,//29Cu -65.38};//30Zn -#endif - - - - diff --git a/doxyxml/biorth1d_8_h.xml b/doxyxml/biorth1d_8_h.xml deleted file mode 100644 index 21ac532..0000000 --- a/doxyxml/biorth1d_8_h.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - - biorth1d.H - cmath - biorth.H - /home/weinberg/Projects/EXP/src/SlabSL.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OneDBiorth - OneDTrig - - - - - -//Biorthnormalfunctionclassdefintionfor1-dmodels -// - -#ifndef_biorth1d_H -#define_biorth1d_H - -#include<cmath> -#include<biorth.H> - -#ifdefUSE_DMALLOC -#include<dmalloc.h> -#endif - -classOneDBiorth:publicBiorth -{ -private: -intdof; - -public: -doublekx; - -OneDBiorth(void){dof=1;} - -virtualdoublepotl(constint,constint,constdouble)=0; - -virtualdoubledens(constint,constint,constdouble)=0; - -//Fastforexpansion! -//(usingrecursionrelation) -virtualvoidpotl(constint,constint,constdouble,Eigen::VectorXd&)=0; -virtualvoiddens(constint,constint,constdouble,Eigen::VectorXd&)=0; - -virtualdoublerb_to_r(doubleconst)=0; -virtualdoubler_to_rb(doubleconst)=0; -virtualdoubled_r_to_rb(doubleconst)=0; - -virtualdoublerb_min(void)=0; -virtualdoublerb_max(void)=0; - -intget_dof(void){returndof;} - -virtualdoubleget_potl(doubler,intl,Eigen::VectorXd&coef)=0; - -virtualdoubleget_dens(doubler,intl,Eigen::VectorXd&coef)=0; - -voidreset_kx(doubleKX){kx=KX;} -}; - -classOneDTrig:publicOneDBiorth -{ -private: -doublezmax; -intnrmax; -Eigen::VectorXdkstar; -Eigen::VectorXdkbstar; -Eigen::VectorXdcnorm; -voidcompute_kstar(intn); -voidcompute_norm(void); - -public: -staticdoubleKSTOL; - -staticdoubleKSZTOL; - -OneDTrig(void); - -OneDTrig(doublekx); - -OneDTrig(doublekx,doubleZMAX); - -voidreset(doubleKX,doubleZMAX); - -doublepotl(constintn,constinttmp,constdoublez); - -doubledens(constintn,constinttmp,constdoublez); - -doubleforce(constintn,constinttmp,constdoublez); - -//Fastforexpansion! -//(usingrecursionrelation) -voidpotl(constintn,constinttmp,constdoublez,Eigen::VectorXd&vec); - -voiddens(constintn,constinttmp,constdoublez,Eigen::VectorXd&vec); - -voidforce(constintn,constinttmp,constdoublez,Eigen::VectorXd&vec); - -doublerb_to_r(doubleconstx){returnx;} - -doubler_to_rb(doubleconstx){returnx;} - -doubled_r_to_rb(doubleconstx){return1.0;} - -doublerb_min(void){return-zmax;} - -doublerb_max(void){returnzmax;} - -doublekrnl(intn,intk=0){return1.0;} - -doublenorm(intn,intk=0){return1.0;} - -doubleget_potl(doubler,intl,Eigen::VectorXd&coef); - -doubleget_dens(doubler,intl,Eigen::VectorXd&coef); - -doubleget_force(doubler,intl,Eigen::VectorXd&coef); - -}; - -#endif - - - - - - diff --git a/doxyxml/biorth2d_8_h.xml b/doxyxml/biorth2d_8_h.xml deleted file mode 100644 index fe69b39..0000000 --- a/doxyxml/biorth2d_8_h.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - biorth2d.H - string - biorth.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BSDisk - CBDisk - - - - BiorthFcts2d - - clutton_brock_2d - - - - - - - bessel_2d - - - - - - - - - - - - - - - - - - - -//ThismaylooklikeCcode,butitisreally-*-C++-*- - -//Biorthnormalfunctionclassdefintion - - -#ifndef_biorth2d_H -#define_biorth2d_H - -#include<string> -#include<biorth.H> - -classAxiSymBiorth; - -classCBDisk:publicAxiSymBiorth -{ -private: -intnumz; -doublephif(constintn,constintm,constdoubler); - -public: - -CBDisk(void); - -//Requiredfunctions - -doublepotl(constintn,constintm,constdoubler); -doubledens(constintn,constintm,constdoubler); -inlinedoublekrnl(constintn,constintm){return1.0;} -doublenorm(constintn,constintm); -voidpotl(constintn,constintm,constdoubler,Eigen::VectorXd&a); -voiddens(constintn,constintm,constdoubler,Eigen::VectorXd&a); - - -//Supplementalfunctions - -inlinedoublepotlR(constintn,constintm,constdoubler){ -returnpotl(n,m,r);} -inlinedoubledensR(constintn,constintm,constdoubler){ -returndens(n,m,r);} - -doublepotlRZ(constintn,constintm,constdoubler,constdoublez); -voidset_numz(intn){numz=n;} - -inlinedoublerb_to_r(doubleconstr){returnr;} -inlinedoubler_to_rb(doubleconstr){returnr;} -doubled_r_to_rb(doubleconstr){return1.0;} - -doublerb_min(void){return0.0;} -doublerb_max(void){return1.0e30;} - -}; - - - - -classBSDisk:publicAxiSymBiorth -{ -private: -intnumz; -intnmax,mmax; -doublermax; - -std::vector<Eigen::VectorXd>a; - -Eigen::MatrixXdt_f,t_y; -Eigen::VectorXdt_dr; -intt_n; - -voidsetup_potl_table(void); - -public: - -BSDisk(doubleRMAX,intNMAX,intMMAX); - -~BSDisk(); -//Requiredfunctions - -doublepotl(constintn,constintm,constdoubler); -doubledens(constintn,constintm,constdoubler); -inlinedoublekrnl(constintn,constintm){return1.0;} -doublenorm(constintn,constintm); -voidpotl(constintn,constintm,constdoubler,Eigen::VectorXd&a); -voiddens(constintn,constintm,constdoubler,Eigen::VectorXd&a); - - -//Supplementalfunctions - -inlinedoublepotlR(constintn,constintm,constdoubler){ -returnpotl(n,m,r);} -inlinedoubledensR(constintn,constintm,constdoubler){ -returndens(n,m,r);} - -doublepotlRZ(constintn,constintm,constdoubler,constdoublez); - -inlinedoublerb_to_r(doubleconstr){returnr;} -inlinedoubler_to_rb(doubleconstr){returnr;} -doubled_r_to_rb(doubleconstr){return1.0;} - -doublerb_min(void){return0.0;} -doublerb_max(void){returnrmax;} - -}; - -enumBiorthFcts2d{clutton_brock_2d,bessel_2d}; -//staticconstchar*BiorthFcts2dName[]={"CBDisk","BSDisk"}; - -#endif - - - - diff --git a/doxyxml/biorth_8_h.xml b/doxyxml/biorth_8_h.xml deleted file mode 100644 index 3d0a4e9..0000000 --- a/doxyxml/biorth_8_h.xml +++ /dev/null @@ -1,563 +0,0 @@ - - - - biorth.H - iostream - iomanip - cstdlib - string - memory - Eigen/Eigen - /home/weinberg/Projects/EXP/include/biorth1d.H - /home/weinberg/Projects/EXP/include/biorth2d.H - /home/weinberg/Projects/EXP/include/biorth_wake.H - /home/weinberg/Projects/EXP/include/sphereSL.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AxiSymBiorth - Biorth - BiorthGrid - BSSphere - CBSphere - HQSphere - - - - BiorthFcts3d - - bessel - - - - - - - clutton_brock - - - - - - - hernquist - - - - - - - sturm - - - - - - - - - - - - - - - - ScalarType - - density - - - - - - - potential - - - - - - - - - - - - - - - - - std::shared_ptr< AxiSymBiorth > - typedef std::shared_ptr< AxiSymBiorth > AxiSymBioPtr - - AxiSymBioPtr - - - - - - - - - - - - std::string - std::string BiorthFcts3dName[] - [] - BiorthFcts3dName - = {"BSSphere", "CBSphere", "HQSphere", "SphereSL"} - - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd scalar_prod - (ScalarType type, double rmin, double rmax, int l, int m, AxiSymBiorth &s, std::function< double(double, int, int)> func, int nc, int ng) - scalar_prod - - ScalarType - type - - - double - rmin - - - double - rmax - - - int - l - - - int - m - - - AxiSymBiorth & - s - - - std::function< double(double, int, int)> - func - - - int - nc - - - int - ng - - - - - - - - - - - std::string & - std::string & ScalarTypeName - (ScalarType i) - ScalarTypeName - - ScalarType - i - - - - - - - - - - - - - - - -//Biorthnormalfunctionclassdefintion - -#ifndef_biorth_H -#define_biorth_H - -#undefRNUM - -#include<iostream> -#include<iomanip> -#include<cstdlib> -#include<string> -#include<memory> -#include<Eigen/Eigen> - - -classBiorth -{ -public: - -std::stringBiorthID; - -virtual~Biorth(){} - -virtualdoublepotl(constint,constint,constdouble)=0; -virtualdoubledens(constint,constint,constdouble)=0; -virtualdoublekrnl(constint,constint)=0; -virtualdoublenorm(constint,constint)=0; - -//ReportID - -inlineconststd::string&id(void){returnBiorthID;} - -//Errorfunction - -voidbomb(constchar*s){ -std::cerr<<"ERRORfrom"<<BiorthID<<":"<<s<<std::endl; -exit(-1); -} - -}; - - -classAxiSymBiorth:publicBiorth -{ - -friendclassBiorthWake; - -protected: -intdof; - -public: -AxiSymBiorth(intDOF=0){dof=DOF;} - -virtual~AxiSymBiorth(){} - -virtualdoublepotl(constint,constint,constdouble)=0; -virtualdoubledens(constint,constint,constdouble)=0; -virtualdoublepotlR(constint,constint,constdouble)=0; -virtualdoublepotlRZ(constint,constint,constdouble,constdouble)=0; -//Fastforexpansion! -//(usingrecursionrelation) -virtualvoidpotl(constint,constint,constdouble,Eigen::VectorXd&)=0; -virtualvoiddens(constint,constint,constdouble,Eigen::VectorXd&)=0; - -virtualdoublerb_to_r(doubleconst)=0; -virtualdoubler_to_rb(doubleconst)=0; -virtualdoubled_r_to_rb(doubleconst)=0; - -virtualdoublerb_min(void)=0; -virtualdoublerb_max(void)=0; - -intget_dof(void){returndof;} - -doubleget_potl(doubler,intl,constEigen::VectorXd&coef); -doubleget_dens(doubler,intl,constEigen::VectorXd&coef); - -}; - -typedefstd::shared_ptr<AxiSymBiorth>AxiSymBioPtr; - -//Thismethodtendstobeabout3xfaster -//thanthedirectcalls - -classBiorthGrid:publicAxiSymBiorth -{ -private: - -AxiSymBioPtrt; - -doublermin;//Rangelimits -doublermax; -doublexmin; -doublexmax; - -intlmax;//Gridsizes -intnmax; -intrnum; - -std::vector<Eigen::MatrixXd>potl_grid;//Gridstorage -std::vector<Eigen::MatrixXd>potl_grid2; -std::vector<Eigen::MatrixXd>dens_grid; -std::vector<Eigen::MatrixXd>dens_grid2; - -Eigen::VectorXdx_grid; - -Eigen::MatrixXdkrnl_grid; -Eigen::MatrixXdnorm_grid;//Storedasthesqrrootofnormalization -//forefficiencyinwakereconstruction - -public: - -BiorthGrid(AxiSymBioPtrT, -doubleRMIN=0.0,doubleRMAX=20, -intNMAX=10,intLMAX=10,intRNUM=400); - -virtual~BiorthGrid(){} - -//Requiredfunctions - -doublepotl(constintnn,constintl,constdoublerb); -doubledens(constintnn,constintl,constdoublerb); - -inlinedoublepotlR(constintnn,constintl,constdoubler){ -returnpotl(nn,l,r_to_rb(r));} -inlinedoubledensR(constintnn,constintl,constdoubler){ -returndens(nn,l,r_to_rb(r));} -inlinedoublepotlRZ(constintnn,constintl,constdoubler, -constdoublez){ -returnt->potlRZ(nn,l,r,z);} -inlinevoidpotl(constintnn,constintl,constdoubler, -Eigen::VectorXd&a){t->potl(nn,l,r,a);} -inlinevoiddens(constintnn,constintl,constdoubler, -Eigen::VectorXd&a){t->dens(nn,l,r,a);} - -inlinedoublerb_to_r(doubleconstrb){returnt->rb_to_r(rb);} -inlinedoubler_to_rb(doubleconstr){returnt->r_to_rb(r);} -inlinedoubled_r_to_rb(doubleconstr){returnt->d_r_to_rb(r);} - -inlinedoublerb_min(void){returnxmin;} -inlinedoublerb_max(void){returnxmax;} - -//Supplementalfunctions - -inlinedoublekrnl(constintn,constintl){returnkrnl_grid(n,l);} -doublenorm(constintn,constintl) -{returnnorm_grid(n,l)*norm_grid(n,l);} - - -}; - - - - -classCBSphere:publicAxiSymBiorth -{ -private: - -doublerbmin; -doublerbmax; - -public: - -CBSphere(void); -virtual~CBSphere(){} - -//Requiredfunctions - -doublepotl(constintnn,constintl,constdoublerb); -doubledens(constintnn,constintl,constdoublerb); -doublekrnl(constintnn,constintl); -doublenorm(constintnn,constintl); -voidpotl(constintnn,constintl,constdoubler,Eigen::VectorXd&a); -voiddens(constintnn,constintl,constdoubler,Eigen::VectorXd&a); - -//Supplementalfunctions - -inlinedoublepotlR(constintnn,constintl,constdoubler){ -returnpotl(nn,l,r_to_rb(r));} -inlinedoubledensR(constintnn,constintl,constdoubler){ -returndens(nn,l,r_to_rb(r));} -inlinedoublepotlRZ(constintnn,constintl,constdoubler, -constdoublez){ -returnpotl(nn,l,r_to_rb(sqrt(r*r+z*z)));} - -doublerb_to_r(doubleconst); -doubler_to_rb(doubleconst); -doubled_r_to_rb(doubleconst); - -doublerb_min(void){returnrbmin;} -doublerb_max(void){returnrbmax;} - -}; - -classHQSphere:publicAxiSymBiorth -{ -private: - -doublerbmin; -doublerbmax; - -public: - -HQSphere(void); -virtual~HQSphere(){} -//Requiredfunctions - -doublepotl(constintnn,constintl,constdoublerb); -doubledens(constintnn,constintl,constdoublerb); -doublekrnl(constintnn,constintl); -doublenorm(constintnn,constintl); -voidpotl(constintnn,constintl,constdoubler,Eigen::VectorXd&a); -voiddens(constintnn,constintl,constdoubler,Eigen::VectorXd&a); - -//Supplementalfunctions - -inlinedoublepotlR(constintnn,constintl,constdoubler){ -returnpotl(nn,l,r_to_rb(r));} -inlinedoubledensR(constintnn,constintl,constdoubler){ -returndens(nn,l,r_to_rb(r));} -inlinedoublepotlRZ(constintnn,constintl,constdoubler, -constdoublez){ -returnpotl(nn,l,r_to_rb(sqrt(r*r+z*z)));} - -doublerb_to_r(doubleconst); -doubler_to_rb(doubleconst); -doubled_r_to_rb(doubleconst); - -doublerb_min(void){returnrbmin;} -doublerb_max(void){returnrbmax;} - -}; - - -classBSSphere:publicAxiSymBiorth -{ -private: - -doublermax; -intnmax; -intlmax; - -std::vector<Eigen::VectorXd>a; -Eigen::MatrixXdt_f,t_y,t_g; -Eigen::VectorXdt_dr; -intt_n; - -voidsetup_potl_table(void); - -public: - -BSSphere(doubleRMAX=1.0,intNMAX=10,intLMAX=10); -virtual~BSSphere(); - -//Requiredfunctions - -doublepotl(constintnn,constintl,constdoublerb); -doubledens(constintnn,constintl,constdoublerb); -inlinedoublekrnl(constintnn,constintl){return1.0;} -inlinedoublenorm(constintnn,constintl){return1.0;} -voidpotl(constintnn,constintl,constdoubler,Eigen::VectorXd&t); -voiddens(constintnn,constintl,constdoubler,Eigen::VectorXd&t); - -//Supplementalfunctions - -inlinedoublepotlR(constintnn,constintl,constdoubler){ -returnpotl(nn,l,r);} -inlinedoubledensR(constintnn,constintl,constdoubler){ -returndens(nn,l,r);} -inlinedoublepotlRZ(constintnn,constintl,constdoubler, -constdoublez){ -returnpotl(nn,l,r_to_rb(sqrt(r*r+z*z)));} - -inlinedoublerb_to_r(doubleconstr){returnr;} -inlinedoubler_to_rb(doubleconstr){returnr;} -inlinedoubled_r_to_rb(doubleconstr){return1.0;} - -inlinedoublerb_min(void){return0.0;} -inlinedoublerb_max(void){returnrmax;} - -}; - -enumScalarType{density,potential}; -std::string&ScalarTypeName(ScalarTypei); - -enumBiorthFcts3d{bessel,clutton_brock,hernquist,sturm}; - -Eigen::VectorXdscalar_prod(ScalarTypetype,doublermin,doublermax, -intl,intm, -AxiSymBiorth&s, -std::function<double(double,int,int)>func, -intnc,intng); - -staticstd::stringBiorthFcts3dName[]={"BSSphere","CBSphere","HQSphere","SphereSL"}; - -typedefstd::shared_ptr<AxiSymBiorth>AxiSymBioPtr; - -#endif - - - - diff --git a/doxyxml/biorth__wake_8_h.xml b/doxyxml/biorth__wake_8_h.xml deleted file mode 100644 index bc7d952..0000000 --- a/doxyxml/biorth__wake_8_h.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - - biorth_wake.H - Eigen/Eigen - complex - biorth.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BiorthWake - - - - - -//ThismaylooklikeCcode,butitisreally-*-C++-*- - -//Wakegenerationclass - -#ifndef_biorth_wake_h -#define_biorth_wake_h1 - -#include<Eigen/Eigen> -#include<complex> -#include<biorth.H> - -classBiorthWake -{ - -private: - -AxiSymBiorth*bio; -intlmax,nmax; - -Eigen::MatrixXdnorm_grid;//Storedasthesqrrootof -//normalizationforefficiencyin -//wakereconstruction - -boolcoefs_defined; -Eigen::MatrixXdfactorial; -Eigen::MatrixXdexpcoef; -doublerscl; -intused; - -voidaccumulate_2d(doublex,doubley,doublemass); -voidaccumulate_3d(doublex,doubley,doublez,doublemass); - -voidreconstruct_2d(doubler,doublephi, -double&dens0,double&dens, -double&potl0,double&potl, -intL1=0,intL2=10000); - -voidreconstruct_3d(doubler,doublecosth,doublephi, -double&dens0,double&dens, -double&potl0,double&potl, -intL1=0,intL2=10000); - -voidbomb(constchar*s); - -//Orientation - -std::complex<double>I; -Eigen::VectorXcdylm; -boolinit_orientation; -std::vector<double>param,psum,ptry,amby; -std::vector<std::vector<double>>ambp; - -intiter,ll,mm; -doubletol; -staticintiterDef; -staticdoubletolDef; -staticintndim; - -intnfunk; -voidmodulo_param(std::vector<double>&params); -voidorientation_init(void); -doubleamoeba_energy(std::vector<double>&params); -voidget_transform(double&phi,double&theta,double&psi,double&cost); -voidamoeba(void); -doubleamotry(intihi,doublefac); -//Debuggingroutinesonly -voidtest_transform(void); -voidcheck_orientation(double,double,double); -std::complex<double>test_fct(double,double); - -public: - -//Constructor -BiorthWake(AxiSymBiorth*BIO,intLMAX,intNMAX); - -//Destructor -~BiorthWake(void); - -//Memberfunctions -voidset_scale(constdoublescl){rscl=scl;} -voidreset_coefs(void); - -voidaccumulate(doublex,doubley,doublez,doublemass); - -voidreconstruct(doubler,doublecosth,doublephi, -double&dens0,double&dens, -double&potl0,double&potl, -intL1=0,intL2=10000); - -voidorientation(intL,intM, -Eigen::VectorXd&phi,Eigen::VectorXd&theta, -Eigen::VectorXd&psi,Eigen::VectorXd&cost); - -intget_amoeba_iterations(void){returnnfunk;} - -doubleenergy(std::vector<double>&params); -}; - - -#endif - - - - diff --git a/doxyxml/chk_timer_8_h.xml b/doxyxml/chk_timer_8_h.xml deleted file mode 100644 index 5be0c8a..0000000 --- a/doxyxml/chk_timer_8_h.xml +++ /dev/null @@ -1,290 +0,0 @@ - - - - chkTimer.H - time.h - cmath - iostream - fstream - iomanip - /home/weinberg/Projects/EXP/src/global.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CheckpointTimer - Time - - - - - -#ifndef_CheckpointTimer_H -#define_CheckpointTimer_H - -#include<time.h> - -#include<cmath> -#include<iostream> -#include<fstream> -#include<iomanip> - -usingnamespacestd; - -classTime -{ -protected: -time_tt; - -public: -Time(time_tT){t=T;} - -Time(doubleT){t=static_cast<time_t>(floor(T+0.5));} - -friendostream&operator<<(ostream&out,Timeconst&T); -}; - - -classCheckpointTimer -{ -private: - -time_tinitial,final,last,current,last_diag,start_time; -unsignednsteps; -doublemean,var; -boolfirstime; - -stringexec(string&cmd); - -doubletime_remaining(); - -public: - -statictime_tdelta; - -statictime_tdiag; - -CheckpointTimer(); - -voidmark(); - -booldone(); - -}; - -#endif - - - - diff --git a/doxyxml/circular__buffer_8_h.xml b/doxyxml/circular__buffer_8_h.xml deleted file mode 100644 index 1556f26..0000000 --- a/doxyxml/circular__buffer_8_h.xml +++ /dev/null @@ -1,599 +0,0 @@ - - - - circular_buffer.H - algorithm - iterator - mutex - memory - stdexcept - utility - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - circular_buffer::BufferIterator - circular_buffer - - - - - -#ifndefCIRCULAR_BUFFER_H -#defineCIRCULAR_BUFFER_H - -#include<algorithm> -#include<iterator> -#include<mutex> -#include<memory> -#include<stdexcept> -#include<utility> - -template<typenameT> -classcircular_buffer -{ -private: - -typedefTvalue_type; -typedefT*pointer; -typedefconstT*const_pointer; -typedefT&reference; -typedefconstT&const_reference; -typedefsize_tsize_type; -typedefptrdiff_tdifference_type; -template<boolisConst>structBufferIterator; - - -public: -explicitcircular_buffer(size_tsize) -:_buff{std::unique_ptr<T[]>(newvalue_type[size])},_max_size{size}{} - -circular_buffer(constcircular_buffer&other) -:_buff{std::unique_ptr<T[]>(newvalue_type[other._max_size])}, -_max_size{other._max_size}, -_size{other._size}, -_head{other._head}, -_tail{other._tail}{ -std::copy(other.data(),other.data()+_max_size,_buff.get()); -} - - -circular_buffer&operator=(constcircular_buffer&other){ -if(this!=&other){ -_buff.reset(newvalue_type[other._max_size]); -_max_size=other._max_size; -_size=other._size; -_head=other._head; -_tail=other._tail; -std::copy(other.data(),other.data()+_max_size,_buff.get()); -} -return*this; -} - -circular_buffer(circular_buffer&&other)noexcept -:_buff{std::move(other._buff)}, -_max_size{other._max_size}, -_size{other._size}, -_head{other._head}, -_tail{other._tail}{ - -other._buff=nullptr; -other._max_size=0; -other._size=0; -other._head=0; -other._tail=0; -} - - -circular_buffer&operator=(circular_buffer&&other)noexcept{ -if(this!=&other){ -_buff=std::move(other._buff); -_max_size=other._max_size; -_size=other._size; -_head=other._head; -_tail=other._tail; - -other._buff=nullptr; -other._max_size=0; -other._size=0; -other._head=0; -other._tail=0; -} -return*this; -} - -voidpush_back(constvalue_type&data); -voidpush_back(value_type&&data)noexcept; -voidpop_front(); -referencefront(); -referenceback(); -const_referencefront()const; -const_referenceback()const; -voidclear(); -boolempty()const; -boolfull()const; -size_typecapacity()const; -size_typesize()const; -size_typebuffer_size()const{returnsizeof(value_type)*_max_size;}; -const_pointerdata()const{return_buff.get();} - -const_referenceoperator[](size_typeindex)const; -referenceoperator[](size_typeindex); -const_referenceat(size_typeindex)const; -referenceat(size_typeindex); - -typedefBufferIterator<false>iterator; -typedefBufferIterator<true>const_iterator; - -iteratorbegin(); -const_iteratorbegin()const; -iteratorend(); -const_iteratorend()const; -const_iteratorcbegin()constnoexcept; -const_iteratorcend()constnoexcept; -iteratorrbegin()noexcept; -const_iteratorrbegin()constnoexcept; -iteratorrend()noexcept; -const_iteratorrend()constnoexcept; - - -private: -void_increment_bufferstate(); -void_decrement_bufferstate(); -mutablestd::mutex_mtx; -std::unique_ptr<value_type[]>_buff; -size_type_head=0; -size_type_tail=0; -size_type_size=0; -size_type_max_size=0; - -template<boolisConst=false> -structBufferIterator{ -public: -friendclasscircular_buffer<T>; -typedefstd::random_access_iterator_tagiterator_category; -typedefptrdiff_tdifference_type; -typedefTvalue_type; -typedeftypenamestd::conditional<isConst,constvalue_type&,value_type&>::typereference; -typedeftypenamestd::conditional<isConst,constvalue_type*,value_type*>::typepointer; -typedeftypenamestd::conditional<isConst,constcircular_buffer<value_type>*, -circular_buffer<value_type>*>::typecbuf_pointer; -private: -cbuf_pointer_ptrToBuffer; -size_type_offset; -size_type_index; -bool_reverse; - -bool_comparable(constBufferIterator<isConst>&other)const{ -return(_ptrToBuffer==other._ptrToBuffer)&&(_reverse==other._reverse); -} - -public: -BufferIterator() -:_ptrToBuffer{nullptr},_offset{0},_index{0},_reverse{false}{} - -BufferIterator(constBufferIterator<false>&it) -:_ptrToBuffer{it._ptrToBuffer}, -_offset{it._offset}, -_index{it._index}, -_reverse{it._reverse}{} - -referenceoperator*(){ -if(_reverse) -return(*_ptrToBuffer)[(_ptrToBuffer->size()-_index-1)]; -return(*_ptrToBuffer)[_index]; -} - -pointeroperator->(){return&(operator*());} - -referenceoperator[](size_typeindex){ -BufferIteratoriter=*this; -iter._index+=index; -return*iter; -} - -BufferIterator&operator++(){ -++_index; -return*this; -} - -BufferIteratoroperator++(int){ -BufferIteratoriter=*this; -++_index; -returniter; -} - -BufferIterator&operator--(){ ---_index; -return*this; -} - -BufferIteratoroperator--(int){ -BufferIteratoriter=*this; ---_index; -returniter; -} - -friendBufferIteratoroperator+(BufferIteratorlhsiter,difference_typen){ -lhsiter._index+=n; -returnlhsiter; -} - -friendBufferIteratoroperator+(difference_typen,BufferIteratorrhsiter){ -rhsiter._index+=n; -returnrhsiter; -} - - -BufferIterator&operator+=(difference_typen){ -_index+=n; -return*this; -} - -friendBufferIteratoroperator-(BufferIteratorlhsiter,difference_typen){ -lhsiter._index-=n; -returnlhsiter; -} - -frienddifference_typeoperator-(constBufferIterator&lhsiter,constBufferIterator&rhsiter){ - -returnlhsiter._index-rhsiter._index; -} - -BufferIterator&operator-=(difference_typen){ -_index-=n; -return*this; -} - -booloperator==(constBufferIterator&other)const{ -if(!_comparable(other)) -returnfalse; -return((_index==other._index)&&(_offset==other._offset)); -} - -booloperator!=(constBufferIterator&other)const{ -if(!_comparable(other)) -returntrue; -return((_index!=other._index)||(_offset!=other._offset)); -} - -booloperator<(constBufferIterator&other)const{ -if(!_comparable(other)) -returnfalse; -return((_index+_offset)<(other._index+other._offset)); -} - -booloperator>(constBufferIterator&other)const{ -if(!_comparable(other)) -returnfalse; -return((_index+_offset)>(other._index+other._offset)); -} - -booloperator<=(constBufferIterator&other)const{ -if(!_comparable(other)) -returnfalse; -return((_index+_offset)<=(other._index+other._offset)); -} - -booloperator>=(constBufferIterator&other)const{ -if(!_comparable(other)) -returnfalse; -return((_index+_offset)>=(other._index+other._offset)); -} -}; -}; - -template<typenameT> -inline -boolcircular_buffer<T>::full()const{ -return_size==_max_size; -} - -template<typenameT> -inline -boolcircular_buffer<T>::empty()const{ -return_size==0; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::size_typecircular_buffer<T>::capacity()const{ -return_max_size; -} - -template<typenameT> -inline -voidcircular_buffer<T>::clear(){ -std::lock_guard<std::mutex>_lck(_mtx); -_head=_tail=_size=0; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::size_typecircular_buffer<T>::size()const{ -std::lock_guard<std::mutex>_lck(_mtx); -return_size; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::referencecircular_buffer<T>::front(){ -std::lock_guard<std::mutex>_lck(_mtx); -if(empty()) -throwstd::length_error("frontfunctioncalledonemptybuffer"); -return_buff[_tail]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::referencecircular_buffer<T>::back(){ -std::lock_guard<std::mutex>_lck(_mtx); -if(empty()) -throwstd::length_error("backfunctioncalledonemptybuffer"); -return_head==0?_buff[_max_size-1]:_buff[_head-1]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_referencecircular_buffer<T>::front()const{ -std::lock_guard<std::mutex>_lck(_mtx); -if(empty()) -throwstd::length_error("frontfunctioncalledonemptybuffer"); -return_buff[_tail]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_referencecircular_buffer<T>::back()const{ -std::lock_guard<std::mutex>_lck(_mtx); -if(empty()) -throwstd::length_error("backfunctioncalledonemptybuffer"); -return_head==0?_buff[_max_size-1]:_buff[_head-1]; -} - -template<typenameT> -inline -voidcircular_buffer<T>::push_back(constT&data){ -std::lock_guard<std::mutex>_lck(_mtx); -//if(full()) -//_buff[_tail].~T(); -_buff[_head]=data; -_increment_bufferstate(); -} - -template<typenameT> -inline -voidcircular_buffer<T>::push_back(T&&data)noexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -_buff[_head]=std::move(data); -_increment_bufferstate(); -} - - -template<typenameT> -inline -voidcircular_buffer<T>::_increment_bufferstate(){ -if(full()) -_tail=(_tail+1)%_max_size; -else -++_size; -_head=(_head+1)%_max_size; -} - -template<typenameT> -inline -voidcircular_buffer<T>::pop_front(){ -std::lock_guard<std::mutex>_lck(_mtx); -if(empty()) -throwstd::length_error("pop_frontcalledonemptybuffer"); -_decrement_bufferstate(); -} - -template<typenameT> -inline -voidcircular_buffer<T>::_decrement_bufferstate(){ ---_size; -_tail=(_tail+1)%_max_size; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::referencecircular_buffer<T>::operator[](size_tindex){ -std::lock_guard<std::mutex>_lck(_mtx); -if((index<0)||(index>=_size)) -throwstd::out_of_range("IndexisoutofRangeofbuffersize"); -index+=_tail; -index%=_max_size; -return_buff[index]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_referencecircular_buffer<T>::operator[](size_tindex)const{ -std::lock_guard<std::mutex>_lck(_mtx); -if((index<0)||(index>=_size)) -throwstd::out_of_range("IndexisoutofRangeofbuffersize"); -index+=_tail; -index%=_max_size; -return_buff[index]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::referencecircular_buffer<T>::at(size_tindex){ -std::lock_guard<std::mutex>_lck(_mtx); -if((index<0)||(index>=_size)) -throwstd::out_of_range("IndexisoutofRangeofbuffersize"); -index+=_tail; -index%=_max_size; -return_buff[index]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_referencecircular_buffer<T>::at(size_tindex)const{ -std::lock_guard<std::mutex>_lck(_mtx); -if((index<0)||(index>=_size)) -throwstd::out_of_range("IndexisoutofRangeofbuffersize"); -index+=_tail; -index%=_max_size; -return_buff[index]; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::iteratorcircular_buffer<T>::begin(){ -std::lock_guard<std::mutex>_lck(_mtx); -iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=0; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::begin()const{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=0; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::iteratorcircular_buffer<T>::end(){ -std::lock_guard<std::mutex>_lck(_mtx); -iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=_size; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::end()const{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=_size; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::cbegin()constnoexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=0; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::cend()constnoexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=_size; -iter._reverse=false; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::iteratorcircular_buffer<T>::rbegin()noexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=0; -iter._reverse=true; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::rbegin()constnoexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=0; -iter._reverse=true; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::iteratorcircular_buffer<T>::rend()noexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=_size; -iter._reverse=true; -returniter; -} - -template<typenameT> -inline -typenamecircular_buffer<T>::const_iteratorcircular_buffer<T>::rend()constnoexcept{ -std::lock_guard<std::mutex>_lck(_mtx); -const_iteratoriter; -iter._ptrToBuffer=this; -iter._offset=_tail; -iter._index=_size; -iter._reverse=true; -returniter; -} - -#endif/*CIRCULAR_BUFFER_H*/ - - - - diff --git a/doxyxml/class_add_disk.xml b/doxyxml/class_add_disk.xml deleted file mode 100644 index b1ec4fe..0000000 --- a/doxyxml/class_add_disk.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - AddDisk - AddDisk.H - - - std::vector< double > - std::vector<double> AddDisk::d - - d - AddDisk::d - - - - - - - - - - double - double AddDisk::dmass - - dmass - AddDisk::dmass - - - - - - - - - - std::vector< double > - std::vector<double> AddDisk::m - - m - AddDisk::m - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> AddDisk::mod - - mod - AddDisk::mod - - - - - - - - get_model - - - std::vector< double > - std::vector<double> AddDisk::p - - p - AddDisk::p - - - - - - - - - - std::vector< double > - std::vector<double> AddDisk::r - - r - AddDisk::r - - - - - - - - - - - - bool - bool AddDisk::logarithmic - - logarithmic - AddDisk::logarithmic - - - - - - - - - - int - int AddDisk::number - - number - AddDisk::number - - - - - - - - - - double - double AddDisk::Rmin - - Rmin - AddDisk::Rmin - - - - - - - - - - bool - bool AddDisk::use_mpi - - use_mpi - AddDisk::use_mpi - - - - - - - - - - - - - AddDisk::AddDisk - (std::shared_ptr< AxiSymModel > halo, std::shared_ptr< AxiSymModel > disk, double dmass) - AddDisk - AddDisk::AddDisk - - std::shared_ptr< AxiSymModel > - halo - - - std::shared_ptr< AxiSymModel > - disk - - - double - dmass - - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr< SphericalModelTable > AddDisk::get_model - () - get_model - AddDisk::get_model - - - - - - - - mod - - - - AddDisk::~AddDisk - () - ~AddDisk - AddDisk::~AddDisk - - - - - - - - - - - - - - - - AddDiskAddDisk - AddDiskd - AddDiskdmass - AddDiskget_model - AddDisklogarithmic - AddDiskm - AddDiskmod - AddDisknumber - AddDiskp - AddDiskr - AddDiskRmin - AddDiskuse_mpi - AddDisk~AddDisk - - - diff --git a/doxyxml/class_add_spheres.xml b/doxyxml/class_add_spheres.xml deleted file mode 100644 index 67e09bc..0000000 --- a/doxyxml/class_add_spheres.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - AddSpheres - AddSpheres.H - - - double - double AddSpheres::bmass - - bmass - AddSpheres::bmass - - - - - - - - - - std::vector< double > - std::vector<double> AddSpheres::d - - d - AddSpheres::d - - - - - - - - - - std::vector< double > - std::vector<double> AddSpheres::m - - m - AddSpheres::m - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> AddSpheres::mod - - mod - AddSpheres::mod - - - - - - - - get_model - - - std::vector< double > - std::vector<double> AddSpheres::p - - p - AddSpheres::p - - - - - - - - - - std::vector< double > - std::vector<double> AddSpheres::r - - r - AddSpheres::r - - - - - - - - - - - - bool - bool AddSpheres::logarithmic - - logarithmic - AddSpheres::logarithmic - - - - - - - - - - int - int AddSpheres::number - - number - AddSpheres::number - - - - - - - - - - double - double AddSpheres::Rmin - - Rmin - AddSpheres::Rmin - - - - - - - - - - bool - bool AddSpheres::use_mpi - - use_mpi - AddSpheres::use_mpi - - - - - - - - - - - - - AddSpheres::AddSpheres - (std::shared_ptr< AxiSymModel > halo, std::shared_ptr< AxiSymModel > bulge, double bmass) - AddSpheres - AddSpheres::AddSpheres - - std::shared_ptr< AxiSymModel > - halo - - - std::shared_ptr< AxiSymModel > - bulge - - - double - bmass - - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr< SphericalModelTable > AddSpheres::get_model - () - get_model - AddSpheres::get_model - - - - - - - - mod - - - - AddSpheres::~AddSpheres - () - ~AddSpheres - AddSpheres::~AddSpheres - - - - - - - - - - - - - - - - AddSpheresAddSpheres - AddSpheresbmass - AddSpheresd - AddSpheresget_model - AddSphereslogarithmic - AddSpheresm - AddSpheresmod - AddSpheresnumber - AddSpheresp - AddSpheresr - AddSpheresRmin - AddSpheresuse_mpi - AddSpheres~AddSpheres - - - diff --git a/doxyxml/class_ascii_histo.xml b/doxyxml/class_ascii_histo.xml deleted file mode 100644 index 14a876f..0000000 --- a/doxyxml/class_ascii_histo.xml +++ /dev/null @@ -1,279 +0,0 @@ - - - - AsciiHisto - AsciiHisto.H - - - typename T - double - - - - - T - T AsciiHisto< T >::beg - - beg - AsciiHisto::beg - - - - - - - - AsciiHisto< T >::AsciiHisto - AsciiHisto< T >::makeBins - AsciiHisto< T >::operator() - - - std::vector< unsigned > - std::vector<unsigned> AsciiHisto< T >::bins - - bins - AsciiHisto::bins - - - - - - - - AsciiHisto< T >::AsciiHisto - AsciiHisto< T >::makeBins - AsciiHisto< T >::operator() - - - T - T AsciiHisto< T >::dx - - dx - AsciiHisto::dx - - - - - - - - AsciiHisto< T >::AsciiHisto - AsciiHisto< T >::makeBins - AsciiHisto< T >::operator() - - - T - T AsciiHisto< T >::end - - end - AsciiHisto::end - - - - - - - - AsciiHisto< T >::AsciiHisto - AsciiHisto< T >::makeBins - - - bool - bool AsciiHisto< T >::logH - - logH - AsciiHisto::logH - - - - - - - - AsciiHisto< T >::makeBins - AsciiHisto< T >::operator() - - - - - void - void AsciiHisto< T >::makeBins - (const std::vector< T > &d, int nbins) - makeBins - AsciiHisto::makeBins - - const std::vector< T > & - d - - - int - nbins - - - - - - -Sanity check - - - AsciiHisto< T >::beg - AsciiHisto< T >::bins - AsciiHisto< T >::dx - AsciiHisto< T >::end - AsciiHisto< T >::logH - AsciiHisto< T >::AsciiHisto - AsciiHisto< T >::AsciiHisto - - - - - - AsciiHisto< T >::AsciiHisto - (const std::vector< T > &d, int nbins=0, bool logV=false) - AsciiHisto - AsciiHisto::AsciiHisto - - const std::vector< T > & - d - - - int - nbins - 0 - - - bool - logV - false - - -Simple constructor. - - - - - - - AsciiHisto< T >::makeBins - - - - AsciiHisto< T >::AsciiHisto - (const std::vector< T > &data, int nbins, double trim, bool logV=false) - AsciiHisto - AsciiHisto::AsciiHisto - - const std::vector< T > & - data - - - int - nbins - - - double - trim - - - bool - logV - false - - -Constructor with bin number and trim. - - - - - - - AsciiHisto< T >::makeBins - trim - - - - AsciiHisto< T >::AsciiHisto - (const std::vector< unsigned > &inbins, const T &inBeg, const T &inEnd, bool logV=false) - AsciiHisto - AsciiHisto::AsciiHisto - - const std::vector< unsigned > & - inbins - - - const T & - inBeg - - - const T & - inEnd - - - bool - logV - false - - -Constructor for pre-existing bins. - - - - - - - AsciiHisto< T >::beg - AsciiHisto< T >::bins - AsciiHisto< T >::dx - AsciiHisto< T >::end - - - void - void AsciiHisto< T >::operator() - (std::ostream &out, unsigned hwid=60) - operator() - AsciiHisto::operator() - - std::ostream & - out - - - unsigned - hwid - 60 - - -Print the distribution. - - - - - - - AsciiHisto< T >::beg - AsciiHisto< T >::bins - AsciiHisto< T >::dx - header - AsciiHisto< T >::logH - - - -Process a std::vector into an ASCII histogram. - - - - - - AsciiHistoAsciiHisto - AsciiHistoAsciiHisto - AsciiHistoAsciiHisto - AsciiHistobeg - AsciiHistobins - AsciiHistodx - AsciiHistoend - AsciiHistologH - AsciiHistomakeBins - AsciiHistooperator() - - - diff --git a/doxyxml/class_axi_sym_biorth.xml b/doxyxml/class_axi_sym_biorth.xml deleted file mode 100644 index c3ea8cd..0000000 --- a/doxyxml/class_axi_sym_biorth.xml +++ /dev/null @@ -1,568 +0,0 @@ - - - - AxiSymBiorth - Biorth - BSDisk - BSSphere - BiorthGrid - CBDisk - CBSphere - HQSphere - SphereSL - biorth.H - - - class - friend class BiorthWake - - BiorthWake - AxiSymBiorth::BiorthWake - - BiorthWake - - - - - - - - - - - - - int - int AxiSymBiorth::dof - - dof - AxiSymBiorth::dof - - - - - - - - AxiSymBiorth - get_dof - - - - - - AxiSymBiorth::AxiSymBiorth - (int DOF=0) - AxiSymBiorth - AxiSymBiorth::AxiSymBiorth - - int - DOF - 0 - - - - - - - - - dof - - - double - virtual double AxiSymBiorth::d_r_to_rb - (double const)=0 - d_r_to_rb - AxiSymBiorth::d_r_to_rb - d_r_to_rb - d_r_to_rb - d_r_to_rb - d_r_to_rb - d_r_to_rb - d_r_to_rb - d_r_to_rb - - double const - - - - - - - - - - - double - virtual double AxiSymBiorth::dens - (const int, const int, const double)=0 - dens - AxiSymBiorth::dens - dens - dens - dens - dens - dens - dens - dens - dens - dens - - const int - - - const int - - - const double - - - - - - - - - - - void - virtual void AxiSymBiorth::dens - (const int, const int, const double, Eigen::VectorXd &)=0 - dens - AxiSymBiorth::dens - dens - dens - dens - dens - dens - dens - dens - - const int - - - const int - - - const double - - - Eigen::VectorXd & - - - - - - - - - - - double - double AxiSymBiorth::get_dens - (double r, int l, const Eigen::VectorXd &coef) - get_dens - AxiSymBiorth::get_dens - - double - r - - - int - l - - - const Eigen::VectorXd & - coef - - - - - - - - - - - int - int AxiSymBiorth::get_dof - (void) - get_dof - AxiSymBiorth::get_dof - - void - - - - - - - - - dof - - - double - double AxiSymBiorth::get_potl - (double r, int l, const Eigen::VectorXd &coef) - get_potl - AxiSymBiorth::get_potl - - double - r - - - int - l - - - const Eigen::VectorXd & - coef - - - - - - - - - - - double - virtual double AxiSymBiorth::potl - (const int, const int, const double)=0 - potl - AxiSymBiorth::potl - potl - potl - potl - potl - potl - potl - potl - potl - potl - - const int - - - const int - - - const double - - - - - - - - - - - void - virtual void AxiSymBiorth::potl - (const int, const int, const double, Eigen::VectorXd &)=0 - potl - AxiSymBiorth::potl - potl - potl - potl - potl - potl - potl - potl - - const int - - - const int - - - const double - - - Eigen::VectorXd & - - - - - - - - - - - double - virtual double AxiSymBiorth::potlR - (const int, const int, const double)=0 - potlR - AxiSymBiorth::potlR - potlR - potlR - potlR - potlR - potlR - potlR - potlR - - const int - - - const int - - - const double - - - - - - - - - - - double - virtual double AxiSymBiorth::potlRZ - (const int, const int, const double, const double)=0 - potlRZ - AxiSymBiorth::potlRZ - potlRZ - potlRZ - potlRZ - potlRZ - potlRZ - potlRZ - potlRZ - - const int - - - const int - - - const double - - - const double - - - - - - - - - - - double - virtual double AxiSymBiorth::r_to_rb - (double const)=0 - r_to_rb - AxiSymBiorth::r_to_rb - r_to_rb - r_to_rb - r_to_rb - r_to_rb - r_to_rb - r_to_rb - r_to_rb - - double const - - - - - - - - - - - double - virtual double AxiSymBiorth::rb_max - (void)=0 - rb_max - AxiSymBiorth::rb_max - rb_max - rb_max - rb_max - rb_max - rb_max - rb_max - rb_max - - void - - - - - - - - - - - double - virtual double AxiSymBiorth::rb_min - (void)=0 - rb_min - AxiSymBiorth::rb_min - rb_min - rb_min - rb_min - rb_min - rb_min - rb_min - rb_min - - void - - - - - - - - - - - double - virtual double AxiSymBiorth::rb_to_r - (double const)=0 - rb_to_r - AxiSymBiorth::rb_to_r - rb_to_r - rb_to_r - rb_to_r - rb_to_r - rb_to_r - rb_to_r - rb_to_r - - double const - - - - - - - - - - - - virtual AxiSymBiorth::~AxiSymBiorth - () - ~AxiSymBiorth - AxiSymBiorth::~AxiSymBiorth - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AxiSymBiorthAxiSymBiorth - AxiSymBiorthBiorthID - AxiSymBiorthBiorthWake - AxiSymBiorthbomb - AxiSymBiorthd_r_to_rb - AxiSymBiorthdens - AxiSymBiorthdens - AxiSymBiorthdof - AxiSymBiorthget_dens - AxiSymBiorthget_dof - AxiSymBiorthget_potl - AxiSymBiorthid - AxiSymBiorthkrnl - AxiSymBiorthnorm - AxiSymBiorthpotl - AxiSymBiorthpotl - AxiSymBiorthpotlR - AxiSymBiorthpotlRZ - AxiSymBiorthr_to_rb - AxiSymBiorthrb_max - AxiSymBiorthrb_min - AxiSymBiorthrb_to_r - AxiSymBiorth~AxiSymBiorth - AxiSymBiorth~Biorth - - - diff --git a/doxyxml/class_axi_sym_model.xml b/doxyxml/class_axi_sym_model.xml deleted file mode 100644 index 923a89f..0000000 --- a/doxyxml/class_axi_sym_model.xml +++ /dev/null @@ -1,1660 +0,0 @@ - - - - AxiSymModel - MassModel - std::enable_shared_from_this< AxiSymModel > - CylDisk - DiskWithHalo - EmbeddedDiskModel - ExponentialDisk - GeneralizedPolytrope - HernquistSphere - HunterDisk - HunterDiskX - IsothermalSphere - KalnajsDisk - LowSingIsothermalSphere - MestelDisk - PlummerSphere - SingIsothermalSphere - SphericalModelMulti - SphericalModelTable - ToomreDisk - ZangDisk - massmodel.H - AxiSymModel::WRgrid - - - vector< WRgrid > - typedef vector<WRgrid> AxiSymModel::wrvector - - wrvector - AxiSymModel::wrvector - - - - - - - - - - - - double - double AxiSymModel::dEgrid - - dEgrid - AxiSymModel::dEgrid - - - - - - - - - - double - double AxiSymModel::dKgrid - - dKgrid - AxiSymModel::dKgrid - - - - - - - - - - vector< double > - vector<double> AxiSymModel::Egrid - - Egrid - AxiSymModel::Egrid - - - - - - - - - - vector< double > - vector<double> AxiSymModel::EgridMass - - EgridMass - AxiSymModel::EgridMass - - - - - - - - - - double - double AxiSymModel::Emax_grid - - Emax_grid - AxiSymModel::Emax_grid - - - - - - - - - - double - double AxiSymModel::Emin_grid - - Emin_grid - AxiSymModel::Emin_grid - - - - - - - - - - std::normal_distribution - std::normal_distribution AxiSymModel::Gauss - - Gauss - AxiSymModel::Gauss - - - - - - - - - - double - double AxiSymModel::gen_ecut - - gen_ecut - AxiSymModel::gen_ecut - - - - - - - - AxiSymModel - set_Ecut - - - bool - bool AxiSymModel::gen_firstime - - gen_firstime - AxiSymModel::gen_firstime - - - - - - - - AxiSymModel - - - bool - bool AxiSymModel::gen_firstime_E - - gen_firstime_E - AxiSymModel::gen_firstime_E - - - - - - - - AxiSymModel - - - bool - bool AxiSymModel::gen_firstime_jeans - - gen_firstime_jeans - AxiSymModel::gen_firstime_jeans - - - - - - - - AxiSymModel - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_fmax - - gen_fmax - AxiSymModel::gen_fmax - - - - - - - - - - double - double AxiSymModel::gen_fomax - - gen_fomax - AxiSymModel::gen_fomax - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_mass - - gen_mass - AxiSymModel::gen_mass - - - - - - - - - - SphericalOrbit - SphericalOrbit AxiSymModel::gen_orb - - gen_orb - AxiSymModel::gen_orb - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_rloc - - gen_rloc - AxiSymModel::gen_rloc - - - - - - - - - - vector< double > - vector<double> AxiSymModel::Jmax - - Jmax - AxiSymModel::Jmax - - - - - - - - - - vector< double > - vector<double> AxiSymModel::Kgrid - - Kgrid - AxiSymModel::Kgrid - - - - - - - - - - vector< wrvector > - vector<wrvector> AxiSymModel::Rgrid - - Rgrid - AxiSymModel::Rgrid - - - - - - - - - - std::uniform_real_distribution - std::uniform_real_distribution AxiSymModel::Unit - - Unit - AxiSymModel::Unit - -Stuff for gen_point. - - - - - - - - - - - int - int AxiSymModel::gen_E - - gen_E - AxiSymModel::gen_E - - - - - - - - - - bool - bool AxiSymModel::gen_EJ - - gen_EJ - AxiSymModel::gen_EJ - -Stuff for gen_point. - - - - - - - - - int - int AxiSymModel::gen_itmax - - gen_itmax - AxiSymModel::gen_itmax - - - - - - - - set_itmax - - - int - int AxiSymModel::gen_K - - gen_K - AxiSymModel::gen_K - - - - - - - - - - double - double AxiSymModel::gen_kmin - - gen_kmin - AxiSymModel::gen_kmin - - - - - - - - - - int - int AxiSymModel::gen_logr - - gen_logr - AxiSymModel::gen_logr - - - - - - - - - - int - int AxiSymModel::gen_N - - gen_N - AxiSymModel::gen_N - - - - - - - - - - double - double AxiSymModel::gen_rmin - - gen_rmin - AxiSymModel::gen_rmin - - - - - - - - - - double - double AxiSymModel::gen_tolE - - gen_tolE - AxiSymModel::gen_tolE - - - - - - - - - - double - double AxiSymModel::gen_tolK - - gen_tolK - AxiSymModel::gen_tolK - - - - - - - - - - int - int AxiSymModel::numj - - numj - AxiSymModel::numj - - - - - - - - - - int - int AxiSymModel::numr - - numr - AxiSymModel::numr - - - - - - - - - - - - bool - bool AxiSymModel::dist_defined - - dist_defined - AxiSymModel::dist_defined - -The distribution is defined and computed. - - - - - - - CylDisk::CylDisk - DiskWithHalo::DiskWithHalo - DiskWithHalo::DiskWithHalo - ExponentialDisk::ExponentialDisk - HernquistSphere::HernquistSphere - PlummerSphere::PlummerSphere - SingIsothermalSphere::SingIsothermalSphere - ToomreDisk::ToomreDisk - ZangDisk::ZangDisk - - - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_point_2d - (double r, int &ierr) - gen_point_2d - AxiSymModel::gen_point_2d - - double - r - - - int & - ierr - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_point_2d - (int &ierr) - gen_point_2d - AxiSymModel::gen_point_2d - - int & - ierr - - - - - - - - - gen_point - gen_point - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_point_3d - (double Emin, double Emax, double Kmin, double Kmax, int &ierr) - gen_point_3d - AxiSymModel::gen_point_3d - - double - Emin - - - double - Emax - - - double - Kmin - - - double - Kmax - - - int & - ierr - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_point_3d - (int &ierr) - gen_point_3d - AxiSymModel::gen_point_3d - - int & - ierr - - - - - - - - - gen_point - gen_point - - - Eigen::VectorXd - Eigen::VectorXd AxiSymModel::gen_point_jeans_3d - (int &ierr) - gen_point_jeans_3d - AxiSymModel::gen_point_jeans_3d - - int & - ierr - - - - - - - - - gen_point_jeans - - - - - - AxiSymModel::AxiSymModel - (void) - AxiSymModel - AxiSymModel::AxiSymModel - - void - - -Constructor. - - - - - - - gen_ecut - gen_firstime - gen_firstime_E - gen_firstime_jeans - MassModel::ModelID - - - double - virtual double AxiSymModel::d2fde2 - (double, double)=0 - d2fde2 - AxiSymModel::d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - d2fde2 - - double - - - double - - - - - - - - - - - double - virtual double AxiSymModel::dfde - (double, double)=0 - dfde - AxiSymModel::dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - dfde - - double - - - double - - - - - - - - - - - double - virtual double AxiSymModel::dfdl - (double, double)=0 - dfdl - AxiSymModel::dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - dfdl - - double - - - double - - - - - - - - - - - double - virtual double AxiSymModel::distf - (double, double)=0 - distf - AxiSymModel::distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - distf - - double - - - double - - - - - - - - - - - Eigen::VectorXd - virtual Eigen::VectorXd AxiSymModel::gen_point - (double Emin, double Emax, double Kmin, double Kmax, int &ierr) - gen_point - AxiSymModel::gen_point - gen_point - - double - Emin - - - double - Emax - - - double - Kmin - - - double - Kmax - - - int & - ierr - - -Generate a phase-space point at a particular energy and angular momentum. - - - - - - - MassModel::bomb - MassModel::dof - gen_point_3d - - - Eigen::VectorXd - virtual Eigen::VectorXd AxiSymModel::gen_point - (double r, int &ierr) - gen_point - AxiSymModel::gen_point - gen_point - - double - r - - - int & - ierr - - -Generate a phase-space point at a particular radius. - - - - - - - MassModel::bomb - MassModel::dof - gen_point_2d - - - Eigen::VectorXd - virtual Eigen::VectorXd AxiSymModel::gen_point - (int &ierr) - gen_point - AxiSymModel::gen_point - gen_point - - int & - ierr - - -Generate a phase-space point. - - - - - - - MassModel::bomb - MassModel::dof - gen_point_2d - gen_point_3d - - - Eigen::VectorXd - virtual Eigen::VectorXd AxiSymModel::gen_point_jeans - (int &ierr) - gen_point_jeans - AxiSymModel::gen_point_jeans - - int & - ierr - - -Generate a phase-space point using Jeans' equations. - - - - - - - MassModel::bomb - MassModel::dof - gen_point_jeans_3d - - - void - virtual void AxiSymModel::gen_velocity - (double *pos, double *vel, int &ierr) - gen_velocity - AxiSymModel::gen_velocity - - double * - pos - - - double * - vel - - - int & - ierr - - -Generate a the velocity variate from a position. - - - - - - - - - double - double AxiSymModel::get_density - (const double x1, const double x2, const double x3) override - get_density - AxiSymModel::get_density - get_density - get_density - get_density - get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double AxiSymModel::get_density - (const double)=0 - get_density - AxiSymModel::get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - - const double - - - - - - - - - get_density - - - double - virtual double AxiSymModel::get_dpot - (const double)=0 - get_dpot - AxiSymModel::get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - - const double - - - - - - - - - - - double - virtual double AxiSymModel::get_dpot2 - (const double)=0 - get_dpot2 - AxiSymModel::get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double AxiSymModel::get_mass - (const double x1, const double x2, const double x3) override - get_mass - AxiSymModel::get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - virtual double AxiSymModel::get_mass - (const double)=0 - get_mass - AxiSymModel::get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - - const double - - -Access the profile. - - - - - - - get_mass - - - double - virtual double AxiSymModel::get_max_radius - (void)=0 - get_max_radius - AxiSymModel::get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - - void - - - - - - - - - - - double - virtual double AxiSymModel::get_min_radius - (void)=0 - get_min_radius - AxiSymModel::get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double AxiSymModel::get_pot - (const double x1, const double x2, const double x3) override - get_pot - AxiSymModel::get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - virtual double AxiSymModel::get_pot - (const double)=0 - get_pot - AxiSymModel::get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - - const double - - - - - - - - - get_pot - - - void - virtual void AxiSymModel::get_pot_dpot - (const double, double &, double &)=0 - get_pot_dpot - AxiSymModel::get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - - const double - - - double & - - - double & - - - - - - - - - - - void - void AxiSymModel::set_Ecut - (double cut) - set_Ecut - AxiSymModel::set_Ecut - - double - cut - - -Set cutoff on multimass realization grid. - - - - - - - gen_ecut - - - void - void AxiSymModel::set_itmax - (int s) - set_itmax - AxiSymModel::set_itmax - - int - s - - -Maximum number of iterations for obtaining a valid variate. - - - - - - - gen_itmax - - - - virtual AxiSymModel::~AxiSymModel - () - ~AxiSymModel - AxiSymModel::~AxiSymModel - -Destructor. - - - - - - - - - -A specification of a MassModel to the axisymmetric case. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - AxiSymModelAxiSymModel - AxiSymModelbomb - AxiSymModeld2fde2 - AxiSymModeldefined - AxiSymModeldEgrid - AxiSymModeldfde - AxiSymModeldfdl - AxiSymModeldim - AxiSymModeldist_defined - AxiSymModeldistf - AxiSymModeldKgrid - AxiSymModeldof - AxiSymModelEgrid - AxiSymModelEgridMass - AxiSymModelEmax_grid - AxiSymModelEmin_grid - AxiSymModelGauss - AxiSymModelgen_E - AxiSymModelgen_ecut - AxiSymModelgen_EJ - AxiSymModelgen_firstime - AxiSymModelgen_firstime_E - AxiSymModelgen_firstime_jeans - AxiSymModelgen_fmax - AxiSymModelgen_fomax - AxiSymModelgen_itmax - AxiSymModelgen_K - AxiSymModelgen_kmin - AxiSymModelgen_logr - AxiSymModelgen_mass - AxiSymModelgen_N - AxiSymModelgen_orb - AxiSymModelgen_point - AxiSymModelgen_point - AxiSymModelgen_point - AxiSymModelgen_point_2d - AxiSymModelgen_point_2d - AxiSymModelgen_point_3d - AxiSymModelgen_point_3d - AxiSymModelgen_point_jeans - AxiSymModelgen_point_jeans_3d - AxiSymModelgen_rloc - AxiSymModelgen_rmin - AxiSymModelgen_tolE - AxiSymModelgen_tolK - AxiSymModelgen_velocity - AxiSymModelget_density - AxiSymModelget_density - AxiSymModelget_dpot - AxiSymModelget_dpot2 - AxiSymModelget_mass - AxiSymModelget_mass - AxiSymModelget_max_radius - AxiSymModelget_min_radius - AxiSymModelget_pot - AxiSymModelget_pot - AxiSymModelget_pot_dpot - AxiSymModelJmax - AxiSymModelKgrid - AxiSymModelModelID - AxiSymModelnumj - AxiSymModelnumr - AxiSymModelRgrid - AxiSymModelset_Ecut - AxiSymModelset_itmax - AxiSymModelUnit - AxiSymModelwrvector - AxiSymModel~AxiSymModel - AxiSymModel~MassModel - - - diff --git a/doxyxml/class_axi_sym_model_1_1_w_rgrid.xml b/doxyxml/class_axi_sym_model_1_1_w_rgrid.xml deleted file mode 100644 index ab839ce..0000000 --- a/doxyxml/class_axi_sym_model_1_1_w_rgrid.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - AxiSymModel::WRgrid - massmodel.H - - - vector< double > - vector<double> AxiSymModel::WRgrid::r - - r - AxiSymModel::WRgrid::r - - - - - - - - - - vector< double > - vector<double> AxiSymModel::WRgrid::w1 - - w1 - AxiSymModel::WRgrid::w1 - - - - - - - - - - - - - - - - AxiSymModel::WRgridr - AxiSymModel::WRgridw1 - - - diff --git a/doxyxml/class_axisymmetric_basis.xml b/doxyxml/class_axisymmetric_basis.xml deleted file mode 100644 index fb9bc7c..0000000 --- a/doxyxml/class_axisymmetric_basis.xml +++ /dev/null @@ -1,1474 +0,0 @@ - - - - AxisymmetricBasis - Basis - PolarBasis - SphericalBasis - AxisymmetricBasis.H - - - - TKType - AxisymmetricBasis::TKType - - Hall - - - -Tapered signal-to-noise power defined by Hall - - - - - VarianceCut - - - -Cut all coefficients below some S/N level - - - - - CumulativeCut - - - -Cut coefficients below some cumulative fraction - - - - VarianceWeighted - - - -Weight coefficients be S/N for S/N<1 - - - - - None - - - -Compute the S/N but do not modify coefficients - - - - - - -Enum listing the possible selection algorithms for coefficient selection - - - - - - - - - std::shared_ptr< Eigen::MatrixXd > - typedef std::shared_ptr<Eigen::MatrixXd> AxisymmetricBasis::MatrixP - - MatrixP - AxisymmetricBasis::MatrixP - - - - - - - - - - std::shared_ptr< Eigen::VectorXd > - typedef std::shared_ptr<Eigen::VectorXd> AxisymmetricBasis::VectorP - - VectorP - AxisymmetricBasis::VectorP - - - -Expansion coefficients (summed over all nodes) -The vector entries store coefficients for a multistep expansion. Move pointers rather than objects for efficiency. - - - - - - - - - unsigned - unsigned AxisymmetricBasis::defSampT - - defSampT - AxisymmetricBasis::defSampT - - - - - - - - - - std::vector< VectorP > - std::vector<VectorP> AxisymmetricBasis::expcoef - - expcoef - AxisymmetricBasis::expcoef - - - - - - - - getCoefs - - - std::vector< VectorP > - std::vector<VectorP> AxisymmetricBasis::expcoef1 - - expcoef1 - AxisymmetricBasis::expcoef1 - - - - - - - - - - std::vector< std::vector< VectorP > > - std::vector<std::vector<VectorP> > AxisymmetricBasis::expcoefL - - expcoefL - AxisymmetricBasis::expcoefL - - - - - - - - - - std::vector< std::vector< MatrixP > > - std::vector<std::vector<MatrixP> > AxisymmetricBasis::expcoefM - - expcoefM - AxisymmetricBasis::expcoefM - - - - - - - - - - std::vector< std::vector< MatrixP > > - std::vector<std::vector<MatrixP> > AxisymmetricBasis::expcoefM1 - - expcoefM1 - AxisymmetricBasis::expcoefM1 - - - - - - - - - - std::vector< std::vector< VectorP > > - std::vector<std::vector<VectorP> > AxisymmetricBasis::expcoefN - - expcoefN - AxisymmetricBasis::expcoefN - -Interpolation arrays. - - - - - - - - - std::vector< VectorP > - std::vector<VectorP> AxisymmetricBasis::expcoefP - - expcoefP - AxisymmetricBasis::expcoefP - - - - - - - - - - std::vector< std::vector< VectorP > > - std::vector<std::vector<VectorP> > AxisymmetricBasis::expcoefT - - expcoefT - AxisymmetricBasis::expcoefT - -Covariance arrays. - - - - - - - - - std::vector< std::vector< VectorP > > - std::vector<std::vector<VectorP> > AxisymmetricBasis::expcoefT1 - - expcoefT1 - AxisymmetricBasis::expcoefT1 - - - - - - - - - - double - double AxisymmetricBasis::hexp - - hexp - AxisymmetricBasis::hexp - -Hall smoothing exponent (default: 1.0) - - - - - - - - - int - int AxisymmetricBasis::Lmax - - Lmax - AxisymmetricBasis::Lmax - -Maximum angular harmonic. - - - - - - - getLmax - - - std::vector< double > - std::vector<double> AxisymmetricBasis::massT - - massT - AxisymmetricBasis::massT - -Mass and counts for subsample covariance. - - - - - - - - - std::vector< double > - std::vector<double> AxisymmetricBasis::massT1 - - massT1 - AxisymmetricBasis::massT1 - - - - - - - - - - int - int AxisymmetricBasis::Mmax - - Mmax - AxisymmetricBasis::Mmax - - - - - - - - getMmax - - - double - double AxisymmetricBasis::muse - - muse - AxisymmetricBasis::muse - -Accumulated mass for variance computation. - - - - - - - - - int - int AxisymmetricBasis::nmax - - nmax - AxisymmetricBasis::nmax - -Maximum radial basis index. - - - - - - - getNmax - - - Eigen::MatrixXd - Eigen::MatrixXd AxisymmetricBasis::normM - - normM - AxisymmetricBasis::normM - -Normalization for covariance matrix based on the biorthogonal basis norm. - - - - - - - - - int - int AxisymmetricBasis::npca - - npca - AxisymmetricBasis::npca - -Frequency of PCA computation. - - - - - - - - - int - int AxisymmetricBasis::npca0 - - npca0 - AxisymmetricBasis::npca0 - -First step for PCA computation. - - - - - - - - - bool - bool AxisymmetricBasis::pcadiag - - pcadiag - AxisymmetricBasis::pcadiag - -Output PCA diagnostics. - - - - - - - - - bool - bool AxisymmetricBasis::pcaeof - - pcaeof - AxisymmetricBasis::pcaeof - -Compute eof decomposition. - - - - - - - - - bool - bool AxisymmetricBasis::pcavar - - pcavar - AxisymmetricBasis::pcavar - - - -Use principal component bootstrap analysis of variance to select coefficients - - - - - - - bool - bool AxisymmetricBasis::pcavtk - - pcavtk - AxisymmetricBasis::pcavtk - -Output PCA diagnostics in vtk format. - - - - - - - - - unsigned - unsigned AxisymmetricBasis::sampT - - sampT - AxisymmetricBasis::sampT - - - - - - - - - - double - double AxisymmetricBasis::snr - - snr - AxisymmetricBasis::snr - -Signal-to-noise scaling parameter (default: 1.0) - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd AxisymmetricBasis::sqnorm - - sqnorm - AxisymmetricBasis::sqnorm - -Sqr root of the normalization. - - - - - - - - - bool - bool AxisymmetricBasis::subsamp - - subsamp - AxisymmetricBasis::subsamp - -Partitioned variance computation. - - - - - - - - - std::vector< MatrixP > - std::vector<MatrixP> AxisymmetricBasis::tvar - - tvar - AxisymmetricBasis::tvar - -Test for eof trim. - - - - - - - - - unsigned - unsigned AxisymmetricBasis::vtkfreq - - vtkfreq - AxisymmetricBasis::vtkfreq - -VTK diagnostic frequency. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> AxisymmetricBasis::valid_keys - - valid_keys - AxisymmetricBasis::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> AxisymmetricBasis::b_Hall - - b_Hall - AxisymmetricBasis::b_Hall - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd AxisymmetricBasis::covar - - covar - AxisymmetricBasis::covar - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxisymmetricBasis::cuml - - cuml - AxisymmetricBasis::cuml - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxisymmetricBasis::eval - - eval - AxisymmetricBasis::eval - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> AxisymmetricBasis::evec - - evec - AxisymmetricBasis::evec - - - - - - - - - - double - double AxisymmetricBasis::fac02 - - fac02 - AxisymmetricBasis::fac02 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxisymmetricBasis::inv - - inv - AxisymmetricBasis::inv - - - - - - - - - - int - int AxisymmetricBasis::L0 - - L0 - AxisymmetricBasis::L0 - - - - - - - - - - int - int AxisymmetricBasis::Ldim - - Ldim - AxisymmetricBasis::Ldim - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> AxisymmetricBasis::s_Hall - - s_Hall - AxisymmetricBasis::s_Hall - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd AxisymmetricBasis::smth - - smth - AxisymmetricBasis::smth - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> AxisymmetricBasis::Tevec - - Tevec - AxisymmetricBasis::Tevec - - - - - - - - - - TKType - TKType AxisymmetricBasis::tk_type - - tk_type - AxisymmetricBasis::tk_type - - - - - - - - - - double - double AxisymmetricBasis::tkcum - - tkcum - AxisymmetricBasis::tkcum - - - - - - - - - - double - double AxisymmetricBasis::tksmooth - - tksmooth - AxisymmetricBasis::tksmooth - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> AxisymmetricBasis::weight - - weight - AxisymmetricBasis::weight - - - - - - - - - - - - void - virtual void AxisymmetricBasis::parallel_distribute_coefficients - (void) - parallel_distribute_coefficients - AxisymmetricBasis::parallel_distribute_coefficients - - void - - - - -MPI routines to distribution the expansion coefficients (expcoef) from all nodes. - - - - - - - void - virtual void AxisymmetricBasis::parallel_gather_coef2 - (void) - parallel_gather_coef2 - AxisymmetricBasis::parallel_gather_coef2 - - void - - - - -MPI routines to sum the expansion coefficients variance moments (cc) from all nodes. - - - - - - - void - virtual void AxisymmetricBasis::parallel_gather_coefficients - (void) - parallel_gather_coefficients - AxisymmetricBasis::parallel_gather_coefficients - - void - - - - -MPI routines to sum the expansion coefficients (expcoef) from all nodes. - - - - - - - void - void AxisymmetricBasis::swap_coefs - (std::vector< VectorP > &from, std::vector< VectorP > &to) - swap_coefs - AxisymmetricBasis::swap_coefs - - std::vector< VectorP > & - from - - - std::vector< VectorP > & - to - - -Swap coefficients. - - - - - - - - - - - - AxisymmetricBasis::AxisymmetricBasis - (Component *c0, const YAML::Node &line) - AxisymmetricBasis - AxisymmetricBasis::AxisymmetricBasis - - Component * - c0 - - - const YAML::Node & - line - - -Constructor. - - - - - - - - - VectorP - VectorP AxisymmetricBasis::getCoefs - (int l) const - getCoefs - AxisymmetricBasis::getCoefs - - int - l - - -Access coefficients. - - - - - - - expcoef - - - int - int AxisymmetricBasis::getLmax - () - getLmax - AxisymmetricBasis::getLmax - -Get angular order. - - - - - - - Lmax - - - int - int AxisymmetricBasis::getMmax - () - getMmax - AxisymmetricBasis::getMmax - - - - - - - - Mmax - - - int - int AxisymmetricBasis::getNmax - () - getNmax - AxisymmetricBasis::getNmax - -Get radial order. - - - - - - - nmax - - - void - virtual void AxisymmetricBasis::multistep_reset - () - multistep_reset - AxisymmetricBasis::multistep_reset - multistep_reset - multistep_reset - multistep_reset - -Reset used particle counter. - - - - - - - PotAccel::used - - - void - void AxisymmetricBasis::pca_hall - (bool compute) - pca_hall - AxisymmetricBasis::pca_hall - - bool - compute - - -Compute component noise suppression using PCA analysis. - - - - - - - - - void - void AxisymmetricBasis::pca_hall_2d - (bool compute) - pca_hall_2d - AxisymmetricBasis::pca_hall_2d - - bool - compute - - - - - - - - - - - void - void AxisymmetricBasis::pca_hall_3d - (bool compute) - pca_hall_3d - AxisymmetricBasis::pca_hall_3d - - bool - compute - - - - - - - - - - - TKType - TKType AxisymmetricBasis::setTK - (const std::string &tk) - setTK - AxisymmetricBasis::setTK - - const std::string & - tk - - -Set tk_type from string. - - - - - - - - - - virtual AxisymmetricBasis::~AxisymmetricBasis - () - ~AxisymmetricBasis - AxisymmetricBasis::~AxisymmetricBasis - -Destructor. - - - - - - - - - -Defines a basis-based potential and acceleration class. - - -Configurable parameters are: - - -Lmax - - -is the maximum spherical harmonic order - - - - -Mmax - - -is the maximum cylindrical harmonic order - - - - -nmax - - -is the maximum radial order - - - - -dof - - -is the dimensionality of the basis - - - - -npca - - -is the frequency for pca analyses - - - - -npca0 - - -is the number of steps to skip before the first pca analysis - - - - -pcavar - - -boolean turns on pca analyses - - - - -pcaeof - - -boolean turns on emperical function recomputation - - - - -pcadiag - - -boolean turns on diagnostic pca output - - - - -pcavtk - - -boolean prints out visualizable representations of pca info - - - - -hexp - - -is the Hall smoothing exponent - - - - -samplesz - - -is the number of subsamples for pca variance analysis (default: 1). Value 0 means use sqrt number of particles - - - - -vtkfreq - - -is the frequency for printing pca variance analysis info - - - - -tksmooth - - -is the S/N for Hall truncation for VarianceCut method - - - - -tkcum - - -is the cumulative fraction eigenvalue power for truncation for CmululativeCut method - - - - -tk_type - - -is the smoothing type, one of: Hall, VarianceCut, CumulativeCut, VarianceWeighted - - - - -subsamp - - -true sets partition variance computation (default: false) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - AxisymmetricBasisatol - AxisymmetricBasisAxisymmetricBasis - AxisymmetricBasisb_Hall - AxisymmetricBasisBasis - AxisymmetricBasiscC - AxisymmetricBasiscc_lock - AxisymmetricBasisClearExternal - AxisymmetricBasiscoef_dump - AxisymmetricBasiscomponent - AxisymmetricBasiscompute - AxisymmetricBasisconf - AxisymmetricBasiscovar - AxisymmetricBasiscube - AxisymmetricBasiscuda_aware - AxisymmetricBasiscudaAware - AxisymmetricBasiscuml - AxisymmetricBasisCumulativeCut - AxisymmetricBasiscurrent_keys - AxisymmetricBasiscylinder - AxisymmetricBasisdefSampT - AxisymmetricBasisdetermine_acceleration_and_potential - AxisymmetricBasisdetermine_acceleration_and_potential_thread - AxisymmetricBasisdetermine_coefficients - AxisymmetricBasisdetermine_coefficients - AxisymmetricBasisdetermine_coefficients_thread - AxisymmetricBasisdetermine_fields_at_point - AxisymmetricBasisdetermine_fields_at_point_cyl - AxisymmetricBasisdetermine_fields_at_point_sph - AxisymmetricBasisdlegendre_R - AxisymmetricBasisdof - AxisymmetricBasisdump_coefs - AxisymmetricBasisdump_coefs_h5 - AxisymmetricBasiseval - AxisymmetricBasisevec - AxisymmetricBasisexp_thread_fork - AxisymmetricBasisexpcoef - AxisymmetricBasisexpcoef1 - AxisymmetricBasisexpcoefL - AxisymmetricBasisexpcoefM - AxisymmetricBasisexpcoefM1 - AxisymmetricBasisexpcoefN - AxisymmetricBasisexpcoefP - AxisymmetricBasisexpcoefT - AxisymmetricBasisexpcoefT1 - AxisymmetricBasisfac02 - AxisymmetricBasisgeometry - AxisymmetricBasisGeometry - AxisymmetricBasisgeoname - AxisymmetricBasisget_acceleration_and_potential - AxisymmetricBasisgetCoefs - AxisymmetricBasisgetLmax - AxisymmetricBasisgetMmax - AxisymmetricBasisgetNmax - AxisymmetricBasisgetScale - AxisymmetricBasisHall - AxisymmetricBasisHaveCoefDump - AxisymmetricBasishexp - AxisymmetricBasisid - AxisymmetricBasisinitialize - AxisymmetricBasisinv - AxisymmetricBasiskill_mutex - AxisymmetricBasisL0 - AxisymmetricBasisLdim - AxisymmetricBasislegendre_R - AxisymmetricBasisLmax - AxisymmetricBasismake_mutex - AxisymmetricBasismassT - AxisymmetricBasismassT1 - AxisymmetricBasisMatrixP - AxisymmetricBasismlevel - AxisymmetricBasisMmax - AxisymmetricBasismultistep_debug - AxisymmetricBasismultistep_reset - AxisymmetricBasismultistep_update - AxisymmetricBasismultistep_update_begin - AxisymmetricBasismultistep_update_finish - AxisymmetricBasismuse - AxisymmetricBasisnbodies - AxisymmetricBasisnmax - AxisymmetricBasisNoCoefs - AxisymmetricBasisNone - AxisymmetricBasisnormM - AxisymmetricBasisnpca - AxisymmetricBasisnpca0 - AxisymmetricBasisother - AxisymmetricBasisparallel_distribute_coefficients - AxisymmetricBasisparallel_gather_coef2 - AxisymmetricBasisparallel_gather_coefficients - AxisymmetricBasispca_hall - AxisymmetricBasispca_hall_2d - AxisymmetricBasispca_hall_3d - AxisymmetricBasispcadiag - AxisymmetricBasispcaeof - AxisymmetricBasispcavar - AxisymmetricBasispcavtk - AxisymmetricBasisplay_back - AxisymmetricBasisplay_cnew - AxisymmetricBasisPotAccel - AxisymmetricBasisprint_timings - AxisymmetricBasisprint_timings - AxisymmetricBasisRegisterComponent - AxisymmetricBasiss_Hall - AxisymmetricBasissampT - AxisymmetricBasisscale - AxisymmetricBasisset_multistep_level - AxisymmetricBasisSetExternal - AxisymmetricBasissetScale - AxisymmetricBasissetTK - AxisymmetricBasissinecosine_R - AxisymmetricBasisslab - AxisymmetricBasissmth - AxisymmetricBasissnr - AxisymmetricBasissphere - AxisymmetricBasissqnorm - AxisymmetricBasissubsamp - AxisymmetricBasisswap_coefs - AxisymmetricBasist - AxisymmetricBasistable - AxisymmetricBasistd - AxisymmetricBasisTevec - AxisymmetricBasisthread_timing_beg - AxisymmetricBasisthread_timing_end - AxisymmetricBasistimer_list - AxisymmetricBasistk_type - AxisymmetricBasistkcum - AxisymmetricBasistksmooth - AxisymmetricBasisTKType - AxisymmetricBasisTList - AxisymmetricBasistvar - AxisymmetricBasisunmatched - AxisymmetricBasisuse - AxisymmetricBasisuse_external - AxisymmetricBasisUsed - AxisymmetricBasisused - AxisymmetricBasisvalid_keys - AxisymmetricBasisVarianceCut - AxisymmetricBasisVarianceWeighted - AxisymmetricBasisVectorP - AxisymmetricBasisvtkfreq - AxisymmetricBasisweight - AxisymmetricBasis~AxisymmetricBasis - AxisymmetricBasis~PotAccel - - - diff --git a/doxyxml/class_b_s_disk.xml b/doxyxml/class_b_s_disk.xml deleted file mode 100644 index d859486..0000000 --- a/doxyxml/class_b_s_disk.xml +++ /dev/null @@ -1,621 +0,0 @@ - - - - BSDisk - AxiSymBiorth - biorth2d.H - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> BSDisk::a - - a - BSDisk::a - - - - - - - - - - int - int BSDisk::mmax - - mmax - BSDisk::mmax - - - - - - - - - - int - int BSDisk::nmax - - nmax - BSDisk::nmax - - - - - - - - - - int - int BSDisk::numz - - numz - BSDisk::numz - - - - - - - - - - double - double BSDisk::rmax - - rmax - BSDisk::rmax - - - - - - - - rb_max - - - Eigen::VectorXd - Eigen::VectorXd BSDisk::t_dr - - t_dr - BSDisk::t_dr - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BSDisk::t_f - - t_f - BSDisk::t_f - - - - - - - - - - int - int BSDisk::t_n - - t_n - BSDisk::t_n - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BSDisk::t_y - - t_y - BSDisk::t_y - - - - - - - - - - - - void - void BSDisk::setup_potl_table - (void) - setup_potl_table - BSDisk::setup_potl_table - - void - - - - - - - - - - - - - - BSDisk::BSDisk - (double RMAX, int NMAX, int MMAX) - BSDisk - BSDisk::BSDisk - - double - RMAX - - - int - NMAX - - - int - MMAX - - - - - - - - - - - double - double BSDisk::d_r_to_rb - (double const r) - d_r_to_rb - BSDisk::d_r_to_rb - d_r_to_rb - - double const - r - - - - - - - - - - - double - double BSDisk::dens - (const int n, const int m, const double r) - dens - BSDisk::dens - dens - - const int - n - - - const int - m - - - const double - r - - - - - - - - - densR - - - void - void BSDisk::dens - (const int n, const int m, const double r, Eigen::VectorXd &a) - dens - BSDisk::dens - dens - - const int - n - - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double BSDisk::densR - (const int n, const int m, const double r) - densR - BSDisk::densR - - const int - n - - - const int - m - - - const double - r - - - - - - - - - dens - - - double - double BSDisk::krnl - (const int n, const int m) - krnl - BSDisk::krnl - krnl - - const int - n - - - const int - m - - - - - - - - - - - double - double BSDisk::norm - (const int n, const int m) - norm - BSDisk::norm - norm - - const int - n - - - const int - m - - - - - - - - - - - double - double BSDisk::potl - (const int n, const int m, const double r) - potl - BSDisk::potl - potl - - const int - n - - - const int - m - - - const double - r - - - - - - - - - potlR - - - void - void BSDisk::potl - (const int n, const int m, const double r, Eigen::VectorXd &a) - potl - BSDisk::potl - potl - - const int - n - - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double BSDisk::potlR - (const int n, const int m, const double r) - potlR - BSDisk::potlR - potlR - - const int - n - - - const int - m - - - const double - r - - - - - - - - - potl - - - double - double BSDisk::potlRZ - (const int n, const int m, const double r, const double z) - potlRZ - BSDisk::potlRZ - potlRZ - - const int - n - - - const int - m - - - const double - r - - - const double - z - - - - - - - - - - - double - double BSDisk::r_to_rb - (double const r) - r_to_rb - BSDisk::r_to_rb - r_to_rb - - double const - r - - - - - - - - - - - double - double BSDisk::rb_max - (void) - rb_max - BSDisk::rb_max - rb_max - - void - - - - - - - - - rmax - - - double - double BSDisk::rb_min - (void) - rb_min - BSDisk::rb_min - rb_min - - void - - - - - - - - - - - double - double BSDisk::rb_to_r - (double const r) - rb_to_r - BSDisk::rb_to_r - rb_to_r - - double const - r - - - - - - - - - - - - BSDisk::~BSDisk - () - ~BSDisk - BSDisk::~BSDisk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BSDiska - BSDiskAxiSymBiorth - BSDiskBiorthID - BSDiskbomb - BSDiskBSDisk - BSDiskd_r_to_rb - BSDiskdens - BSDiskdens - BSDiskdensR - BSDiskdof - BSDiskget_dens - BSDiskget_dof - BSDiskget_potl - BSDiskid - BSDiskkrnl - BSDiskmmax - BSDisknmax - BSDisknorm - BSDisknumz - BSDiskpotl - BSDiskpotl - BSDiskpotlR - BSDiskpotlRZ - BSDiskr_to_rb - BSDiskrb_max - BSDiskrb_min - BSDiskrb_to_r - BSDiskrmax - BSDisksetup_potl_table - BSDiskt_dr - BSDiskt_f - BSDiskt_n - BSDiskt_y - BSDisk~AxiSymBiorth - BSDisk~Biorth - BSDisk~BSDisk - - - diff --git a/doxyxml/class_b_s_sphere.xml b/doxyxml/class_b_s_sphere.xml deleted file mode 100644 index 67b8e9f..0000000 --- a/doxyxml/class_b_s_sphere.xml +++ /dev/null @@ -1,628 +0,0 @@ - - - - BSSphere - AxiSymBiorth - biorth.H - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> BSSphere::a - - a - BSSphere::a - - - - - - - - - - int - int BSSphere::lmax - - lmax - BSSphere::lmax - - - - - - - - - - int - int BSSphere::nmax - - nmax - BSSphere::nmax - - - - - - - - - - double - double BSSphere::rmax - - rmax - BSSphere::rmax - - - - - - - - rb_max - - - Eigen::VectorXd - Eigen::VectorXd BSSphere::t_dr - - t_dr - BSSphere::t_dr - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BSSphere::t_f - - t_f - BSSphere::t_f - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BSSphere::t_g - - t_g - BSSphere::t_g - - - - - - - - - - int - int BSSphere::t_n - - t_n - BSSphere::t_n - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BSSphere::t_y - - t_y - BSSphere::t_y - - - - - - - - - - - - void - void BSSphere::setup_potl_table - (void) - setup_potl_table - BSSphere::setup_potl_table - - void - - - - - - - - - - - - - - BSSphere::BSSphere - (double RMAX=1.0, int NMAX=10, int LMAX=10) - BSSphere - BSSphere::BSSphere - - double - RMAX - 1.0 - - - int - NMAX - 10 - - - int - LMAX - 10 - - - - - - - - - - - double - double BSSphere::d_r_to_rb - (double const r) - d_r_to_rb - BSSphere::d_r_to_rb - d_r_to_rb - - double const - r - - - - - - - - - - - void - void BSSphere::dens - (const int nn, const int l, const double r, Eigen::VectorXd &t) - dens - BSSphere::dens - dens - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - t - - - - - - - - - - - double - double BSSphere::dens - (const int nn, const int l, const double rb) - dens - BSSphere::dens - dens - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - densR - - - double - double BSSphere::densR - (const int nn, const int l, const double r) - densR - BSSphere::densR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - dens - - - double - double BSSphere::krnl - (const int nn, const int l) - krnl - BSSphere::krnl - krnl - - const int - nn - - - const int - l - - - - - - - - - - - double - double BSSphere::norm - (const int nn, const int l) - norm - BSSphere::norm - norm - - const int - nn - - - const int - l - - - - - - - - - - - void - void BSSphere::potl - (const int nn, const int l, const double r, Eigen::VectorXd &t) - potl - BSSphere::potl - potl - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - t - - - - - - - - - - - double - double BSSphere::potl - (const int nn, const int l, const double rb) - potl - BSSphere::potl - potl - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - potlR - potlRZ - - - double - double BSSphere::potlR - (const int nn, const int l, const double r) - potlR - BSSphere::potlR - potlR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - potl - - - double - double BSSphere::potlRZ - (const int nn, const int l, const double r, const double z) - potlRZ - BSSphere::potlRZ - potlRZ - - const int - nn - - - const int - l - - - const double - r - - - const double - z - - - - - - - - - potl - r_to_rb - - - double - double BSSphere::r_to_rb - (double const r) - r_to_rb - BSSphere::r_to_rb - r_to_rb - - double const - r - - - - - - - - - potlRZ - - - double - double BSSphere::rb_max - (void) - rb_max - BSSphere::rb_max - rb_max - - void - - - - - - - - - rmax - - - double - double BSSphere::rb_min - (void) - rb_min - BSSphere::rb_min - rb_min - - void - - - - - - - - - - - double - double BSSphere::rb_to_r - (double const r) - rb_to_r - BSSphere::rb_to_r - rb_to_r - - double const - r - - - - - - - - - - - - virtual BSSphere::~BSSphere - () - ~BSSphere - BSSphere::~BSSphere - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BSSpherea - BSSphereAxiSymBiorth - BSSphereBiorthID - BSSpherebomb - BSSphereBSSphere - BSSphered_r_to_rb - BSSpheredens - BSSpheredens - BSSpheredensR - BSSpheredof - BSSphereget_dens - BSSphereget_dof - BSSphereget_potl - BSSphereid - BSSpherekrnl - BSSpherelmax - BSSpherenmax - BSSpherenorm - BSSpherepotl - BSSpherepotl - BSSpherepotlR - BSSpherepotlRZ - BSSpherer_to_rb - BSSphererb_max - BSSphererb_min - BSSphererb_to_r - BSSpherermax - BSSpheresetup_potl_table - BSSpheret_dr - BSSpheret_f - BSSpheret_g - BSSpheret_n - BSSpheret_y - BSSphere~AxiSymBiorth - BSSphere~Biorth - BSSphere~BSSphere - - - diff --git a/doxyxml/class_b_w_data.xml b/doxyxml/class_b_w_data.xml deleted file mode 100644 index 5d4c179..0000000 --- a/doxyxml/class_b_w_data.xml +++ /dev/null @@ -1,207 +0,0 @@ - - - - BWData - BarrierWrapper.H - - - int - int BWData::dt1 - - dt1 - BWData::dt1 - -Number of seconds before first alarm. - - - - - - - - - int - int BWData::dt2 - - dt2 - BWData::dt2 - -Number of seconds before all subsequent alarms. - - - - - - - - - - - unsigned - unsigned BWData::count - - count - BWData::count - -Number of entries registered. - - - - - - - - - time_t - time_t BWData::expire - - expire - BWData::expire - - - - - - - - - - time_t - time_t BWData::first - - first - BWData::first - -Times: initial and next expiration. - - - - - - - - - std::list< InfoPtr > - std::list<InfoPtr> BWData::info - - info - BWData::info - -Cache Info shared pointers; storage reclaimed on destruction. - - - - - - - - - std::vector< bool > - std::vector<bool> BWData::nd - - nd - BWData::nd - -Array of received entries. - - - - - - - - - unsigned - unsigned BWData::nexpiry - - nexpiry - BWData::nexpiry - -Number of alarm expirations. - - - - - - - - - - - void - void BWData::Add - (InfoPtr &p) - Add - BWData::Add - - InfoPtr & - p - - -Register node in existing entry. - - - - - - - - - - BWData::BWData - (InfoPtr &p, int commsize) - BWData - BWData::BWData - - InfoPtr & - p - - - int - commsize - - -Full constructor. - - - - - - - - - int - int BWData::Owner - () - Owner - BWData::Owner - -Return the valid node with the lowest rank. - - - - - - - - - - - - - - - BWDataAdd - BWDataBWData - BWDatacount - BWDatadt1 - BWDatadt2 - BWDataexpire - BWDatafirst - BWDatainfo - BWDatand - BWDatanexpiry - BWDataOwner - - - diff --git a/doxyxml/class_bad_index_exception.xml b/doxyxml/class_bad_index_exception.xml deleted file mode 100644 index cf01a97..0000000 --- a/doxyxml/class_bad_index_exception.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - BadIndexException - EXPException - EXPException.H - - - - BadIndexException::BadIndexException - (int index, int num, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=true) - BadIndexException - BadIndexException::BadIndexException - - int - index - - - int - num - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - true - - -Constructor. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -Handle bad range related exception PartMap. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BadIndexExceptionBadIndexException - BadIndexExceptiondeadlock - BadIndexExceptionerrorcode - BadIndexExceptionerrormessage - BadIndexExceptionexceptionname - BadIndexExceptionEXPException - BadIndexExceptionEXPException - BadIndexExceptiongetDeadlock - BadIndexExceptiongetErrorcode - BadIndexExceptiongetErrorMessage - BadIndexExceptionmsg_ - BadIndexExceptionsourcefilename - BadIndexExceptionsourcelinenumber - BadIndexExceptionwhat - BadIndexException~EXPException - - - diff --git a/doxyxml/class_barrier_wrapper.xml b/doxyxml/class_barrier_wrapper.xml deleted file mode 100644 index ce45576..0000000 --- a/doxyxml/class_barrier_wrapper.xml +++ /dev/null @@ -1,747 +0,0 @@ - - - - BarrierWrapper - BarrierWrapper.H - - - std::pair< CharPtr, ReqPtr > - typedef std::pair<CharPtr, ReqPtr> BarrierWrapper::RecvElem - - RecvElem - BarrierWrapper::RecvElem - - - - - - - - - - - - class - friend class Info - - Info - BarrierWrapper::Info - - Info - - - - - - - - - - - - - char * - char* BarrierWrapper::buffer - - buffer - BarrierWrapper::buffer - - - - - - - - - - char * - char * BarrierWrapper::bufferT - - bufferT - BarrierWrapper::bufferT - - - - - - - - - - bool - bool BarrierWrapper::check_label - - check_label - BarrierWrapper::check_label - - - - - - - - - - MPI_Comm - MPI_Comm BarrierWrapper::comm - - comm - BarrierWrapper::comm - - - - - - - - - - int - int BarrierWrapper::commsize - - commsize - BarrierWrapper::commsize - - - - - - - - - - int - int BarrierWrapper::localid - - localid - BarrierWrapper::localid - - - - - - - - - - unsigned - unsigned BarrierWrapper::nrecv - - nrecv - BarrierWrapper::nrecv - - - - - - - - - - bool - bool BarrierWrapper::onoff - - onoff - BarrierWrapper::onoff - - - - - - - - off - on - - - std::map< std::string, BWPtr > - std::map<std::string, BWPtr> BarrierWrapper::pending - - pending - BarrierWrapper::pending - - - - - - - - - - unsigned - unsigned BarrierWrapper::queued - - queued - BarrierWrapper::queued - - - - - - - - - - std::list< RecvElem > - std::list<RecvElem> BarrierWrapper::req - - req - BarrierWrapper::req - - - - - - - - - - Timer - Timer BarrierWrapper::timer - - timer - BarrierWrapper::timer - - - - - - - - getTime - - - - - bool - bool BarrierWrapper::light - - light - BarrierWrapper::light - - - - - - - - operator() - setHeavyWeight - setLightWeight - - - - - int - int BarrierWrapper::cbufsz - - cbufsz - BarrierWrapper::cbufsz - -Buffer size for checking working labels. - - - - - - - - - bool - bool BarrierWrapper::debugging - - debugging - BarrierWrapper::debugging - - - - - - - - - - bool - bool BarrierWrapper::extra_verbose - - extra_verbose - BarrierWrapper::extra_verbose - - - - - - - - - - string - string BarrierWrapper::flOper - - flOper - BarrierWrapper::flOper - -The source file containing the call. - - - - - - - - - bool - bool BarrierWrapper::inOper - - inOper - BarrierWrapper::inOper - -Set to true while control is in the wrapper. - - - - - - - - - string - string BarrierWrapper::lbOper - - lbOper - BarrierWrapper::lbOper - -The label supplied by the caller. - - - - - - - - - int - int BarrierWrapper::lnOper - - lnOper - BarrierWrapper::lnOper - -The source file line number with the call. - - - - - - - - - int - int BarrierWrapper::loop_delay - - loop_delay - BarrierWrapper::loop_delay - -Loop wait in microseconds for heavy operator mode (default: 100) - - - - - - - - - bool - bool BarrierWrapper::verbose - - verbose - BarrierWrapper::verbose - -Debugging output flag. - - - - - - - - - - - void - void BarrierWrapper::finalReport - (std::string &) - finalReport - BarrierWrapper::finalReport - - std::string & - - - - - - - - - - - void - void BarrierWrapper::heavy_operator - (const string &label, const char *file, const int line) - heavy_operator - BarrierWrapper::heavy_operator - - const string & - label - - - const char * - file - - - const int - line - - - - - - - - - operator() - - - void - void BarrierWrapper::light_operator - (const string &label, const char *file, const int line) - light_operator - BarrierWrapper::light_operator - - const string & - label - - - const char * - file - - - const int - line - - - - - - - - - operator() - - - void - void BarrierWrapper::listReport - (const char *, std::map< std::string, BWPtr >::iterator) - listReport - BarrierWrapper::listReport - - const char * - - - std::map< std::string, BWPtr >::iterator - - - - - - - - - - - void - void BarrierWrapper::syncTest - (const std::string &mesg, const std::string &label) - syncTest - BarrierWrapper::syncTest - - const std::string & - mesg - - - const std::string & - label - - - - - - - - - - - void - void BarrierWrapper::updateMap - (InfoPtr p) - updateMap - BarrierWrapper::updateMap - - InfoPtr - p - - - - - - - - - - - - - - BarrierWrapper::BarrierWrapper - (const BarrierWrapper &inst) - BarrierWrapper - BarrierWrapper::BarrierWrapper - - const BarrierWrapper & - inst - - -Copy constructor. - - - - - - - - - - BarrierWrapper::BarrierWrapper - (MPI_Comm comm, bool label=false) - BarrierWrapper - BarrierWrapper::BarrierWrapper - - MPI_Comm - comm - - - bool - label - false - - -Constructor. - - - - - - - - - std::vector< int > - std::vector< int > BarrierWrapper::getMissing - (BWPtr p) - getMissing - BarrierWrapper::getMissing - - BWPtr - p - - - - - - - - - - - double - double BarrierWrapper::getTime - () - getTime - BarrierWrapper::getTime - - - - - - - - Timer::getTime - Timer::reset - timer - - - void - void BarrierWrapper::off - () - off - BarrierWrapper::off - - - - - - - - onoff - - - void - void BarrierWrapper::on - () - on - BarrierWrapper::on - - - - - - - - onoff - - - void - void BarrierWrapper::operator() - (const string &label, const char *file, const int line) - operator() - BarrierWrapper::operator() - - const string & - label - - - const char * - file - - - const int - line - - - - - - - - - file - heavy_operator - light - light_operator - - - void - void BarrierWrapper::setHeavyWeight - () - setHeavyWeight - BarrierWrapper::setHeavyWeight - - - - - - - - light - - - void - void BarrierWrapper::setLightWeight - () - setLightWeight - BarrierWrapper::setLightWeight - - - - - - - - light - - - - BarrierWrapper::~BarrierWrapper - () - ~BarrierWrapper - BarrierWrapper::~BarrierWrapper - -Destructor. - - - - - - - - - - - - - - - - - - timer - - - - - - - - - - BarrierWrapperBarrierWrapper - BarrierWrapperBarrierWrapper - BarrierWrapperbuffer - BarrierWrapperbufferT - BarrierWrappercbufsz - BarrierWrappercheck_label - BarrierWrappercomm - BarrierWrappercommsize - BarrierWrapperdebugging - BarrierWrapperextra_verbose - BarrierWrapperfinalReport - BarrierWrapperflOper - BarrierWrappergetMissing - BarrierWrappergetTime - BarrierWrapperheavy_operator - BarrierWrapperInfo - BarrierWrapperinOper - BarrierWrapperlbOper - BarrierWrapperlight - BarrierWrapperlight_operator - BarrierWrapperlistReport - BarrierWrapperlnOper - BarrierWrapperlocalid - BarrierWrapperloop_delay - BarrierWrappernrecv - BarrierWrapperoff - BarrierWrapperon - BarrierWrapperonoff - BarrierWrapperoperator() - BarrierWrapperpending - BarrierWrapperqueued - BarrierWrapperRecvElem - BarrierWrapperreq - BarrierWrappersetHeavyWeight - BarrierWrappersetLightWeight - BarrierWrappersyncTest - BarrierWrappertimer - BarrierWrapperupdateMap - BarrierWrapperverbose - BarrierWrapper~BarrierWrapper - - - diff --git a/doxyxml/class_basis.xml b/doxyxml/class_basis.xml deleted file mode 100644 index 5447f60..0000000 --- a/doxyxml/class_basis.xml +++ /dev/null @@ -1,527 +0,0 @@ - - - - Basis - PotAccel - AxisymmetricBasis - Cylinder - Cylinder - Basis.H - -
Utility functions
- - void - void Basis::legendre_R - (int lmax, double x, Eigen::MatrixXd &p) - legendre_R - Basis::legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - -Compute Associated Legendre Polynomials, return MatrixXd type. - - - - - - - - - void - void Basis::dlegendre_R - (int lmax, double x, Eigen::MatrixXd &p, Eigen::MatrixXd &dp) - dlegendre_R - Basis::dlegendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - - -Compute Associated Legendre Polynomials and derivitives, return Matrix type - - - - - - - void - void Basis::sinecosine_R - (int mmax, double phi, Eigen::VectorXd &c, Eigen::VectorXd &s) - sinecosine_R - Basis::sinecosine_R - - int - mmax - - - double - phi - - - Eigen::VectorXd & - c - - - Eigen::VectorXd & - s - - -Compute vectors of sines and cosines by recursion. - - - - - - - -
- - - - Basis::Basis - (Component *c0, const YAML::Node &conf) - Basis - Basis::Basis - - Component * - c0 - - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - virtual void Basis::determine_acceleration_and_potential - (void)=0 - determine_acceleration_and_potential - Basis::determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - -All derived classes must provide a method to compute the force. - - - - - - - - - void - virtual void Basis::determine_fields_at_point - (double x, double y, double z, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotx, double *tpoty, double *tpotz)=0 - determine_fields_at_point - Basis::determine_fields_at_point - determine_fields_at_point - determine_fields_at_point - determine_fields_at_point - determine_fields_at_point - - double - x - - - double - y - - - double - z - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotx - - - double * - tpoty - - - double * - tpotz - - - - -Supply density, potential and derivatives at a point in Cartesian coordinates - - - - - - - void - virtual void Basis::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *dpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp)=0 - determine_fields_at_point_cyl - Basis::determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - dpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - - - -Supply density, potential and derivatives at a point in cylindrical coordinates - - - - - - - void - virtual void Basis::determine_fields_at_point_sph - (double r, double theta, double phi, double *tdens0, double *dpotl0, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp)=0 - determine_fields_at_point_sph - Basis::determine_fields_at_point_sph - determine_fields_at_point_sph - determine_fields_at_point_sph - determine_fields_at_point_sph - determine_fields_at_point_sph - - double - r - - - double - theta - - - double - phi - - - double * - tdens0 - - - double * - dpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - - - -Supply density, potential and derivatives at a point in spherical coordinates - - - - - - - -Defines a basis-based potential and acceleration class. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - Basisatol - BasisBasis - BasiscC - Basiscc_lock - BasisClearExternal - Basiscoef_dump - Basiscomponent - Basiscompute - Basisconf - Basiscube - Basiscuda_aware - BasiscudaAware - Basiscurrent_keys - Basiscylinder - Basisdetermine_acceleration_and_potential - Basisdetermine_acceleration_and_potential_thread - Basisdetermine_coefficients - Basisdetermine_coefficients - Basisdetermine_coefficients_thread - Basisdetermine_fields_at_point - Basisdetermine_fields_at_point_cyl - Basisdetermine_fields_at_point_sph - Basisdlegendre_R - Basisdof - Basisdump_coefs - Basisdump_coefs_h5 - Basisexp_thread_fork - Basisgeometry - BasisGeometry - Basisgeoname - Basisget_acceleration_and_potential - BasisgetScale - BasisHaveCoefDump - Basisid - Basisinitialize - Basiskill_mutex - Basislegendre_R - Basismake_mutex - Basismlevel - Basismultistep_debug - Basismultistep_reset - Basismultistep_update - Basismultistep_update_begin - Basismultistep_update_finish - Basisnbodies - BasisNoCoefs - Basisother - Basisplay_back - Basisplay_cnew - BasisPotAccel - Basisprint_timings - Basisprint_timings - BasisRegisterComponent - Basisscale - Basisset_multistep_level - BasisSetExternal - BasissetScale - Basissinecosine_R - Basisslab - Basissphere - Basist - Basistable - Basistd - Basisthread_timing_beg - Basisthread_timing_end - Basistimer_list - BasisTList - Basisunmatched - Basisuse - Basisuse_external - BasisUsed - Basisused - Basis~PotAccel - -
-
diff --git a/doxyxml/class_bess.xml b/doxyxml/class_bess.xml deleted file mode 100644 index ae60916..0000000 --- a/doxyxml/class_bess.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - Bess - Bess.H - - - std::vector< double > - std::vector<double> Bess::norm - - norm - Bess::norm - - - - - - - - Bess - eval - getNorm - operator() - - - unsigned int - unsigned int Bess::nroots - - nroots - Bess::nroots - - - - - - - - Bess - eval - getNorm - operator() - - - double - double Bess::order - - order - Bess::order - - - - - - - - Bess - eval - operator() - - - std::vector< double > - std::vector<double> Bess::roots - - roots - Bess::roots - - - - - - - - Bess - eval - operator() - - - - - std::tuple< double, double > - std::tuple< double, double > Bess::bracket - (std::function< double(double)> B, double zmin, double z0) - bracket - Bess::bracket - - std::function< double(double)> - B - - - double - zmin - - - double - z0 - - - - - - - - - - - std::vector< double > - std::vector< double > Bess::zeros - (double Nu, int Nz, double tol=1.0e-18) - zeros - Bess::zeros - - double - Nu - - - int - Nz - - - double - tol - 1.0e-18 - - - - - - - - - Bess - - - - - - Bess::Bess - (double order, unsigned int nroots) - Bess - Bess::Bess - - double - order - - - unsigned int - nroots - - -Constructor: set the order and number of radial functions. - - - - - - - norm - nroots - order - roots - zeros - - - double - double Bess::eval - (double &x, unsigned &m) - eval - Bess::eval - - double & - x - - - unsigned & - m - - -Evaluate the Bessel for x in [0, 1] for radial order m. - - - - - - - norm - nroots - order - roots - - - double - double Bess::getNorm - (int m) - getNorm - Bess::getNorm - - int - m - - -Get the norm for radial order m. - - - - - - - norm - nroots - - - double - double Bess::operator() - (double &x, const unsigned &m) - operator() - Bess::operator() - - double & - x - - - const unsigned & - m - - -Evaluate the Bessel for x in [0, 1] for radial order m. - - - - - - - norm - nroots - order - roots - - - -Generate orthonormal Bessel functions of integral order. - - - - - - BessBess - Bessbracket - Besseval - BessgetNorm - Bessnorm - Bessnroots - Bessoperator() - Bessorder - Bessroots - Besszeros - - - diff --git a/doxyxml/class_bessel.xml b/doxyxml/class_bessel.xml deleted file mode 100644 index 120e596..0000000 --- a/doxyxml/class_bessel.xml +++ /dev/null @@ -1,1105 +0,0 @@ - - - - Bessel - SphericalBasis - Bessel.H - Bessel::RGrid - Bessel::Roots - - - std::vector< RGrid > - std::vector<RGrid> Bessel::dens_grid - - dens_grid - Bessel::dens_grid - -Grid storage and parameters. - - - - - - - - - bool - bool Bessel::firstime_accel - - firstime_accel - Bessel::firstime_accel - - - - - - - - - - bool - bool Bessel::firstime_coef - - firstime_coef - Bessel::firstime_coef - - - - - - - - - - std::shared_ptr< Roots > - std::shared_ptr<Roots> Bessel::p - - p - Bessel::p - -Root database isntance. - - - - - - - - - std::vector< RGrid > - std::vector<RGrid> Bessel::potl_grid - - potl_grid - Bessel::potl_grid - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Bessel::r_grid - - r_grid - Bessel::r_grid - - - - - - - - - - double - double Bessel::r_grid_del - - r_grid_del - Bessel::r_grid_del - - - - - - - - - - int - int Bessel::RNUM - - RNUM - Bessel::RNUM - -Number of entries in the fixed table. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Bessel::valid_keys - - valid_keys - Bessel::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - double - double Bessel::dens - (double r, int n) - dens - Bessel::dens - - double - r - - - int - n - - -Density and potential members. - - - - - - - - - double - double Bessel::get_dens - (double r, int l, double *coef) - get_dens - Bessel::get_dens - - double - r - - - int - l - - - double * - coef - - - - - - - - - - - void - void Bessel::get_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &p, int tid) - get_dens - Bessel::get_dens - get_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Bessel::get_dens_coefs - (int l, double *coef, double *p) - get_dens_coefs - Bessel::get_dens_coefs - - int - l - - - double * - coef - - - double * - p - - - - - - - - - - - void - void Bessel::get_dpotl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &dp, int tid) - get_dpotl - Bessel::get_dpotl - get_dpotl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dp - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Bessel::get_pot_coefs - (int l, double *coef, double *p, double *dp) - get_pot_coefs - Bessel::get_pot_coefs - - int - l - - - double * - coef - - - double * - p - - - double * - dp - - -Required members for Spherical Basis. - - - - - - - - - void - void Bessel::get_pot_coefs_safe - (int l, double *coef, double *p, double *dp, double **potd1, double **dpot1) - get_pot_coefs_safe - Bessel::get_pot_coefs_safe - - int - l - - - double * - coef - - - double * - p - - - double * - dp - - - double ** - potd1 - - - double ** - dpot1 - - - - - - - - - - - void - void Bessel::get_potl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, int tid) - get_potl - Bessel::get_potl - get_potl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Bessel::get_potl_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid) - get_potl_dens - Bessel::get_potl_dens - get_potl_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Bessel::initialize - () - initialize - Bessel::initialize - initialize - -Initialize parameters from YAML. - - - - - - - - - void - void Bessel::make_grid - (double rmin, double rmax, int lmax, int nmax) - make_grid - Bessel::make_grid - - double - rmin - - - double - rmax - - - int - lmax - - - int - nmax - - -Make the density and potential grid. - - - - - - - - - double - double Bessel::potl - (double r, int n) - potl - Bessel::potl - - double - r - - - int - n - - - - - - - - - - - - - - Bessel::Bessel - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - Bessel - Bessel::Bessel - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - -Constructor. - - - - - - - - - - virtual Bessel::~Bessel - () - ~Bessel - Bessel::~Bessel - -Destructor. - - - - - - - - - - - -Computes the potential, acceleration and density using eigenfunctions of the Spherical Laplacian: spherical Bessel functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - mix - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - Besselatol - BesselAxisymmetricBasis - Besselb_Hall - BesselBasis - BesselBessel - Besselbiorthogonality_check - BesselcC - Besselcc_lock - Besselcheck_range - BesselClearExternal - Besselcmagic - Besselcoef_dump - BesselcoefMaster - Besselcomponent - Besselcompute - Besselcompute_multistep_coefficients - Besselcompute_rms_coefs - Besselconf - Besselcosm - Besselcovar - Besselcube - Besselcuda_aware - BesselcudaAware - Besselcuml - BesselCumulativeCut - Besselcurrent_keys - Besselcylinder - Besseld_r_to_xi - BesseldefSampT - Besseldend - Besseldens - Besseldens_grid - Besseldetermine_acceleration_and_potential - Besseldetermine_acceleration_and_potential_thread - Besseldetermine_coefficients - Besseldetermine_coefficients - Besseldetermine_coefficients_particles - Besseldetermine_coefficients_playback - Besseldetermine_coefficients_thread - Besseldetermine_fields_at_point - Besseldetermine_fields_at_point_cyl - Besseldetermine_fields_at_point_sph - Besseldiffer1 - Besseldlegendre_R - Besseldlegs - Besseldof - Besseldpot - Besseldu - Besseldump_coefs - Besseldump_coefs_all - Besseldump_coefs_h5 - Besseleval - Besselevec - BesselEVEN_L - BesselEVEN_M - Besselexp_thread_fork - Besselexpcoef - Besselexpcoef0 - Besselexpcoef1 - BesselexpcoefL - BesselexpcoefM - BesselexpcoefM1 - BesselexpcoefN - BesselexpcoefP - BesselexpcoefT - BesselexpcoefT1 - Besselfac02 - Besselfactorial - Besselfirstime_accel - Besselfirstime_coef - Besselgeometry - BesselGeometry - Besselgeoname - Besselget_acceleration_and_potential - Besselget_dens - Besselget_dens - Besselget_dens_coefs - Besselget_dens_coefs - Besselget_dpotl - Besselget_pot_coefs - Besselget_pot_coefs - Besselget_pot_coefs_safe - Besselget_pot_coefs_safe - Besselget_potl - Besselget_potl_dens - BesselgetCoefs - BesselgetLmax - BesselgetMmax - BesselgetNmax - BesselgetScale - BesselHall - BesselHaveCoefDump - Besselhexp - Besselid - Besselinitialize - Besselinv - Besselkill_mutex - Besselknl - Besselkrnl - BesselL0 - BessellastPlayTime - BesselLdim - Bessellegendre_R - Bessellegs - BesselLmax - BesselM0_only - Besselmake_grid - Besselmake_mutex - BesselmassT - BesselmassT1 - BesselMatrixP - BesselmeanC - Besselmix - Besselmlevel - BesselMmax - Besselmultistep_add_debug - Besselmultistep_debug - Besselmultistep_reset - Besselmultistep_update - Besselmultistep_update_begin - Besselmultistep_update_finish - Besselmuse - Besselmuse0 - Besselmuse1 - Besselnbodies - BesselNewCoefs - Besselnmax - BesselNO_L0 - BesselNO_L1 - BesselNoCoefs - BesselNOISE - Besselnoise_model_file - BesselnoiseN - BesselNone - Besselnorm - BesselnormM - Besselnpca - Besselnpca0 - Besselnrand - Besselocct - Besselocct_output - Besselortho_check - Besselother - Besselp - Besselpack - Besselparallel_distribute_coefficients - Besselparallel_gather_coef2 - Besselparallel_gather_coefficients - Besselpca_hall - Besselpca_hall_2d - Besselpca_hall_3d - Besselpcadiag - Besselpcaeof - Besselpcavar - Besselpcavtk - Besselplay_back - Besselplay_cnew - Besselplayback - BesselPotAccel - Besselpotd - Besselpotl - Besselpotl_grid - Besselprint_timings - Besselprint_timings - Besselr_grid - Besselr_grid_del - Besselr_to_xi - BesselRegisterComponent - BesselresetT - Besselrgen - Besselrmax - Besselrmin - BesselrmsC - BesselRNUM - Bessels_Hall - BesselsampT - Besselscale - BesselseedN - Besselself_consistent - Besselset_multistep_level - BesselSetExternal - BesselsetScale - BesselsetTK - Besselsetup - Besselsetup_noise - Besselsinecosine_R - Besselsinm - Besselslab - Besselsmth - Besselsnr - BesselsphCoefs - Besselsphere - BesselSphericalBasis - BesselSphericalBasis - Besselsqnorm - Besselssfrac - Besselsubsamp - Besselsubset - Besselswap_coefs - Besselt - Besseltable - Besseltd - BesselTevec - Besselthread_timing_beg - Besselthread_timing_end - Besseltimer_list - Besseltk_type - Besseltkcum - Besseltksmooth - BesselTKType - BesselTList - Besseltvar - Besselu - Besselunmatched - Besselunpack - Besselupdate_noise - Besseluse - Besseluse_external - BesselUsed - Besselused - Besselvalid_keys - BesselVarianceCut - BesselVarianceWeighted - BesselVectorP - BesselVectorXdP - Besselvtkfreq - Besselweight - Besselxi_to_r - Bessel~AxisymmetricBasis - Bessel~Bessel - Bessel~PotAccel - Bessel~SphericalBasis - - - diff --git a/doxyxml/class_bessel_1_1_r_grid.xml b/doxyxml/class_bessel_1_1_r_grid.xml deleted file mode 100644 index 9dca364..0000000 --- a/doxyxml/class_bessel_1_1_r_grid.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - Bessel::RGrid - - - int - int Bessel::RGrid::nmax - - nmax - Bessel::RGrid::nmax - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Bessel::RGrid::rw - - rw - Bessel::RGrid::rw - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Bessel::RGrid::rw2 - - rw2 - Bessel::RGrid::rw2 - - - - - - - - - - -Grid to hold tabulated basis. - - - - - - Bessel::RGridnmax - Bessel::RGridrw - Bessel::RGridrw2 - - - diff --git a/doxyxml/class_bessel_1_1_roots.xml b/doxyxml/class_bessel_1_1_roots.xml deleted file mode 100644 index e0d6947..0000000 --- a/doxyxml/class_bessel_1_1_roots.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - Bessel::Roots - - - Eigen::VectorXd - Eigen::VectorXd Bessel::Roots::a - - a - Bessel::Roots::a - - - - - - - - Roots - - - int - int Bessel::Roots::l - - l - Bessel::Roots::l - - - - - - - - Roots - - - int - int Bessel::Roots::n - - n - Bessel::Roots::n - - - - - - - - Roots - - - - - - Bessel::Roots::Roots - (int L, int nmax) - Roots - Bessel::Roots::Roots - - int - L - - - int - nmax - - - - - - - - - a - l - n - sbessjz - - - - Bessel::Roots::~Roots - () - ~Roots - Bessel::Roots::~Roots - - - - - - - - - - -Cache roots for spherical Bessel functions. - - - - - - Bessel::Rootsa - Bessel::Rootsl - Bessel::Rootsn - Bessel::RootsRoots - Bessel::Roots~Roots - - - diff --git a/doxyxml/class_biorth.xml b/doxyxml/class_biorth.xml deleted file mode 100644 index 7ce50e7..0000000 --- a/doxyxml/class_biorth.xml +++ /dev/null @@ -1,286 +0,0 @@ - - - - Biorth - AxiSymBiorth - OneDBiorth - biorth.H - - - std::string - std::string Biorth::BiorthID - - BiorthID - Biorth::BiorthID - - - - - - - - bomb - id - - - - - void - void Biorth::bomb - (const char *s) - bomb - Biorth::bomb - - const char * - s - - - - - - - - - BiorthID - - - double - virtual double Biorth::dens - (const int, const int, const double)=0 - dens - Biorth::dens - dens - dens - dens - dens - dens - dens - dens - dens - dens - dens - dens - - const int - - - const int - - - const double - - - - - - - - - - - const std::string & - const std::string & Biorth::id - (void) - id - Biorth::id - - void - - - - - - - - - BiorthID - - - double - virtual double Biorth::krnl - (const int, const int)=0 - krnl - Biorth::krnl - krnl - krnl - krnl - krnl - krnl - krnl - krnl - krnl - - const int - - - const int - - - - - - - - - - - double - virtual double Biorth::norm - (const int, const int)=0 - norm - Biorth::norm - norm - norm - norm - norm - norm - norm - norm - norm - norm - - const int - - - const int - - - - - - - - - - - double - virtual double Biorth::potl - (const int, const int, const double)=0 - potl - Biorth::potl - potl - potl - potl - potl - potl - potl - potl - potl - potl - potl - potl - - const int - - - const int - - - const double - - - - - - - - - - - - virtual Biorth::~Biorth - () - ~Biorth - Biorth::~Biorth - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BiorthBiorthID - Biorthbomb - Biorthdens - Biorthid - Biorthkrnl - Biorthnorm - Biorthpotl - Biorth~Biorth - - - diff --git a/doxyxml/class_biorth_cube.xml b/doxyxml/class_biorth_cube.xml deleted file mode 100644 index 3ede455..0000000 --- a/doxyxml/class_biorth_cube.xml +++ /dev/null @@ -1,392 +0,0 @@ - - - - BiorthCube - BiorthCube.H - - - Eigen::Tensor< std::complex< double >, 3 > - using BiorthCube::coefType = Eigen::Tensor<std::complex<double>, 3> - - coefType - BiorthCube::coefType - -Coefficient type. - - - - - - - - - - - YAML::Node - YAML::Node BiorthCube::conf - - conf - BiorthCube::conf - - - - - - - - - - std::string - std::string BiorthCube::forceID - - forceID - BiorthCube::forceID - - - - - - - - - - std::string - std::string BiorthCube::geometry - - geometry - BiorthCube::geometry - - - - - - - - - - int - int BiorthCube::knots - - knots - BiorthCube::knots - - - - - - - - - - Eigen::Vector3i - Eigen::Vector3i BiorthCube::nmax - - nmax - BiorthCube::nmax - - - - - - - - - - Eigen::Vector3i - Eigen::Vector3i BiorthCube::nmin - - nmin - BiorthCube::nmin - - - - - - - - - - bool - bool BiorthCube::verbose - - verbose - BiorthCube::verbose - - - - - - - - - - - - constexpr double - constexpr double BiorthCube::dfac - - dfac - BiorthCube::dfac - = 2.0*M_PI - - - - - - - - - - constexpr std::complex< double > - constexpr std::complex<double> BiorthCube::kfac - - kfac - BiorthCube::kfac - {0.0, dfac} - - - - - - - - - - - - int - int BiorthCube::mpi - - mpi - BiorthCube::mpi - -Flag for MPI enabled (default: 0=off) - - - - - - - - - - - - BiorthCube::BiorthCube - (const YAML::Node &conf) - BiorthCube - BiorthCube::BiorthCube - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - std::complex< double > - std::complex< double > BiorthCube::dens - (Eigen::Vector3d x, Eigen::Vector3i n) - dens - BiorthCube::dens - - Eigen::Vector3d - x - - - Eigen::Vector3i - n - - -Get density for dimensionless coord with harmonic order l and radial orer n - - - - - - - - - - Eigen::Vector3cd - Eigen::Vector3cd BiorthCube::force - (Eigen::Vector3d x, Eigen::Vector3i n) - force - BiorthCube::force - - Eigen::Vector3d - x - - - Eigen::Vector3i - n - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - - - std::complex< double > - std::complex< double > BiorthCube::get_dens - (const coefType &c, Eigen::Vector3d x) - get_dens - BiorthCube::get_dens - - const coefType & - c - - - Eigen::Vector3d - x - - -Get density for dimensionless coord with harmonic order l and radial orer n - - - - - - - - - - Eigen::Vector3cd - Eigen::Vector3cd BiorthCube::get_force - (const coefType &c, Eigen::Vector3d x) - get_force - BiorthCube::get_force - - const coefType & - c - - - Eigen::Vector3d - x - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - - - std::complex< double > - std::complex< double > BiorthCube::get_pot - (const coefType &c, Eigen::Vector3d x) - get_pot - BiorthCube::get_pot - - const coefType & - c - - - Eigen::Vector3d - x - - -Get potential for dimensionless coord with harmonic order m and radial orer n. - - - - - - - - - Eigen::MatrixXcd - Eigen::MatrixXcd BiorthCube::orthoCheck - () - orthoCheck - BiorthCube::orthoCheck - -For pyEXP. - - - - - - - - - std::complex< double > - std::complex< double > BiorthCube::pot - (Eigen::Vector3d x, Eigen::Vector3i n) - pot - BiorthCube::pot - - Eigen::Vector3d - x - - - Eigen::Vector3i - n - - -Get potential for dimensionless coord with harmonic order m and radial orer n. - - - - - - - - - - virtual BiorthCube::~BiorthCube - () - ~BiorthCube - BiorthCube::~BiorthCube - -Destructor. - - - - - - - - - -! BiorthCube grid class - - - - - - BiorthCubeBiorthCube - BiorthCubecoefType - BiorthCubeconf - BiorthCubedens - BiorthCubedfac - BiorthCubeforce - BiorthCubeforceID - BiorthCubegeometry - BiorthCubeget_dens - BiorthCubeget_force - BiorthCubeget_pot - BiorthCubekfac - BiorthCubeknots - BiorthCubempi - BiorthCubenmax - BiorthCubenmin - BiorthCubeorthoCheck - BiorthCubepot - BiorthCubeverbose - BiorthCube~BiorthCube - - - diff --git a/doxyxml/class_biorth_cyl.xml b/doxyxml/class_biorth_cyl.xml deleted file mode 100644 index 2d833d5..0000000 --- a/doxyxml/class_biorth_cyl.xml +++ /dev/null @@ -1,1617 +0,0 @@ - - - - BiorthCyl - BiorthCyl.H - - - double - double BiorthCyl::acylcut - - acylcut - BiorthCyl::acylcut - - - - - - - - - - double - double BiorthCyl::acyltbl - - acyltbl - BiorthCyl::acyltbl - - - - - - - - - - std::string - std::string BiorthCyl::biorth - - biorth - BiorthCyl::biorth - - - - - - - - - - std::string - std::string BiorthCyl::cachename - - cachename - BiorthCyl::cachename - -Active cache file name. - - - - - - - - - int - int BiorthCyl::cmapR - - cmapR - BiorthCyl::cmapR - -Grid parameters. - - - - - - - - - int - int BiorthCyl::cmapZ - - cmapZ - BiorthCyl::cmapZ - - - - - - - - - - YAML::Node - YAML::Node BiorthCyl::conf - - conf - BiorthCyl::conf - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > BiorthCyl::dens - - dens - BiorthCyl::dens - -Storage for basis arrays. - - - - - - - get_dens - get_dens - - - YAML::Node - YAML::Node BiorthCyl::diskconf - - diskconf - BiorthCyl::diskconf - - - - - - - - - - std::string - std::string BiorthCyl::disktype - - disktype - BiorthCyl::disktype - -Density target name. - - - - - - - - - double - double BiorthCyl::dx - - dx - BiorthCyl::dx - - - - - - - - - - double - double BiorthCyl::dy - - dy - BiorthCyl::dy - - - - - - - - - - EmpCyl2d - EmpCyl2d BiorthCyl::emp - - emp - BiorthCyl::emp - -The 2d basis instance. - - - - - - - getBiorthName - getModelName - - - bool - bool BiorthCyl::EVEN_M - - EVEN_M - BiorthCyl::EVEN_M - - - - - - - - - - std::string - std::string BiorthCyl::forceID - - forceID - BiorthCyl::forceID - - - - - - - - - - std::string - std::string BiorthCyl::geometry - - geometry - BiorthCyl::geometry - - - - - - - - - - int - int BiorthCyl::knots - - knots - BiorthCyl::knots - - - - - - - - - - bool - bool BiorthCyl::logr - - logr - BiorthCyl::logr - - - - - - - - - - int - int BiorthCyl::mlim - - mlim - BiorthCyl::mlim - - - - - - - - - - int - int BiorthCyl::mmax - - mmax - BiorthCyl::mmax - - - - - - - - - - int - int BiorthCyl::mmin - - mmin - BiorthCyl::mmin - - - - - - - - - - double - double BiorthCyl::Mouter - - Mouter - BiorthCyl::Mouter - - - - - - - - - - double - double BiorthCyl::Ninner - - Ninner - BiorthCyl::Ninner - - - - - - - - - - int - int BiorthCyl::nlim - - nlim - BiorthCyl::nlim - - - - - - - - - - int - int BiorthCyl::nmax - - nmax - BiorthCyl::nmax - - - - - - - - - - int - int BiorthCyl::nmaxfid - - nmaxfid - BiorthCyl::nmaxfid - - - - - - - - - - int - int BiorthCyl::nmin - - nmin - BiorthCyl::nmin - - - - - - - - - - int - int BiorthCyl::NQDHT - - NQDHT - BiorthCyl::NQDHT - - - - - - - - - - int - int BiorthCyl::numr - - numr - BiorthCyl::numr - - - - - - - - - - int - int BiorthCyl::numx - - numx - BiorthCyl::numx - - - - - - - - - - int - int BiorthCyl::numy - - numy - BiorthCyl::numy - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > BiorthCyl::pot - - pot - BiorthCyl::pot - - - - - - - - get_pot - get_pot - - - double - double BiorthCyl::rcylmax - - rcylmax - BiorthCyl::rcylmax - - - - - - - - getRtable - - - double - double BiorthCyl::rcylmin - - rcylmin - BiorthCyl::rcylmin - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > BiorthCyl::rforce - - rforce - BiorthCyl::rforce - - - - - - - - get_rforce - get_rforce - - - double - double BiorthCyl::scale - - scale - BiorthCyl::scale - - - - - - - - getRtable - - - bool - bool BiorthCyl::use_mpi - - use_mpi - BiorthCyl::use_mpi - - - - - - - - - - bool - bool BiorthCyl::verbose - - verbose - BiorthCyl::verbose - - - - - - - - - - double - double BiorthCyl::xmax - - xmax - BiorthCyl::xmax - - - - - - - - getXmax - - - double - double BiorthCyl::xmin - - xmin - BiorthCyl::xmin - - - - - - - - getXmin - - - double - double BiorthCyl::ymax - - ymax - BiorthCyl::ymax - - - - - - - - getYmax - - - double - double BiorthCyl::ymin - - ymin - BiorthCyl::ymin - - - - - - - - getYmin - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > BiorthCyl::zforce - - zforce - BiorthCyl::zforce - - - - - - - - get_zforce - get_zforce - - - - - std::string - std::string BiorthCyl::Version - - Version - BiorthCyl::Version - -Cache versioning. - - - - - - - - - - - int - int BiorthCyl::mpi - - mpi - BiorthCyl::mpi - -Flag for MPI enabled (default: 0=off) - - - - - - - - - - - void - void BiorthCyl::create_tables - () - create_tables - BiorthCyl::create_tables - -Build basis tables. - - - - - - - - - void - void BiorthCyl::initialize - () - initialize - BiorthCyl::initialize - -Create storage arrays. - - - - - - - - - void - void BiorthCyl::interp - (double R, double z, const std::vector< std::vector< Eigen::MatrixXd > > &mat, Eigen::MatrixXd &ret, bool anti_symmetric=false) - interp - BiorthCyl::interp - - double - R - - - double - z - - - const std::vector< std::vector< Eigen::MatrixXd > > & - mat - - - Eigen::MatrixXd & - ret - - - bool - anti_symmetric - false - - -Matrix interpolation on grid for coefficient composition. - - - - - - - - - double - double BiorthCyl::interp - (int m, int n, double R, double z, const std::vector< std::vector< Eigen::MatrixXd > > &mat, bool anti_symmetric=false) - interp - BiorthCyl::interp - - int - m - - - int - n - - - double - R - - - double - z - - - const std::vector< std::vector< Eigen::MatrixXd > > & - mat - - - bool - anti_symmetric - false - - -Interpolate on grid. - - - - - - - get_dens - get_dens - get_pot - get_pot - get_rforce - get_rforce - get_zforce - get_zforce - - - void - virtual void BiorthCyl::ReadH5Arrays - (HighFive::Group &arrays) - ReadH5Arrays - BiorthCyl::ReadH5Arrays - - HighFive::Group & - arrays - - -Read the basis arrays. - - - - - - - - - bool - virtual bool BiorthCyl::ReadH5Cache - () - ReadH5Cache - BiorthCyl::ReadH5Cache - -Read the HDF5 cache. - - - - - - - - - void - virtual void BiorthCyl::WriteH5Arrays - (HighFive::Group &arrays) - WriteH5Arrays - BiorthCyl::WriteH5Arrays - - HighFive::Group & - arrays - - -Write the basis arrays. - - - - - - - - - void - virtual void BiorthCyl::WriteH5Cache - () - WriteH5Cache - BiorthCyl::WriteH5Cache - -Write the HDF5 cache. - - - - - - - - - void - virtual void BiorthCyl::WriteH5Params - (HighFive::File &file) - WriteH5Params - BiorthCyl::WriteH5Params - - HighFive::File & - file - - -Write parameter attributes (needed for derived classes) - - - - - - - - - - - - BiorthCyl::BiorthCyl - (const YAML::Node &conf) - BiorthCyl - BiorthCyl::BiorthCyl - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - double - double BiorthCyl::d_xi_to_r - (double x) - d_xi_to_r - BiorthCyl::d_xi_to_r - - double - x - - -Jacobian of nondimensional radial coordinate mapping. - - - - - - - - - double - double BiorthCyl::d_yi_to_z - (double y) - d_yi_to_z - BiorthCyl::d_yi_to_z - - double - y - - -Jacobian of nondimensional vertical coordinate mapping. - - - - - - - - - void - void BiorthCyl::dump_basis - (const string &name) - dump_basis - BiorthCyl::dump_basis - - const string & - name - - -Dump the basis for plotting. - - - - - - - - - double - double BiorthCyl::get_dens - (double x, double y, int m, int n) - get_dens - BiorthCyl::get_dens - - double - x - - - double - y - - - int - m - - - int - n - - -Get density for dimensionless coord with harmonic order l and radial orer n - - - - - - - - dens - interp - xi_to_r - yi_to_z - - - void - void BiorthCyl::get_dens - (Eigen::MatrixXd &d, double r, double z) - get_dens - BiorthCyl::get_dens - - Eigen::MatrixXd & - d - - - double - r - - - double - z - - -Get density for dimensionless coord with harmonic order l and radial orer n - - - - - - - - dens - interp - - - double - double BiorthCyl::get_pot - (double x, double y, int m, int n) - get_pot - BiorthCyl::get_pot - - double - x - - - double - y - - - int - m - - - int - n - - -Get potential for dimensionless coord with harmonic order m and radial orer n. - - - - - - - interp - pot - xi_to_r - yi_to_z - - - void - void BiorthCyl::get_pot - (Eigen::MatrixXd &p, double r, double z) - get_pot - BiorthCyl::get_pot - - Eigen::MatrixXd & - p - - - double - r - - - double - z - - -Get potential for dimensionless coord with harmonic order m and radial orer n. - - - - - - - interp - pot - - - void - void BiorthCyl::get_pot - (Eigen::MatrixXd &Vc, Eigen::MatrixXd &Vs, double r, double z) - get_pot - BiorthCyl::get_pot - - Eigen::MatrixXd & - Vc - - - Eigen::MatrixXd & - Vs - - - double - r - - - double - z - - -Evaluate all orders in matrices; for n-body. - - - - - - - - - double - double BiorthCyl::get_rforce - (double x, double y, int m, int n) - get_rforce - BiorthCyl::get_rforce - - double - x - - - double - y - - - int - m - - - int - n - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - interp - rforce - xi_to_r - yi_to_z - - - void - void BiorthCyl::get_rforce - (Eigen::MatrixXd &f, double r, double z) - get_rforce - BiorthCyl::get_rforce - - Eigen::MatrixXd & - f - - - double - r - - - double - z - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - interp - rforce - - - double - double BiorthCyl::get_zforce - (double x, double y, int m, int n) - get_zforce - BiorthCyl::get_zforce - - double - x - - - double - y - - - int - m - - - int - n - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - interp - xi_to_r - yi_to_z - zforce - - - void - void BiorthCyl::get_zforce - (Eigen::MatrixXd &f, double r, double z) - get_zforce - BiorthCyl::get_zforce - - Eigen::MatrixXd & - f - - - double - r - - - double - z - - -Get radial force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - interp - zforce - - - const std::string - const std::string BiorthCyl::getBiorthName - () - getBiorthName - BiorthCyl::getBiorthName - -Get biorthogonal function base name. - - - - - - - emp - EmpCyl2d::getBiorthName - - - const std::string - const std::string BiorthCyl::getModelName - () - getModelName - BiorthCyl::getModelName - -Get model name. - - - - - - - emp - EmpCyl2d::getModelName - - - double - double BiorthCyl::getRtable - () - getRtable - BiorthCyl::getRtable - -Get the table bounds. - - - - - - - rcylmax - scale - - - double - double BiorthCyl::getXmax - () - getXmax - BiorthCyl::getXmax - - - - - - - - xmax - - - double - double BiorthCyl::getXmin - () - getXmin - BiorthCyl::getXmin - -Get table range bounds. - - - - - - - xmin - - - double - double BiorthCyl::getYmax - () - getYmax - BiorthCyl::getYmax - - - - - - - - ymax - - - double - double BiorthCyl::getYmin - () - getYmin - BiorthCyl::getYmin - - - - - - - - ymin - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > BiorthCyl::orthoCheck - () - orthoCheck - BiorthCyl::orthoCheck - -For pyEXP. - - - - - - - - - double - double BiorthCyl::r_to_xi - (double r) - r_to_xi - BiorthCyl::r_to_xi - - double - r - - -Map radial coordinate to nondimensional coordinate. - - - - - - - - - double - double BiorthCyl::xi_to_r - (double x) - xi_to_r - BiorthCyl::xi_to_r - - double - x - - -Map nondimensional coordinate to radial coordinate. - - - - - - - get_dens - get_pot - get_rforce - get_zforce - - - double - double BiorthCyl::yi_to_z - (double y) - yi_to_z - BiorthCyl::yi_to_z - - double - y - - -Map of nondimensional coordinate to vertical coordinate. - - - - - - - get_dens - get_pot - get_rforce - get_zforce - - - double - double BiorthCyl::z_to_yi - (double z) - z_to_yi - BiorthCyl::z_to_yi - - double - z - - -Map of vertical coordinate to nondimesional coordinate. - - - - - - - - - - virtual BiorthCyl::~BiorthCyl - () - ~BiorthCyl - BiorthCyl::~BiorthCyl - -Destructor. - - - - - - - - - - - std::map< std::string, std::string > - static std::map< std::string, std::string > BiorthCyl::cacheInfo - (const std::string &cachefile, bool verbose=true) - cacheInfo - BiorthCyl::cacheInfo - - const std::string & - cachefile - - - bool - verbose - true - - - - -Read and print the cache and return the header parameters as a map/dictionary - - - - - - - YAML::Node - static YAML::Node BiorthCyl::getHeader - (const std::string &cachefile) - getHeader - BiorthCyl::getHeader - - const std::string & - cachefile - - -Read the cache and report parameters. - - - - - - - - - -! BiorthCyl grid class - - - - - - - - - emp - - - - - - - map - - - - - - - - - - BiorthCylacylcut - BiorthCylacyltbl - BiorthCylbiorth - BiorthCylBiorthCyl - BiorthCylcacheInfo - BiorthCylcachename - BiorthCylcmapR - BiorthCylcmapZ - BiorthCylconf - BiorthCylcreate_tables - BiorthCyld_xi_to_r - BiorthCyld_yi_to_z - BiorthCyldens - BiorthCyldiskconf - BiorthCyldisktype - BiorthCyldump_basis - BiorthCyldx - BiorthCyldy - BiorthCylemp - BiorthCylEVEN_M - BiorthCylforceID - BiorthCylgeometry - BiorthCylget_dens - BiorthCylget_dens - BiorthCylget_pot - BiorthCylget_pot - BiorthCylget_pot - BiorthCylget_rforce - BiorthCylget_rforce - BiorthCylget_zforce - BiorthCylget_zforce - BiorthCylgetBiorthName - BiorthCylgetHeader - BiorthCylgetModelName - BiorthCylgetRtable - BiorthCylgetXmax - BiorthCylgetXmin - BiorthCylgetYmax - BiorthCylgetYmin - BiorthCylinitialize - BiorthCylinterp - BiorthCylinterp - BiorthCylknots - BiorthCyllogr - BiorthCylmlim - BiorthCylmmax - BiorthCylmmin - BiorthCylMouter - BiorthCylmpi - BiorthCylNinner - BiorthCylnlim - BiorthCylnmax - BiorthCylnmaxfid - BiorthCylnmin - BiorthCylNQDHT - BiorthCylnumr - BiorthCylnumx - BiorthCylnumy - BiorthCylorthoCheck - BiorthCylpot - BiorthCylr_to_xi - BiorthCylrcylmax - BiorthCylrcylmin - BiorthCylReadH5Arrays - BiorthCylReadH5Cache - BiorthCylrforce - BiorthCylscale - BiorthCyluse_mpi - BiorthCylverbose - BiorthCylVersion - BiorthCylWriteH5Arrays - BiorthCylWriteH5Cache - BiorthCylWriteH5Params - BiorthCylxi_to_r - BiorthCylxmax - BiorthCylxmin - BiorthCylyi_to_z - BiorthCylymax - BiorthCylymin - BiorthCylz_to_yi - BiorthCylzforce - BiorthCyl~BiorthCyl - - - diff --git a/doxyxml/class_biorth_grid.xml b/doxyxml/class_biorth_grid.xml deleted file mode 100644 index 9c0788a..0000000 --- a/doxyxml/class_biorth_grid.xml +++ /dev/null @@ -1,730 +0,0 @@ - - - - BiorthGrid - AxiSymBiorth - biorth.H - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> BiorthGrid::dens_grid - - dens_grid - BiorthGrid::dens_grid - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> BiorthGrid::dens_grid2 - - dens_grid2 - BiorthGrid::dens_grid2 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BiorthGrid::krnl_grid - - krnl_grid - BiorthGrid::krnl_grid - - - - - - - - krnl - - - int - int BiorthGrid::lmax - - lmax - BiorthGrid::lmax - - - - - - - - - - int - int BiorthGrid::nmax - - nmax - BiorthGrid::nmax - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BiorthGrid::norm_grid - - norm_grid - BiorthGrid::norm_grid - - - - - - - - norm - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> BiorthGrid::potl_grid - - potl_grid - BiorthGrid::potl_grid - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> BiorthGrid::potl_grid2 - - potl_grid2 - BiorthGrid::potl_grid2 - - - - - - - - - - double - double BiorthGrid::rmax - - rmax - BiorthGrid::rmax - - - - - - - - - - double - double BiorthGrid::rmin - - rmin - BiorthGrid::rmin - - - - - - - - - - int - int BiorthGrid::rnum - - rnum - BiorthGrid::rnum - - - - - - - - - - AxiSymBioPtr - AxiSymBioPtr BiorthGrid::t - - t - BiorthGrid::t - - - - - - - - d_r_to_rb - dens - potl - potlRZ - r_to_rb - rb_to_r - - - Eigen::VectorXd - Eigen::VectorXd BiorthGrid::x_grid - - x_grid - BiorthGrid::x_grid - - - - - - - - - - double - double BiorthGrid::xmax - - xmax - BiorthGrid::xmax - - - - - - - - rb_max - - - double - double BiorthGrid::xmin - - xmin - BiorthGrid::xmin - - - - - - - - rb_min - - - - - - BiorthGrid::BiorthGrid - (AxiSymBioPtr T, double RMIN=0.0, double RMAX=20, int NMAX=10, int LMAX=10, int RNUM=400) - BiorthGrid - BiorthGrid::BiorthGrid - - AxiSymBioPtr - T - - - double - RMIN - 0.0 - - - double - RMAX - 20 - - - int - NMAX - 10 - - - int - LMAX - 10 - - - int - RNUM - 400 - - - - - - - - - - - double - double BiorthGrid::d_r_to_rb - (double const r) - d_r_to_rb - BiorthGrid::d_r_to_rb - d_r_to_rb - - double const - r - - - - - - - - - t - - - void - void BiorthGrid::dens - (const int nn, const int l, const double r, Eigen::VectorXd &a) - dens - BiorthGrid::dens - dens - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - t - - - double - double BiorthGrid::dens - (const int nn, const int l, const double rb) - dens - BiorthGrid::dens - dens - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - densR - - - double - double BiorthGrid::densR - (const int nn, const int l, const double r) - densR - BiorthGrid::densR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - dens - r_to_rb - - - double - double BiorthGrid::krnl - (const int n, const int l) - krnl - BiorthGrid::krnl - krnl - - const int - n - - - const int - l - - - - - - - - - krnl_grid - - - double - double BiorthGrid::norm - (const int n, const int l) - norm - BiorthGrid::norm - norm - - const int - n - - - const int - l - - - - - - - - - norm_grid - - - void - void BiorthGrid::potl - (const int nn, const int l, const double r, Eigen::VectorXd &a) - potl - BiorthGrid::potl - potl - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - t - - - double - double BiorthGrid::potl - (const int nn, const int l, const double rb) - potl - BiorthGrid::potl - potl - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - potlR - - - double - double BiorthGrid::potlR - (const int nn, const int l, const double r) - potlR - BiorthGrid::potlR - potlR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - potl - r_to_rb - - - double - double BiorthGrid::potlRZ - (const int nn, const int l, const double r, const double z) - potlRZ - BiorthGrid::potlRZ - potlRZ - - const int - nn - - - const int - l - - - const double - r - - - const double - z - - - - - - - - - t - - - double - double BiorthGrid::r_to_rb - (double const r) - r_to_rb - BiorthGrid::r_to_rb - r_to_rb - - double const - r - - - - - - - - - t - densR - potlR - - - double - double BiorthGrid::rb_max - (void) - rb_max - BiorthGrid::rb_max - rb_max - - void - - - - - - - - - xmax - - - double - double BiorthGrid::rb_min - (void) - rb_min - BiorthGrid::rb_min - rb_min - - void - - - - - - - - - xmin - - - double - double BiorthGrid::rb_to_r - (double const rb) - rb_to_r - BiorthGrid::rb_to_r - rb_to_r - - double const - rb - - - - - - - - - t - - - - virtual BiorthGrid::~BiorthGrid - () - ~BiorthGrid - BiorthGrid::~BiorthGrid - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BiorthGridAxiSymBiorth - BiorthGridBiorthGrid - BiorthGridBiorthID - BiorthGridbomb - BiorthGridd_r_to_rb - BiorthGriddens - BiorthGriddens - BiorthGriddens_grid - BiorthGriddens_grid2 - BiorthGriddensR - BiorthGriddof - BiorthGridget_dens - BiorthGridget_dof - BiorthGridget_potl - BiorthGridid - BiorthGridkrnl - BiorthGridkrnl_grid - BiorthGridlmax - BiorthGridnmax - BiorthGridnorm - BiorthGridnorm_grid - BiorthGridpotl - BiorthGridpotl - BiorthGridpotl_grid - BiorthGridpotl_grid2 - BiorthGridpotlR - BiorthGridpotlRZ - BiorthGridr_to_rb - BiorthGridrb_max - BiorthGridrb_min - BiorthGridrb_to_r - BiorthGridrmax - BiorthGridrmin - BiorthGridrnum - BiorthGridt - BiorthGridx_grid - BiorthGridxmax - BiorthGridxmin - BiorthGrid~AxiSymBiorth - BiorthGrid~Biorth - BiorthGrid~BiorthGrid - - - diff --git a/doxyxml/class_biorth_wake.xml b/doxyxml/class_biorth_wake.xml deleted file mode 100644 index ea0e863..0000000 --- a/doxyxml/class_biorth_wake.xml +++ /dev/null @@ -1,1032 +0,0 @@ - - - - BiorthWake - biorth_wake.H - - - std::vector< std::vector< double > > - std::vector<std::vector<double> > BiorthWake::ambp - - ambp - BiorthWake::ambp - - - - - - - - - - std::vector< double > - std::vector<double> BiorthWake::amby - - amby - BiorthWake::amby - - - - - - - - - - AxiSymBiorth * - AxiSymBiorth* BiorthWake::bio - - bio - BiorthWake::bio - - - - - - - - - - bool - bool BiorthWake::coefs_defined - - coefs_defined - BiorthWake::coefs_defined - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BiorthWake::expcoef - - expcoef - BiorthWake::expcoef - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BiorthWake::factorial - - factorial - BiorthWake::factorial - - - - - - - - - - std::complex< double > - std::complex<double> BiorthWake::I - - I - BiorthWake::I - - - - - - - - - - bool - bool BiorthWake::init_orientation - - init_orientation - BiorthWake::init_orientation - - - - - - - - - - int - int BiorthWake::iter - - iter - BiorthWake::iter - - - - - - - - - - int - int BiorthWake::ll - - ll - BiorthWake::ll - - - - - - - - - - int - int BiorthWake::lmax - - lmax - BiorthWake::lmax - - - - - - - - - - int - int BiorthWake::mm - - mm - BiorthWake::mm - - - - - - - - - - int - int BiorthWake::nfunk - - nfunk - BiorthWake::nfunk - - - - - - - - get_amoeba_iterations - - - int - int BiorthWake::nmax - - nmax - BiorthWake::nmax - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd BiorthWake::norm_grid - - norm_grid - BiorthWake::norm_grid - - - - - - - - - - std::vector< double > - std::vector<double> BiorthWake::param - - param - BiorthWake::param - - - - - - - - - - std::vector< double > - std::vector<double> BiorthWake::psum - - psum - BiorthWake::psum - - - - - - - - - - std::vector< double > - std::vector<double> BiorthWake::ptry - - ptry - BiorthWake::ptry - - - - - - - - - - double - double BiorthWake::rscl - - rscl - BiorthWake::rscl - - - - - - - - set_scale - - - double - double BiorthWake::tol - - tol - BiorthWake::tol - - - - - - - - - - int - int BiorthWake::used - - used - BiorthWake::used - - - - - - - - - - Eigen::VectorXcd - Eigen::VectorXcd BiorthWake::ylm - - ylm - BiorthWake::ylm - - - - - - - - - - - - int - int BiorthWake::iterDef - - iterDef - BiorthWake::iterDef - - - - - - - - - - int - int BiorthWake::ndim - - ndim - BiorthWake::ndim - - - - - - - - - - double - double BiorthWake::tolDef - - tolDef - BiorthWake::tolDef - - - - - - - - - - - - void - void BiorthWake::accumulate_2d - (double x, double y, double mass) - accumulate_2d - BiorthWake::accumulate_2d - - double - x - - - double - y - - - double - mass - - - - - - - - - - - void - void BiorthWake::accumulate_3d - (double x, double y, double z, double mass) - accumulate_3d - BiorthWake::accumulate_3d - - double - x - - - double - y - - - double - z - - - double - mass - - - - - - - - - - - void - void BiorthWake::amoeba - (void) - amoeba - BiorthWake::amoeba - - void - - - - - - - - - - - double - double BiorthWake::amoeba_energy - (std::vector< double > &params) - amoeba_energy - BiorthWake::amoeba_energy - - std::vector< double > & - params - - - - - - - - - - - double - double BiorthWake::amotry - (int ihi, double fac) - amotry - BiorthWake::amotry - - int - ihi - - - double - fac - - - - - - - - - - - void - void BiorthWake::bomb - (const char *s) - bomb - BiorthWake::bomb - - const char * - s - - - - - - - - - - - void - void BiorthWake::check_orientation - (double, double, double) - check_orientation - BiorthWake::check_orientation - - double - - - double - - - double - - - - - - - - - - - void - void BiorthWake::get_transform - (double &phi, double &theta, double &psi, double &cost) - get_transform - BiorthWake::get_transform - - double & - phi - - - double & - theta - - - double & - psi - - - double & - cost - - - - - - - - - - - void - void BiorthWake::modulo_param - (std::vector< double > &params) - modulo_param - BiorthWake::modulo_param - - std::vector< double > & - params - - - - - - - - - - - void - void BiorthWake::orientation_init - (void) - orientation_init - BiorthWake::orientation_init - - void - - - - - - - - - - - void - void BiorthWake::reconstruct_2d - (double r, double phi, double &dens0, double &dens, double &potl0, double &potl, int L1=0, int L2=10000) - reconstruct_2d - BiorthWake::reconstruct_2d - - double - r - - - double - phi - - - double & - dens0 - - - double & - dens - - - double & - potl0 - - - double & - potl - - - int - L1 - 0 - - - int - L2 - 10000 - - - - - - - - - - - void - void BiorthWake::reconstruct_3d - (double r, double costh, double phi, double &dens0, double &dens, double &potl0, double &potl, int L1=0, int L2=10000) - reconstruct_3d - BiorthWake::reconstruct_3d - - double - r - - - double - costh - - - double - phi - - - double & - dens0 - - - double & - dens - - - double & - potl0 - - - double & - potl - - - int - L1 - 0 - - - int - L2 - 10000 - - - - - - - - - - - std::complex< double > - std::complex< double > BiorthWake::test_fct - (double, double) - test_fct - BiorthWake::test_fct - - double - - - double - - - - - - - - - - - void - void BiorthWake::test_transform - (void) - test_transform - BiorthWake::test_transform - - void - - - - - - - - - - - - - void - void BiorthWake::accumulate - (double x, double y, double z, double mass) - accumulate - BiorthWake::accumulate - - double - x - - - double - y - - - double - z - - - double - mass - - - - - - - - - - - - BiorthWake::BiorthWake - (AxiSymBiorth *BIO, int LMAX, int NMAX) - BiorthWake - BiorthWake::BiorthWake - - AxiSymBiorth * - BIO - - - int - LMAX - - - int - NMAX - - - - - - - - - - - double - double BiorthWake::energy - (std::vector< double > &params) - energy - BiorthWake::energy - - std::vector< double > & - params - - - - - - - - - - - int - int BiorthWake::get_amoeba_iterations - (void) - get_amoeba_iterations - BiorthWake::get_amoeba_iterations - - void - - - - - - - - - nfunk - - - void - void BiorthWake::orientation - (int L, int M, Eigen::VectorXd &phi, Eigen::VectorXd &theta, Eigen::VectorXd &psi, Eigen::VectorXd &cost) - orientation - BiorthWake::orientation - - int - L - - - int - M - - - Eigen::VectorXd & - phi - - - Eigen::VectorXd & - theta - - - Eigen::VectorXd & - psi - - - Eigen::VectorXd & - cost - - - - - - - - - - - void - void BiorthWake::reconstruct - (double r, double costh, double phi, double &dens0, double &dens, double &potl0, double &potl, int L1=0, int L2=10000) - reconstruct - BiorthWake::reconstruct - - double - r - - - double - costh - - - double - phi - - - double & - dens0 - - - double & - dens - - - double & - potl0 - - - double & - potl - - - int - L1 - 0 - - - int - L2 - 10000 - - - - - - - - - - - void - void BiorthWake::reset_coefs - (void) - reset_coefs - BiorthWake::reset_coefs - - void - - - - - - - - - - - void - void BiorthWake::set_scale - (const double scl) - set_scale - BiorthWake::set_scale - - const double - scl - - - - - - - - - rscl - - - - BiorthWake::~BiorthWake - (void) - ~BiorthWake - BiorthWake::~BiorthWake - - void - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bio - - - - - - BiorthWakeaccumulate - BiorthWakeaccumulate_2d - BiorthWakeaccumulate_3d - BiorthWakeambp - BiorthWakeamby - BiorthWakeamoeba - BiorthWakeamoeba_energy - BiorthWakeamotry - BiorthWakebio - BiorthWakeBiorthWake - BiorthWakebomb - BiorthWakecheck_orientation - BiorthWakecoefs_defined - BiorthWakeenergy - BiorthWakeexpcoef - BiorthWakefactorial - BiorthWakeget_amoeba_iterations - BiorthWakeget_transform - BiorthWakeI - BiorthWakeinit_orientation - BiorthWakeiter - BiorthWakeiterDef - BiorthWakell - BiorthWakelmax - BiorthWakemm - BiorthWakemodulo_param - BiorthWakendim - BiorthWakenfunk - BiorthWakenmax - BiorthWakenorm_grid - BiorthWakeorientation - BiorthWakeorientation_init - BiorthWakeparam - BiorthWakepsum - BiorthWakeptry - BiorthWakereconstruct - BiorthWakereconstruct_2d - BiorthWakereconstruct_3d - BiorthWakereset_coefs - BiorthWakerscl - BiorthWakeset_scale - BiorthWaketest_fct - BiorthWaketest_transform - BiorthWaketol - BiorthWaketolDef - BiorthWakeused - BiorthWakeylm - BiorthWake~BiorthWake - - - diff --git a/doxyxml/class_c_b_disk.xml b/doxyxml/class_c_b_disk.xml deleted file mode 100644 index 8079069..0000000 --- a/doxyxml/class_c_b_disk.xml +++ /dev/null @@ -1,1742 +0,0 @@ - - - - CBDisk - AxiSymBiorth - PolarBasis - biorth2d.H - - - std::shared_ptr< EmpCyl2d::ModelCyl > - using CBDisk::Disk2d = std::shared_ptr<EmpCyl2d::ModelCyl> - - Disk2d - CBDisk::Disk2d - -Background instance. - - - - - - - - - - - Disk2d - Disk2d CBDisk::disk - - disk - CBDisk::disk - - - - - - - - background - - - double - double CBDisk::fac1 - - fac1 - CBDisk::fac1 - -Potential, force, and density scale factors. - - - - - - - - - double - double CBDisk::fac2 - - fac2 - CBDisk::fac2 - - - - - - - - - - int - int CBDisk::mmax - - mmax - CBDisk::mmax - - - - - - - - - - string - string CBDisk::model - - model - CBDisk::model - - - - - - - - - - int - int CBDisk::numz - - numz - CBDisk::numz - - - - - - - - set_numz - - - double - double CBDisk::scale - - scale - CBDisk::scale - -Parameters. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> CBDisk::valid_keys - - valid_keys - CBDisk::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::tuple< double, double, double > - virtual std::tuple< double, double, double > CBDisk::background - (double r, double z) - background - CBDisk::background - background - - double - r - - - double - z - - -Background evaluation. - - - - - - - disk - - - void - void CBDisk::dens - (const int m, const double r, Eigen::VectorXd &a) - dens - CBDisk::dens - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBDisk::dens - (const int n, const int m, const double r) - dens - CBDisk::dens - dens - - const int - n - - - const int - m - - - const double - r - - - - - - - - - - - double - double CBDisk::dphi - (const int n, const int m, const double r) - dphi - CBDisk::dphi - - const int - n - - - const int - m - - - const double - r - - - - - - - - - - - double - double CBDisk::dpot - (const int n, const int m, const double r) - dpot - CBDisk::dpot - - const int - n - - - const int - m - - - const double - r - - - - - - - - - - - void - void CBDisk::get_dens - (double r, double z, Eigen::MatrixXd &p, int tid) - get_dens - CBDisk::get_dens - get_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void CBDisk::get_dpotl - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &dpr, Eigen::MatrixXd &dpz, int tid) - get_dpotl - CBDisk::get_dpotl - get_dpotl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dpr - - - Eigen::MatrixXd & - dpz - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dpr - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -dpz - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void CBDisk::get_potl - (double r, double z, Eigen::MatrixXd &p, int tid) - get_potl - CBDisk::get_potl - get_potl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - get_pot - - - void - void CBDisk::get_potl_dens - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid) - get_potl_dens - CBDisk::get_potl_dens - get_potl_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get the potential and density - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - double - virtual double CBDisk::getRtable - () - getRtable - CBDisk::getRtable - getRtable - -Required maximum table radious (no limit here) - - - - - - - - - void - void CBDisk::initialize - (void) - initialize - CBDisk::initialize - initialize - - void - - -Initialize method. - - - - - - - - - double - double CBDisk::norm - (const int n, const int m) - norm - CBDisk::norm - norm - - const int - n - - - const int - m - - - - - - - - - - - void - void CBDisk::orthoCheck - () - orthoCheck - CBDisk::orthoCheck - -Sanity check. - - - - - - - - - double - double CBDisk::phif - (const int n, const int m, const double r) - phif - CBDisk::phif - - const int - n - - - const int - m - - - const double - r - - - - - - - - - - - double - double CBDisk::phif - (const int n, const int m, const double r) - phif - CBDisk::phif - - const int - n - - - const int - m - - - const double - r - - -2D Clutton-Brock basis - - - - - - - - - void - void CBDisk::potl - (const int m, const double r, Eigen::VectorXd &a) - potl - CBDisk::potl - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBDisk::potl - (const int n, const int m, const double r) - potl - CBDisk::potl - potl - - const int - n - - - const int - m - - - const double - r - - - - - - - - - - - void - void CBDisk::setBackground - () - setBackground - CBDisk::setBackground - -Set background from YAML. - - - - - - - - - - - - CBDisk::CBDisk - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - CBDisk - CBDisk::CBDisk - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - - - -Constructor - -c0 - - -is the instantiating caller (Component) - - - - -conf - - -passes any parameters to basis instance - - - - -scale - - -is the radius for coordinate scaling - - - - - - - - - - - - CBDisk::CBDisk - (void) - CBDisk - CBDisk::CBDisk - - void - - - - - - - - - - - double - double CBDisk::d_r_to_rb - (double const r) - d_r_to_rb - CBDisk::d_r_to_rb - d_r_to_rb - - double const - r - - - - - - - - - - - double - double CBDisk::dens - (const int n, const int m, const double r) - dens - CBDisk::dens - dens - - const int - n - - - const int - m - - - const double - r - - - - - - - - - densR - - - void - void CBDisk::dens - (const int n, const int m, const double r, Eigen::VectorXd &a) - dens - CBDisk::dens - dens - - const int - n - - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBDisk::densR - (const int n, const int m, const double r) - densR - CBDisk::densR - - const int - n - - - const int - m - - - const double - r - - - - - - - - - dens - - - double - double CBDisk::krnl - (const int n, const int m) - krnl - CBDisk::krnl - krnl - - const int - n - - - const int - m - - - - - - - - - - - double - double CBDisk::norm - (const int n, const int m) - norm - CBDisk::norm - norm - - const int - n - - - const int - m - - - - - - - - - - - double - double CBDisk::potl - (const int n, const int m, const double r) - potl - CBDisk::potl - potl - - const int - n - - - const int - m - - - const double - r - - - - - - - - - potlR - - - void - void CBDisk::potl - (const int n, const int m, const double r, Eigen::VectorXd &a) - potl - CBDisk::potl - potl - - const int - n - - - const int - m - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBDisk::potlR - (const int n, const int m, const double r) - potlR - CBDisk::potlR - potlR - - const int - n - - - const int - m - - - const double - r - - - - - - - - - potl - - - double - double CBDisk::potlRZ - (const int n, const int m, const double r, const double z) - potlRZ - CBDisk::potlRZ - potlRZ - - const int - n - - - const int - m - - - const double - r - - - const double - z - - - - - - - - - - - double - double CBDisk::r_to_rb - (double const r) - r_to_rb - CBDisk::r_to_rb - r_to_rb - - double const - r - - - - - - - - - - - double - double CBDisk::rb_max - (void) - rb_max - CBDisk::rb_max - rb_max - - void - - - - - - - - - - - double - double CBDisk::rb_min - (void) - rb_min - CBDisk::rb_min - rb_min - - void - - - - - - - - - - - double - double CBDisk::rb_to_r - (double const r) - rb_to_r - CBDisk::rb_to_r - rb_to_r - - double const - r - - - - - - - - - - - void - void CBDisk::set_numz - (int n) - set_numz - CBDisk::set_numz - - int - n - - - - - - - - - numz - - - - virtual CBDisk::~CBDisk - () - ~CBDisk - CBDisk::~CBDisk - -Destructor. - - - - - - - - - - - void - void CBDisk::get_pot - (Eigen::MatrixXd &Vc, Eigen::MatrixXd &Vs, double r, double z) - get_pot - CBDisk::get_pot - get_pot - - Eigen::MatrixXd & - Vc - - - Eigen::MatrixXd & - Vs - - - double - r - - - double - z - - -Clutton-Brock potential. - - - - - - - get_potl - - - - - -Reference implemenation of the Clutton-Brock disk basis -Parameters - - -mmax - - -is the maximum azimuthal order - - - - -Lmax - - -alias for mmax - - - - -Mmax - - -alias for mmax - - - - -scale - - -radius for coordinate scaling. By default, the core radius of the Clutton-Brock density is 1. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - - - covV - - - covM - - - mix - - - - - - - - - - - - - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - - - - - - - t - - - - - - CBDiskatol - CBDiskAxiSymBiorth - CBDiskAxisymmetricBasis - CBDiskb_Hall - CBDiskbackground - CBDiskBasis - CBDiskBiorthID - CBDiskbomb - CBDiskCBDisk - CBDiskCBDisk - CBDiskcC - CBDiskcc_lock - CBDiskcheck_range - CBDiskClearExternal - CBDiskcmagic - CBDiskcoef_dump - CBDiskcoefMaster - CBDiskcomponent - CBDiskcompute - CBDiskcompute_multistep_coefficients - CBDiskconf - CBDiskContribArray - CBDiskcos_coef_lock - CBDiskcosm - CBDiskcovar - CBDiskcovM - CBDiskcovV - CBDiskcube - CBDiskcuda_aware - CBDiskcudaAware - CBDiskcuml - CBDiskCumulativeCut - CBDiskcurrent_keys - CBDiskcylCoefs - CBDiskcylinder - CBDiskcylmass - CBDiskcylmass1 - CBDiskd_r_to_rb - CBDiskdefSampT - CBDiskdend - CBDiskdens - CBDiskdens - CBDiskdens - CBDiskdens - CBDiskdensR - CBDiskdetermine_acceleration_and_potential - CBDiskdetermine_acceleration_and_potential_thread - CBDiskdetermine_coefficients - CBDiskdetermine_coefficients - CBDiskdetermine_coefficients_particles - CBDiskdetermine_coefficients_playback - CBDiskdetermine_coefficients_thread - CBDiskdetermine_fields_at_point - CBDiskdetermine_fields_at_point_cyl - CBDiskdetermine_fields_at_point_sph - CBDiskdiffer1 - CBDiskdifferC1 - CBDiskdifferS1 - CBDiskdisk - CBDiskDisk2d - CBDiskdlegendre_R - CBDiskdof - CBDiskdof - CBDiskdphi - CBDiskdpot - CBDiskdpotR - CBDiskdpotZ - CBDiskdump_coefs - CBDiskdump_coefs_all - CBDiskdump_coefs_h5 - CBDiskeval - CBDiskevec - CBDiskEVEN_M - CBDiskexp_thread_fork - CBDiskexpcoef - CBDiskexpcoef0 - CBDiskexpcoef1 - CBDiskexpcoefL - CBDiskexpcoefM - CBDiskexpcoefM1 - CBDiskexpcoefN - CBDiskexpcoefP - CBDiskexpcoefT - CBDiskexpcoefT1 - CBDiskfac02 - CBDiskfac1 - CBDiskfac2 - CBDiskfirstime_accel - CBDiskfirstime_coef - CBDiskgeometry - CBDiskGeometry - CBDiskgeoname - CBDiskget_acceleration_and_potential - CBDiskget_dens - CBDiskget_dens - CBDiskget_dens_coefs - CBDiskget_dof - CBDiskget_dpotl - CBDiskget_pot - CBDiskget_pot_coefs - CBDiskget_pot_coefs_safe - CBDiskget_potl - CBDiskget_potl - CBDiskget_potl_dens - CBDiskgetCoefs - CBDiskgetLmax - CBDiskgetMmax - CBDiskgetNmax - CBDiskgetRtable - CBDiskgetScale - CBDiskHall - CBDiskHaveCoefDump - CBDiskhexp - CBDiskhowmany - CBDiskhowmany1 - CBDiskid - CBDiskid - CBDiskinit_pca - CBDiskinitialize - CBDiskinv - CBDiskis_flat - CBDiskkill_mutex - CBDiskknl - CBDiskkrnl - CBDiskL0 - CBDisklastPlayTime - CBDiskLdim - CBDisklegendre_R - CBDiskLmax - CBDiskM0_back - CBDiskM0_only - CBDiskmake_mutex - CBDiskmassT - CBDiskmassT1 - CBDiskMatrixM - CBDiskMatrixP - CBDiskmaxSNR - CBDiskmeanC - CBDiskminSNR - CBDiskmix - CBDiskmlevel - CBDiskmlim - CBDiskmmax - CBDiskMmax - CBDiskmodel - CBDiskmultistep_debug - CBDiskmultistep_reset - CBDiskmultistep_update - CBDiskmultistep_update_begin - CBDiskmultistep_update_finish - CBDiskmuse - CBDiskmuse0 - CBDiskmuse1 - CBDisknbodies - CBDiskNewCoefs - CBDisknmax - CBDiskNO_M0 - CBDiskNO_M1 - CBDiskNO_MONO - CBDiskNoCoefs - CBDiskNone - CBDisknorm - CBDisknorm - CBDisknormM - CBDisknpca - CBDisknpca0 - CBDisknrand - CBDisknumbT - CBDisknumbT1 - CBDisknumz - CBDiskorthoCheck - CBDiskother - CBDiskpack - CBDiskparallel_distribute_coefficients - CBDiskparallel_gather_coef2 - CBDiskparallel_gather_coefficients - CBDiskpca_hall - CBDiskpca_hall_2d - CBDiskpca_hall_3d - CBDiskpcadiag - CBDiskpcaeof - CBDiskpcavar - CBDiskpcavtk - CBDiskphif - CBDiskphif - CBDiskplay_back - CBDiskplay_cnew - CBDiskplayback - CBDiskPolarBasis - CBDiskPolarBasis - CBDiskPotAccel - CBDiskpotd - CBDiskpotl - CBDiskpotl - CBDiskpotl - CBDiskpotl - CBDiskpotlR - CBDiskpotlRZ - CBDiskprint_timings - CBDiskprint_timings - CBDiskr_to_rb - CBDiskrb_max - CBDiskrb_min - CBDiskrb_to_r - CBDiskRegisterComponent - CBDiskresetT - CBDiskrgen - CBDiskrmax - CBDiskrmin - CBDiskrmsC - CBDisks_Hall - CBDisksampT - CBDiskscale - CBDiskseedN - CBDiskself_consistent - CBDiskset_multistep_level - CBDiskset_numz - CBDisksetBackground - CBDiskSetExternal - CBDisksetScale - CBDisksetTK - CBDisksetup - CBDisksetup_accumulation - CBDisksin_coef_lock - CBDisksinecosine_R - CBDisksinm - CBDiskslab - CBDisksmth - CBDisksnr - CBDisksphere - CBDisksqnorm - CBDiskssfrac - CBDisksubsamp - CBDisksubset - CBDiskswap_coefs - CBDiskt - CBDisktable - CBDisktd - CBDiskTevec - CBDiskthread_timing_beg - CBDiskthread_timing_end - CBDisktimer_list - CBDisktk_type - CBDisktkcum - CBDisktksmooth - CBDiskTKType - CBDiskTList - CBDisktvar - CBDisku - CBDiskunmatched - CBDiskunpack - CBDiskuse - CBDiskuse_external - CBDiskUsed - CBDiskused - CBDiskused_lock - CBDiskvalid_keys - CBDiskVarianceCut - CBDiskVarianceWeighted - CBDiskvc - CBDiskVectorM - CBDiskVectorP - CBDiskVectorXdP - CBDiskvs - CBDiskvtkfreq - CBDiskweight - CBDiskworkC - CBDiskworkC1 - CBDiskworkS - CBDiskworkS1 - CBDisk~AxiSymBiorth - CBDisk~AxisymmetricBasis - CBDisk~Biorth - CBDisk~CBDisk - CBDisk~PolarBasis - CBDisk~PotAccel - - - diff --git a/doxyxml/class_c_b_sphere.xml b/doxyxml/class_c_b_sphere.xml deleted file mode 100644 index f094009..0000000 --- a/doxyxml/class_c_b_sphere.xml +++ /dev/null @@ -1,494 +0,0 @@ - - - - CBSphere - AxiSymBiorth - biorth.H - - - double - double CBSphere::rbmax - - rbmax - CBSphere::rbmax - - - - - - - - rb_max - - - double - double CBSphere::rbmin - - rbmin - CBSphere::rbmin - - - - - - - - rb_min - - - - - - CBSphere::CBSphere - (void) - CBSphere - CBSphere::CBSphere - - void - - - - - - - - - - - double - double CBSphere::d_r_to_rb - (double const) - d_r_to_rb - CBSphere::d_r_to_rb - d_r_to_rb - - double const - - - - - - - - - - - void - void CBSphere::dens - (const int nn, const int l, const double r, Eigen::VectorXd &a) - dens - CBSphere::dens - dens - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBSphere::dens - (const int nn, const int l, const double rb) - dens - CBSphere::dens - dens - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - densR - - - double - double CBSphere::densR - (const int nn, const int l, const double r) - densR - CBSphere::densR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - dens - r_to_rb - - - double - double CBSphere::krnl - (const int nn, const int l) - krnl - CBSphere::krnl - krnl - - const int - nn - - - const int - l - - - - - - - - - - - double - double CBSphere::norm - (const int nn, const int l) - norm - CBSphere::norm - norm - - const int - nn - - - const int - l - - - - - - - - - - - void - void CBSphere::potl - (const int nn, const int l, const double r, Eigen::VectorXd &a) - potl - CBSphere::potl - potl - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double CBSphere::potl - (const int nn, const int l, const double rb) - potl - CBSphere::potl - potl - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - potlR - potlRZ - - - double - double CBSphere::potlR - (const int nn, const int l, const double r) - potlR - CBSphere::potlR - potlR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - potl - r_to_rb - - - double - double CBSphere::potlRZ - (const int nn, const int l, const double r, const double z) - potlRZ - CBSphere::potlRZ - potlRZ - - const int - nn - - - const int - l - - - const double - r - - - const double - z - - - - - - - - - potl - r_to_rb - - - double - double CBSphere::r_to_rb - (double const) - r_to_rb - CBSphere::r_to_rb - r_to_rb - - double const - - - - - - - - - densR - potlR - potlRZ - - - double - double CBSphere::rb_max - (void) - rb_max - CBSphere::rb_max - rb_max - - void - - - - - - - - - rbmax - - - double - double CBSphere::rb_min - (void) - rb_min - CBSphere::rb_min - rb_min - - void - - - - - - - - - rbmin - - - double - double CBSphere::rb_to_r - (double const) - rb_to_r - CBSphere::rb_to_r - rb_to_r - - double const - - - - - - - - - - - - virtual CBSphere::~CBSphere - () - ~CBSphere - CBSphere::~CBSphere - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CBSphereAxiSymBiorth - CBSphereBiorthID - CBSpherebomb - CBSphereCBSphere - CBSphered_r_to_rb - CBSpheredens - CBSpheredens - CBSpheredensR - CBSpheredof - CBSphereget_dens - CBSphereget_dof - CBSphereget_potl - CBSphereid - CBSpherekrnl - CBSpherenorm - CBSpherepotl - CBSpherepotl - CBSpherepotlR - CBSpherepotlRZ - CBSpherer_to_rb - CBSphererb_max - CBSphererb_min - CBSphererb_to_r - CBSphererbmax - CBSphererbmin - CBSphere~AxiSymBiorth - CBSphere~Biorth - CBSphere~CBSphere - - - diff --git a/doxyxml/class_c_poly.xml b/doxyxml/class_c_poly.xml deleted file mode 100644 index 80b9bec..0000000 --- a/doxyxml/class_c_poly.xml +++ /dev/null @@ -1,490 +0,0 @@ - - - - CPoly - Eigen::VectorXcd - cpoly.H - - - int - int CPoly::order - - order - CPoly::order - - - - - - - - getorder - Pop - - - - - void - void CPoly::reduce_order - (void) - reduce_order - CPoly::reduce_order - - void - - - - - - - - - - - - - - CPoly::CPoly - (const CPoly &) - CPoly - CPoly::CPoly - - const CPoly & - - - - - - - - - - - - CPoly::CPoly - (const Eigen::VectorXcd &) - CPoly - CPoly::CPoly - - const Eigen::VectorXcd & - - - - - - - - - - - - CPoly::CPoly - (const int) - CPoly - CPoly::CPoly - - const int - - - - - - - - - - - - CPoly::CPoly - (const Poly &) - CPoly - CPoly::CPoly - - const Poly & - - - - - - - - - - - - CPoly::CPoly - (int, double *) - CPoly - CPoly::CPoly - - int - - - double * - - - - - - - - - - - - CPoly::CPoly - (void) - CPoly - CPoly::CPoly - - void - - - - - - - - - - - std::complex< double > - std::complex< double > CPoly::deriv - (std::complex< double > z) - deriv - CPoly::deriv - - std::complex< double > - z - - - - - - - - - - - std::complex< double > - std::complex< double > CPoly::eval - (std::complex< double > z) - eval - CPoly::eval - - std::complex< double > - z - - - - - - - - - - - const int - const int CPoly::getorder - (void) - getorder - CPoly::getorder - - void - - - - - - - - - order - - - CPoly & - CPoly & CPoly::operator%= - (const CPoly &) - operator%= - CPoly::operator%= - - const CPoly & - - - - - - - - - - - CPoly & - CPoly & CPoly::operator&= - (const CPoly &) - operator&= - CPoly::operator&= - - const CPoly & - - - - - - - - - - - CPoly - CPoly CPoly::operator+ - () - operator+ - CPoly::operator+ - - - - - - - - - - CPoly & - CPoly & CPoly::operator+= - (const CPoly &) - operator+= - CPoly::operator+= - - const CPoly & - - - - - - - - - - - CPoly - CPoly CPoly::operator- - () - operator- - CPoly::operator- - - - - - - - - - - CPoly & - CPoly & CPoly::operator-= - (const CPoly &) - operator-= - CPoly::operator-= - - const CPoly & - - - - - - - - - - - CPoly & - CPoly & CPoly::operator= - (const CPoly &) - operator= - CPoly::operator= - - const CPoly & - - - - - - - - - - - void - void CPoly::Pop - (int i) - Pop - CPoly::Pop - - int - i - - - - - - - - - order - - - void - void CPoly::print - (ostream &) - print - CPoly::print - - ostream & - - - - - - - - - - - - - CPoly - CPoly operator% - (const CPoly &, const CPoly &) - operator% - CPoly::operator% - - const CPoly & - - - const CPoly & - - - - - - - - - - - CPoly - CPoly operator& - (const CPoly &, const CPoly &) - operator& - CPoly::operator& - - const CPoly & - - - const CPoly & - - - - - - - - - - - CPoly - CPoly operator+ - (const CPoly &, const CPoly &) - operator+ - CPoly::operator+ - - const CPoly & - - - const CPoly & - - - - - - - - - - - CPoly - CPoly operator- - (const CPoly &, const CPoly &) - operator- - CPoly::operator- - - const CPoly & - - - const CPoly & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CPolyCPoly - CPolyCPoly - CPolyCPoly - CPolyCPoly - CPolyCPoly - CPolyCPoly - CPolyderiv - CPolyeval - CPolygetorder - CPolyoperator% - CPolyoperator%= - CPolyoperator& - CPolyoperator&= - CPolyoperator+ - CPolyoperator+ - CPolyoperator+= - CPolyoperator- - CPolyoperator- - CPolyoperator-= - CPolyoperator= - CPolyorder - CPolyPop - CPolyprint - CPolyreduce_order - - - diff --git a/doxyxml/class_cache.xml b/doxyxml/class_cache.xml deleted file mode 100644 index f11e64b..0000000 --- a/doxyxml/class_cache.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - Cache - std::map< key_t, value_t > - KDtree.H - - - typename key_t - - - typename value_t - - - - - int - int Cache< key_t, value_t >::max_size - - max_size - Cache::max_size - - - - - - - - Cache< key_t, value_t >::add - Cache< key_t, value_t >::resize - - - - - void - void Cache< key_t, value_t >::add - (key_t key, value_t value) - add - Cache::add - - key_t - key - - - value_t - value - - - - - - - - - Cache< key_t, value_t >::max_size - - - - Cache< key_t, value_t >::Cache - (int N=1) - Cache - Cache::Cache - - int - N - 1 - - - - - - - - - - - void - void Cache< key_t, value_t >::resize - (int N) - resize - Cache::resize - - int - N - - - - - - - - - Cache< key_t, value_t >::max_size - - - -Wrapper class for std::map to keep a finite size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cacheadd - CacheCache - Cachemax_size - Cacheresize - - - diff --git a/doxyxml/class_center_file.xml b/doxyxml/class_center_file.xml deleted file mode 100644 index 6e37c25..0000000 --- a/doxyxml/class_center_file.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - CenterFile - CenterFile.H - - - std::vector< std::array< double, 3 > > - std::vector<std::array<double, 3> > CenterFile::data - - data - CenterFile::data - - - - - - - - - - std::vector< double > - std::vector<double> CenterFile::time - - time - CenterFile::time - - - - - - - - - - - - - CenterFile::CenterFile - (const YAML::Node &conf) - CenterFile - CenterFile::CenterFile - - const YAML::Node & - conf - - -Read in the file and cache the data. - - - - - - - - - std::array< double, 3 > - std::array< double, 3 > CenterFile::operator() - (double T) - operator() - CenterFile::operator() - - double - T - - -Interpolate and provide the desired center. - - - - - - - - - - - -Read a file in @Orient format and provide the center interpolated in time. The YAML node needs two key wordvalue pairs: -file: file name of orient-style center info type: EJ or COM -This implementation will exit for safety if it is called beyond its range. - - - - CenterFileCenterFile - CenterFiledata - CenterFileoperator() - CenterFiletime - - - diff --git a/doxyxml/class_cheb1.xml b/doxyxml/class_cheb1.xml deleted file mode 100644 index b205397..0000000 --- a/doxyxml/class_cheb1.xml +++ /dev/null @@ -1,230 +0,0 @@ - - - - Cheb1 - OrthoPoly - OrthoPoly.H - - - - Cheb1::Cheb1 - (void) - Cheb1 - Cheb1::Cheb1 - - void - - - - - - - - - OrthoPoly::a - OrthoPoly::b - OrthoPoly::param - - - double - double Cheb1::coef1 - (const int n) - coef1 - Cheb1::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double Cheb1::coef2 - (const int n) - coef2 - Cheb1::coef2 - coef2 - - const int - n - - - - - - - - - - - double - double Cheb1::coef3 - (const int n) - coef3 - Cheb1::coef3 - coef3 - - const int - n - - - - - - - - - - - double - double Cheb1::coef4 - (const int n) - coef4 - Cheb1::coef4 - coef4 - - const int - n - - - - - - - - - - - double - double Cheb1::f0 - (const double x) - f0 - Cheb1::f0 - f0 - - const double - x - - - - - - - - - - - double - double Cheb1::f1 - (const double x) - f1 - Cheb1::f1 - f1 - - const double - x - - - - - - - - - - - double - double Cheb1::h - (const int n) - h - Cheb1::h - h - - const int - n - - - - - - - - - - - double - double Cheb1::w - (const double x) - w - Cheb1::w - w - - const double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cheb1a - Cheb1b - Cheb1Cheb1 - Cheb1coef1 - Cheb1coef2 - Cheb1coef3 - Cheb1coef4 - Cheb1coefs - Cheb1f - Cheb1f0 - Cheb1f1 - Cheb1fv - Cheb1get_a - Cheb1get_b - Cheb1h - Cheb1param - Cheb1w - - - diff --git a/doxyxml/class_cheb2.xml b/doxyxml/class_cheb2.xml deleted file mode 100644 index d153111..0000000 --- a/doxyxml/class_cheb2.xml +++ /dev/null @@ -1,230 +0,0 @@ - - - - Cheb2 - OrthoPoly - OrthoPoly.H - - - - Cheb2::Cheb2 - (void) - Cheb2 - Cheb2::Cheb2 - - void - - - - - - - - - OrthoPoly::a - OrthoPoly::b - OrthoPoly::param - - - double - double Cheb2::coef1 - (const int n) - coef1 - Cheb2::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double Cheb2::coef2 - (const int n) - coef2 - Cheb2::coef2 - coef2 - - const int - n - - - - - - - - - - - double - double Cheb2::coef3 - (const int n) - coef3 - Cheb2::coef3 - coef3 - - const int - n - - - - - - - - - - - double - double Cheb2::coef4 - (const int n) - coef4 - Cheb2::coef4 - coef4 - - const int - n - - - - - - - - - - - double - double Cheb2::f0 - (const double x) - f0 - Cheb2::f0 - f0 - - const double - x - - - - - - - - - - - double - double Cheb2::f1 - (const double x) - f1 - Cheb2::f1 - f1 - - const double - x - - - - - - - - - - - double - double Cheb2::h - (const int n) - h - Cheb2::h - h - - const int - n - - - - - - - - - - - double - double Cheb2::w - (const double x) - w - Cheb2::w - w - - const double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cheb2a - Cheb2b - Cheb2Cheb2 - Cheb2coef1 - Cheb2coef2 - Cheb2coef3 - Cheb2coef4 - Cheb2coefs - Cheb2f - Cheb2f0 - Cheb2f1 - Cheb2fv - Cheb2get_a - Cheb2get_b - Cheb2h - Cheb2param - Cheb2w - - - diff --git a/doxyxml/class_cheby1d.xml b/doxyxml/class_cheby1d.xml deleted file mode 100644 index a10803a..0000000 --- a/doxyxml/class_cheby1d.xml +++ /dev/null @@ -1,722 +0,0 @@ - - - - Cheby1d - Interp1d - interp.H - - - double - double Cheby1d::a - - a - Cheby1d::a - - - - - - - - - - double - double Cheby1d::b - - b - Cheby1d::b - - - - - - - - - - std::vector< double > - std::vector<double> Cheby1d::c - - c - Cheby1d::c - - - - - - - - eval - eval - - - std::vector< double > - std::vector<double> Cheby1d::c1 - - c1 - Cheby1d::c1 - - - - - - - - deriv - deriv2 - eval - - - std::vector< double > - std::vector<double> Cheby1d::c2 - - c2 - Cheby1d::c2 - - - - - - - - - - bool - bool Cheby1d::defined - - defined - Cheby1d::defined - - - - - - - - deriv - deriv2 - eval - eval - integral - - - int - int Cheby1d::n - - n - Cheby1d::n - - - - - - - - - - double - double Cheby1d::xmax - - xmax - Cheby1d::xmax - =0 - - - - - - - - xhi - - - double - double Cheby1d::xmin - - xmin - Cheby1d::xmin - =0 - - - - - - - - xlo - - - - - void - void Cheby1d::chder - (std::vector< double > &cin, std::vector< double > &cder) - chder - Cheby1d::chder - - std::vector< double > & - cin - - - std::vector< double > & - cder - - - - - - - - - - - double - double Cheby1d::chebev - (double x, std::vector< double > &cin) - chebev - Cheby1d::chebev - - double - x - - - std::vector< double > & - cin - - - - - - - - - deriv - deriv2 - eval - eval - - - double - double Cheby1d::chebint - (double x) - chebint - Cheby1d::chebint - - double - x - - - - - - - - - integral - - - - - void - void Cheby1d::bomb - (const char *,...) - bomb - Cheby1d::bomb - - const char * - - - ... - - -Handle error. - - - - - - - deriv - deriv2 - eval - eval - integral - - - - Cheby1d::Cheby1d - () - Cheby1d - Cheby1d::Cheby1d - -Null constructor. - - - - - - - - - - Cheby1d::Cheby1d - (const double A, const double B, const Eigen::VectorXd &x, const Eigen::VectorXd &y, int N) - Cheby1d - Cheby1d::Cheby1d - - const double - A - - - const double - B - - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - int - N - - -Construct with Eigen input (N is Chebyshev order) - - - - - - - - - - Cheby1d::Cheby1d - (const double A, const double B, std::vector< double > &x, std::vector< double > &y, int N) - Cheby1d - Cheby1d::Cheby1d - - const double - A - - - const double - B - - - std::vector< double > & - x - - - std::vector< double > & - y - - - int - N - - -Construct with std::vector input (N is Chebyshev order) - - - - - - - - - - Cheby1d::Cheby1d - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, int N) - Cheby1d - Cheby1d::Cheby1d - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - int - N - - -Construct with Eigen input (N is Chebyshev order) using data limits. - - - - - - - - - - Cheby1d::Cheby1d - (std::vector< double > &x, std::vector< double > &y, int N) - Cheby1d - Cheby1d::Cheby1d - - std::vector< double > & - x - - - std::vector< double > & - y - - - int - N - - -Construct with std::vector input (N is Chebyshev order) using data limits. - - - - - - - - - double - double Cheby1d::deriv - (const double &x) - deriv - Cheby1d::deriv - deriv - - const double & - x - - -Evaluate first derivative. - - - - - - - bomb - c1 - chebev - defined - eval - - - double - double Cheby1d::deriv2 - (const double &x) - deriv2 - Cheby1d::deriv2 - - const double & - x - - -Evaluate the second derivative. - - - - - - - bomb - c1 - chebev - defined - - - double - double Cheby1d::eval - (const double &x) - eval - Cheby1d::eval - eval - - const double & - x - - -Evaluate the interpolant. - - - - - - - bomb - c - chebev - defined - - - void - void Cheby1d::eval - (const double &x, double &val, double &deriv) - eval - Cheby1d::eval - - const double & - x - - - double & - val - - - double & - deriv - - -Evaluate the interpolant and its first derivative. - - - - - - - bomb - c - c1 - chebev - defined - deriv - - - double - double Cheby1d::integral - (const double &x) - integral - Cheby1d::integral - - const double & - x - - -Evaluate integral of interpolant. - - - - - - - bomb - chebint - defined - - - void - void Cheby1d::new_data - (std::vector< double > &X, std::vector< double > &Y, int N) - new_data - Cheby1d::new_data - - std::vector< double > & - X - - - std::vector< double > & - Y - - - int - N - - -Update the data. - - - - - - - - - void - void Cheby1d::new_func - (std::function< double(double)> func, double A, double B, int N) - new_func - Cheby1d::new_func - - std::function< double(double)> - func - - - double - A - - - double - B - - - int - N - - -Generate interpolant from a function. - - - - - - - - - void - void Cheby1d::new_limits - (double A, double B) - new_limits - Cheby1d::new_limits - - double - A - - - double - B - - -Update the data limits. - - - - - - - - - Cheby1d & - Cheby1d & Cheby1d::operator= - (const Cheby1d &) - operator= - Cheby1d::operator= - - const Cheby1d & - - -Copy constructor. - - - - - - - - - double - double Cheby1d::xhi - () - xhi - Cheby1d::xhi - xhi - - - - - - - - xmax - - - double - double Cheby1d::xlo - () - xlo - Cheby1d::xlo - xlo - -Data limits. - - - - - - - xmin - - - - Cheby1d::~Cheby1d - () - ~Cheby1d - Cheby1d::~Cheby1d - -Destructor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cheby1da - Cheby1db - Cheby1dbomb - Cheby1dc - Cheby1dc1 - Cheby1dc2 - Cheby1dchder - Cheby1dchebev - Cheby1dchebint - Cheby1dCheby1d - Cheby1dCheby1d - Cheby1dCheby1d - Cheby1dCheby1d - Cheby1dCheby1d - Cheby1ddefined - Cheby1dderiv - Cheby1dderiv2 - Cheby1deval - Cheby1deval - Cheby1dintegral - Cheby1dn - Cheby1dnew_data - Cheby1dnew_func - Cheby1dnew_limits - Cheby1doperator= - Cheby1dxhi - Cheby1dxlo - Cheby1dxmax - Cheby1dxmin - Cheby1d~Cheby1d - Cheby1d~Interp1d - - - diff --git a/doxyxml/class_checkpoint_timer.xml b/doxyxml/class_checkpoint_timer.xml deleted file mode 100644 index 8882b93..0000000 --- a/doxyxml/class_checkpoint_timer.xml +++ /dev/null @@ -1,289 +0,0 @@ - - - - CheckpointTimer - chkTimer.H - - - time_t - time_t CheckpointTimer::current - - current - CheckpointTimer::current - - - - - - - - - - time_t - time_t CheckpointTimer::final - - final - CheckpointTimer::final - - - - - - - - - - bool - bool CheckpointTimer::firstime - - firstime - CheckpointTimer::firstime - - - - - - - - - - time_t - time_t CheckpointTimer::initial - - initial - CheckpointTimer::initial - - - - - - - - - - time_t - time_t CheckpointTimer::last - - last - CheckpointTimer::last - - - - - - - - - - time_t - time_t CheckpointTimer::last_diag - - last_diag - CheckpointTimer::last_diag - - - - - - - - - - double - double CheckpointTimer::mean - - mean - CheckpointTimer::mean - - - - - - - - - - unsigned - unsigned CheckpointTimer::nsteps - - nsteps - CheckpointTimer::nsteps - - - - - - - - - - time_t - time_t CheckpointTimer::start_time - - start_time - CheckpointTimer::start_time - - - - - - - - - - double - double CheckpointTimer::var - - var - CheckpointTimer::var - - - - - - - - - - - - time_t - time_t CheckpointTimer::delta - - delta - CheckpointTimer::delta - -Safety time interval [Default: 10 minute warning]. - - - - - - - - - time_t - time_t CheckpointTimer::diag - - diag - CheckpointTimer::diag - -Diagnostic output interval [Default: 2 hours]. - - - - - - - - - - - string - string CheckpointTimer::exec - (string &cmd) - exec - CheckpointTimer::exec - - string & - cmd - - -Execute a command and pipe the results to string. - - - - - - - - - double - double CheckpointTimer::time_remaining - () - time_remaining - CheckpointTimer::time_remaining - -Get the remaining execution time. - - - - - - - - - - - - CheckpointTimer::CheckpointTimer - () - CheckpointTimer - CheckpointTimer::CheckpointTimer - -Constructor. - - - - - - - - - bool - bool CheckpointTimer::done - () - done - CheckpointTimer::done - -Time to quit. - - - - - - - - - void - void CheckpointTimer::mark - () - mark - CheckpointTimer::mark - -Mark the current time. - - - - - - - - - - - -This class keeps track of time between time steps and calls for a checkpoint and signals an exit if there will not be time to reach the next checkpoint - - - - CheckpointTimerCheckpointTimer - CheckpointTimercurrent - CheckpointTimerdelta - CheckpointTimerdiag - CheckpointTimerdone - CheckpointTimerexec - CheckpointTimerfinal - CheckpointTimerfirstime - CheckpointTimerinitial - CheckpointTimerlast - CheckpointTimerlast_diag - CheckpointTimermark - CheckpointTimermean - CheckpointTimernsteps - CheckpointTimerstart_time - CheckpointTimertime_remaining - CheckpointTimervar - - - diff --git a/doxyxml/class_color_gradient.xml b/doxyxml/class_color_gradient.xml deleted file mode 100644 index 64043a2..0000000 --- a/doxyxml/class_color_gradient.xml +++ /dev/null @@ -1,204 +0,0 @@ - - - - ColorGradient - ColorGradient.H - ColorGradient::ColorPoint - - - std::vector< ColorPoint > - std::vector<ColorPoint> ColorGradient::color - - color - ColorGradient::color - -An array of color points in ascending value. - - - - - - - addColorPoint - clearGradient - createFiveColorHeatMapGradient - createGrayGradient - createSevenColorHeatMapGradient - operator() - - - - - void - void ColorGradient::addColorPoint - (float red, float green, float blue, float value) - addColorPoint - ColorGradient::addColorPoint - - float - red - - - float - green - - - float - blue - - - float - value - - -Inserts a new color point into its correct position: - - - - - - - color - - - void - void ColorGradient::clearGradient - () - clearGradient - ColorGradient::clearGradient - -Inserts a new color point into its correct position: - - - - - - - color - - - - ColorGradient::ColorGradient - () - ColorGradient - ColorGradient::ColorGradient - -Default constructor: - - - - - - - createDefaultGradient - - - void - void ColorGradient::createDefaultGradient - () - createDefaultGradient - ColorGradient::createDefaultGradient - -Default gradient. - - - - - - - createGrayGradient - ColorGradient - - - void - void ColorGradient::createFiveColorHeatMapGradient - () - createFiveColorHeatMapGradient - ColorGradient::createFiveColorHeatMapGradient - -5 color heapmap gradient into the "color" vector: - - - - - - - color - - - void - void ColorGradient::createGrayGradient - () - createGrayGradient - ColorGradient::createGrayGradient - -7 color heapmap gradient into the "color" vector: - - - - - - - color - createDefaultGradient - - - void - void ColorGradient::createSevenColorHeatMapGradient - () - createSevenColorHeatMapGradient - ColorGradient::createSevenColorHeatMapGradient - -7 color heapmap gradient into the "color" vector: - - - - - - - color - - - png::rgb_pixel - png::rgb_pixel ColorGradient::operator() - (const float value) - operator() - ColorGradient::operator() - - const float - value - - - - -Inputs a (value) between 0 and 1 and outputs the (red), (green) and (blue) values representing that position in the gradient. - - - - - ColorGradient::ColorPoint::b - color - ColorGradient::ColorPoint::g - ColorGradient::ColorPoint::r - ColorGradient::ColorPoint::val - - - -Internal class used to store colors at different points in the gradient. - - - - - - ColorGradientaddColorPoint - ColorGradientclearGradient - ColorGradientcolor - ColorGradientColorGradient - ColorGradientcreateDefaultGradient - ColorGradientcreateFiveColorHeatMapGradient - ColorGradientcreateGrayGradient - ColorGradientcreateSevenColorHeatMapGradient - ColorGradientoperator() - - - diff --git a/doxyxml/class_component.xml b/doxyxml/class_component.xml deleted file mode 100644 index 3c452e0..0000000 --- a/doxyxml/class_component.xml +++ /dev/null @@ -1,4221 +0,0 @@ - - - - Component - Component.H - -
Center of mass system coordinates
- - double - double Component::mtot0 - - mtot0 - Component::mtot0 - -System mass, center of mass, center of velocity and acceleration. - - - - - - - - - double * - double * Component::com0 - - com0 - Component::com0 - - - - - - - - ConvertPos - getCenter - Pos - Pos - PosConvert - - - double * - double * Component::cov0 - - cov0 - Component::cov0 - - - - - - - - ConvertVel - Vel - Vel - VelConvert - - - double * - double * Component::acc0 - - acc0 - Component::acc0 - - - - - - - - Acc - - - double - double Component::rcom - - rcom - Component::rcom - -Maximum radius for contribution to center-of-mass computation. - - - - - - - - - double - double Component::mtot - - mtot - Component::mtot - -Total mass. - - - - - - - - - int - int Component::dim - - dim - Component::dim - -Dimension of the phase space. - - - - - - - - - std::vector< vector< int > > - std::vector< vector<int> > Component::levlist - - levlist - Component::levlist - - - -Particle list per level This will be a sorted list for each level. We use a vector rather than (e.g.) a set for the random insertion - - - - - - - std::vector< vector< unsigned > > - std::vector< vector<unsigned> > Component::mdt_ctr - - mdt_ctr - Component::mdt_ctr - -Multstep dt type counter. - - - - - - - - - PotAccel * - PotAccel* Component::force - - force - Component::force - -Points to associated force instance. - - - - - - - - - int - int Component::niattrib - - niattrib - Component::niattrib - -Attribute array dimensions for integer parameters. - - - - - - - - - int - int Component::ndattrib - - ndattrib - Component::ndattrib - -Attribute array dimensions for float-valued parameters. - - - - - - - - - int - int Component::EJ - - EJ - Component::EJ - -Binding energy orientation flag. - - - - - - - - - int - int Component::nEJkeep - - nEJkeep - Component::nEJkeep - -Number to keep in orientation stack. - - - - - - - - - int - int Component::nEJwant - - nEJwant - Component::nEJwant - -Target number of particles for average. - - - - - - - - - int - int Component::nEJaccel - - nEJaccel - Component::nEJaccel - -Target number of states for pseudo-acceleration estimation. - - - - - - - - - double - double Component::EJx0 - - EJx0 - Component::EJx0 - -Initial EJ center. - - -x-coord - - - - - - - double - double Component::EJy0 - - EJy0 - Component::EJy0 - -y-coord - - - - - - - - - double - double Component::EJz0 - - EJz0 - Component::EJz0 - -z-coord - - - - - - - - - double - double Component::EJu0 - - EJu0 - Component::EJu0 - -Initial EJ velocity. - - -x-coord - - - - - - - double - double Component::EJv0 - - EJv0 - Component::EJv0 - -y-coord - - - - - - - - - double - double Component::EJw0 - - EJw0 - Component::EJw0 - -z-coord - - - - - - - - - double - double Component::EJdT - - EJdT - Component::EJdT - -Spacing between EJ samples. - - - - - - - - - bool - bool Component::EJdiag - - EJdiag - Component::EJdiag - -Print verbose diagnostics. - - - - - - - - - bool - bool Component::EJdryrun - - EJdryrun - Component::EJdryrun - -Do not apply transformation. - - - - - - - - - bool - bool Component::EJkinE - - EJkinE - Component::EJkinE - -Use particle KE for energy computation. - - - - - - - - - bool - bool Component::EJext - - EJext - Component::EJext - -Use external potential for energy computation. - - - - - - - - - bool - bool Component::EJlinear - - EJlinear - Component::EJlinear - -Move center at constant velocity specified by (EJu0, EJv0, EJw0) - - - - - - - - - double - double Component::EJdamp - - EJdamp - Component::EJdamp - -Damping factor for center determination (< 1.0 for damping) - - - - - - - - - bool - bool Component::com_system - - com_system - Component::com_system - -Use center of mass coordinate system. - - - - - - - Acc - ConvertPos - ConvertVel - getCenter - Pos - Pos - PosConvert - Vel - Vel - VelConvert - - - bool - bool Component::com_log - - com_log - Component::com_log - -Log the center of mass coordinate system at each step. - - - - - - - - - double - double Component::rtrunc - - rtrunc - Component::rtrunc - -Maximum radius from center for force evaluation. - - - - - - - - - bool - bool Component::timers - - timers - Component::timers - -CUDA timing info. - - - - - - - Cube::exeTimer::~exeTimer - - - bool - bool Component::buffered - - buffered - Component::buffered - -Use buffered binary writes. - - - - - - - - - Orient * - Orient* Component::orient - - orient - Component::orient - -Orientation cache. - - - - - - - - - Timer - Timer Component::time_so_far - - time_so_far - Component::time_so_far - -Running clock on the current potential/force evaluation. - - - - - - - get_time_sofar - - - - Component::Component - (YAML::Node &conf) - Component - Component::Component - - YAML::Node & - conf - - -The constructor. - - -Takes the id string id and phase space file name as arguments - - - - - - - - Component::Component - (YAML::Node &, istream *in, bool SPL) - Component - Component::Component - - YAML::Node & - - - istream * - in - - - bool - SPL - - -Initialize from file. - - - - - - - - - - Component::~Component - () - ~Component - Component::~Component - -Destructor. - - - - - - - - - PartPtr * - PartPtr * Component::get_particles - (int *number) - get_particles - Component::get_particles - - int * - number - - -Parallel gather. - - - - - - - - - int - int Component::particle_count - (int node) - particle_count - Component::particle_count - - int - node - - -Retrieve particle count on a particular node (one node at a time) - - - - - - - nbodies_table - numprocs - - - vector< unsigned int > - vector< unsigned int > Component::particle_count - () - particle_count - Component::particle_count - -Retrieve particle count on a particular node (all nodes at once) - - - - - - - nbodies_table - - - void - void Component::write_binary - (ostream *out, bool real4=false) - write_binary - Component::write_binary - - ostream * - out - - - bool - real4 - false - - -Write binary component phase-space structure. - - - - - - - - - void - void Component::write_binary_header - (ostream *out, bool real4, std::string prefix, int nth=1) - write_binary_header - Component::write_binary_header - - ostream * - out - - - bool - real4 - - - std::string - prefix - - - int - nth - 1 - - -Write header for per-node writes. - - - - - - - - - void - void Component::write_binary_particles - (std::ostream *out, bool real4) - write_binary_particles - Component::write_binary_particles - - std::ostream * - out - - - bool - real4 - - -Write particles for per-node writes. - - - - - - - - - void - void Component::write_binary_particles - (std::vector< std::shared_ptr< std::ofstream > > &out, bool real4) - write_binary_particles - Component::write_binary_particles - - std::vector< std::shared_ptr< std::ofstream > > & - out - - - bool - real4 - - -Write particles for per-node writes (multithreaded version) - - - - - - - - - void - void Component::write_binary_particles - (std::ostream *out, int threads, bool real4) - write_binary_particles - Component::write_binary_particles - - std::ostream * - out - - - int - threads - - - bool - real4 - - -Write particles for per-node writes with multithreading. - - - - - - - - - void - void Component::write_binary_mpi - (MPI_File &out, MPI_Offset &offset, bool real4=false) - write_binary_mpi - Component::write_binary_mpi - - MPI_File & - out - - - MPI_Offset & - offset - - - bool - real4 - false - - -Write binary component phase-space structure using MPI. - - - - - - - blocking - write_binary_mpi_b - write_binary_mpi_i - - - void - void Component::write_ascii - (ostream *out, bool accel=false) - write_ascii - Component::write_ascii - - ostream * - out - - - bool - accel - false - - -Write ascii component phase-space structure. - - - - - - - - - void - void Component::redistribute_particles - (void) - redistribute_particles - Component::redistribute_particles - - void - - -Redestribute this component. - - - - - - - - - void - void Component::fix_positions_cpu - (unsigned mlevel=0) - fix_positions_cpu - Component::fix_positions_cpu - - unsigned - mlevel - 0 - - -Compute center of mass and center of velocity (CPU version) - - - - - - - fix_positions - - - void - void Component::fix_positions - (unsigned mlevel=0) - fix_positions - Component::fix_positions - - unsigned - mlevel - 0 - - -Compute center of mass and center of velocity. - - - - - - - fix_positions_cpu - use_cuda - - - void - void Component::redistributeByList - (vector< int > &redist) - redistributeByList - Component::redistributeByList - - vector< int > & - redist - - - - -Redistribute particle by list (deprecated?) -Serialize redistribution list into an integer array of numprocs stanzas, each with the format n current node M number to redistribute (may be zero) index_1 tonode_1 index_2 tonode_2 . . index_M tonode_M -so each stanza has 2(M+1) integers - - - - - - - void - void Component::update_accel - (void) - update_accel - Component::update_accel - - void - - -Subtract mean acceleration from each particle accel. - - - - - - - - - void - void Component::get_angmom - (unsigned mlevel=0) - get_angmom - Component::get_angmom - - unsigned - mlevel - 0 - - -Update angular momentum values. - - - - - - - - - double - double Component::Adiabatic - (void) - Adiabatic - Component::Adiabatic - - void - - -Adiabatic turn on factor, range in [0, 1]. - - - - - - - - - bool - bool Component::freeze - (unsigned indx) - freeze - Component::freeze - - unsigned - indx - - -Is particle out of bounds? - - - - - - - - - bool - bool Component::escape_com - (const Particle &) - escape_com - Component::escape_com - - const Particle & - - -Is particle beyond COM system. - - - - - - - - - PartMap & - PartMap & Component::Particles - () - Particles - Component::Particles - -Access to particle vector. - - - - - - - particles - - - Particle * - Particle * Component::Part - (unsigned long i) - Part - Component::Part - - unsigned long - i - - -Access to particle as a pointer. - - - - - - - particles - - - PartPtr - PartPtr Component::partPtr - (unsigned long i) - partPtr - Component::partPtr - - unsigned long - i - - -Access to particle via the shared pointer. - - - - - - - particles - - - bool - bool Component::partExists - (unsigned long i) - partExists - Component::partExists - - unsigned long - i - - -Check if particle index is in the component. - - - - - - - particles - - - Particle * - Particle * Component::GetNewPart - () - GetNewPart - Component::GetNewPart - - - -Generate new particle: this adds a new particle and returns a pointer to the same particle. It is the caller's responsbility to populate the phase space and particle attributes with sane values. - - - - - - - void - void Component::AddPart - (PartPtr p) - AddPart - Component::AddPart - - PartPtr - p - - -Add a particle to the component. - - - - - - - - - void - void Component::DestroyPart - (PartPtr p) - DestroyPart - Component::DestroyPart - - PartPtr - p - - -Remove a particle from the component. - - - - - - - - - void - void Component::ErasePart - (PartPtr p) - ErasePart - Component::ErasePart - - PartPtr - p - - -Erase a particle with no level list check. - - - - - - - nbodies - particles - - - unsigned - unsigned Component::Number - () - Number - Component::Number - -Particle vector size. - - - - - - - particles - - - unsigned - unsigned Component::CurTotal - () - CurTotal - Component::CurTotal - -Return the last particle total (no MPI) - - - - - - - nbodies_tot - - - unsigned - unsigned Component::NewTotal - () - NewTotal - Component::NewTotal - - - -Update total number of particles in component. Should be called after adding or killing particles. Uses MPI. - - - - - modified - nbodies_tot - seq_new_particles - - - double - double Component::Mass - (int i) - Mass - Component::Mass - - int - i - - -Access to mass. - - - - - - - particles - - - double - double Component::Pos - (int i, int j, unsigned flags=Inertial) - Pos - Component::Pos - - int - i - - - int - j - - - unsigned - flags - Inertial - - -Access to positions. - - - - - - - center - Centered - com0 - com_system - Local - particles - - - std::vector< double > - std::vector< double > Component::getCenter - (unsigned flags=Inertial) - getCenter - Component::getCenter - - unsigned - flags - Inertial - - -Get rectified component center. - - - - - - - center - Centered - com0 - com_system - Local - - - double - double Component::Vel - (int i, int j, unsigned flags=Inertial) - Vel - Component::Vel - - int - i - - - int - j - - - unsigned - flags - Inertial - - -Access to velocities. - - - - - - - com_system - cov0 - Local - particles - - - void - void Component::Pos - (double *pos, int i, unsigned flags=Inertial) - Pos - Component::Pos - - double * - pos - - - int - i - - - unsigned - flags - Inertial - - -Get positions. - - - - - - - center - Centered - com0 - com_system - Local - particles - - - void - void Component::Vel - (double *vel, int i, unsigned flags=Inertial) - Vel - Component::Vel - - double * - vel - - - int - i - - - unsigned - flags - Inertial - - -Get velocities. - - - - - - - com_system - cov0 - Local - particles - - - void - void Component::ConvertPos - (double *pos, unsigned flags=Local|Centered) - ConvertPos - Component::ConvertPos - - double * - pos - - - unsigned - flags - Local|Centered - - -Convert coordinates from inertial to local. - - - - - - - center - Centered - com0 - com_system - Inertial - Local - - - void - void Component::ConvertVel - (double *vel, unsigned flags=Local|Centered) - ConvertVel - Component::ConvertVel - - double * - vel - - - unsigned - flags - Local|Centered - - -Convert velocities from inertial to local. - - - - - - - com_system - cov0 - Inertial - Local - - - void - void Component::PosConvert - (double *pos, unsigned flags=Local|Centered) - PosConvert - Component::PosConvert - - double * - pos - - - unsigned - flags - Local|Centered - - -Convert coordinates from local to inertial. - - - - - - - center - Centered - com0 - com_system - Inertial - Local - - - void - void Component::VelConvert - (double *vel, unsigned flags=Local|Centered) - VelConvert - Component::VelConvert - - double * - vel - - - unsigned - flags - Local|Centered - - -Convert velocities from local inertial. - - - - - - - com_system - cov0 - Inertial - Local - - - double - double Component::Acc - (int i, int j, unsigned flags=Inertial) - Acc - Component::Acc - - int - i - - - int - j - - - unsigned - flags - Inertial - - -Access to acceleration. - - - - - - - acc0 - com_system - Inertial - particles - - - void - void Component::AddPos - (int i, int j, double val) - AddPos - Component::AddPos - - int - i - - - int - j - - - double - val - - -Add to position (by component) - - - - - - - particles - - - void - void Component::AddPos - (int i, double *val) - AddPos - Component::AddPos - - int - i - - - double * - val - - -Add to position (by array) - - - - - - - particles - - - void - void Component::AddPos - (int i, vector< double > &val) - AddPos - Component::AddPos - - int - i - - - vector< double > & - val - - -Add to position (by vector) - - - - - - - particles - - - void - void Component::AddVel - (int i, int j, double val) - AddVel - Component::AddVel - - int - i - - - int - j - - - double - val - - -Add to velocity (by component) - - - - - - - particles - - - void - void Component::AddVel - (int i, double *val) - AddVel - Component::AddVel - - int - i - - - double * - val - - -Add to velocity (by array) - - - - - - - particles - - - void - void Component::AddVel - (int i, vector< double > &val) - AddVel - Component::AddVel - - int - i - - - vector< double > & - val - - -Add to velocity (by vector) - - - - - - - particles - - - void - void Component::AddAcc - (int i, int j, double val) - AddAcc - Component::AddAcc - - int - i - - - int - j - - - double - val - - -Add to accerlation (by component) - - - - - - - getPseudoAccel - particles - - - void - void Component::AddAccExt - (int i, int j, double val) - AddAccExt - Component::AddAccExt - - int - i - - - int - j - - - double - val - - -Add to accerlation (by component) - - - - - - - particles - - - void - void Component::AddAcc - (int i, double *val) - AddAcc - Component::AddAcc - - int - i - - - double * - val - - -Add to acceleration (by array) - - - - - - - getPseudoAccel - particles - - - void - void Component::AddAccExt - (int i, double *val) - AddAccExt - Component::AddAccExt - - int - i - - - double * - val - - -Add to acceleration (by array) - - - - - - - particles - - - void - void Component::AddAcc - (int i, vector< double > &val) - AddAcc - Component::AddAcc - - int - i - - - vector< double > & - val - - -Add to accerlation (by vector) - - - - - - - getPseudoAccel - particles - - - void - void Component::AddAccExt - (int i, vector< double > &val) - AddAccExt - Component::AddAccExt - - int - i - - - vector< double > & - val - - -Add to accerlation (by vector) - - - - - - - particles - - - void - void Component::AddPot - (int i, double val) - AddPot - Component::AddPot - - int - i - - - double - val - - -Add to potential. - - - - - - - particles - - - void - void Component::AddPotExt - (int i, double val) - AddPotExt - Component::AddPotExt - - int - i - - - double - val - - -Add to external potential. - - - - - - - particles - - - void - void Component::reset_level_lists - () - reset_level_lists - Component::reset_level_lists - -Reset the level lists. - - - - - - - - - void - void Component::print_level_lists - (double T) - print_level_lists - Component::print_level_lists - - double - T - - -Print out the level lists to stdout for diagnostic purposes. - - - - - - - - - double - double Component::get_time_sofar - () - get_time_sofar - Component::get_time_sofar - -Time in potential/force computation so far. - - - - - - - Timer::getTime - time_so_far - - - bool - bool Component::Indexing - () - Indexing - Component::Indexing - -Check for indexing. - - - - - - - indexing - - - bool - bool Component::NoSwitch - () - NoSwitch - Component::NoSwitch - -Check for multistep restriction (this is still a test option) - - - - - - - noswitch - Cylinder::multistep_update_begin - - - bool - bool Component::FreezeLev - () - FreezeLev - Component::FreezeLev - -Only compute new levels on first step. - - - - - - - freezeLev - - - bool - bool Component::DTreset - () - DTreset - Component::DTreset - -Compute level from minimum requested time step from last master step. - - - - - - - dtreset - -
- - - - PSTYPE - Component::PSTYPE - - Inertial - =1 - - - - - - - Local - =2 - - - - - - - Centered - =4 - - - - - - -Describe the phase space coordinates. - - - - - - - - - - - class - friend class ComponentContainer - - ComponentContainer - Component::ComponentContainer - - ComponentContainer - - - - - - - - - - - class - friend class OrbTrace - - OrbTrace - Component::OrbTrace - - OrbTrace - - - - - - - - - - - class - friend class ScatterMFP - - ScatterMFP - Component::ScatterMFP - - ScatterMFP - - - - - - - - - - - - - const unsigned long - const unsigned long Component::magic - - magic - Component::magic - = 0xadbfabc0 - -For magic number checking. - - - - - - - - - const unsigned long - const unsigned long Component::mmask - - mmask - Component::mmask - = 0xf - - - - - - - - - - const unsigned long - const unsigned long Component::nmask - - nmask - Component::nmask - = ~mmask - - - - - - - - - - - - bool - bool Component::adiabatic - - adiabatic - Component::adiabatic - - - - - - - - - - bool - bool Component::aindex - - aindex - Component::aindex - - - - - - - - - - vector< double > - vector<double> Component::angmom_lev - - angmom_lev - Component::angmom_lev - - - - - - - - - - bool - bool Component::blocking - - blocking - Component::blocking - -Using blocking writes for MPI-IO. - - - - - - - write_binary_mpi - - - vector< double > - vector<double> Component::coa_lev - - coa_lev - Component::coa_lev - - - - - - - - - - vector< double > - vector<double> Component::com_lev - - com_lev - Component::com_lev - - - - - - - - - - vector< double > - vector<double> Component::com_mas - - com_mas - Component::com_mas - - - - - - - - - - vector< double > - vector<double> Component::comE_lev - - comE_lev - Component::comE_lev - - - - - - - - - - vector< double > - vector<double> Component::comE_mas - - comE_mas - Component::comE_mas - - - - - - - - - - bool - bool Component::consp - - consp - Component::consp - - - - - - - - - - vector< double > - vector<double> Component::cov_lev - - cov_lev - Component::cov_lev - - - - - - - - - - vector< double > - vector<double> Component::covE_lev - - covE_lev - Component::covE_lev - - - - - - - - - - bool - bool Component::indexing - - indexing - Component::indexing - -Internal data for sequence checking. - - - - - - - Indexing - - - vector< loadb_datum > - vector<loadb_datum> Component::loadb - - loadb - Component::loadb - - - - - - - - - - std::vector< PartPtr > - std::vector<PartPtr> Component::pbuf - - pbuf - Component::pbuf - - - - - - - - - - int - int Component::pBufSiz - - pBufSiz - Component::pBufSiz - -Particle buffer count for MPI-IO writing. - - - - - - - - - ParticleFerryPtr - ParticleFerryPtr Component::pf - - pf - Component::pf - - - - - - - - - - unsigned - unsigned Component::rsize - - rsize - Component::rsize - - - - - - - - - - int - int Component::seq_beg - - seq_beg - Component::seq_beg - - - - - - - - - - int - int Component::seq_cur - - seq_cur - Component::seq_cur - - - - - - - - - - int - int Component::seq_end - - seq_end - Component::seq_end - - - - - - - - - - int - int Component::tidal - - tidal - Component::tidal - - - - - - - - - - double - double Component::toff - - toff - Component::toff - - - - - - - - - - double - double Component::ton - - ton - Component::ton - - - - - - - - - - double - double Component::twid - - twid - Component::twid - - - - - - - - - - bool - bool Component::umagic - - umagic - Component::umagic - - - - - - - - - - - - double - double Component::azcm_slab - - azcm_slab - Component::azcm_slab - -Slab parameters. - - - - - - - - - bool - bool Component::binary - - binary - Component::binary - -Binary read flag. - - - - - - - - - Component * - Component* Component::c0 - - c0 - Component::c0 - -Use center from this component. - - - - - - - - - std::shared_ptr< CenterFile > - std::shared_ptr<CenterFile> Component::CF - - CF - Component::CF - -Center file playback. - - - - - - - - - int - int Component::com_restart - - com_restart - Component::com_restart - -COM flag. - - - - - - - - - string - string Component::comfile - - comfile - Component::comfile - -COM log file. - - - - - - - - - std::string - std::string Component::ctr_name - - ctr_name - Component::ctr_name - -Name of the centering component. - - - - - - - - - bool - bool Component::dtreset - - dtreset - Component::dtreset - -Select level from criteria over last time step. - - - - - - - DTreset - - - bool - bool Component::freezeLev - - freezeLev - Component::freezeLev - -Compute new levels on the first step only. - - - - - - - FreezeLev - - - unsigned - unsigned Component::modified - - modified - Component::modified - =0 - -Particle number update is needed. - - - - - - - NewTotal - - - unsigned int - unsigned int Component::nbodies - - nbodies - Component::nbodies - -Bodies on this node. - - - - - - - ErasePart - - - vector< unsigned int > - vector<unsigned int> Component::nbodies_index - - nbodies_index - Component::nbodies_index - - - - - - - - - - vector< unsigned int > - vector<unsigned int> Component::nbodies_table - - nbodies_table - Component::nbodies_table - -Vector holding current particle partition. - - - - - - - particle_count - particle_count - - - unsigned int - unsigned int Component::nbodies_tot - - nbodies_tot - Component::nbodies_tot - -Bodies on all nodes. - - - - - - - CurTotal - NewTotal - - - std::list< PartPtr > - std::list<PartPtr> Component::new_particles - - new_particles - Component::new_particles - -Particles waiting for a new index. - - - - - - - - - int - int Component::nlevel - - nlevel - Component::nlevel - -Level occupation output. - - - - - - - - - bool - bool Component::noswitch - - noswitch - Component::noswitch - -No multistep switching. - - - - - - - NoSwitch - - - vector< double > - vector<double> Component::orates - - orates - Component::orates - -Vectors for holding the rates per node for load balancing. - - - - - - - - - PartMap - PartMap Component::particles - - particles - Component::particles - -Points to associated particles using sequence number. - - - - - - - Acc - AddAcc - AddAcc - AddAcc - AddAccExt - AddAccExt - AddAccExt - AddPos - AddPos - AddPos - AddPot - AddPotExt - AddVel - AddVel - AddVel - ErasePart - Mass - Number - Part - partExists - Particles - partPtr - Pos - Pos - Vel - Vel - - - MPI_Datatype - MPI_Datatype Component::Particletype - - Particletype - Component::Particletype - - - -Used by gather and distribution routines to define a particle structure to MPI - - - - - - - unsigned long - unsigned long Component::top_seq - - top_seq - Component::top_seq - -Maximum sequence value so far. - - - - - - - - - vector< double > - vector<double> Component::trates - - trates - Component::trates - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Component::valid_keys_force - - valid_keys_force - Component::valid_keys_force - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Component::valid_keys_parm - - valid_keys_parm - Component::valid_keys_parm - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Component::valid_keys_top - - valid_keys_top - Component::valid_keys_top - -Valid keys for YAML configurations. - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Component::accel - - accel - Component::accel - -Pseudo-accleration (set by Orient) - - - - - - - - - double * - double* Component::angmom - - angmom - Component::angmom - -Angular momentum vector. - - - - - - - - - YAML::Node - YAML::Node Component::cconf - - cconf - Component::cconf - -Parameters for component. - - - - - - - - - double * - double* Component::center - - center - Component::center - -Center (e.g. set by Orient) - - - - - - - ConvertPos - getCenter - Pos - Pos - PosConvert - - - double * - double* Component::coa - - coa - Component::coa - -Center of acceleration. - - - - - - - - - double * - double* Component::com - - com - Component::com - -Center of mass. - - -These are pointers to the center of mass, center of velocity, angular momentum and the phase-space 6 vector. - - - - - - - YAML::Node - YAML::Node Component::conf - - conf - Component::conf - -Configuration for this component. - - - - - - - - - double * - double* Component::cov - - cov - Component::cov - -Center of velocity. - - - - - - - - - bool - bool Component::cube - - cube - Component::cube - -Periodic cube. - - - - - - - - - bool - bool Component::disk - - disk - Component::disk - -Cylindrical geometry. - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Component::domdt - - domdt - Component::domdt - - - - - - - - - - YAML::Node - YAML::Node Component::fconf - - fconf - Component::fconf - -Parameters for force. - - - - - - - - - std::string - std::string Component::id - - id - Component::id - -Force method. - - - - - - - - - int - int Component::keyPos - - keyPos - Component::keyPos - -Species key position in particle integer attribute vector. - - - - - - - - - std::string - std::string Component::name - - name - Component::name - -Identify this component. - - - - - - - Cube::exeTimer::~exeTimer - - - Eigen::Vector3d - Eigen::Vector3d Component::omega - - omega - Component::omega - - - - - - - - - - std::string - std::string Component::pfile - - pfile - Component::pfile - -Particle file. - - - - - - - - - bool - bool Component::point_mass - - point_mass - Component::point_mass - -Point masses. - - - - - - - - - double * - double* Component::ps - - ps - Component::ps - -Phase space vector. - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Component::pseudo - - pseudo - Component::pseudo - - - - - - - - - - double - double Component::rmax - - rmax - Component::rmax - -Maximum initial particle radius. - - - - - - - - - bool - bool Component::slab - - slab - Component::slab - -Slab geometry. - - - - - - - - - bool - bool Component::sphere - - sphere - Component::sphere - -Spherical geometry. - - - - - - - - - - - void - void Component::add_particles - (int from, int to, std::vector< PartPtr > &plist) - add_particles - Component::add_particles - - int - from - - - int - to - - - std::vector< PartPtr > & - plist - - - - - - - - - - - void - void Component::initialize_com_system - () - initialize_com_system - Component::initialize_com_system - - - - - - - - - - void - void Component::load_balance - (void) - load_balance - Component::load_balance - - void - - -Parallel distribute and particle io. - - - - - - - - - void - void Component::openNextBlob - (std::ifstream &in, std::list< std::string >::iterator &fit, int &N) - openNextBlob - Component::openNextBlob - - std::ifstream & - in - - - std::list< std::string >::iterator & - fit - - - int & - N - - -Helper for split-PSP-file particle consumer. - - - - - - - - - void - void Component::read_bodies_and_distribute_ascii - (void) - read_bodies_and_distribute_ascii - Component::read_bodies_and_distribute_ascii - - void - - - - - - - - - - - void - void Component::read_bodies_and_distribute_binary_out - (istream *) - read_bodies_and_distribute_binary_out - Component::read_bodies_and_distribute_binary_out - - istream * - - - - - - - - - - - void - void Component::read_bodies_and_distribute_binary_spl - (istream *) - read_bodies_and_distribute_binary_spl - Component::read_bodies_and_distribute_binary_spl - - istream * - - - - - - - - - - - int - int Component::round_up - (double dnumb) - round_up - Component::round_up - - double - dnumb - - - - - - - - - - - void - void Component::update_indices - (void) - update_indices - Component::update_indices - - void - - - - - - - - - - - - - void - void Component::configure - (void) - configure - Component::configure - - void - - -Set configuration and force. - - - - - - - - - void - void Component::find_ctr_component - () - find_ctr_component - Component::find_ctr_component - -Locagte centering component. - - - - - - - - - void - void Component::initialize - (void) - initialize - Component::initialize - - void - - - - -Initialize parameters (called by ComponentContainer after component instantiation - - - - - - - void - void Component::initialize_cuda - (void) - initialize_cuda - Component::initialize_cuda - - void - - -Enumerate and initialize cuda devices. - - - - - - - - - void - void Component::restart_com_system - (void) - restart_com_system - Component::restart_com_system - - void - - -COM restart function. - - - - - - - - - void - void Component::seq_new_particles - () - seq_new_particles - Component::seq_new_particles - -Update sequence number of added particles. - - - - - - - NewTotal - - - void - void Component::set_default_values - () - set_default_values - Component::set_default_values - -Set default, unset parameters in config. - - - - - - - - - void - void Component::setup_distribution - (void) - setup_distribution - Component::setup_distribution - - void - - -Setup distribution vectors. - - - - - - - - - void - void Component::write_binary_mpi_b - (MPI_File &out, MPI_Offset &offset, bool real4=false) - write_binary_mpi_b - Component::write_binary_mpi_b - - MPI_File & - out - - - MPI_Offset & - offset - - - bool - real4 - false - - -Write binary component phase-space structure using MPI (blocking) - - - - - - - write_binary_mpi - - - void - void Component::write_binary_mpi_i - (MPI_File &out, MPI_Offset &offset, bool real4=false) - write_binary_mpi_i - Component::write_binary_mpi_i - - MPI_File & - out - - - MPI_Offset & - offset - - - bool - real4 - false - - -Write binary component phase-space structure using MPI (non-blocking) - - - - - - - write_binary_mpi - - - - - Eigen::Vector3d & - Eigen::Vector3d & Component::getPseudoAccel - (double *pos, double *vel) - getPseudoAccel - Component::getPseudoAccel - - double * - pos - - - double * - vel - - - - - - - - - AddAcc - AddAcc - AddAcc - - - -Class associating the phase space with a biorthogonal basis. - - -The Component provides "interactors" for specific particle fields - Each field in the Component config file format contains four fields, each delimited by a colon (":"), and new lines are not significant: - - -name of the potential solver (force methods) for this phase space - - -component-specific parameters [see Parameter section below] - - -file name containing phase space to be read - - -comma-delimited parameter list passed to the potential solver - - - - Currently available force methods: bessel Bessel function basis, see Bessel - -sphereSL Weinberg's adaptive spherical basis derived by numerical solution to the Sturm-Liouville equation, see Sphere - -cube Trigonmetric basis with periodic boundaries, see Cube - -slabSL Trigonmetric basis with periodic boundaries the horizontal directions and vacuum boundary conditions in the vertical dirction, see Slab - -slab Trigonmetric basis with periodic boundaries the horizontal directions and vacuum boundary conditions in the vertical dirction based on a direct solution of the Sturm-Liouville equation perpendicular to the slab, see SlabSL - -cylinder Weinberg's adaptive cylindrical basis derived by numerical solution to the Sturm-Liouville equation, see Cylinder - -directThe usual n2 force calculation, see Direct - -noforceNo force (presumably, you are supplying your own force) - - - -EJ - - -enables energy weighed center-of-mass. The paramter value is a two-bit flag: AXIS=1 and CENTER=2. - - - - -nEJkeep - - -is the number of time steps in running box car average for EJ-determined parameters - - - - -nEJwant - - -is the target number of particles to keep in the ensemble used to determine the paramters. The energy cutoff is dynamically adjusted to achieve this target. - - - - -nEJwant - - -is the size of the past states used to estimate the the acceleration of the expansion frame - - - - -EJx0 - - -is the initial EJ center x-coordinate (default: 0) - - - - -EJy0 - - -is the initial EJ center y-coordinate (default: 0) - - - - -EJz0 - - -is the initial EJ center z-coordinate (default: 0) - - - - -EJu0 - - -is the initial EJ center u-velocity (default: 0) - - - - -EJv0 - - -is the initial EJ center v-velocity (default: 0) - - - - -EJw0 - - -is the initial EJ center w-velocity (default: 0) - - - - -EJdT - - -is the spacing in time between samples (default: 0) - - - - -EJkinE - - -set true includes kinetic energy in the energy determination, otherwise potential energy alone is used - - - - -EJext - - -set true includes the external potential energy in the energy computation - - - - -EJdiag - - -turns on verbose EJ reporting - - - - -EJdryrun - - -set to true does not apply EJ centering or rotation but computes the transformation - - - - -EJlinear - - -set true moves center with constant velocity. For testing only!! (default: false) - - - - -EJdamp - - -multiplies the least squares slope to prevent instability (default: 1.0, no damping) - - - - -rmax - - -is the maximum radius particle. This is determined dynamically from the initial conditions but can be overridden as a parameter. - - - - -rtrunc - - -is the radius from the center beyond which it does not contribute to the force expansion (but does continues to be affected by it). The default value is 1.0e20. - - - - -rcom - - -is the radius beyond which a particle is not used to compute the center of mass coordinate system - - - - -ton - - -is the midpoint of the adiabatic turn on for this component - - - - -twid - - -is the width for the adiabatic turn on. Unless ton or toff is specified, the component begins and remains fully on. - - - - - Reference frames: - -Inertial is the rest reference frame whose coordinate system is centered at (0, 0, 0) - - - -Local is the coordinate system of specific to the particles of an individual Component instance. If com_system is defined, this is defined to have its origin at the center of mass and the center of velocity of the component's partcles at all times. If com_system is off, this is the same as Inertial - - - -Centered offsets the particles coordinates using the current centering scheme for the expansion. At this point, this is the EJ method selectable by the user. The SphereTwoCenter method indirectly manipulates this to achieve two separate expansion centers. - - - -keyPos is the value of the species key in the particle integer attribute vector - - - -pbufsiz is the number of particles in each particle buffer sent to disk when using MPI-IO with OutPSP - - - -blocking set to true chooses blocking writes when using MPI-IO with OutPSP - - - -buffered set to true chooses buffered writes when using POSIX binary - - - -ignore the PSP info stanza on restart (i.e. for specifying alternative parameters, using an old-style PSP file, or starting a new job with a previous output from another simulation) - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - ComponentAcc - Componentacc0 - Componentaccel - Componentadd_particles - ComponentAddAcc - ComponentAddAcc - ComponentAddAcc - ComponentAddAccExt - ComponentAddAccExt - ComponentAddAccExt - ComponentAddPart - ComponentAddPos - ComponentAddPos - ComponentAddPos - ComponentAddPot - ComponentAddPotExt - ComponentAddVel - ComponentAddVel - ComponentAddVel - ComponentAdiabatic - Componentadiabatic - Componentaindex - Componentangmom - Componentangmom_lev - Componentazcm_slab - Componentbinary - Componentblocking - Componentbuffered - Componentc0 - Componentcconf - Componentcenter - ComponentCentered - ComponentCF - Componentcoa - Componentcoa_lev - Componentcom - Componentcom0 - Componentcom_lev - Componentcom_log - Componentcom_mas - Componentcom_restart - Componentcom_system - ComponentcomE_lev - ComponentcomE_mas - Componentcomfile - ComponentComponent - ComponentComponent - ComponentComponentContainer - Componentconf - Componentconfigure - Componentconsp - ComponentConvertPos - ComponentConvertVel - Componentcov - Componentcov0 - Componentcov_lev - ComponentcovE_lev - Componentctr_name - Componentcube - ComponentCurTotal - ComponentDestroyPart - Componentdim - Componentdisk - Componentdomdt - ComponentDTreset - Componentdtreset - ComponentEJ - ComponentEJdamp - ComponentEJdiag - ComponentEJdryrun - ComponentEJdT - ComponentEJext - ComponentEJkinE - ComponentEJlinear - ComponentEJu0 - ComponentEJv0 - ComponentEJw0 - ComponentEJx0 - ComponentEJy0 - ComponentEJz0 - ComponentErasePart - Componentescape_com - Componentfconf - Componentfind_ctr_component - Componentfix_positions - Componentfix_positions_cpu - Componentforce - Componentfreeze - ComponentfreezeLev - ComponentFreezeLev - Componentget_angmom - Componentget_particles - Componentget_time_sofar - ComponentgetCenter - ComponentGetNewPart - ComponentgetPseudoAccel - Componentid - ComponentIndexing - Componentindexing - ComponentInertial - Componentinitialize - Componentinitialize_com_system - Componentinitialize_cuda - ComponentkeyPos - Componentlevlist - Componentload_balance - Componentloadb - ComponentLocal - Componentmagic - ComponentMass - Componentmdt_ctr - Componentmmask - Componentmodified - Componentmtot - Componentmtot0 - Componentname - Componentnbodies - Componentnbodies_index - Componentnbodies_table - Componentnbodies_tot - Componentndattrib - ComponentnEJaccel - ComponentnEJkeep - ComponentnEJwant - Componentnew_particles - ComponentNewTotal - Componentniattrib - Componentnlevel - Componentnmask - Componentnoswitch - ComponentNoSwitch - ComponentNumber - Componentomega - ComponentopenNextBlob - Componentorates - ComponentOrbTrace - Componentorient - ComponentPart - ComponentpartExists - Componentparticle_count - Componentparticle_count - ComponentParticles - Componentparticles - ComponentParticletype - ComponentpartPtr - Componentpbuf - ComponentpBufSiz - Componentpf - Componentpfile - Componentpoint_mass - ComponentPos - ComponentPos - ComponentPosConvert - Componentprint_level_lists - Componentps - Componentpseudo - ComponentPSTYPE - Componentrcom - Componentread_bodies_and_distribute_ascii - Componentread_bodies_and_distribute_binary_out - Componentread_bodies_and_distribute_binary_spl - Componentredistribute_particles - ComponentredistributeByList - Componentreset_level_lists - Componentrestart_com_system - Componentrmax - Componentround_up - Componentrsize - Componentrtrunc - ComponentScatterMFP - Componentseq_beg - Componentseq_cur - Componentseq_end - Componentseq_new_particles - Componentset_default_values - Componentsetup_distribution - Componentslab - Componentsphere - Componenttidal - Componenttime_so_far - Componenttimers - Componenttoff - Componentton - Componenttop_seq - Componenttrates - Componenttwid - Componentumagic - Componentupdate_accel - Componentupdate_indices - Componentvalid_keys_force - Componentvalid_keys_parm - Componentvalid_keys_top - ComponentVel - ComponentVel - ComponentVelConvert - Componentwrite_ascii - Componentwrite_binary - Componentwrite_binary_header - Componentwrite_binary_mpi - Componentwrite_binary_mpi_b - Componentwrite_binary_mpi_i - Componentwrite_binary_particles - Componentwrite_binary_particles - Componentwrite_binary_particles - Component~Component - -
-
diff --git a/doxyxml/class_component_container.xml b/doxyxml/class_component_container.xml deleted file mode 100644 index b39eb06..0000000 --- a/doxyxml/class_component_container.xml +++ /dev/null @@ -1,933 +0,0 @@ - - - - ComponentContainer - ComponentContainer.H - - - - State - ComponentContainer::State - - NONE - - - - - - - SELF - - - - - - - INTERACTION - - - - - - - EXTERNAL - - - - - - -For timers in PotAcc to hook the type of acceleration. - - - - - - - - - - - class - friend class Component - - Component - ComponentContainer::Component - - Component - - - - - - - - - - - - - bool - bool ComponentContainer::binary - - binary - ComponentContainer::binary - - - - - - - - - - double * - double* ComponentContainer::gcom1 - - gcom1 - ComponentContainer::gcom1 - - - - - - - - - - double * - double * ComponentContainer::gcov1 - - gcov1 - ComponentContainer::gcov1 - - - - - - - - - - bool - bool ComponentContainer::gottapot - - gottapot - ComponentContainer::gottapot - - - - - - - - - - int - int ComponentContainer::ifile - - ifile - ComponentContainer::ifile - - - - - - - - - - vector< unsigned > - vector<unsigned> ComponentContainer::levcnt - - levcnt - ComponentContainer::levcnt - -Counts steps at each level for timing output. - - - - - - - - - double - double ComponentContainer::time0 - - time0 - ComponentContainer::time0 - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> ComponentContainer::valid_keys - - valid_keys - ComponentContainer::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::list< Component * > - std::list<Component*> ComponentContainer::components - - components - ComponentContainer::components - -List of components. - - - - - - - - - std::list< std::shared_ptr< Interaction > > - std::list<std::shared_ptr<Interaction> > ComponentContainer::interaction - - interaction - ComponentContainer::interaction - -List of interactions. - - - - - - - - - int - int ComponentContainer::ncomp - - ncomp - ComponentContainer::ncomp - -Number of components. - - - - - - - - - int - int ComponentContainer::ntot - - ntot - ComponentContainer::ntot - -Total number of bodies. - - - - - - - - - std::vector< double > - std::vector<double> ComponentContainer::rates - - rates - ComponentContainer::rates - -Processor rates. - - - - - - - - - enum ComponentContainer::State - enum ComponentContainer::State ComponentContainer::state - - state - ComponentContainer::state - - - - - - - - - - bool - bool ComponentContainer::thread_timing - - thread_timing - ComponentContainer::thread_timing - - - - - - - - - - Timer - Timer ComponentContainer::timer_accel - - timer_accel - ComponentContainer::timer_accel - - - - - - - - - - Timer - Timer ComponentContainer::timer_angmom - - timer_angmom - ComponentContainer::timer_angmom - - - - - - - - - - Timer - Timer ComponentContainer::timer_clock - - timer_clock - ComponentContainer::timer_clock - - - - - - - - - - Timer - Timer ComponentContainer::timer_cuda - - timer_cuda - ComponentContainer::timer_cuda - - - - - - - - - - Timer - Timer ComponentContainer::timer_expand - - timer_expand - ComponentContainer::timer_expand - - - - - - - - - - Timer - Timer ComponentContainer::timer_extrn - - timer_extrn - ComponentContainer::timer_extrn - - - - - - - - - - Timer - Timer ComponentContainer::timer_fixp - - timer_fixp - ComponentContainer::timer_fixp - - - - - - - - - - Timer - Timer ComponentContainer::timer_force - - timer_force - ComponentContainer::timer_force - - - - - - - - - - Timer - Timer ComponentContainer::timer_gcom - - timer_gcom - ComponentContainer::timer_gcom - - - - - - - - - - Timer - Timer ComponentContainer::timer_inter - - timer_inter - ComponentContainer::timer_inter - - - - - - - - - - Timer - Timer ComponentContainer::timer_orient - - timer_orient - ComponentContainer::timer_orient - - - - - - - - - - Timer - Timer ComponentContainer::timer_posn - - timer_posn - ComponentContainer::timer_posn - -Performance timers (enabled with VERBOSE>3) - - - - - - - - - vector< pair< string, Timer > > - vector< pair<string, Timer> > ComponentContainer::timer_sext - - timer_sext - ComponentContainer::timer_sext - - - - - - - - - - vector< pair< string, Timer > > - vector< pair<string, Timer> > ComponentContainer::timer_sntr - - timer_sntr - ComponentContainer::timer_sntr - - - - - - - - - - Timer - Timer ComponentContainer::timer_thr_acc - - timer_thr_acc - ComponentContainer::timer_thr_acc - - - - - - - - - - Timer - Timer ComponentContainer::timer_thr_ext - - timer_thr_ext - ComponentContainer::timer_thr_ext - - - - - - - - - - Timer - Timer ComponentContainer::timer_thr_int - - timer_thr_int - ComponentContainer::timer_thr_int - - - - - - - - - - Timer - Timer ComponentContainer::timer_wait - - timer_wait - ComponentContainer::timer_wait - - - - - - - - - - Timer - Timer ComponentContainer::timer_zero - - timer_zero - ComponentContainer::timer_zero - - - - - - - - - - bool - bool ComponentContainer::timing - - timing - ComponentContainer::timing - -Timing in use. - - - - - - - - - - - long - long ComponentContainer::tinterval - - tinterval - ComponentContainer::tinterval - -Seconds between timer dumps. - - - - - - - - - - - bool - bool ComponentContainer::bad_values - () - bad_values - ComponentContainer::bad_values - -Debug for bad phase space values. - - - - - - - - - - ComponentContainer::ComponentContainer - () - ComponentContainer - ComponentContainer::ComponentContainer - -Constructor. - - - - - - - - - void - void ComponentContainer::compute_expansion - (unsigned mlevel=0) - compute_expansion - ComponentContainer::compute_expansion - - unsigned - mlevel - 0 - - - - -Compute the expansion for all components in the container Those without expansions, should return without working - - - - - - - void - void ComponentContainer::compute_potential - (unsigned mlevel=0) - compute_potential - ComponentContainer::compute_potential - - unsigned - mlevel - 0 - - -Compute the acceleration for all components in the container. - - - - - - - - - void - void ComponentContainer::fix_acceleration - () - fix_acceleration - ComponentContainer::fix_acceleration - -Remove the center of mass accelration from the overall phase space. - - - - - - - - - void - void ComponentContainer::fix_positions - () - fix_positions - ComponentContainer::fix_positions - - - -Recompute the center of mass and centers of velocity for all components. These may be used (if flagged) to center the phase space on each grid either globally or per component - - - - - - - void - void ComponentContainer::initialize - () - initialize - ComponentContainer::initialize - -Read database and construct indvidual components. - - - - - - - - - void - void ComponentContainer::load_balance - () - load_balance - ComponentContainer::load_balance - -Compute duty for each processor and initiate load balancing. - - - - - - - - - void - void ComponentContainer::multistep_debug - () - multistep_debug - ComponentContainer::multistep_debug - -Print debug info. - - - - - - - - - void - void ComponentContainer::multistep_reset - () - multistep_reset - ComponentContainer::multistep_reset - -Reset data before a multistep step. - - - - - - - - - void - void ComponentContainer::print_level_list_header - () - print_level_list_header - ComponentContainer::print_level_list_header - -Print column explanation for level lists output. - - - - - - - - - void - void ComponentContainer::print_level_lists - (double T) - print_level_lists - ComponentContainer::print_level_lists - - double - T - - - - -Print out the level lists for all components to stdout for diagnostic purposes - - - - - - - void - void ComponentContainer::read_rates - () - read_rates - ComponentContainer::read_rates - -Read initial processor rates. - - - - - - - - - void - void ComponentContainer::report_numbers - () - report_numbers - ComponentContainer::report_numbers - -Diagnostic report of number from each component and process. - - - - - - - - - - ComponentContainer::~ComponentContainer - () - ~ComponentContainer - ComponentContainer::~ComponentContainer - -Destructor. - - - - - - - - - -A container for all phase-space components. - - -There are two parameters affecting ComponentContainter, which may be specified in the global stanza: - - -restart - - -set to 1 instructs all the components and force methods to restart the simulation from phase space checkpoints and log files - - - - - Restarting: -If the infile parameter contains a valid PSP file name, the simulation will resume using the file as an PSP body file. If the infile begins with or contains the string 'SPL', a split-PSP format will be assumed. - - - - - - - timer_accel - timer_angmom - timer_clock - timer_cuda - timer_expand - timer_extrn - timer_fixp - timer_force - timer_gcom - timer_inter - ... - - - - - - - - - - ComponentContainerbad_values - ComponentContainerbinary - ComponentContainerComponent - ComponentContainerComponentContainer - ComponentContainercomponents - ComponentContainercompute_expansion - ComponentContainercompute_potential - ComponentContainerEXTERNAL - ComponentContainerfix_acceleration - ComponentContainerfix_positions - ComponentContainergcom1 - ComponentContainergcov1 - ComponentContainergottapot - ComponentContainerifile - ComponentContainerinitialize - ComponentContainerINTERACTION - ComponentContainerinteraction - ComponentContainerlevcnt - ComponentContainerload_balance - ComponentContainermultistep_debug - ComponentContainermultistep_reset - ComponentContainerncomp - ComponentContainerNONE - ComponentContainerntot - ComponentContainerprint_level_list_header - ComponentContainerprint_level_lists - ComponentContainerrates - ComponentContainerread_rates - ComponentContainerreport_numbers - ComponentContainerSELF - ComponentContainerState - ComponentContainerstate - ComponentContainerthread_timing - ComponentContainertime0 - ComponentContainertimer_accel - ComponentContainertimer_angmom - ComponentContainertimer_clock - ComponentContainertimer_cuda - ComponentContainertimer_expand - ComponentContainertimer_extrn - ComponentContainertimer_fixp - ComponentContainertimer_force - ComponentContainertimer_gcom - ComponentContainertimer_inter - ComponentContainertimer_orient - ComponentContainertimer_posn - ComponentContainertimer_sext - ComponentContainertimer_sntr - ComponentContainertimer_thr_acc - ComponentContainertimer_thr_ext - ComponentContainertimer_thr_int - ComponentContainertimer_wait - ComponentContainertimer_zero - ComponentContainertiming - ComponentContainertinterval - ComponentContainervalid_keys - ComponentContainer~ComponentContainer - - - diff --git a/doxyxml/class_component_header.xml b/doxyxml/class_component_header.xml deleted file mode 100644 index 0c4c7eb..0000000 --- a/doxyxml/class_component_header.xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - ComponentHeader - header.H - - - std::shared_ptr< char > - std::shared_ptr<char> ComponentHeader::info - - info - ComponentHeader::info - -Info string. - - - - - - - ComponentHeader - ComponentHeader - - - int - int ComponentHeader::nbod - - nbod - ComponentHeader::nbod - -Number of bodies in the component. - - - - - - - PR::PSP::CurrentNumber - - - int - int ComponentHeader::ndatr - - ndatr - ComponentHeader::ndatr - -Number of real (double) attributes per particle. - - - - - - - - - int - int ComponentHeader::niatr - - niatr - ComponentHeader::niatr - -Number of integer attributes per particle. - - - - - - - - - int - int ComponentHeader::ninfochar - - ninfochar - ComponentHeader::ninfochar - -Size of info string. - - - - - - - ComponentHeader - ComponentHeader - getSize - - - - - int - int ComponentHeader::defaultInfoSize - - defaultInfoSize - ComponentHeader::defaultInfoSize - -Default size of info string (if not specified explicitly or read) - - - - - - - ComponentHeader - - - - - - ComponentHeader::ComponentHeader - () - ComponentHeader - ComponentHeader::ComponentHeader - -Default constructor: uses defaultInfoSize by default. - - - - - - - defaultInfoSize - info - ninfochar - - - - ComponentHeader::ComponentHeader - (int n) - ComponentHeader - ComponentHeader::ComponentHeader - - int - n - - -Construct component with info field of length n. - - - - - - - info - ninfochar - - - int - int ComponentHeader::getSize - () - getSize - ComponentHeader::getSize - -Get header size. - - - - - - - ninfochar - - - bool - bool ComponentHeader::read - (istream *in) - read - ComponentHeader::read - - istream * - in - - -Read binary header from input stream. - - - - - - - - - bool - bool ComponentHeader::write - (ostream *out) - write - ComponentHeader::write - - ostream * - out - - -Write binary header to output stream. - - - - - - - - - bool - bool ComponentHeader::write_mpi - (MPI_File &out, MPI_Offset &offset) - write_mpi - ComponentHeader::write_mpi - - MPI_File & - out - - - MPI_Offset & - offset - - -Write binary header to MPI. - - - - - - - - - - - std::ostream & - std::ostream & operator<< - (std::ostream &os, const ComponentHeader &p) - operator<< - ComponentHeader::operator<< - - std::ostream & - os - - - const ComponentHeader & - p - - - - - - - - - - - -Describe a component in a phase space dump. - - - - - - ComponentHeaderComponentHeader - ComponentHeaderComponentHeader - ComponentHeaderdefaultInfoSize - ComponentHeadergetSize - ComponentHeaderinfo - ComponentHeadernbod - ComponentHeaderndatr - ComponentHeaderniatr - ComponentHeaderninfochar - ComponentHeaderoperator<< - ComponentHeaderread - ComponentHeaderwrite - ComponentHeaderwrite_mpi - - - diff --git a/doxyxml/class_cspline.xml b/doxyxml/class_cspline.xml deleted file mode 100644 index 2bc5f5c..0000000 --- a/doxyxml/class_cspline.xml +++ /dev/null @@ -1,206 +0,0 @@ - - - - Cspline - Cspline.H - Cspline::Element - - - typename X - - - typename Y - - - - - Element - typedef Element Cspline< X, Y >::element_type - - element_type - Cspline::element_type - - - - - - - - - - - - std::vector< element_type > - std::vector<element_type> Cspline< X, Y >::elems - - elems - Cspline::elems - - - - - - - - Cspline< X, Y >::Cspline - Cspline< X, Y >::interpolate - Cspline< X, Y >::interpolate - - - - - - Cspline< X, Y >::Cspline - () - Cspline - Cspline::Cspline - -Null constructor. - - - - - - - - - - Cspline< X, Y >::Cspline - (const std::vector< X > &x, const std::vector< Y > &y) - Cspline - Cspline::Cspline - - const std::vector< X > & - x - - - const std::vector< Y > & - y - - -Constructor for spline with x and y vectors. - - - - - - - Cspline< X, Y >::elems - - - std::vector< Y > - std::vector< Y > Cspline< X, Y >::interpolate - (const std::vector< X > &xx) const - interpolate - Cspline::interpolate - - const std::vector< X > & - xx - - -Evaluation function for vector input, assuming xx is sorted ascending. - - - - - - - Cspline< X, Y >::elems - - - Y - Y Cspline< X, Y >::interpolate - (const X &x) const - interpolate - Cspline::interpolate - - const X & - x - - -Evaluation function. - - - - - - - Cspline< X, Y >::elems - Cspline< X, Y >::operator() - Cspline< X, Y >::operator() - - - std::vector< Y > - std::vector< Y > Cspline< X, Y >::operator() - (const std::vector< X > &xx) const - operator() - Cspline::operator() - - const std::vector< X > & - xx - - -Evaluation operator for vector input, assuming xx is sorted ascending. - - - - - - - Cspline< X, Y >::interpolate - - - Y - Y Cspline< X, Y >::operator() - (const X &x) const - operator() - Cspline::operator() - - const X & - x - - -Evaluation opterator. - - - - - - - Cspline< X, Y >::interpolate - - - - virtual Cspline< X, Y >::~Cspline - () - ~Cspline - Cspline::~Cspline - -Destructor. - - - - - - - - - - - -A cubic spline evaluator templated on data types X, Y. Types X and Y must have operator +, -, *, Y must have defined a constructor that takes a scalar. - - - - CsplineCspline - CsplineCspline - Csplineelement_type - Csplineelems - Csplineinterpolate - Csplineinterpolate - Csplineoperator() - Csplineoperator() - Cspline~Cspline - - - diff --git a/doxyxml/class_cspline_1_1_element.xml b/doxyxml/class_cspline_1_1_element.xml deleted file mode 100644 index 19fb362..0000000 --- a/doxyxml/class_cspline_1_1_element.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - - Cspline::Element - Cspline.H - - - Y - Y Cspline< X, Y >::Element::a - - a - Cspline::Element::a - -Cubic coefficients. - - - - - - - Cspline< X, Y >::Element::eval - - - Y - Y Cspline< X, Y >::Element::b - - b - Cspline::Element::b - - - - - - - - Cspline< X, Y >::Element::eval - - - Y - Y Cspline< X, Y >::Element::c - - c - Cspline::Element::c - - - - - - - - Cspline< X, Y >::Element::eval - - - Y - Y Cspline< X, Y >::Element::d - - d - Cspline::Element::d - - - - - - - - Cspline< X, Y >::Element::eval - - - X - X Cspline< X, Y >::Element::x - - x - Cspline::Element::x - -The ordinate. - - - - - - - Cspline< X, Y >::Element::eval - Cspline< X, Y >::Element::operator< - Cspline< X, Y >::Element::operator< - - - - - - Cspline< X, Y >::Element::Element - (X _x) - Element - Cspline::Element::Element - - X - _x - - -Define the ordinate only. - - - - - - - - - - Cspline< X, Y >::Element::Element - (X _x, Y _a, Y _b, Y _c, Y _d) - Element - Cspline::Element::Element - - X - _x - - - Y - _a - - - Y - _b - - - Y - _c - - - Y - _d - - -The ordinate and the cubic coefficients. - - - - - - - - - Y - Y Cspline< X, Y >::Element::eval - (const X &xx) const - eval - Cspline::Element::eval - - const X & - xx - - -Evaluate the fit. - - - - - - - Cspline< X, Y >::Element::a - Cspline< X, Y >::Element::b - Cspline< X, Y >::Element::c - Cspline< X, Y >::Element::d - Cspline< X, Y >::Element::x - - - bool - bool Cspline< X, Y >::Element::operator< - (const Element &e) const - operator< - Cspline::Element::operator< - - const Element & - e - - -Sorting operators. - - - - - - - Cspline< X, Y >::Element::x - - - bool - bool Cspline< X, Y >::Element::operator< - (const X &xx) const - operator< - Cspline::Element::operator< - - const X & - xx - - - - - - - - - Cspline< X, Y >::Element::x - - - -A cubic spline fit for an interval. - - - - - - Cspline::Elementa - Cspline::Elementb - Cspline::Elementc - Cspline::Elementd - Cspline::ElementElement - Cspline::ElementElement - Cspline::Elementeval - Cspline::Elementoperator< - Cspline::Elementoperator< - Cspline::Elementx - - - diff --git a/doxyxml/class_cube.xml b/doxyxml/class_cube.xml deleted file mode 100644 index fa82457..0000000 --- a/doxyxml/class_cube.xml +++ /dev/null @@ -1,875 +0,0 @@ - - - - Cube - PotAccel - Cube.H - Cube::exeTimer - - - Eigen::Tensor< std::complex< double >, 3 > - using Cube::coefType = Eigen::Tensor<std::complex<double>, 3> - - coefType - Cube::coefType - -Coefficients are a 3-tensor. - - - - - - - - - std::shared_ptr< coefType > - using Cube::coefTypePtr = std::shared_ptr<coefType> - - coefTypePtr - Cube::coefTypePtr - -Interpolation arrays. - - - - - - - - - - - bool - bool Cube::byPlanes - - byPlanes - Cube::byPlanes - -Plane method (default: true) - - - - - - - - - CoefClasses::CubeCoefs - CoefClasses::CubeCoefs Cube::cubeCoefs - - cubeCoefs - Cube::cubeCoefs - -Coefficient container instance for writing HDF5. - - - - - - - - - std::string - std::string Cube::cuMethod - - cuMethod - Cube::cuMethod - -Cuda batch method (string, default: planes. - - - - - - - - - double - double Cube::dfac - - dfac - Cube::dfac - - - - - - - - - - std::vector< std::vector< coefType > > - std::vector< std::vector<coefType> > Cube::differ1 - - differ1 - Cube::differ1 - -For updating levels. - - - - - - - - - std::vector< coefType > - std::vector<coefType> Cube::expcoef - - expcoef - Cube::expcoef - -Current coefficient tensor. - - - - - - - - - std::vector< coefTypePtr > - std::vector<coefTypePtr> Cube::expcoefL - - expcoefL - Cube::expcoefL - - - - - - - - - - std::vector< coefTypePtr > - std::vector<coefTypePtr> Cube::expcoefN - - expcoefN - Cube::expcoefN - - - - - - - - - - std::vector< coefType > - std::vector<coefType> Cube::expcoefP - - expcoefP - Cube::expcoefP - - - - - - - - - - int - int Cube::imx - - imx - Cube::imx - -Variables. - - - - - - - - - int - int Cube::imy - - imy - Cube::imy - - - - - - - - - - int - int Cube::imz - - imz - Cube::imz - - - - - - - - - - std::complex< double > - std::complex<double> Cube::kfac - - kfac - Cube::kfac - - - - - - - - - - int - int Cube::nmaxx - - nmaxx - Cube::nmaxx - -Minimum wave numbers in each dimesion. - - - - - - - - - int - int Cube::nmaxy - - nmaxy - Cube::nmaxy - - - - - - - - - - int - int Cube::nmaxz - - nmaxz - Cube::nmaxz - - - - - - - - - - int - int Cube::nminx - - nminx - Cube::nminx - -Maximum wave numbers in each dimesion. - - - - - - - - - int - int Cube::nminy - - nminy - Cube::nminy - - - - - - - - - - int - int Cube::nminz - - nminz - Cube::nminz - - - - - - - - - - int - int Cube::osize - - osize - Cube::osize - - - - - - - - - - std::vector< std::complex< double > > - std::vector< std::complex<double> > Cube::pack - - pack - Cube::pack - - - - - - - - - - std::vector< std::complex< double > > - std::vector< std::complex<double> > Cube::unpack - - unpack - Cube::unpack - - - - - - - - - - int - int Cube::use0 - - use0 - Cube::use0 - - - - - - - - - - int - int Cube::use1 - - use1 - Cube::use1 - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Cube::valid_keys - - valid_keys - Cube::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::string - std::string Cube::id - - id - Cube::id - -Id string. - - - - - - - - - - - void - void Cube::compute_multistep_coefficients - () - compute_multistep_coefficients - Cube::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void - void Cube::determine_acceleration_and_potential - () - determine_acceleration_and_potential - Cube::determine_acceleration_and_potential - -Do the work. - - - - - - - - - void * - void * Cube::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - Cube::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void * - void * Cube::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - Cube::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Threading. - - - - - - - - - void - void Cube::initialize - (void) - initialize - Cube::initialize - initialize - - void - - -Parameter and storage initialization. - - - - - - - - - void - virtual void Cube::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - Cube::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void Cube::multistep_update_begin - () - multistep_update_begin - Cube::multistep_update_begin - multistep_update_begin - - - -Update the multi time step coefficient table when moving particle i from level cur to level next - - - - - - - void - virtual void Cube::multistep_update_finish - () - multistep_update_finish - Cube::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - void - void Cube::swap_coefs - (std::vector< coefType > &from, std::vector< coefType > &to) - swap_coefs - Cube::swap_coefs - - std::vector< coefType > & - from - - - std::vector< coefType > & - to - - -Swap coefficients. - - - - - - - - - - - - Cube::Cube - (Component *c0, const YAML::Node &conf) - Cube - Cube::Cube - - Component * - c0 - - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void Cube::determine_coefficients - (void) - determine_coefficients - Cube::determine_coefficients - determine_coefficients - - void - - -Compute the coefficients. - - - - - - - - - void - void Cube::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - Cube::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Coefficient output. - - - - - - - - - void - void Cube::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - Cube::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -Compute the force. - - - - - - - - - - virtual Cube::~Cube - () - ~Cube - Cube::~Cube - -Destructor. - - - - - - - - - -Periodic cube basis. - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - Cubeatol - CubebyPlanes - CubecC - Cubecc_lock - CubeClearExternal - Cubecoef_dump - CubecoefType - CubecoefTypePtr - Cubecomponent - Cubecompute - Cubecompute_multistep_coefficients - Cubeconf - CubeCube - Cubecube - CubecubeCoefs - Cubecuda_aware - CubecudaAware - CubecuMethod - Cubecurrent_keys - Cubecylinder - Cubedetermine_acceleration_and_potential - Cubedetermine_acceleration_and_potential_thread - Cubedetermine_coefficients - Cubedetermine_coefficients - Cubedetermine_coefficients_thread - Cubedfac - Cubediffer1 - Cubedof - Cubedump_coefs - Cubedump_coefs_h5 - Cubeexp_thread_fork - Cubeexpcoef - CubeexpcoefL - CubeexpcoefN - CubeexpcoefP - Cubegeometry - CubeGeometry - Cubegeoname - Cubeget_acceleration_and_potential - CubegetScale - CubeHaveCoefDump - Cubeid - Cubeimx - Cubeimy - Cubeimz - Cubeinitialize - Cubekfac - Cubekill_mutex - Cubemake_mutex - Cubemlevel - Cubemultistep_debug - Cubemultistep_reset - Cubemultistep_update - Cubemultistep_update_begin - Cubemultistep_update_finish - Cubenbodies - Cubenmaxx - Cubenmaxy - Cubenmaxz - Cubenminx - Cubenminy - Cubenminz - CubeNoCoefs - Cubeosize - Cubeother - Cubepack - Cubeplay_back - Cubeplay_cnew - CubePotAccel - Cubeprint_timings - Cubeprint_timings - CubeRegisterComponent - Cubescale - Cubeset_multistep_level - CubeSetExternal - CubesetScale - Cubeslab - Cubesphere - Cubeswap_coefs - Cubet - Cubetable - Cubetd - Cubethread_timing_beg - Cubethread_timing_end - Cubetimer_list - CubeTList - Cubeunmatched - Cubeunpack - Cubeuse - Cubeuse0 - Cubeuse1 - Cubeuse_external - CubeUsed - Cubeused - Cubevalid_keys - Cube~Cube - Cube~PotAccel - - - diff --git a/doxyxml/class_cube_1_1exe_timer.xml b/doxyxml/class_cube_1_1exe_timer.xml deleted file mode 100644 index f6d1be8..0000000 --- a/doxyxml/class_cube_1_1exe_timer.xml +++ /dev/null @@ -1,263 +0,0 @@ - - - - Cube::exeTimer - - - Cube * - Cube* Cube::exeTimer::c - - c - Cube::exeTimer::c - - - - - - - - ~exeTimer - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Cube::exeTimer::finish0 - - finish0 - Cube::exeTimer::finish0 - - - - - - - - ~exeTimer - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Cube::exeTimer::finish1 - - finish1 - Cube::exeTimer::finish1 - - - - - - - - Stop1 - ~exeTimer - - - std::string - std::string Cube::exeTimer::routine - - routine - Cube::exeTimer::routine - - - - - - - - ~exeTimer - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Cube::exeTimer::start0 - - start0 - Cube::exeTimer::start0 - - - - - - - - exeTimer - ~exeTimer - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Cube::exeTimer::start1 - - start1 - Cube::exeTimer::start1 - - - - - - - - Start1 - ~exeTimer - - - - - - Cube::exeTimer::exeTimer - (Cube *c, const std::string &name) - exeTimer - Cube::exeTimer::exeTimer - - Cube * - c - - - const std::string & - name - - - - - - - - - start0 - - - void - void Cube::exeTimer::Start1 - () - Start1 - Cube::exeTimer::Start1 - - - - - - - - start1 - - - void - void Cube::exeTimer::Stop1 - () - Stop1 - Cube::exeTimer::Stop1 - - - - - - - - finish1 - - - - Cube::exeTimer::~exeTimer - () - ~exeTimer - Cube::exeTimer::~exeTimer - - - - - - - - c - PotAccel::cC - PotAccel::component - finish0 - finish1 - PotAccel::mlevel - Component::name - routine - start0 - start1 - Component::timers - - - -Time routines. - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - c - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - Cube::exeTimerc - Cube::exeTimerexeTimer - Cube::exeTimerfinish0 - Cube::exeTimerfinish1 - Cube::exeTimerroutine - Cube::exeTimerstart0 - Cube::exeTimerstart1 - Cube::exeTimerStart1 - Cube::exeTimerStop1 - Cube::exeTimer~exeTimer - - - diff --git a/doxyxml/class_cubic___table.xml b/doxyxml/class_cubic___table.xml deleted file mode 100644 index 59880c0..0000000 --- a/doxyxml/class_cubic___table.xml +++ /dev/null @@ -1,395 +0,0 @@ - - - - Cubic_Table - cubic.H - - - Eigen::MatrixXd - Eigen::MatrixXd Cubic_Table::a - - a - Cubic_Table::a - - - - - - - - Cubic_Table - operator*= - operator+= - operator-= - operator/= - operator= - - - Eigen::VectorXd - Eigen::VectorXd Cubic_Table::dx - - dx - Cubic_Table::dx - - - - - - - - Cubic_Table - operator= - - - Eigen::VectorXd - Eigen::VectorXd Cubic_Table::xgrid - - xgrid - Cubic_Table::xgrid - - - - - - - - Cubic_Table - operator= - - - - - void - void Cubic_Table::build - (Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &) - build - Cubic_Table::build - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - - - - - - - - - - Cubic_Table::Cubic_Table - (Cubic_Table &c) - Cubic_Table - Cubic_Table::Cubic_Table - - Cubic_Table & - c - - - - - - - - - a - dx - xgrid - - - - Cubic_Table::Cubic_Table - (void) - Cubic_Table - Cubic_Table::Cubic_Table - - void - - - - - - - - - - - Cubic_Table & - Cubic_Table & Cubic_Table::operator*= - (double x) - operator*= - Cubic_Table::operator*= - - double - x - - - - - - - - - a - - - Cubic_Table & - Cubic_Table & Cubic_Table::operator+= - (Cubic_Table &c) - operator+= - Cubic_Table::operator+= - - Cubic_Table & - c - - - - - - - - - a - - - Cubic_Table & - Cubic_Table & Cubic_Table::operator-= - (Cubic_Table &c) - operator-= - Cubic_Table::operator-= - - Cubic_Table & - c - - - - - - - - - a - - - Cubic_Table & - Cubic_Table & Cubic_Table::operator/= - (double x) - operator/= - Cubic_Table::operator/= - - double - x - - - - - - - - - a - - - Cubic_Table & - Cubic_Table & Cubic_Table::operator= - (Cubic_Table &c) - operator= - Cubic_Table::operator= - - Cubic_Table & - c - - - - - - - - - a - dx - xgrid - - - double - double Cubic_Table::value - (double, double *) - value - Cubic_Table::value - - double - - - double * - - - - - - - - - - - - Cubic_Table::~Cubic_Table - (void) - ~Cubic_Table - Cubic_Table::~Cubic_Table - - void - - - - - - - - - - - - - Cubic_Table - Cubic_Table operator* - (Cubic_Table &c, double x) - operator* - Cubic_Table::operator* - - Cubic_Table & - c - - - double - x - - - - - - - - - - - Cubic_Table - Cubic_Table operator* - (double x, Cubic_Table &c) - operator* - Cubic_Table::operator* - - double - x - - - Cubic_Table & - c - - - - - - - - - - - Cubic_Table - Cubic_Table operator+ - (Cubic_Table &c1, Cubic_Table &c2) - operator+ - Cubic_Table::operator+ - - Cubic_Table & - c1 - - - Cubic_Table & - c2 - - - - - - - - - - - Cubic_Table - Cubic_Table operator- - (Cubic_Table &c1, Cubic_Table &c2) - operator- - Cubic_Table::operator- - - Cubic_Table & - c1 - - - Cubic_Table & - c2 - - - - - - - - - - - Cubic_Table - Cubic_Table operator/ - (Cubic_Table &c, double x) - operator/ - Cubic_Table::operator/ - - Cubic_Table & - c - - - double - x - - - - - - - - - - - - - - - - - Cubic_Tablea - Cubic_Tablebuild - Cubic_TableCubic_Table - Cubic_TableCubic_Table - Cubic_Tabledx - Cubic_Tableoperator* - Cubic_Tableoperator* - Cubic_Tableoperator*= - Cubic_Tableoperator+ - Cubic_Tableoperator+= - Cubic_Tableoperator- - Cubic_Tableoperator-= - Cubic_Tableoperator/ - Cubic_Tableoperator/= - Cubic_Tableoperator= - Cubic_Tablevalue - Cubic_Tablexgrid - Cubic_Table~Cubic_Table - - - diff --git a/doxyxml/class_cyclic_iterator.xml b/doxyxml/class_cyclic_iterator.xml deleted file mode 100644 index dd0ddc4..0000000 --- a/doxyxml/class_cyclic_iterator.xml +++ /dev/null @@ -1,348 +0,0 @@ - - - - CyclicIterator - Circular.H - - - typename T - - - typename Iterator - - - - - std::ptrdiff_t - using CyclicIterator< T, Iterator >::difference_type = std::ptrdiff_t - - difference_type - CyclicIterator::difference_type - - - - - - - - - - std::bidirectional_iterator_tag - using CyclicIterator< T, Iterator >::iterator_category = std::bidirectional_iterator_tag - - iterator_category - CyclicIterator::iterator_category - -Add typedefs for std::iterator_traits. - - - - - - - - - T * - using CyclicIterator< T, Iterator >::pointer = T* - - pointer - CyclicIterator::pointer - - - - - - - - - - T & - using CyclicIterator< T, Iterator >::reference = T& - - reference - CyclicIterator::reference - - - - - - - - - - T - using CyclicIterator< T, Iterator >::value_type = T - - value_type - CyclicIterator::value_type - - - - - - - - - - - - Iterator - Iterator CyclicIterator< T, Iterator >::begin - - begin - CyclicIterator::begin - - - - - - - - CyclicIterator< T, Iterator >::operator++ - CyclicIterator< T, Iterator >::operator-- - - - Iterator - Iterator CyclicIterator< T, Iterator >::cursor - - cursor - CyclicIterator::cursor - - - - - - - - CyclicIterator< T, Iterator >::operator* - CyclicIterator< T, Iterator >::operator++ - CyclicIterator< T, Iterator >::operator-- - CyclicIterator< T, Iterator >::operator-> - CyclicIterator< T, Iterator >::operator== - - - Iterator - Iterator CyclicIterator< T, Iterator >::end - - end - CyclicIterator::end - - - - - - - - CyclicIterator< T, Iterator >::operator++ - CyclicIterator< T, Iterator >::operator-- - - - - - - CyclicIterator< T, Iterator >::CyclicIterator - (const Iterator &i, const Iterator &j) - CyclicIterator - CyclicIterator::CyclicIterator - - const Iterator & - i - - - const Iterator & - j - - -Create using positions i through j. - - - - - - - - - bool - bool CyclicIterator< T, Iterator >::operator!= - (const CyclicIterator &x) const - operator!= - CyclicIterator::operator!= - - const CyclicIterator & - x - - -Test for inequality. - - - - - - - - - T - T CyclicIterator< T, Iterator >::operator* - () const - operator* - CyclicIterator::operator* - -Return current data. - - - - - - - CyclicIterator< T, Iterator >::cursor - - - CyclicIterator & - CyclicIterator & CyclicIterator< T, Iterator >::operator++ - () - operator++ - CyclicIterator::operator++ - -Pre-increment operator. - - - - - - - CyclicIterator< T, Iterator >::begin - CyclicIterator< T, Iterator >::cursor - CyclicIterator< T, Iterator >::end - - - CyclicIterator - CyclicIterator CyclicIterator< T, Iterator >::operator++ - (int) - operator++ - CyclicIterator::operator++ - - int - - -Post-increment operator. - - - - - - - - - CyclicIterator & - CyclicIterator & CyclicIterator< T, Iterator >::operator-- - () - operator-- - CyclicIterator::operator-- - -Pre-decrement operator. - - - - - - - CyclicIterator< T, Iterator >::begin - CyclicIterator< T, Iterator >::cursor - CyclicIterator< T, Iterator >::end - - - CyclicIterator - CyclicIterator CyclicIterator< T, Iterator >::operator-- - (int) - operator-- - CyclicIterator::operator-- - - int - - -Post-decrement operator. - - - - - - - - - Iterator - Iterator CyclicIterator< T, Iterator >::operator-> - () const - operator-> - CyclicIterator::operator-> - -Return current iterator. - - - - - - - CyclicIterator< T, Iterator >::cursor - - - bool - bool CyclicIterator< T, Iterator >::operator== - (const CyclicIterator &x) const - operator== - CyclicIterator::operator== - - const CyclicIterator & - x - - -Test for equality. - - - - - - - CyclicIterator< T, Iterator >::cursor - - - - - - - - - - - - begin - cursor - end - - - - - - - - - - CyclicIteratorbegin - CyclicIteratorcursor - CyclicIteratorCyclicIterator - CyclicIteratordifference_type - CyclicIteratorend - CyclicIteratoriterator_category - CyclicIteratoroperator!= - CyclicIteratoroperator* - CyclicIteratoroperator++ - CyclicIteratoroperator++ - CyclicIteratoroperator-- - CyclicIteratoroperator-- - CyclicIteratoroperator-> - CyclicIteratoroperator== - CyclicIteratorpointer - CyclicIteratorreference - CyclicIteratorvalue_type - - - diff --git a/doxyxml/class_cyl_disk.xml b/doxyxml/class_cyl_disk.xml deleted file mode 100644 index 0e3692c..0000000 --- a/doxyxml/class_cyl_disk.xml +++ /dev/null @@ -1,763 +0,0 @@ - - - - CylDisk - AxiSymModel - CylDisk.H - - - EmpCylSL * - EmpCylSL* CylDisk::d - - d - CylDisk::d - - - - - - - - CylDisk - - - vector< double > - vector<double> CylDisk::dd - - dd - CylDisk::dd - - - - - - - - get_density - - - double - double CylDisk::dr - - dr - CylDisk::dr - - - - - - - - get_dpot2 - get_pot_dpot - - - vector< double > - vector<double> CylDisk::mm - - mm - CylDisk::mm - - - - - - - - get_mass - - - vector< double > - vector<double> CylDisk::pp - - pp - CylDisk::pp - - - - - - - - get_dpot - get_dpot2 - get_pot - get_pot_dpot - - - bool - bool CylDisk::rlog - - rlog - CylDisk::rlog - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - double - double CylDisk::rmax - - rmax - CylDisk::rmax - - - - - - - - get_max_radius - - - double - double CylDisk::rmin - - rmin - CylDisk::rmin - - - - - - - - get_min_radius - - - vector< double > - vector<double> CylDisk::rr - - rr - CylDisk::rr - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - - - int - int CylDisk::NUMR - - NUMR - CylDisk::NUMR - - - - - - - - get_dpot2 - get_pot_dpot - - - bool - bool CylDisk::RLOG - - RLOG - CylDisk::RLOG - - - - - - - - - - - - void - void CylDisk::setup_model - (double rmin, double rmax) - setup_model - CylDisk::setup_model - - double - rmin - - - double - rmax - - - - - - - - - CylDisk - - - - - - CylDisk::CylDisk - (EmpCylSL *D, double Rmin, double Rmax) - CylDisk - CylDisk::CylDisk - - EmpCylSL * - D - - - double - Rmin - - - double - Rmax - - - - - - - - - d - MassModel::dim - AxiSymModel::dist_defined - MassModel::ModelID - setup_model - - - double - double CylDisk::d2fde2 - (double E, double L) - d2fde2 - CylDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double CylDisk::dfde - (double E, double L) - dfde - CylDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double CylDisk::dfdl - (double E, double L) - dfdl - CylDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double CylDisk::distf - (double E, double L) - distf - CylDisk::distf - distf - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double CylDisk::get_density - (const double r) - get_density - CylDisk::get_density - get_density - - const double - r - - - - - - - - - dd - odd2 - rlog - rr - - - double - double CylDisk::get_dpot - (const double r) - get_dpot - CylDisk::get_dpot - get_dpot - - const double - r - - - - - - - - - drv2 - pp - rlog - rr - - - double - double CylDisk::get_dpot2 - (const double r) - get_dpot2 - CylDisk::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - dr - NUMR - pp - rlog - rr - Vlocate - - - double - double CylDisk::get_mass - (const double r) - get_mass - CylDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - mm - odd2 - rlog - rr - - - double - double CylDisk::get_max_radius - (void) - get_max_radius - CylDisk::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double CylDisk::get_min_radius - (void) - get_min_radius - CylDisk::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double CylDisk::get_pot - (const double r) - get_pot - CylDisk::get_pot - get_pot - - const double - r - - - - - - - - - odd2 - pp - rlog - rr - - - void - void CylDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - CylDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - dr - drv2 - NUMR - pp - rlog - rr - Vlocate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - d - - - - - - - coefheadercyl - - - cosL - cosN - sinL - sinN - - - covV - - - covM - - - densRg - massRg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - - - - - - CylDiskAxiSymModel - CylDiskbomb - CylDiskCylDisk - CylDiskd - CylDiskd2fde2 - CylDiskdd - CylDiskdefined - CylDiskdEgrid - CylDiskdfde - CylDiskdfdl - CylDiskdim - CylDiskdist_defined - CylDiskdistf - CylDiskdKgrid - CylDiskdof - CylDiskdr - CylDiskEgrid - CylDiskEgridMass - CylDiskEmax_grid - CylDiskEmin_grid - CylDiskGauss - CylDiskgen_E - CylDiskgen_ecut - CylDiskgen_EJ - CylDiskgen_firstime - CylDiskgen_firstime_E - CylDiskgen_firstime_jeans - CylDiskgen_fmax - CylDiskgen_fomax - CylDiskgen_itmax - CylDiskgen_K - CylDiskgen_kmin - CylDiskgen_logr - CylDiskgen_mass - CylDiskgen_N - CylDiskgen_orb - CylDiskgen_point - CylDiskgen_point - CylDiskgen_point - CylDiskgen_point_2d - CylDiskgen_point_2d - CylDiskgen_point_3d - CylDiskgen_point_3d - CylDiskgen_point_jeans - CylDiskgen_point_jeans_3d - CylDiskgen_rloc - CylDiskgen_rmin - CylDiskgen_tolE - CylDiskgen_tolK - CylDiskgen_velocity - CylDiskget_density - CylDiskget_density - CylDiskget_dpot - CylDiskget_dpot2 - CylDiskget_mass - CylDiskget_mass - CylDiskget_max_radius - CylDiskget_min_radius - CylDiskget_pot - CylDiskget_pot - CylDiskget_pot_dpot - CylDiskJmax - CylDiskKgrid - CylDiskmm - CylDiskModelID - CylDisknumj - CylDisknumr - CylDiskNUMR - CylDiskpp - CylDiskRgrid - CylDiskRLOG - CylDiskrlog - CylDiskrmax - CylDiskrmin - CylDiskrr - CylDiskset_Ecut - CylDiskset_itmax - CylDisksetup_model - CylDiskUnit - CylDiskwrvector - CylDisk~AxiSymModel - CylDisk~MassModel - - - diff --git a/doxyxml/class_cyl_e_x_p.xml b/doxyxml/class_cyl_e_x_p.xml deleted file mode 100644 index 0cbab7d..0000000 --- a/doxyxml/class_cyl_e_x_p.xml +++ /dev/null @@ -1,754 +0,0 @@ - - - - CylEXP - EmpCylSL - CylEXP.H - - - class - friend class Cylinder - - Cylinder - CylEXP::Cylinder - - Cylinder - - -Allow access to differ arrays for multistepping. - - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > CylEXP::differC1 - - differC1 - CylEXP::differC1 - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > CylEXP::differS1 - - differS1 - CylEXP::differS1 - -For updating levels. - - - - - - - - - std::vector< double > - std::vector<double> CylEXP::workC - - workC - CylEXP::workC - - - - - - - - - - std::vector< double > - std::vector<double> CylEXP::workC1 - - workC1 - CylEXP::workC1 - - - - - - - - - - std::vector< double > - std::vector<double> CylEXP::workS - - workS - CylEXP::workS - - - - - - - - - - std::vector< double > - std::vector<double> CylEXP::workS1 - - workS1 - CylEXP::workS1 - - - - - - - - - - - - void - void CylEXP::compute_multistep_coefficients - (unsigned mlevel) - compute_multistep_coefficients - CylEXP::compute_multistep_coefficients - - unsigned - mlevel - - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - - CylEXP::CylEXP - () - CylEXP - CylEXP::CylEXP - - - - - - - - - - - CylEXP::CylEXP - (int numr, int lmax, int mmax, int nord, double ascale, double hscale, int Nodd=-1, std::string cachename="") - CylEXP - CylEXP::CylEXP - - int - numr - - - int - lmax - - - int - mmax - - - int - nord - - - double - ascale - - - double - hscale - - - int - Nodd - -1 - - - std::string - cachename - "" - - - - -Constructor with parameters -Parameters: - - - -multistep - - -is the number of coefficient levels for n-body - - - - -numr - - -is the spherical radial order of the input basis - - - - -lmax - - -is the spherical angular order of the input basis - - - - -mmax - - -is the output aximuthal order for the EOF basis - - - - -nord - - -is the output radial order for the EOF basis - - - - -ascale - - -is the target disk scale LENGTH - - - - -hscale - - -is the target disk scale HEIGHT - - - - -nodd - - -is the number of vertically odd parity basis functions. If unspecified, you get eigenvalue order. - - - - - - - - - - - void - void CylEXP::multistep_debug - () - multistep_debug - CylEXP::multistep_debug - -Print debug info. - - - - - - - - - void - virtual void CylEXP::multistep_reset - () - multistep_reset - CylEXP::multistep_reset - - - - - - - - - - void - virtual void CylEXP::multistep_update - (int from, int to, double r, double z, double phi, double mass, int id) - multistep_update - CylEXP::multistep_update - - int - from - - - int - to - - - double - r - - - double - z - - - double - phi - - - double - mass - - - int - id - - - - - - - - - - - void - virtual void CylEXP::multistep_update_begin - () - multistep_update_begin - CylEXP::multistep_update_begin - - - -Update the multi time step coefficient table when moving particle i from level cur to level next - - - - - - - void - virtual void CylEXP::multistep_update_finish - () - multistep_update_finish - CylEXP::multistep_update_finish - - - - - - - - - - - - -Encapsulatates a SLGridSph (Sturm-Liouville basis) for use as force method. -This provides the extra routines needed for n-body integration. See EmpCylSL in the exputils directory. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - coefheadercyl - - - cosL - cosN - sinL - sinN - - - covV - - - covM - - - densRg - massRg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylEXPaccum_cos - CylEXPaccum_sin - CylEXPaccumulate - CylEXPaccumulate - CylEXPaccumulate_eof - CylEXPaccumulate_eof - CylEXPaccumulate_eof_thread - CylEXPaccumulate_eof_thread_call - CylEXPaccumulate_thread - CylEXPaccumulate_thread_call - CylEXPaccumulated_dens_eval - CylEXPaccumulated_eval - CylEXPaccumulated_midplane_eval - CylEXPASCALE - CylEXPAxiDiskPtr - CylEXPcache_grid - CylEXPcachefile - CylEXPcacheInfo - CylEXPcmagic - CylEXPCMAPR - CylEXPCMAPZ - CylEXPcoefheadercyl - CylEXPcoefs_made - CylEXPcoefs_made_all - CylEXPcompare_basis - CylEXPcompute_eof_grid - CylEXPcompute_even_odd - CylEXPcompute_multistep_coefficients - CylEXPContribArray - CylEXPcosL - CylEXPcosm - CylEXPcosN - CylEXPcovM - CylEXPcovV - CylEXPcreate_deprojection - CylEXPCylEXP - CylEXPCylEXP - CylEXPCylinder - CylEXPcylmass - CylEXPcylmass1 - CylEXPcylmass_made - CylEXPd - CylEXPd_xi_to_r - CylEXPd_y_to_z - CylEXPdefSampT - CylEXPdend - CylEXPdensC - CylEXPdensR - CylEXPdensRg - CylEXPdensS - CylEXPDeproject - CylEXPdetermine_acceleration_and_potential - CylEXPdetermine_coefficients - CylEXPdfac - CylEXPdifferC1 - CylEXPdifferS1 - CylEXPdlegendre_R - CylEXPdlegs - CylEXPdpot - CylEXPdump_basis - CylEXPdump_coefs - CylEXPdump_coefs_binary - CylEXPdump_eof_file - CylEXPdump_images - CylEXPdump_images_basis - CylEXPdump_images_basis_eof - CylEXPdump_images_basis_pca - CylEXPdX - CylEXPdY - CylEXPef - CylEXPefE - CylEXPefO - CylEXPeigen_problem - CylEXPEmpCylSL - CylEXPEmpCylSL - CylEXPEmpCylSL - CylEXPEmpModel - CylEXPEmpModelLabs - CylEXPenforce_limits - CylEXPeof_made - CylEXPev - CylEXPevE - CylEXPEVEN_M - CylEXPEvenOdd - CylEXPevO - CylEXPExponential - CylEXPfacC - CylEXPfacS - CylEXPffac - CylEXPGaussian - CylEXPgenerate_eof - CylEXPget_all - CylEXPget_ascale - CylEXPget_coefs - CylEXPget_coefs - CylEXPget_hscale - CylEXPget_mlim - CylEXPget_mmax - CylEXPget_mmin - CylEXPget_order - CylEXPget_pot - CylEXPget_rtable - CylEXPget_trimmed - CylEXPgetDensC - CylEXPgetDensS - CylEXPgetDensSC - CylEXPgetHeader - CylEXPgetHeader_binary - CylEXPgetHeader_hdf5 - CylEXPgetMaxSNR - CylEXPgetMinSNR - CylEXPgetPotlC - CylEXPgetPotlS - CylEXPgetPotParticle - CylEXPgetPotSC - CylEXPHall - CylEXPhallfile - CylEXPHALLFREQ - CylEXPHEXP - CylEXPHFAC - CylEXPhmagic - CylEXPhowmany - CylEXPhowmany1 - CylEXPHSCALE - CylEXPinit_pca - CylEXPintegral - CylEXPlE - CylEXPlegendre_R - CylEXPlegs - CylEXPLMAX - CylEXPlO - CylEXPlogarithmic - CylEXPm - CylEXPM - CylEXPmake_coefficients - CylEXPmake_coefficients - CylEXPmake_eof - CylEXPmake_grid - CylEXPmake_sl - CylEXPmassR - CylEXPmassRg - CylEXPmassT - CylEXPmassT1 - CylEXPMatrixM - CylEXPmaxSNR - CylEXPminSNR - CylEXPMLIM - CylEXPMMAX - CylEXPMMIN - CylEXPmpi_double_buf2 - CylEXPmpi_double_buf3 - CylEXPMPIbufsz - CylEXPMPIin - CylEXPMPIin2 - CylEXPMPIin_eof - CylEXPMPIout - CylEXPMPIout2 - CylEXPMPIout_eof - CylEXPMPItable - CylEXPmtype - CylEXPmultistep_debug - CylEXPmultistep_reset - CylEXPmultistep_update - CylEXPmultistep_update_begin - CylEXPmultistep_update_finish - CylEXPnbodstot - CylEXPNeven - CylEXPNewCache - CylEXPNewCoefs - CylEXPNKEEP - CylEXPNLIM - CylEXPNMAX - CylEXPNMIN - CylEXPNodd - CylEXPNone - CylEXPNORDER - CylEXPNOUT - CylEXPnumbT - CylEXPnumbT1 - CylEXPNUMR - CylEXPNUMX - CylEXPNUMY - CylEXPortho - CylEXPortho_check - CylEXPorthoCheck - CylEXPp - CylEXPparityCheck - CylEXPpb - CylEXPpca_hall - CylEXPPCAbasisPtr - CylEXPPCADRY - CylEXPPCAelemPtr - CylEXPPCAEOF - CylEXPPCAVAR - CylEXPPCAVTK - CylEXPpfac - CylEXPPlummer - CylEXPpotC - CylEXPpotd - CylEXPpotS - CylEXPPower - CylEXPPPOW - CylEXPr - CylEXPr_to_xi - CylEXPrank2 - CylEXPrank3 - CylEXPread_cache - CylEXPread_eof_file - CylEXPread_eof_header - CylEXPReadH5Cache - CylEXPreceive_eof - CylEXPreset - CylEXPreset_mass - CylEXPrestrict_order - CylEXPrforceC - CylEXPrforceS - CylEXPRMAX - CylEXPRMIN - CylEXPRtable - CylEXPsampT - CylEXPsanity - CylEXPSC - CylEXPSCe - CylEXPSCo - CylEXPsend_eof_grid - CylEXPset_coefs - CylEXPset_coefs - CylEXPset_mass - CylEXPset_mlim - CylEXPset_mmin - CylEXPset_mrange - CylEXPset_nrange - CylEXPset_trimmed - CylEXPsetEven - CylEXPsetHall - CylEXPsetSampT - CylEXPsetTK - CylEXPsetTotal - CylEXPsetup_accumulation - CylEXPsetup_eof - CylEXPsetup_eof_grid - CylEXPsetup_table - CylEXPsinecosine_R - CylEXPsinL - CylEXPsinm - CylEXPsinN - CylEXPSLGridSphPtr - CylEXPSphModTblPtr - CylEXPSS - CylEXPSSe - CylEXPSSo - CylEXPstatus - CylEXPtabd - CylEXPtabf - CylEXPtable - CylEXPTableArray - CylEXPtabp - CylEXPtdens - CylEXPtk_type - CylEXPTKType - CylEXPtpot - CylEXPtrforce - CylEXPTruncate - CylEXPtvar - CylEXPtzforce - CylEXPuse_mpi - CylEXPused_lock - CylEXPvar - CylEXPvarE - CylEXPVarMat - CylEXPvarO - CylEXPvc - CylEXPVectorD2 - CylEXPVectorD2ptr - CylEXPVectorM - CylEXPVersion - CylEXPVFLAG - CylEXPvs - CylEXPVTKFRQ - CylEXPworkC - CylEXPworkC1 - CylEXPworkS - CylEXPworkS1 - CylEXPWriteH5Cache - CylEXPxi_to_r - CylEXPXMAX - CylEXPXMIN - CylEXPy_to_z - CylEXPYMAX - CylEXPYMIN - CylEXPz_to_y - CylEXPzforceC - CylEXPzforceS - CylEXP~EmpCylSL - - - diff --git a/doxyxml/class_cylinder.xml b/doxyxml/class_cylinder.xml deleted file mode 100644 index 2bfd741..0000000 --- a/doxyxml/class_cylinder.xml +++ /dev/null @@ -1,4020 +0,0 @@ - - - - Cylinder - Basis - Basis - Cylinder.H - - - double - double Cylinder::acut - - acut - Cylinder::acut - - - - - - - - - - double - double Cylinder::acyl - - acyl - Cylinder::acyl - - - - - - - - - - double - double Cylinder::ashift - - ashift - Cylinder::ashift - - - - - - - - - - std::string - std::string Cylinder::cachename - - cachename - Cylinder::cachename - - - - - - - - - - int - int Cylinder::cmapR - - cmapR - Cylinder::cmapR - - - - - - - - - - int - int Cylinder::cmapZ - - cmapZ - Cylinder::cmapZ - - - - - - - - - - bool - bool Cylinder::compute - - compute - Cylinder::compute - - - - - - - - - - double - double Cylinder::cylmass - - cylmass - Cylinder::cylmass - - - - - - - - - - std::vector< double > - std::vector< double > Cylinder::cylmass0 - - cylmass0 - Cylinder::cylmass0 - - - - - - - - - - bool - bool Cylinder::density - - density - Cylinder::density - - - - - - - - - - bool - bool Cylinder::dump_basis - - dump_basis - Cylinder::dump_basis - - - - - - - - - - int - int Cylinder::eof - - eof - Cylinder::eof - - - - - - - - - - bool - bool Cylinder::eof_over - - eof_over - Cylinder::eof_over - - - - - - - - - - bool - bool Cylinder::EVEN_M - - EVEN_M - Cylinder::EVEN_M - - - - - - - - - - bool - bool Cylinder::expcond - - expcond - Cylinder::expcond - - - - - - - - - - bool - bool Cylinder::firstime - - firstime - Cylinder::firstime - - - - - - - - - - bool - bool Cylinder::firstime_coef - - firstime_coef - Cylinder::firstime_coef - - - - - - - - - - std::vector< Eigen::Vector3d > - std::vector< Eigen::Vector3d > Cylinder::frc - - frc - Cylinder::frc - - - - - - - - - - double - double Cylinder::hcyl - - hcyl - Cylinder::hcyl - - - - - - - - - - double - double Cylinder::hexp - - hexp - Cylinder::hexp - - - - - - - - - - int - int Cylinder::lmax - - lmax - Cylinder::lmax - - - - - - - - - - int - int Cylinder::lmaxfid - - lmaxfid - Cylinder::lmaxfid - - - - - - - - - - bool - bool Cylinder::logarithmic - - logarithmic - Cylinder::logarithmic - - - - - - - - - - MixtureBasis * - MixtureBasis * Cylinder::mix - - mix - Cylinder::mix - -For massive satellite simulations. - - - - - - - - - int - int Cylinder::mlim - - mlim - Cylinder::mlim - - - - - - - - determine_fields_at_point_cyl - - - int - int Cylinder::mmax - - mmax - Cylinder::mmax - - - - - - - - getCoefs - setCoefs - - - double - double Cylinder::Mouter - - Mouter - Cylinder::Mouter - - - - - - - - - - int - int Cylinder::ncompcyl - - ncompcyl - Cylinder::ncompcyl - - - - - - - - - - int - int Cylinder::ncylnx - - ncylnx - Cylinder::ncylnx - - - - - - - - - - int - int Cylinder::ncylny - - ncylny - Cylinder::ncylny - - - - - - - - - - int - int Cylinder::ncylodd - - ncylodd - Cylinder::ncylodd - - - - - - - - - - int - int Cylinder::ncylorder - - ncylorder - Cylinder::ncylorder - - - - - - - - - - int - int Cylinder::ncylr - - ncylr - Cylinder::ncylr - - - - - - - - - - int - int Cylinder::ncylrecomp - - ncylrecomp - Cylinder::ncylrecomp - - - - - - - - - - double - double Cylinder::Ninner - - Ninner - Cylinder::Ninner - - - - - - - - - - int - int Cylinder::nmax - - nmax - Cylinder::nmax - - - - - - - - - - int - int Cylinder::nmaxfid - - nmaxfid - Cylinder::nmaxfid - - - - - - - - - - int - int Cylinder::npca - - npca - Cylinder::npca - - - - - - - - - - int - int Cylinder::npca0 - - npca0 - Cylinder::npca0 - - - - - - - - - - int - int Cylinder::nvtk - - nvtk - Cylinder::nvtk - - - - - - - - - - std::vector< int > - std::vector< int > Cylinder::offgrid - - offgrid - Cylinder::offgrid - - - - - - - - - - std::shared_ptr< CylEXP > - std::shared_ptr< CylEXP > Cylinder::ortho - - ortho - Cylinder::ortho - - - - - - - - compute_multistep_coefficients - determine_fields_at_point_cyl - getCoefs - multistep_update_begin - multistep_update_finish - setCoefs - - - bool - bool Cylinder::pcadiag - - pcadiag - Cylinder::pcadiag - - - - - - - - - - bool - bool Cylinder::pcaeof - - pcaeof - Cylinder::pcaeof - - - - - - - - - - bool - bool Cylinder::pcainit - - pcainit - Cylinder::pcainit - - - - - - - - - - bool - bool Cylinder::pcavar - - pcavar - Cylinder::pcavar - - - - - - - - - - bool - bool Cylinder::pcavtk - - pcavtk - Cylinder::pcavtk - - - - - - - - - - int - int Cylinder::pnum - - pnum - Cylinder::pnum - - - - - - - - - - std::vector< Eigen::Vector3d > - std::vector< Eigen::Vector3d > Cylinder::pos - - pos - Cylinder::pos - - - - - - - - - - bool - bool Cylinder::precond - - precond - Cylinder::precond - - - - - - - - - - std::string - std::string Cylinder::pyname - - pyname - Cylinder::pyname - - - - - - - - - - double - double Cylinder::rcylmax - - rcylmax - Cylinder::rcylmax - - - - - - - - - - double - double Cylinder::rcylmin - - rcylmin - Cylinder::rcylmin - - - - - - - - - - double - double Cylinder::rem - - rem - Cylinder::rem - - - - - - - - - - double - double Cylinder::resetT - - resetT - Cylinder::resetT - - - - - - - - - - int - int Cylinder::rnum - - rnum - Cylinder::rnum - - - - - - - - - - bool - bool Cylinder::self_consistent - - self_consistent - Cylinder::self_consistent - - - - - - - - multistep_update_begin - multistep_update_finish - - - double - double Cylinder::snr - - snr - Cylinder::snr - - - - - - - - - - bool - bool Cylinder::subsamp - - subsamp - Cylinder::subsamp - - - - - - - - - - int - int Cylinder::tnum - - tnum - Cylinder::tnum - - - - - - - - - - bool - bool Cylinder::try_cache - - try_cache - Cylinder::try_cache - - - - - - - - - - unsigned int - unsigned int Cylinder::vflag - - vflag - Cylinder::vflag - - - - - - - - - - double - double Cylinder::zmax - - zmax - Cylinder::zmax - - - - - - - - - - - - bool - bool Cylinder::coefMaster - - coefMaster - Cylinder::coefMaster - - - -Master node ships coefficients to hosts. True (default) implies that only the master node caches the coefficients for playback to save core memory. This is set in the config input using the 'coefMaster: bool' parameter. Once I am sure that there are no algorithmic issues, I will remove this as an option. - - - - - - - CoefClasses::CylCoefs - CoefClasses::CylCoefs Cylinder::cylCoefs - - cylCoefs - Cylinder::cylCoefs - -Coefficient container instance for writing HDF5. - - - - - - - - - int - int Cylinder::defSampT - - defSampT - Cylinder::defSampT - - - - - - - - - - double - double Cylinder::lastPlayTime - - lastPlayTime - Cylinder::lastPlayTime - -Last playback coefficient evaluation time. - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector<std::vector<unsigned> > Cylinder::occt - - occt - Cylinder::occt - -CUDA method for coefficient accumulation. - - -Test change level counts for deep debugging enabled by setting CYL_UPDATE_TABLE at the top of this header file or the command line - - - - - multistep_add_debug - multistep_update_begin - - - Eigen::MatrixXcd - Eigen::MatrixXcd Cylinder::P - - P - Cylinder::P - -Save data pointers. - - - - - - - - - Eigen::MatrixXcd - Eigen::MatrixXcd Cylinder::P1 - - P1 - Cylinder::P1 - - - - - - - - - - std::shared_ptr< CoefClasses::CylCoefs > - std::shared_ptr< CoefClasses::CylCoefs > Cylinder::playback - - playback - Cylinder::playback - -CUDA method for coefficient accumulation. - - -Coefficient playback instance. Using shared_ptr to avoid constructing a simple pointer or null instance - - - - - - - int - int Cylinder::sampT - - sampT - Cylinder::sampT - -For variance subsampling. - - - - - - - - - - - const std::set< std::string > - static const std::set< std::string > Cylinder::valid_keys - - valid_keys - Cylinder::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - pthread_mutex_t - static pthread_mutex_t Cylinder::cos_coef_lock - - cos_coef_lock - Cylinder::cos_coef_lock - - - - - - - - - - pthread_mutex_t - static pthread_mutex_t Cylinder::sin_coef_lock - - sin_coef_lock - Cylinder::sin_coef_lock - - - - - - - - - - pthread_mutex_t - static pthread_mutex_t Cylinder::used_lock - - used_lock - Cylinder::used_lock - -Mutexes for multithreading. - - - - - - - - - - - void - void Cylinder::compute_grid_mass - () - compute_grid_mass - Cylinder::compute_grid_mass - -Manual computation of on-grid mass. - - - - - - - - - void - void Cylinder::compute_grid_mass - () - compute_grid_mass - Cylinder::compute_grid_mass - -Manual computation of on-grid mass. - - - - - - - - - void - void Cylinder::compute_multistep_coefficients - () - compute_multistep_coefficients - Cylinder::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void - void Cylinder::compute_multistep_coefficients - () - compute_multistep_coefficients - Cylinder::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - cuda_prof - mfirst - mstep - ortho - PotAccel::play_back - PotAccel::play_cnew - - - void - void Cylinder::determine_acceleration_and_potential - () - determine_acceleration_and_potential - Cylinder::determine_acceleration_and_potential - determine_acceleration_and_potential - -All derived classes must provide a method to compute the force. - - - - - - - - - void - void Cylinder::determine_acceleration_and_potential - () - determine_acceleration_and_potential - Cylinder::determine_acceleration_and_potential - determine_acceleration_and_potential - -All derived classes must provide a method to compute the force. - - - - - - - - - void * - void * Cylinder::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - Cylinder::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void * - void * Cylinder::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - Cylinder::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - void Cylinder::determine_coefficients - () - determine_coefficients - Cylinder::determine_coefficients - determine_coefficients - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void - void Cylinder::determine_coefficients - () - determine_coefficients - Cylinder::determine_coefficients - determine_coefficients - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void - void Cylinder::determine_coefficients_eof - () - determine_coefficients_eof - Cylinder::determine_coefficients_eof - - - - - - - - - - void - void Cylinder::determine_coefficients_eof - () - determine_coefficients_eof - Cylinder::determine_coefficients_eof - - - - - - - - - - void - void Cylinder::determine_coefficients_particles - () - determine_coefficients_particles - Cylinder::determine_coefficients_particles - - - - - - - - - - void - void Cylinder::determine_coefficients_particles - () - determine_coefficients_particles - Cylinder::determine_coefficients_particles - - - - - - - - - - void - void Cylinder::determine_coefficients_playback - () - determine_coefficients_playback - Cylinder::determine_coefficients_playback - - - - - - - - - - void - void Cylinder::determine_coefficients_playback - () - determine_coefficients_playback - Cylinder::determine_coefficients_playback - - - - - - - - - - void * - void * Cylinder::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - Cylinder::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void * - void * Cylinder::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - Cylinder::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void - void Cylinder::initialize - (void) - initialize - Cylinder::initialize - initialize - - void - - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void Cylinder::initialize - (void) - initialize - Cylinder::initialize - initialize - - void - - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - virtual void Cylinder::multistep_reset - () - multistep_reset - Cylinder::multistep_reset - multistep_reset - -Reset used particle counter and mass registers. - - - - - - - - - void - virtual void Cylinder::multistep_reset - () - multistep_reset - Cylinder::multistep_reset - multistep_reset - -Reset used particle counter and mass registers. - - - - - - - - - - - void - void Cylinder::getCoefs - (Eigen::MatrixXcd &C) - getCoefs - Cylinder::getCoefs - - Eigen::MatrixXcd & - C - - -Store coefficients from EmpCylSL. - - - - - - - mmax - ortho - - - void - void Cylinder::getCoefs - (Eigen::MatrixXcd &C) - getCoefs - Cylinder::getCoefs - - Eigen::MatrixXcd & - C - - -Store coefficients from EmpCylSL. - - - - - - - mmax - ortho - - - void - void Cylinder::occt_output - () - occt_output - Cylinder::occt_output - -Print deep debugging data. - - - - - - - multistep_update_finish - - - void - void Cylinder::setCoefs - (Eigen::MatrixXcd &C) - setCoefs - Cylinder::setCoefs - - Eigen::MatrixXcd & - C - - -Installed stored coefficients in EmpCylSL. - - - - - - - mmax - ortho - - - void - void Cylinder::setCoefs - (Eigen::MatrixXcd &C) - setCoefs - Cylinder::setCoefs - - Eigen::MatrixXcd & - C - - -Installed stored coefficients in EmpCylSL. - - - - - - - mmax - ortho - - - - - - Cylinder::Cylinder - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - Cylinder - Cylinder::Cylinder - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - - - -Constructor - -c0 - - -is the instantiating caller (a Component) - - - - -conf - - -contains the parameters passed to the method - - - - -m - - -is the MixtureBasis for a multicenter expansion - - - -Parameters settable in the configuration line include: - -acyl - - -is the disk scale length for the basis - - - - -hcyl - - -is the disk scale height for the basis - - - - -nmaxfid - - -is the radial order for the underlying spherical basis - - - - -lmaxfid - - -is the harmonic order for the underlying spherical basis - - - - -mmax - - -is the azimuthal harmonic order for final cylindrical expansion - - - - -mlim - - -restricts the azimuthal harmonic order for testing - - - - -ncylnx - - -is the radial grid in the basis function table - - - - -ncylny - - -is the vertical grid in the basis function table - - - - -ncylr - - -is the size of the spherical radial grid used to construct the cylindrical basis - - - - -nmax - - -is the order of the radial expansion - - - - -ncylodd - - -is the number of terms with vertically antisymmetric parity out of ncylorder. If unspecified, you will get the original variance order. - - - - -ncylrecomp - - -is the number of steps between basis recomputation (default: -1 which means NEVER) - - - - -npca - - -is the number of steps between Hall coefficient recomputaton - - - - -npca0 - - -is the first step for Hall coefficient computaton - - - - -nvtk - - -is the number of step VTK output - - - - -pcadiag - - -set to true enables PCA output diagnostics (default: false) - - - - -cachename - - -is the file for the EOF basis - - - - -vflag - - -sets verbosity (see EmpCylSL.cc) - - - - -rnum - - -is the number of Legendre radial knots for numerical basis computation - - - - -pnum - - -is the number of azimuthal knots for numerical basis computation - - - - -tnum - - -is the number of Legendre polar knots for numerical basis computation - - - - -ashift - - -is the shift applied in the x-axis relative to the original for basis conditioning - - - - -self_consistent - - -set to false for fixed potential - - - - -precond - - -set to true for analytic basis function conditioning (default: true) - - - - -logr - - -tabulate basis in logarithmic coordinates (default: false) - - - - -pcavar - - -set to true for real-time Hall analysis (default: false) - - - - -samplesz - - -is the default particle number in PCA subsampling partitions (default is 1). The value 0 sets the sample size to sqrt(N). - - - - -pcavtk - - -set to true dumps PCA functions in VTK format for diagnostics (default: false) - - - - -try_cache - - -set to true means try to read basis from cache (default: true) - - - - -dump_basis - - -set to true outputs basis into file - - - - -cmapR - - -selects the radial coordinate mapping (default: 2, power mapping) - - - - -cmapZ - - -selects the vertical coordinate mapping (default: 1, sinh mapping) - - - - - - - - - - - - Cylinder::Cylinder - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - Cylinder - Cylinder::Cylinder - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - - - -Constructor - -c0 - - -is the instantiating caller (a Component) - - - - -conf - - -contains the parameters passed to the method - - - - -m - - -is the MixtureBasis for a multicenter expansion - - - -Parameters settable in the configuration line include: - -acyl - - -is the disk scale length for the basis - - - - -hcyl - - -is the disk scale height for the basis - - - - -nmax - - -is the radial order for the underlying spherical basis - - - - -lmax - - -is the harmonic order for the underlying spherical basis - - - - -mmax - - -is the azimuthal harmonic order for final cylindrical expansion - - - - -mlim - - -restricts the azimuthal harmonic order for testing - - - - -ncylnx - - -is the radial grid in the basis function table - - - - -ncylny - - -is the vertical grid in the basis function table - - - - -ncylr - - -is the size of the spherical radial grid used to construct the cylindrical basis - - - - -ncylorder - - -is the order of the radial expansion - - - - -ncylodd - - -is the number of terms with vertically antisymmetric parity out of ncylorder. If unspecified, you will get the original variance order. - - - - -ncylrecomp - - -is the number of steps between basis recomputation (default: -1 which means NEVER) - - - - -npca - - -is the number of steps between Hall coefficient recomputaton - - - - -npca0 - - -is the first step for Hall coefficient computaton - - - - -nvtk - - -is the number of step VTK output - - - - -pcadiag - - -set to true enables PCA output diagnostics (default: false) - - - - -cachename - - -is an override for the default EOF cache file name - - - - -vflag - - -sets verbosity (see EmpCylSL.cc) - - - - -rnum - - -is the number of Legendre radial knots for numerical basis computation - - - - -pnum - - -is the number of azimuthal knots for numerical basis computation - - - - -tnum - - -is the number of Legendre polar knots for numerical basis computation - - - - -ashift - - -is the shift applied in the x-axis relative to the original for basis conditioning - - - - -self_consistent - - -set to false for fixed potential - - - - -expcond - - -set to true for analytic basis function conditioning (default: true) - - - - -logr - - -tabulate basis in logarithmic coordinates (default: false) - - - - -pcavar - - -set to true for real-time Hall analysis (default: false) - - - - -samplesz - - -is the default particle number in PCA subsampling partitions (default is 1). The value 0 sets the sample size to sqrt(N). - - - - -pcavtk - - -set to true dumps PCA functions in VTK format for diagnostics (default: false) - - - - -try_cache - - -set to true means try to read basis from cache (default: true) - - - - -dump_basis - - -set to true outputs basis into file - - - - -density - - -set to true means compute density basis in addition to potential (default: false) - - - - -cmapR - - -selects the radial coordinate mapping (default: 2, power mapping) - - - - -cmapZ - - -selects the vertical coordinate mapping (default: 1, sinh mapping) - - - - - - - - - - - void - void Cylinder::determine_fields_at_point - (double x, double y, double z, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotx, double *tpoty, double *tpotz) - determine_fields_at_point - Cylinder::determine_fields_at_point - determine_fields_at_point - - double - x - - - double - y - - - double - z - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotx - - - double * - tpoty - - - double * - tpotz - - -Return the value for the fields in Cartesian coordinates. - - - - - - - - - void - void Cylinder::determine_fields_at_point - (double x, double y, double z, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotx, double *tpoty, double *tpotz) - determine_fields_at_point - Cylinder::determine_fields_at_point - determine_fields_at_point - - double - x - - - double - y - - - double - z - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotx - - - double * - tpoty - - - double * - tpotz - - -Return the value for the fields in Cartesian coordinates. - - - - - - - - - void - void Cylinder::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp) - determine_fields_at_point_cyl - Cylinder::determine_fields_at_point_cyl - determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - -Return the value for the fields in cylindrical coordinates. - - - - - - - determine_fields_at_point_cyl - - - void - void Cylinder::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp) - determine_fields_at_point_cyl - Cylinder::determine_fields_at_point_cyl - determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - -Return the value for the fields in cylindrical coordinates. - - - - - - - - - void - void Cylinder::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp, int mmin, int mlim) - determine_fields_at_point_cyl - Cylinder::determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - - int - mmin - - - int - mlim - - -Return the value for the fields in cylindrical coordinates with limits. - - - - - - - determine_fields_at_point_cyl - mlim - ortho - - - void - void Cylinder::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp, int mmin, int mlim) - determine_fields_at_point_cyl - Cylinder::determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - - int - mmin - - - int - mlim - - -Return the value for the fields in cylindrical coordinates with limits. - - - - - - - determine_fields_at_point_cyl - mlim - ortho - - - void - void Cylinder::determine_fields_at_point_sph - (double r, double theta, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp) - determine_fields_at_point_sph - Cylinder::determine_fields_at_point_sph - determine_fields_at_point_sph - - double - r - - - double - theta - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - -Return the value for the fields in spherical polar coordinates. - - - - - - - - - void - void Cylinder::determine_fields_at_point_sph - (double r, double theta, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp) - determine_fields_at_point_sph - Cylinder::determine_fields_at_point_sph - determine_fields_at_point_sph - - double - r - - - double - theta - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - -Return the value for the fields in spherical polar coordinates. - - - - - - - - - void - void Cylinder::dump_coefs - (ostream &out) - dump_coefs - Cylinder::dump_coefs - dump_coefs - - ostream & - out - - -Save coefficients to file (need type marker to id dump, component id?) - - - - - - - - - void - void Cylinder::dump_coefs - (ostream &out) - dump_coefs - Cylinder::dump_coefs - dump_coefs - - ostream & - out - - -Save coefficients to file (need type marker to id dump, component id?) - - - - - - - - - void - void Cylinder::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - Cylinder::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Save coefficients to named HDF5 file. - - - - - - - - - void - void Cylinder::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - Cylinder::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Save coefficients to named HDF5 file. - - - - - - - - - void - void Cylinder::dump_mzero - (const string &name, int step) - dump_mzero - Cylinder::dump_mzero - - const string & - name - - - int - step - - -Sanity check on grid: dumps SM-style images of initial field. - - - - - - - - - void - void Cylinder::dump_mzero - (const string &name, int step) - dump_mzero - Cylinder::dump_mzero - - const string & - name - - - int - step - - -Sanity check on grid: dumps SM-style images of initial field. - - - - - - - - - void - void Cylinder::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - Cylinder::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -The main force call. - - - - - - - - - void - void Cylinder::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - Cylinder::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -The main force call. - - - - - - - - - void - virtual void Cylinder::multistep_add_debug - (const std::vector< std::vector< std::pair< unsigned, unsigned > > > &data) - multistep_add_debug - Cylinder::multistep_add_debug - - const std::vector< std::vector< std::pair< unsigned, unsigned > > > & - data - - -Multistep accumulate debugging info. - - - - - - - occt - - - void - virtual void Cylinder::multistep_debug - () - multistep_debug - Cylinder::multistep_debug - multistep_debug - -Print debug info. - - - - - - - - - void - virtual void Cylinder::multistep_debug - () - multistep_debug - Cylinder::multistep_debug - multistep_debug - -Print debug info. - - - - - - - - - void - virtual void Cylinder::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - Cylinder::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void Cylinder::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - Cylinder::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void Cylinder::multistep_update_begin - () - multistep_update_begin - Cylinder::multistep_update_begin - multistep_update_begin - - - -Update the multi time step coefficient table when moving particle i from level cur to level next. - - - - - PotAccel::component - mdrft - Component::NoSwitch - occt - ortho - PotAccel::play_back - PotAccel::play_cnew - self_consistent - this_step - - - void - virtual void Cylinder::multistep_update_begin - () - multistep_update_begin - Cylinder::multistep_update_begin - multistep_update_begin - - - -Update the multi time step coefficient table when moving particle i from level cur to level next. - - - - - ortho - PotAccel::play_back - PotAccel::play_cnew - self_consistent - - - void - virtual void Cylinder::multistep_update_finish - () - multistep_update_finish - Cylinder::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - occt_output - ortho - PotAccel::play_back - PotAccel::play_cnew - self_consistent - - - void - virtual void Cylinder::multistep_update_finish - () - multistep_update_finish - Cylinder::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - ortho - PotAccel::play_back - PotAccel::play_cnew - self_consistent - - - - virtual Cylinder::~Cylinder - () - ~Cylinder - Cylinder::~Cylinder - -Destructor. - - - - - - - - - - virtual Cylinder::~Cylinder - () - ~Cylinder - Cylinder::~Cylinder - -Destructor. - - - - - - - - - - - -This routine computes the potential, acceleration and density using the Cylindrical biorthogonal expansion -Configuration parameters: - - -rcylmin - - -is the minimum cylindrical grid radius in scale-length units - - - - -rcylmax - - -is the maximum cylindrical grid radius in scale-length units - - - - -acyl - - -is the scale length - - - - -hcyl - - -is the scale height - - - - -lmax - - -is the maximum spherical harmonic index for EOF construction - - - - -mmax - - -is the maximum azimuthal order for the resulting basis - - - - -mlim - - -applies a limit <= mmax without basis reconstruction - - - - -ncylnx - - -is the grid size for the cylindrical radius axis - - - - -ncylny - - -is the grid size for the vertical axis - - - - -ncylr - - -radial grid size for basis computation (NUMR in EmpCylSL) - - - - -ncylorder - - -is the maximum order in for each harmonic m for the new basis - - - - -ncylodd - - -is the number of vertically antisymmetric basis functions out of the total ncylorder - - - - -ncylrecomp - - -is the frequency of basis recompution during a running simulation - - - - -npca - - -is the number steps between PCA variance/error analyses - - - - -npca0 - - -is the number steps to skip before the first PCA variance/error analysis - - - - -nvtk - - -is the number steps between vtk visualization output for the PCA variance/error analyses - - - - -cachename - - -is the name of the basis cache file - - - - -samplesz - - -is the default particle number in PCA subsampling partitions (default is 1). The value 0 sets the sample size to sqrt(N). - - - - -rnum - - -if the size of the radial quadrature grid for analytic EOF computation - - - - -pnum - - -if the size of the azimuthal quadrature grid for analytic EOF computation (set to 1 if model is axisymmetric) - - - - -tnum - - -is the size of the equitorial quadrature grid for analytic EOF computation - - - - -ashift - - -offsets the center of the analytic model for basis function computation - - - - -precond - - -boolean true turns on analytic basis function preconditioning (default: true) - - - - -logr - - -boolean turns on logarithmic radial basis gridding in EmpCylSL - - - - -pcavar - - -turns on variance analysis - - - - -pcaeof - - -turns on basis conditioning based on variance analysis - - - - -pcadiag - - -logs diagnostic output for variance analysis - - - - -pcavtk - - -turns on VTK visualization diagnostic output for variance analysis - - - - -hexp - - -is the Hall sharpness parameter - - - - -snr - - -is the signal-to-noise prefactor for sharpness computation - - - - -evcut - - -is the cumulative trim remainder on the covariance eigenvalues (default: -1, which implies no trimming). Set to small positive value for trimming. - - - - -try_cache - - -false suppresses cache reading on restart (default: true) - - - - -EVEN_M - - -true uses even harmonic orders only - - - - -cmap - - -is the coordinate mapping type (deprecated but kept for backward consistency) - - - - -cmapr - - -is the radial coordinate mapping type - - - - -cmapz - - -is the vertical coordinate mapping type - - - - -self_consistent - - -set to false turns off potential expansion; only performed the first time - - - - -playback - - -file reads a coefficient file and uses it to compute the basis function output for resimiulation - - - - -python - - -is the file name of Python module which supplies the 'disk_density' function for conditioning the cylindrical basis. A non-null string triggers the use of the Python interpreter to evaluate the target density function. - - - -This routine computes the potential, acceleration and density using the Cylindrical biorthogonal expansion -Configuration parameters: - - -rcylmin - - -is the minimum cylindrical grid radius in scale-length units - - - - -rcylmax - - -is the maximum cylindrical grid radius in scale-length units - - - - -acyl - - -is the scale length - - - - -hcyl - - -is the scale height - - - - -lmax - - -is the maximum spherical harmonic index for EOF construction - - - - -mmax - - -is the maximum azimuthal order for the resulting basis - - - - -mlim - - -applies a limit <= mmax without basis reconstruction - - - - -ncylnx - - -is the grid size for the cylindrical radius axis - - - - -ncylny - - -is the grid size for the vertical axis - - - - -ncylr - - -radial grid size for basis computation (NUMR in EmpCylSL) - - - - -ncylorder - - -is the maximum order in for each harmonic m for the new basis - - - - -ncylodd - - -is the number of vertically antisymmetric basis functions out of the total ncylorder - - - - -ncylrecomp - - -is the frequency of basis recompution during a running simulation - - - - -npca - - -is the number steps between PCA variance/error analyses - - - - -npca0 - - -is the number steps to skip before the first PCA variance/error analysis - - - - -nvtk - - -is the number steps between vtk visualization output for the PCA variance/error analyses - - - - -cachename - - -is the name of the basis cache file - - - - -override - - -boolean ignores the specificed cache file name and performes a recomputation - - - - -samplesz - - -is the default particle number in PCA subsampling partitions (default is 1). The value 0 sets the sample size to sqrt(N). - - - - -rnum - - -if the size of the radial quadrature grid for analytic EOF computation - - - - -pnum - - -if the size of the azimuthal quadrature grid for analytic EOF computation (set to 1 if model is axisymmetric) - - - - -tnum - - -is the size of the equitorial quadrature grid for analytic EOF computation - - - - -ashift - - -offsets the center of the analytic model for basis function computation - - - - -expcond - - -boolean true turns on basis function reconditioning - - - - -logr - - -boolean turns on logarithmic radial basis gridding in EmpCylSL - - - - -pcavar - - -turns on variance analysis - - - - -pcaeof - - -turns on basis conditioning based on variance analysis - - - - -pcadiag - - -logs diagnostic output for variance analysis - - - - -pcavtk - - -turns on VTK visualization diagnostic output for variance analysis - - - - -hexp - - -is the Hall sharpness parameter - - - - -snr - - -is the signal-to-noise prefactor for sharpness computation - - - - -evcut - - -is the cumulative trim remainder on the covariance eigenvalues (default: -1, which implies no trimming). Set to small positive value for trimming. - - - - -try_cache - - -false suppresses cache reading on restart (default: true) - - - - -density - - -builds grid with density fields (e.g. for post processing) - - - - -EVEN_M - - -true uses even harmonic orders only - - - - -cmap - - -is the coordinate mapping type (deprecated but kept for backward consistency) - - - - -cmapr - - -is the radial coordinate mapping type - - - - -cmapz - - -is the vertical coordinate mapping type - - - - -self_consistent - - -set to false turns off potential expansion; only performed the first time - - - - -playback - - -file reads a coefficient file and uses it to compute the basis function output for resimiulation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - mix - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - Cylinderacut - Cylinderacyl - Cylinderashift - Cylinderatol - CylinderBasis - Cylindercachename - CylindercC - Cylindercc_lock - CylinderClearExternal - CylindercmapR - CylindercmapZ - Cylindercoef_dump - CylindercoefMaster - Cylindercomponent - Cylindercompute - Cylindercompute_grid_mass - Cylindercompute_grid_mass - Cylindercompute_multistep_coefficients - Cylindercompute_multistep_coefficients - Cylinderconf - Cylindercos_coef_lock - Cylindercube - Cylindercuda_aware - CylindercudaAware - Cylindercurrent_keys - CylindercylCoefs - Cylindercylinder - CylinderCylinder - CylinderCylinder - Cylindercylmass - Cylindercylmass0 - CylinderdefSampT - Cylinderdensity - Cylinderdetermine_acceleration_and_potential - Cylinderdetermine_acceleration_and_potential - Cylinderdetermine_acceleration_and_potential_thread - Cylinderdetermine_acceleration_and_potential_thread - Cylinderdetermine_coefficients - Cylinderdetermine_coefficients - Cylinderdetermine_coefficients - Cylinderdetermine_coefficients_eof - Cylinderdetermine_coefficients_eof - Cylinderdetermine_coefficients_particles - Cylinderdetermine_coefficients_particles - Cylinderdetermine_coefficients_playback - Cylinderdetermine_coefficients_playback - Cylinderdetermine_coefficients_thread - Cylinderdetermine_coefficients_thread - Cylinderdetermine_fields_at_point - Cylinderdetermine_fields_at_point - Cylinderdetermine_fields_at_point_cyl - Cylinderdetermine_fields_at_point_cyl - Cylinderdetermine_fields_at_point_cyl - Cylinderdetermine_fields_at_point_cyl - Cylinderdetermine_fields_at_point_sph - Cylinderdetermine_fields_at_point_sph - Cylinderdlegendre_R - Cylinderdof - Cylinderdump_basis - Cylinderdump_coefs - Cylinderdump_coefs - Cylinderdump_coefs_h5 - Cylinderdump_coefs_h5 - Cylinderdump_mzero - Cylinderdump_mzero - Cylindereof - Cylindereof_over - CylinderEVEN_M - Cylinderexp_thread_fork - Cylinderexpcond - Cylinderfirstime - Cylinderfirstime_coef - Cylinderfrc - Cylindergeometry - CylinderGeometry - Cylindergeoname - Cylinderget_acceleration_and_potential - Cylinderget_acceleration_and_potential - CylindergetCoefs - CylindergetCoefs - CylindergetScale - CylinderHaveCoefDump - Cylinderhcyl - Cylinderhexp - Cylinderid - Cylinderinitialize - Cylinderinitialize - Cylinderkill_mutex - CylinderlastPlayTime - Cylinderlegendre_R - Cylinderlmax - Cylinderlmaxfid - Cylinderlogarithmic - Cylindermake_mutex - Cylindermix - Cylindermlevel - Cylindermlim - Cylindermmax - CylinderMouter - Cylindermultistep_add_debug - Cylindermultistep_debug - Cylindermultistep_debug - Cylindermultistep_reset - Cylindermultistep_reset - Cylindermultistep_update - Cylindermultistep_update - Cylindermultistep_update_begin - Cylindermultistep_update_begin - Cylindermultistep_update_finish - Cylindermultistep_update_finish - Cylindernbodies - Cylinderncompcyl - Cylinderncylnx - Cylinderncylny - Cylinderncylodd - Cylinderncylorder - Cylinderncylr - Cylinderncylrecomp - CylinderNinner - Cylindernmax - Cylindernmaxfid - CylinderNoCoefs - Cylindernpca - Cylindernpca0 - Cylindernvtk - Cylinderocct - Cylinderocct_output - Cylinderoffgrid - Cylinderortho - Cylinderother - CylinderP - CylinderP1 - Cylinderpcadiag - Cylinderpcaeof - Cylinderpcainit - Cylinderpcavar - Cylinderpcavtk - Cylinderplay_back - Cylinderplay_cnew - Cylinderplayback - Cylinderpnum - Cylinderpos - CylinderPotAccel - Cylinderprecond - Cylinderprint_timings - Cylinderprint_timings - Cylinderpyname - Cylinderrcylmax - Cylinderrcylmin - CylinderRegisterComponent - Cylinderrem - CylinderresetT - Cylinderrnum - CylindersampT - Cylinderscale - Cylinderself_consistent - Cylinderset_multistep_level - CylindersetCoefs - CylindersetCoefs - CylinderSetExternal - CylindersetScale - Cylindersin_coef_lock - Cylindersinecosine_R - Cylinderslab - Cylindersnr - Cylindersphere - Cylindersubsamp - Cylindert - Cylindertable - Cylindertd - Cylinderthread_timing_beg - Cylinderthread_timing_end - Cylindertimer_list - CylinderTList - Cylindertnum - Cylindertry_cache - Cylinderunmatched - Cylinderuse - Cylinderuse_external - CylinderUsed - Cylinderused - Cylinderused_lock - Cylindervalid_keys - Cylindervflag - Cylinderzmax - Cylinder~Cylinder - Cylinder~Cylinder - Cylinder~PotAccel - - - diff --git a/doxyxml/class_data_grid.xml b/doxyxml/class_data_grid.xml deleted file mode 100644 index 412fb78..0000000 --- a/doxyxml/class_data_grid.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - DataGrid - ThreeDGrid - DataGrid.H - - - ThreeDGridPtr - ThreeDGridPtr DataGrid::ptr - - ptr - DataGrid::ptr - - - - - - - - Add - DataGrid - Write - - - - - void - void DataGrid::Add - (const std::vector< double > &data, const std::string &name) - Add - DataGrid::Add - Add - - const std::vector< double > & - data - - - const std::string & - name - - -Add data. - - - - - - - ptr - - - - DataGrid::DataGrid - (int nx, int ny, int nz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, std::string type="VTK") - DataGrid - DataGrid::DataGrid - - int - nx - - - int - ny - - - int - nz - - - double - xmin - - - double - xmax - - - double - ymin - - - double - ymax - - - double - zmin - - - double - zmax - - - std::string - type - "VTK" - - -Constructor. - - - - - - - ThreeDGrid::nx - ThreeDGrid::ny - ThreeDGrid::nz - ptr - ThreeDGrid::xmax - ThreeDGrid::xmin - ThreeDGrid::ymax - ThreeDGrid::ymin - ThreeDGrid::zmax - ThreeDGrid::zmin - - - void - void DataGrid::Write - (const std::string &name) - Write - DataGrid::Write - Write - - const std::string & - name - - -Write output file. - - - - - - - ptr - - - - - -This implementation of ThreeDGrid instantiates at VtkGrid if VTK is available and TableGrid if not. -This is really syntactic glue that allows one call without checking for VTK in application codes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataGridAdd - DataGridDataGrid - DataGridnx - DataGridny - DataGridnz - DataGridptr - DataGridThreeDGrid - DataGridThreeDGrid - DataGridWrite - DataGridxmax - DataGridxmin - DataGridymax - DataGridymin - DataGridzmax - DataGridzmin - - - diff --git a/doxyxml/class_direct.xml b/doxyxml/class_direct.xml deleted file mode 100644 index 990cad8..0000000 --- a/doxyxml/class_direct.xml +++ /dev/null @@ -1,806 +0,0 @@ - - - - Direct - PotAccel - Direct.H - - - double - double Direct::a - - a - Direct::a - -MN disk scale length. - - - - - - - - - double - double Direct::b - - b - Direct::b - -MN disk scale height. - - - - - - - - - double * - double * Direct::bod_buffer - - bod_buffer - Direct::bod_buffer - - - - - - - - - - int - int Direct::diverge - - diverge - Direct::diverge - - - - - - - - - - double - double Direct::diverge_rfac - - diverge_rfac - Direct::diverge_rfac - - - - - - - - - - bool - bool Direct::fixed_soft - - fixed_soft - Direct::fixed_soft - - - - - - - - - - int - int Direct::from_proc - - from_proc - Direct::from_proc - - - - - - - - - - std::shared_ptr< SoftKernel > - std::shared_ptr<SoftKernel> Direct::kernel - - kernel - Direct::kernel - -Smoothing kernel isntance. - - - - - - - - - int - int Direct::max_bodies - - max_bodies - Direct::max_bodies - - - - - - - - - - bool - bool Direct::mn_model - - mn_model - Direct::mn_model - -Use Miyamoto-Nagai disk. - - - - - - - - - int - int Direct::ndim - - ndim - Direct::ndim - - - - - - - - - - int - int Direct::ninteract - - ninteract - Direct::ninteract - - - - - - - - - - bool - bool Direct::pm_model - - pm_model - Direct::pm_model - -Use point-mass profile. - - - - - - - - - SphericalModelTable * - SphericalModelTable* Direct::pmmodel - - pmmodel - Direct::pmmodel - - - - - - - - - - string - string Direct::pmmodel_file - - pmmodel_file - Direct::pmmodel_file - - - - - - - - - - const double - const double Direct::rtol - - rtol - Direct::rtol - = 1.0e-16 - -Separations smaller than this are assumed to be zero (same particle) - - - - - - - - - double - double Direct::soft - - soft - Direct::soft - - - - - - - - - - int - int Direct::soft_indx - - soft_indx - Direct::soft_indx - - - - - - - - - - double * - double* Direct::tmp_buffer - - tmp_buffer - Direct::tmp_buffer - - - - - - - - - - int - int Direct::to_proc - - to_proc - Direct::to_proc - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Direct::valid_keys - - valid_keys - Direct::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void Direct::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - Direct::determine_acceleration_and_potential - - void - - - - - - - - - - - void * - void * Direct::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - Direct::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - void Direct::determine_coefficients - (void) - determine_coefficients - Direct::determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void * - void * Direct::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - Direct::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void - void Direct::initialize - () - initialize - Direct::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - Direct::Direct - (Component *c0, const YAML::Node &conf) - Direct - Direct::Direct - - Component * - c0 - - - const YAML::Node & - conf - - - - -The constructor - -c0 - - -is the instantiating caller (a Component) - - - - -conf - - -passes in any explicit parameters - - - - - - - - - - - void - void Direct::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - Direct::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -The main force call. - - - - - - - - - - virtual Direct::~Direct - () - ~Direct - Direct::~Direct - -The constructor. - - - - - - - - - - - -Computes the potential, acceleration and density using the direct summation -Positions are passed from node to node on a ring. Accelerations computed on requested particles array due to particles in component associated with the Direct force. - -Settable parameters: - -soft_indx - - -is the index in the particle double array for the softening value. - - - - -soft - - -is a fixed softening value for all particles. This can be used even if a value is specified in the particle attribute array. - - - - -mn_model - - -uses a Miyamoto-Nagi model for the distributed gravity. E.g. a disk model particle. Default: false. - - - - -a - - -is the scale length of the Miyamoto-Nagai model for the distributed gravity. Default: 0.01 - - - - -b - - -is the scale height of the Miyamoto-Nagai model for the distributed gravity. Default: 0.002 - - - - -pm_model - - -uses a spherical model for the distributed gravity. E.g. a substructure halo profile. Default: false. - - - - -pmmodel_file - - -is the file containing the substructure halo profile (default: SLGridSph.model) - - - - -type - - -is the softening type. Current types: Plummer or Spline. Default type is Spline. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - pmmodel - - - - - - - - - - - - - - - FF - GG - - - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - density - mass - pot - - - df - - - dfc - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - - t - - - - - - Directa - Directatol - Directb - Directbod_buffer - DirectcC - Directcc_lock - DirectClearExternal - Directcoef_dump - Directcomponent - Directcompute - Directconf - Directcube - Directcuda_aware - DirectcudaAware - Directcurrent_keys - Directcylinder - Directdetermine_acceleration_and_potential - Directdetermine_acceleration_and_potential_thread - Directdetermine_coefficients - Directdetermine_coefficients - Directdetermine_coefficients_thread - DirectDirect - Directdiverge - Directdiverge_rfac - Directdof - Directdump_coefs - Directdump_coefs_h5 - Directexp_thread_fork - Directfixed_soft - Directfrom_proc - DirectGeometry - Directgeometry - Directgeoname - Directget_acceleration_and_potential - DirectgetScale - DirectHaveCoefDump - Directid - Directinitialize - Directkernel - Directkill_mutex - Directmake_mutex - Directmax_bodies - Directmlevel - Directmn_model - Directmultistep_debug - Directmultistep_reset - Directmultistep_update - Directmultistep_update_begin - Directmultistep_update_finish - Directnbodies - Directndim - Directninteract - DirectNoCoefs - Directother - Directplay_back - Directplay_cnew - Directpm_model - Directpmmodel - Directpmmodel_file - DirectPotAccel - Directprint_timings - Directprint_timings - DirectRegisterComponent - Directrtol - Directscale - Directset_multistep_level - DirectSetExternal - DirectsetScale - Directslab - Directsoft - Directsoft_indx - Directsphere - Directt - Directtable - Directtd - Directthread_timing_beg - Directthread_timing_end - Directtimer_list - DirectTList - Directtmp_buffer - Directto_proc - Directunmatched - Directuse - Directuse_external - DirectUsed - Directused - Directvalid_keys - Direct~Direct - Direct~PotAccel - - - diff --git a/doxyxml/class_disk2d.xml b/doxyxml/class_disk2d.xml deleted file mode 100644 index 69bcd27..0000000 --- a/doxyxml/class_disk2d.xml +++ /dev/null @@ -1,1055 +0,0 @@ - - - - Disk2d - Disk2d.H - - - std::set< std::string > - std::set<std::string> Disk2d::valid_keys - - valid_keys - Disk2d::valid_keys - -Valid key set for parameter name checking. - - - - - - - - - - - bool - bool Disk2d::accum_setup - - accum_setup - Disk2d::accum_setup - - - - - - - - - - double - double Disk2d::acyltbl - - acyltbl - Disk2d::acyltbl - -Parameters. - - - - - - - - - string - string Disk2d::biorth - - biorth - Disk2d::biorth - - - - - - - - - - bool - bool Disk2d::coefs_made - - coefs_made - Disk2d::coefs_made - - - - - - - - - - YAML::Node - YAML::Node Disk2d::conf - - conf - Disk2d::conf - -Config db. - - - - - - - - - int - int Disk2d::knots - - knots - Disk2d::knots - - - - - - - - - - bool - bool Disk2d::logr - - logr - Disk2d::logr - - - - - - - - - - int - int Disk2d::mmax - - mmax - Disk2d::mmax - - - - - - - - - - string - string Disk2d::model - - model - Disk2d::model - - - - - - - - - - int - int Disk2d::nmax - - nmax - Disk2d::nmax - - - - - - - - - - int - int Disk2d::nthrds - - nthrds - Disk2d::nthrds - -Internal state variables. - - - - - - - - - int - int Disk2d::numr - - numr - Disk2d::numr - - - - - - - - - - CylPtr - CylPtr Disk2d::ortho - - ortho - Disk2d::ortho - -Basis instance. - - - - - - - get_pot - getRtable - - - double - double Disk2d::rcylmax - - rcylmax - Disk2d::rcylmax - - - - - - - - - - double - double Disk2d::rcylmin - - rcylmin - Disk2d::rcylmin - - - - - - - - - - double - double Disk2d::scale - - scale - Disk2d::scale - - - - - - - - - - - - double - double Disk2d::cylmass - - cylmass - Disk2d::cylmass - - - - - - - - - - std::vector< double > - std::vector<double> Disk2d::cylmass1 - - cylmass1 - Disk2d::cylmass1 - -Mass tally. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::dend - - dend - Disk2d::dend - -Field evaluation. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::expcoef - - expcoef - Disk2d::expcoef - -Final coefficiet set. - - - - - - - get_coefs - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> Disk2d::expcoef0 - - expcoef0 - Disk2d::expcoef0 - -Matrices per thread for obtaining expansion coefficients. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> Disk2d::potd - - potd - Disk2d::potd - -Potential coefficient computation. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::potl - - potl - Disk2d::potl - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::potr - - potr - Disk2d::potr - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::potz - - potz - Disk2d::potz - - - - - - - - - - - - void - void Disk2d::get_dens - (double r, double z, Eigen::MatrixXd &p, int tid) - get_dens - Disk2d::get_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - int - tid - - - - - - - - - - - void - void Disk2d::get_dpotl - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &dpr, Eigen::MatrixXd &dpz, int tid) - get_dpotl - Disk2d::get_dpotl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dpr - - - Eigen::MatrixXd & - dpz - - - int - tid - - -Field evaluation members. - - - - - - - - - void - void Disk2d::get_potl - (double r, double z, Eigen::MatrixXd &p, int tid) - get_potl - Disk2d::get_potl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - int - tid - - - - - - - - - - - void - void Disk2d::get_potl_dens - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid) - get_potl_dens - Disk2d::get_potl_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - - - - - - - - double - virtual double Disk2d::getRtable - () - getRtable - Disk2d::getRtable - - - - - - - - ortho - - - void - void Disk2d::initialize - (void) - initialize - Disk2d::initialize - - void - - -Initialize parameters. - - - - - - - - - - - void - void Disk2d::get_pot - (Eigen::MatrixXd &Vc, Eigen::MatrixXd &Vs, double r, double z) - get_pot - Disk2d::get_pot - - Eigen::MatrixXd & - Vc - - - Eigen::MatrixXd & - Vs - - - double - r - - - double - z - - -Use BiorthCyl to evaluate the basis at r, z. - - - - - - - ortho - - - void - void Disk2d::setup_accum - () - setup_accum - Disk2d::setup_accum - -Setup accumulation arrays. - - - - - - - - - - - void - void Disk2d::accumulate - (double r, double phi, double mass) - accumulate - Disk2d::accumulate - - double - r - - - double - phi - - - double - mass - - -Add single particle to coefficients. - - - - - - - - - void - void Disk2d::accumulate - (std::vector< Particle > &part) - accumulate - Disk2d::accumulate - - std::vector< Particle > & - part - - -Accumulate coefficients from particle distribution. - - - - - - - - - std::tuple< double, double, double, double, double, double, double > - std::tuple< double, double, double, double, double, double, double > Disk2d::accumulated_eval - (double R, double z, double phi) - accumulated_eval - Disk2d::accumulated_eval - - double - R - - - double - z - - - double - phi - - -Evaluation of field. Returns: den0, den1, pot0, pot1, Fr, Fz, Fp. - - - - - - - - - - Disk2d::Disk2d - (const YAML::Node &conf) - Disk2d - Disk2d::Disk2d - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2d::get_coefs - () - get_coefs - Disk2d::get_coefs - -Get coefficient matrix. - - - - - - - expcoef - - - void - void Disk2d::inner_product - (std::function< double(int, double)> dens, int numr, int nlim=std::numeric_limits< int >::max()) - inner_product - Disk2d::inner_product - - std::function< double(int, double)> - dens - - - int - numr - - - int - nlim - std::numeric_limits< int >::max() - - -Compute the m=0 coefficients for the provided density profile. - - - - - - - - - void - void Disk2d::make_coefficients - () - make_coefficients - Disk2d::make_coefficients - -Finish making the coefficients after accumulation. - - - - - - - - - void - void Disk2d::setup_accumulation - () - setup_accumulation - Disk2d::setup_accumulation - -Set up for accumulations by zeroing counters, allocated storage, etc. - - - - - - - - - void - void Disk2d::write_coefficients - (const std::string &outfile) - write_coefficients - Disk2d::write_coefficients - - const std::string & - outfile - - -Write coefficients to a file for debugging. - - - - - - - - - - virtual Disk2d::~Disk2d - () - ~Disk2d - Disk2d::~Disk2d - -Destructor. - - - - - - - - - - - -Computes the potential, acceleration and density using an empirical function analysis for a flat Bessel basis and a target density - - -acyltbl - - -is the scale length of target density (default is 0.6) - - - - -rcylmin - - -is the minimum value in the table for the radial basis functions (default is 0.0) - - - - -rcylmax - - -is the maximum value in the table for the radial basis functions in acyltbl units (default is 10.0) - - - - -numr - - -is the number radial coordinate knots in the table (default is 1000) - - - - -knots - - -is the number quadrature points for integrals in basis construction - - - - -logr - - -scales the EmpCyl2d grid logarithmically - - - - -model - - -name for EmpCyl2d (default: expon) - - - - -biorth - - -set for EmpCyl2d (default: bess) - - - - -Mmax - - -is the azimuthal order - - - - -nmaxfid - - -is the radial order for the Bessel basis used to construct the EOF - - - - -nmax - - -is the radial order - - - - -numx - - -is the number of grid points in the scaled radial direction - - - - -numy - - -is the number of grid points in the scaled vertical direction - - - - -NQDHT - - -is the number of Bessel knots in the underlying Hankel transform used to get the vertical potential - - - - -cmapR - - -is the scaling method for radius (0=none, 1=rational) in the grid mapping - - - - -cmapZ - - -is the scaling method for vertical height (0=none, 1=sinh, 2=rational) in the grid mapping - - - - -scale - - -is the expansion factor to get the physical scale from the internal scale (default is 0.01) - - - - -cachename - - -is the file cache for the 2d EOF basis - - - - -verbose - - -set to true turns on some additional diagnostic info in BiorthCyl - - - - -mmin - - -changes the minimum harmonic order for evaluation to some value >=0 - - - - -mlim - - -changes the maximum harmonic order for evaluation to some value <=mmax - - - - -nmin - - -changes the minimum radial order for evaluation to some value >=0 - - - - -nlim - - -changes the maximum radial order for evaluation to some value <=nmax - - - - -EVEN_M - - -evaluates the expansion for even azimuthal harmonics only - - - - - - - - Disk2daccum_setup - Disk2daccumulate - Disk2daccumulate - Disk2daccumulated_eval - Disk2dacyltbl - Disk2dbiorth - Disk2dcoefs_made - Disk2dconf - Disk2dcylmass - Disk2dcylmass1 - Disk2ddend - Disk2dDisk2d - Disk2dexpcoef - Disk2dexpcoef0 - Disk2dget_coefs - Disk2dget_dens - Disk2dget_dpotl - Disk2dget_pot - Disk2dget_potl - Disk2dget_potl_dens - Disk2dgetRtable - Disk2dinitialize - Disk2dinner_product - Disk2dknots - Disk2dlogr - Disk2dmake_coefficients - Disk2dmmax - Disk2dmodel - Disk2dnmax - Disk2dnthrds - Disk2dnumr - Disk2dortho - Disk2dpotd - Disk2dpotl - Disk2dpotr - Disk2dpotz - Disk2drcylmax - Disk2drcylmin - Disk2dscale - Disk2dsetup_accum - Disk2dsetup_accumulation - Disk2dvalid_keys - Disk2dwrite_coefficients - Disk2d~Disk2d - - - diff --git a/doxyxml/class_disk2d_halo.xml b/doxyxml/class_disk2d_halo.xml deleted file mode 100644 index eb7f8da..0000000 --- a/doxyxml/class_disk2d_halo.xml +++ /dev/null @@ -1,2413 +0,0 @@ - - - - Disk2dHalo - Disk2dHalo.H - Disk2dHalo::CLin - Disk2dHalo::CLog - Disk2dHalo::CMap - Disk2dHalo::CRat - Disk2dHalo::GenPhi - - - - DiskGenType - Disk2dHalo::DiskGenType - - Jeans - - - - - - - Asymmetric - - - - - - - Epicyclic - - - - - - - - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2dHalo::asytable - - asytable - Disk2dHalo::asytable - - - - - - - - - - int - int Disk2dHalo::bufcnt - - bufcnt - Disk2dHalo::bufcnt - - - - - - - - - - std::ostringstream - std::ostringstream Disk2dHalo::bufout - - bufout - Disk2dHalo::bufout - - - - - - - - - - const int - const int Disk2dHalo::bunchcnt - - bunchcnt - Disk2dHalo::bunchcnt - = 16384 - - - - - - - - - - double - double Disk2dHalo::center_pos[3] - [3] - center_pos - Disk2dHalo::center_pos - - - - - - - - set_pos_origin - - - double - double Disk2dHalo::center_vel[3] - [3] - center_vel - Disk2dHalo::center_vel - - - - - - - - set_vel_origin - - - std::shared_ptr< CMap > - std::shared_ptr<CMap> Disk2dHalo::cmap - - cmap - Disk2dHalo::cmap - - - - - - - - make_cmap - - - bool - bool Disk2dHalo::com - - com - Disk2dHalo::com - - - - - - - - zero_com - - - bool - bool Disk2dHalo::cov - - cov - Disk2dHalo::cov - - - - - - - - zero_cov - - - double - double Disk2dHalo::dc - - dc - Disk2dHalo::dc - - - - - - - - - - bool - bool Disk2dHalo::DF - - DF - Disk2dHalo::DF - - - - - - - - - - std::shared_ptr< ExponentialDisk > - std::shared_ptr<ExponentialDisk> Disk2dHalo::disk - - disk - Disk2dHalo::disk - - - - - - - - - - double - double Disk2dHalo::dmass - - dmass - Disk2dHalo::dmass - - - - - - - - - - double - double Disk2dHalo::dP - - dP - Disk2dHalo::dP - - - - - - - - - - double - double Disk2dHalo::dR - - dR - Disk2dHalo::dR - - - - - - - - - - double - double Disk2dHalo::dr - - dr - Disk2dHalo::dr - - - - - - - - - - double - double Disk2dHalo::dRh - - dRh - Disk2dHalo::dRh - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2dHalo::dv2table - - dv2table - Disk2dHalo::dv2table - - - - - - - - - - double - double Disk2dHalo::dZ - - dZ - Disk2dHalo::dZ - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2dHalo::epitable - - epitable - Disk2dHalo::epitable - - - - - - - - - - std::shared_ptr< Disk2d > - std::shared_ptr<Disk2d> Disk2dHalo::expandd - - expandd - Disk2dHalo::expandd - - - - - - - - - - SphericalSLptr - SphericalSLptr Disk2dHalo::expandh - - expandh - Disk2dHalo::expandh - - - - - - - - - - std::mt19937 - std::mt19937 Disk2dHalo::gen - - gen - Disk2dHalo::gen - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> Disk2dHalo::halo - - halo - Disk2dHalo::halo - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> Disk2dHalo::halo2 - - halo2 - Disk2dHalo::halo2 - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> Disk2dHalo::halo3 - - halo3 - Disk2dHalo::halo3 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Disk2dHalo::halotable - - halotable - Disk2dHalo::halotable - - - - - - - - - - double - double Disk2dHalo::hDmax - - hDmax - Disk2dHalo::hDmax - - - - - - - - - - double - double Disk2dHalo::hDmin - - hDmin - Disk2dHalo::hDmin - - - - - - - - - - std::string - std::string Disk2dHalo::mtype - - mtype - Disk2dHalo::mtype - - - - - - - - - - std::shared_ptr< SphericalModelMulti > - std::shared_ptr<SphericalModelMulti> Disk2dHalo::multi - - multi - Disk2dHalo::multi - - - - - - - - - - bool - bool Disk2dHalo::MULTI - - MULTI - Disk2dHalo::MULTI - - - - - - - - - - std::shared_ptr< AddDisk > - std::shared_ptr<AddDisk> Disk2dHalo::newmod - - newmod - Disk2dHalo::newmod - - - - - - - - - - vector< double > - vector<double> Disk2dHalo::nhD - - nhD - Disk2dHalo::nhD - - - - - - - - - - vector< double > - vector<double> Disk2dHalo::nhM - - nhM - Disk2dHalo::nhM - - - - - - - - - - vector< unsigned > - vector<unsigned> Disk2dHalo::nhN - - nhN - Disk2dHalo::nhN - - - - - - - - - - int - int Disk2dHalo::nzepi - - nzepi - Disk2dHalo::nzepi - - - - - - - - - - int - int Disk2dHalo::nzero - - nzero - Disk2dHalo::nzero - - - - - - - - - - std::normal_distribution - std::normal_distribution Disk2dHalo::rndN - - rndN - Disk2dHalo::rndN - - - - - - - - - - std::uniform_real_distribution - std::uniform_real_distribution Disk2dHalo::rndU - - rndU - Disk2dHalo::rndU - - - - - - - - - - double - double Disk2dHalo::scalelength - - scalelength - Disk2dHalo::scalelength - - - - - - - - - - double - double Disk2dHalo::sigma0 - - sigma0 - Disk2dHalo::sigma0 - - - - - - - - - - DiskGenType - DiskGenType Disk2dHalo::type - - type - Disk2dHalo::type - - - - - - - - make_cmap - - - double - double Disk2dHalo::Xmax - - Xmax - Disk2dHalo::Xmax - - - - - - - - - - double - double Disk2dHalo::Xmin - - Xmin - Disk2dHalo::Xmin - - - - - - - - - - - - const unsigned - const unsigned Disk2dHalo::mh - - mh - Disk2dHalo::mh - = 5 - - - - - - - - - - const unsigned - const unsigned Disk2dHalo::nh - - nh - Disk2dHalo::nh - = 50 - - - - - - - - - - const int - const int Disk2dHalo::use_spline - - use_spline - Disk2dHalo::use_spline - = 0 - - - - - - - - - - - - bool - bool Disk2dHalo::ALLOW - - ALLOW - Disk2dHalo::ALLOW - - - - - - - - - - double - double Disk2dHalo::AMPL - - AMPL - Disk2dHalo::AMPL - - - - - - - - - - bool - bool Disk2dHalo::CHEBY - - CHEBY - Disk2dHalo::CHEBY - - - - - - - - - - double - double Disk2dHalo::COMPRESSION - - COMPRESSION - Disk2dHalo::COMPRESSION - - - - - - - - - - double - double Disk2dHalo::DR_DF - - DR_DF - Disk2dHalo::DR_DF - - - - - - - - - - std::map< std::string, DiskGenType > - std::map<std::string, DiskGenType> Disk2dHalo::getDiskGenType - - getDiskGenType - Disk2dHalo::getDiskGenType - - - - - - - - - - int - int Disk2dHalo::ITMAX - - ITMAX - Disk2dHalo::ITMAX - - - - - - - - - - bool - bool Disk2dHalo::LOGR - - LOGR - Disk2dHalo::LOGR - - - - - - - - - - int - int Disk2dHalo::MPERT - - MPERT - Disk2dHalo::MPERT - - - - - - - - - - unsigned - unsigned Disk2dHalo::NBUF - - NBUF - Disk2dHalo::NBUF - - - - - - - - - - int - int Disk2dHalo::NCHEB - - NCHEB - Disk2dHalo::NCHEB - - - - - - - - - - int - int Disk2dHalo::NDP - - NDP - Disk2dHalo::NDP - - - - - - - - - - int - int Disk2dHalo::NDR - - NDR - Disk2dHalo::NDR - - - - - - - - - - int - int Disk2dHalo::NDZ - - NDZ - Disk2dHalo::NDZ - - - - - - - - - - int - int Disk2dHalo::NHR - - NHR - Disk2dHalo::NHR - - - - - - - - - - int - int Disk2dHalo::NHT - - NHT - Disk2dHalo::NHT - - - - - - - - - - int - int Disk2dHalo::NUMDF - - NUMDF - Disk2dHalo::NUMDF - - - - - - - - - - double - double Disk2dHalo::Q - - Q - Disk2dHalo::Q - - - - - - - - - - double - double Disk2dHalo::R_DF - - R_DF - Disk2dHalo::R_DF - - - - - - - - - - double - double Disk2dHalo::RA - - RA - Disk2dHalo::RA - - - - - - - - - - double - double Disk2dHalo::RDMAX - - RDMAX - Disk2dHalo::RDMAX - - - - - - - - - - double - double Disk2dHalo::RDMIN - - RDMIN - Disk2dHalo::RDMIN - - - - - - - - - - double - double Disk2dHalo::RHMAX - - RHMAX - Disk2dHalo::RHMAX - - - - - - - - - - double - double Disk2dHalo::RHMIN - - RHMIN - Disk2dHalo::RHMIN - - - - - - - - - - int - int Disk2dHalo::RNUM - - RNUM - Disk2dHalo::RNUM - - - - - - - - - - string - string Disk2dHalo::RUNTAG - - RUNTAG - Disk2dHalo::RUNTAG - - - - - - - - - - int - int Disk2dHalo::SEED - - SEED - Disk2dHalo::SEED - - - - - - - - - - double - double Disk2dHalo::SHFACTOR - - SHFACTOR - Disk2dHalo::SHFACTOR - - - - - - - - - - double - double Disk2dHalo::SIG0 - - SIG0 - Disk2dHalo::SIG0 - - - - - - - - - - double - double Disk2dHalo::TOLE - - TOLE - Disk2dHalo::TOLE - - - - - - - - - - bool - bool Disk2dHalo::use_mono - - use_mono - Disk2dHalo::use_mono - - - - - - - - - - unsigned - unsigned Disk2dHalo::VFLAG - - VFLAG - Disk2dHalo::VFLAG - - - - - - - - - - double - double Disk2dHalo::XI - - XI - Disk2dHalo::XI - - - - - - - - - - - - double - double Disk2dHalo::disk_surface_density - (double R) - disk_surface_density - Disk2dHalo::disk_surface_density - - double - R - - - - - - - - - - - void - void Disk2dHalo::flush_buffer - (ostream &out) - flush_buffer - Disk2dHalo::flush_buffer - - ostream & - out - - - - - - - - - - - std::shared_ptr< CMap > - std::shared_ptr< CMap > Disk2dHalo::make_cmap - (std::string type, double scale) - make_cmap - Disk2dHalo::make_cmap - - std::string - type - - - double - scale - - - - - - - - - cmap - type - - - void - void Disk2dHalo::table_halo_disp - () - table_halo_disp - Disk2dHalo::table_halo_disp - - - - - - - - - - void - void Disk2dHalo::write_record - (ostream &out, Particle &p) - write_record - Disk2dHalo::write_record - - ostream & - out - - - Particle & - p - - - - - - - - - write_record - - - void - void Disk2dHalo::write_record - (ostream &out, SParticle &p) - write_record - Disk2dHalo::write_record - - ostream & - out - - - SParticle & - p - - - - - - - - - write_record - - - - - double - double Disk2dHalo::a_drift - (double xp, double yp, double zp) - a_drift - Disk2dHalo::a_drift - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::deri_pot - (double xp, double yp, double zp, int n) - deri_pot - Disk2dHalo::deri_pot - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - double - double Disk2dHalo::deri_pot_disk - (double xp, double yp, double zp, int n) - deri_pot_disk - Disk2dHalo::deri_pot_disk - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - double - double Disk2dHalo::deri_pot_halo - (double xp, double yp, double zp, int n) - deri_pot_halo - Disk2dHalo::deri_pot_halo - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - - Disk2dHalo::Disk2dHalo - () - Disk2dHalo - Disk2dHalo::Disk2dHalo - -Dummy Constructor. - - - - - - - - - - Disk2dHalo::Disk2dHalo - (const Disk2dHalo &) - Disk2dHalo - Disk2dHalo::Disk2dHalo - - const Disk2dHalo & - - -Copy constructor. - - - - - - - - - - Disk2dHalo::Disk2dHalo - (SphericalSLptr expandh, std::shared_ptr< Disk2d > expandd, double A, double DMass, std::string maptype, string &filename, int DF=0, int DIVERGE=0, double DIVERGE_RFAC=1.0, DiskGenType type=Asymmetric) - Disk2dHalo - Disk2dHalo::Disk2dHalo - - SphericalSLptr - expandh - - - std::shared_ptr< Disk2d > - expandd - - - double - A - - - double - DMass - - - std::string - maptype - - - string & - filename - - - int - DF - 0 - - - int - DIVERGE - 0 - - - double - DIVERGE_RFAC - 1.0 - - - DiskGenType - type - Asymmetric - - -Constructor: equal mass. - - - - - - - - - - Disk2dHalo::Disk2dHalo - (SphericalSLptr haloexp, std::shared_ptr< Disk2d > diskexp, double A, double DMass, std::string maptype, string &filename1, int DIVERGE, double DIVERGE_RFAC, string &filename2, int DIVERGE2, double DIVERGE_RFAC2, DiskGenType type=Asymmetric) - Disk2dHalo - Disk2dHalo::Disk2dHalo - - SphericalSLptr - haloexp - - - std::shared_ptr< Disk2d > - diskexp - - - double - A - - - double - DMass - - - std::string - maptype - - - string & - filename1 - - - int - DIVERGE - - - double - DIVERGE_RFAC - - - string & - filename2 - - - int - DIVERGE2 - - - double - DIVERGE_RFAC2 - - - DiskGenType - type - Asymmetric - - -Constructor: multi mass. - - - - - - - - - void - void Disk2dHalo::disk_eval - (double R, double z, double phi, double &p, double &fr, double &fz, double &fp) - disk_eval - Disk2dHalo::disk_eval - - double - R - - - double - z - - - double - phi - - - double & - p - - - double & - fr - - - double & - fz - - - double & - fp - - - - - - - - - - - void - void Disk2dHalo::disk_model - (const std::string &modfile) - disk_model - Disk2dHalo::disk_model - - const std::string & - modfile - - - - - - - - - - - double - double Disk2dHalo::epi - (double xp, double yp, double zp) - epi - Disk2dHalo::epi - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::get_ddpot - (double xp, double yp, double zp) - get_ddpot - Disk2dHalo::get_ddpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::get_disp - (double xp, double yp, double zp) - get_disp - Disk2dHalo::get_disp - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::get_dpot - (double xp, double yp, double zp) - get_dpot - Disk2dHalo::get_dpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::get_hdpot - (double xp, double yp, double zp) - get_hdpot - Disk2dHalo::get_hdpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::get_hpot - (double xp, double yp, double zp) - get_hpot - Disk2dHalo::get_hpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void Disk2dHalo::profile - (std::ostream &rotfile, vector< Particle > &dpart, double rmin, double rmax, int numr) - profile - Disk2dHalo::profile - - std::ostream & - rotfile - - - vector< Particle > & - dpart - - - double - rmin - - - double - rmax - - - int - numr - - - - - - - - - - - void - void Disk2dHalo::set_disk_coordinates - (vector< Particle > &pdisk, int ndisk, int npart) - set_disk_coordinates - Disk2dHalo::set_disk_coordinates - - vector< Particle > & - pdisk - - - int - ndisk - - - int - npart - - - - - - - - - - - void - void Disk2dHalo::set_halo - (vector< Particle > &phalo, int nhalo, int npart) - set_halo - Disk2dHalo::set_halo - - vector< Particle > & - phalo - - - int - nhalo - - - int - npart - - - - - - - - - - - void - void Disk2dHalo::set_halo_coordinates - (vector< Particle > &phalo, int nhalo, int npart) - set_halo_coordinates - Disk2dHalo::set_halo_coordinates - - vector< Particle > & - phalo - - - int - nhalo - - - int - npart - - - - - - - - - - - void - void Disk2dHalo::set_halo_table_multi - (vector< Particle > &phalo) - set_halo_table_multi - Disk2dHalo::set_halo_table_multi - - vector< Particle > & - phalo - - - - - - - - - - - void - void Disk2dHalo::set_halo_table_single - (vector< Particle > &phalo) - set_halo_table_single - Disk2dHalo::set_halo_table_single - - vector< Particle > & - phalo - - - - - - - - - - - void - void Disk2dHalo::set_pos_origin - (double &x, double &y, double &z) - set_pos_origin - Disk2dHalo::set_pos_origin - - double & - x - - - double & - y - - - double & - z - - - - - - - - - center_pos - - - void - void Disk2dHalo::set_vel_disk - (vector< Particle > &part) - set_vel_disk - Disk2dHalo::set_vel_disk - - vector< Particle > & - part - - - - - - - - - - - void - void Disk2dHalo::set_vel_halo - (vector< Particle > &part) - set_vel_halo - Disk2dHalo::set_vel_halo - - vector< Particle > & - part - - - - - - - - - - - void - void Disk2dHalo::set_vel_origin - (double &x, double &y, double &z) - set_vel_origin - Disk2dHalo::set_vel_origin - - double & - x - - - double & - y - - - double & - z - - - - - - - - - center_vel - - - void - void Disk2dHalo::table_disk - (vector< Particle > &part) - table_disk - Disk2dHalo::table_disk - - vector< Particle > & - part - - - - - - - - - - - void - void Disk2dHalo::table_halo - (vector< Particle > &part) - table_halo - Disk2dHalo::table_halo - - vector< Particle > & - part - - - - - - - - - - - double - double Disk2dHalo::v_circ - (double xp, double yp, double zp) - v_circ - Disk2dHalo::v_circ - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void Disk2dHalo::virial_ratio - (const char *, const char *) - virial_ratio - Disk2dHalo::virial_ratio - - const char * - - - const char * - - - - - - - - - - - void - void Disk2dHalo::virial_ratio - (vector< Particle > &hpart, vector< Particle > &dpart) - virial_ratio - Disk2dHalo::virial_ratio - - vector< Particle > & - hpart - - - vector< Particle > & - dpart - - - - - - - - - - - double - double Disk2dHalo::vp_disp2 - (double xp, double yp, double zp) - vp_disp2 - Disk2dHalo::vp_disp2 - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double Disk2dHalo::vr_disp2 - (double xp, double yp, double zp) - vr_disp2 - Disk2dHalo::vr_disp2 - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void Disk2dHalo::write_file - (ostream &fou, vector< Particle > &part) - write_file - Disk2dHalo::write_file - - ostream & - fou - - - vector< Particle > & - part - - - - - - - - - - - void - void Disk2dHalo::zero_com - (bool val) - zero_com - Disk2dHalo::zero_com - - bool - val - - - - - - - - - com - - - void - void Disk2dHalo::zero_cov - (bool val) - zero_cov - Disk2dHalo::zero_cov - - bool - val - - - - - - - - - cov - - - - Disk2dHalo::~Disk2dHalo - () - ~Disk2dHalo - Disk2dHalo::~Disk2dHalo - -Destructor. - - - - - - - - - - - - - - - Disk2dHaloa_drift - Disk2dHaloALLOW - Disk2dHaloAMPL - Disk2dHaloAsymmetric - Disk2dHaloasytable - Disk2dHalobufcnt - Disk2dHalobufout - Disk2dHalobunchcnt - Disk2dHalocenter_pos - Disk2dHalocenter_vel - Disk2dHaloCHEBY - Disk2dHalocmap - Disk2dHalocom - Disk2dHaloCOMPRESSION - Disk2dHalocov - Disk2dHalodc - Disk2dHaloderi_pot - Disk2dHaloderi_pot_disk - Disk2dHaloderi_pot_halo - Disk2dHaloDF - Disk2dHalodisk - Disk2dHaloDisk2dHalo - Disk2dHaloDisk2dHalo - Disk2dHaloDisk2dHalo - Disk2dHaloDisk2dHalo - Disk2dHalodisk_eval - Disk2dHalodisk_model - Disk2dHalodisk_surface_density - Disk2dHaloDiskGenType - Disk2dHalodmass - Disk2dHalodP - Disk2dHalodR - Disk2dHalodr - Disk2dHaloDR_DF - Disk2dHalodRh - Disk2dHalodv2table - Disk2dHalodZ - Disk2dHaloepi - Disk2dHaloEpicyclic - Disk2dHaloepitable - Disk2dHaloexpandd - Disk2dHaloexpandh - Disk2dHaloflush_buffer - Disk2dHalogen - Disk2dHaloget_ddpot - Disk2dHaloget_disp - Disk2dHaloget_dpot - Disk2dHaloget_hdpot - Disk2dHaloget_hpot - Disk2dHalogetDiskGenType - Disk2dHalohalo - Disk2dHalohalo2 - Disk2dHalohalo3 - Disk2dHalohalotable - Disk2dHalohDmax - Disk2dHalohDmin - Disk2dHaloITMAX - Disk2dHaloJeans - Disk2dHaloLOGR - Disk2dHalomake_cmap - Disk2dHalomh - Disk2dHaloMPERT - Disk2dHalomtype - Disk2dHalomulti - Disk2dHaloMULTI - Disk2dHaloNBUF - Disk2dHaloNCHEB - Disk2dHaloNDP - Disk2dHaloNDR - Disk2dHaloNDZ - Disk2dHalonewmod - Disk2dHalonh - Disk2dHalonhD - Disk2dHalonhM - Disk2dHalonhN - Disk2dHaloNHR - Disk2dHaloNHT - Disk2dHaloNUMDF - Disk2dHalonzepi - Disk2dHalonzero - Disk2dHaloprofile - Disk2dHaloQ - Disk2dHaloR_DF - Disk2dHaloRA - Disk2dHaloRDMAX - Disk2dHaloRDMIN - Disk2dHaloRHMAX - Disk2dHaloRHMIN - Disk2dHalorndN - Disk2dHalorndU - Disk2dHaloRNUM - Disk2dHaloRUNTAG - Disk2dHaloscalelength - Disk2dHaloSEED - Disk2dHaloset_disk_coordinates - Disk2dHaloset_halo - Disk2dHaloset_halo_coordinates - Disk2dHaloset_halo_table_multi - Disk2dHaloset_halo_table_single - Disk2dHaloset_pos_origin - Disk2dHaloset_vel_disk - Disk2dHaloset_vel_halo - Disk2dHaloset_vel_origin - Disk2dHaloSHFACTOR - Disk2dHaloSIG0 - Disk2dHalosigma0 - Disk2dHalotable_disk - Disk2dHalotable_halo - Disk2dHalotable_halo_disp - Disk2dHaloTOLE - Disk2dHalotype - Disk2dHalouse_mono - Disk2dHalouse_spline - Disk2dHalov_circ - Disk2dHaloVFLAG - Disk2dHalovirial_ratio - Disk2dHalovirial_ratio - Disk2dHalovp_disp2 - Disk2dHalovr_disp2 - Disk2dHalowrite_file - Disk2dHalowrite_record - Disk2dHalowrite_record - Disk2dHaloXI - Disk2dHaloXmax - Disk2dHaloXmin - Disk2dHalozero_com - Disk2dHalozero_cov - Disk2dHalo~Disk2dHalo - - - diff --git a/doxyxml/class_disk2d_halo_1_1_c_lin.xml b/doxyxml/class_disk2d_halo_1_1_c_lin.xml deleted file mode 100644 index 16db2a5..0000000 --- a/doxyxml/class_disk2d_halo_1_1_c_lin.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - Disk2dHalo::CLin - Disk2dHalo::CMap - - - double - virtual double Disk2dHalo::CLin::r_to_x - (double r) - r_to_x - Disk2dHalo::CLin::r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double Disk2dHalo::CLin::x_to_r - (double x) - x_to_r - Disk2dHalo::CLin::x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHalo::CLinr_to_x - Disk2dHalo::CLinx_to_r - - - diff --git a/doxyxml/class_disk2d_halo_1_1_c_log.xml b/doxyxml/class_disk2d_halo_1_1_c_log.xml deleted file mode 100644 index b148a18..0000000 --- a/doxyxml/class_disk2d_halo_1_1_c_log.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - Disk2dHalo::CLog - Disk2dHalo::CMap - - - double - virtual double Disk2dHalo::CLog::r_to_x - (double r) - r_to_x - Disk2dHalo::CLog::r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double Disk2dHalo::CLog::x_to_r - (double x) - x_to_r - Disk2dHalo::CLog::x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHalo::CLogr_to_x - Disk2dHalo::CLogx_to_r - - - diff --git a/doxyxml/class_disk2d_halo_1_1_c_map.xml b/doxyxml/class_disk2d_halo_1_1_c_map.xml deleted file mode 100644 index da39f11..0000000 --- a/doxyxml/class_disk2d_halo_1_1_c_map.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - Disk2dHalo::CMap - Disk2dHalo::CLin - Disk2dHalo::CLog - Disk2dHalo::CRat - - - double - virtual double Disk2dHalo::CMap::r_to_x - (double r)=0 - r_to_x - Disk2dHalo::CMap::r_to_x - r_to_x - r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double Disk2dHalo::CMap::x_to_r - (double x)=0 - x_to_r - Disk2dHalo::CMap::x_to_r - x_to_r - x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHalo::CMapr_to_x - Disk2dHalo::CMapx_to_r - - - diff --git a/doxyxml/class_disk2d_halo_1_1_c_rat.xml b/doxyxml/class_disk2d_halo_1_1_c_rat.xml deleted file mode 100644 index 0e8c51b..0000000 --- a/doxyxml/class_disk2d_halo_1_1_c_rat.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - Disk2dHalo::CRat - Disk2dHalo::CMap - - - double - double Disk2dHalo::CRat::scale - - scale - Disk2dHalo::CRat::scale - - - - - - - - r_to_x - x_to_r - - - - - - Disk2dHalo::CRat::CRat - (const CRat &p) - CRat - Disk2dHalo::CRat::CRat - - const CRat & - p - - - - - - - - - - - - Disk2dHalo::CRat::CRat - (double scale) - CRat - Disk2dHalo::CRat::CRat - - double - scale - - - - - - - - - - - double - virtual double Disk2dHalo::CRat::r_to_x - (double r) - r_to_x - Disk2dHalo::CRat::r_to_x - r_to_x - - double - r - - - - - - - - - scale - - - double - virtual double Disk2dHalo::CRat::x_to_r - (double x) - x_to_r - Disk2dHalo::CRat::x_to_r - x_to_r - - double - x - - - - - - - - - scale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHalo::CRatCRat - Disk2dHalo::CRatCRat - Disk2dHalo::CRatr_to_x - Disk2dHalo::CRatscale - Disk2dHalo::CRatx_to_r - - - diff --git a/doxyxml/class_disk2d_halo_1_1_gen_phi.xml b/doxyxml/class_disk2d_halo_1_1_gen_phi.xml deleted file mode 100644 index aaf4370..0000000 --- a/doxyxml/class_disk2d_halo_1_1_gen_phi.xml +++ /dev/null @@ -1,265 +0,0 @@ - - - - Disk2dHalo::GenPhi - - - double - double Disk2dHalo::GenPhi::baramp - - baramp - Disk2dHalo::GenPhi::baramp - - - - - - - - Angle - - - std::vector< unsigned > - std::vector<unsigned> Disk2dHalo::GenPhi::counts - - counts - Disk2dHalo::GenPhi::counts - - - - - - - - Angle - GenPhi - getStats - - - std::random_device - std::random_device Disk2dHalo::GenPhi::dev - - dev - Disk2dHalo::GenPhi::dev - - - - - - - - GenPhi - - - std::uniform_real_distribution - std::uniform_real_distribution Disk2dHalo::GenPhi::dist - - dist - Disk2dHalo::GenPhi::dist - - - - - - - - Angle - GenPhi - - - int - int Disk2dHalo::GenPhi::m - - m - Disk2dHalo::GenPhi::m - - - - - - - - - - unsigned - unsigned Disk2dHalo::GenPhi::numbar - - numbar - Disk2dHalo::GenPhi::numbar - - - - - - - - Angle - getStats - - - unsigned - unsigned Disk2dHalo::GenPhi::numtot - - numtot - Disk2dHalo::GenPhi::numtot - - - - - - - - Angle - getStats - - - std::mt19937 - std::mt19937 Disk2dHalo::GenPhi::rng - - rng - Disk2dHalo::GenPhi::rng - - - - - - - - Angle - GenPhi - - - double - double Disk2dHalo::GenPhi::scale - - scale - Disk2dHalo::GenPhi::scale - - - - - - - - Angle - - - - - constexpr int - constexpr int Disk2dHalo::GenPhi::numcnt - - numcnt - Disk2dHalo::GenPhi::numcnt - = 32 - - - - - - - - Angle - GenPhi - getStats - - - - - double - double Disk2dHalo::GenPhi::Angle - (double r) - Angle - Disk2dHalo::GenPhi::Angle - - double - r - - - - - - - - - baramp - counts - dist - numbar - numcnt - numtot - rng - scale - - - - Disk2dHalo::GenPhi::GenPhi - (double scale, double amp, int m) - GenPhi - Disk2dHalo::GenPhi::GenPhi - - double - scale - - - double - amp - - - int - m - - - - - - - - - counts - dev - dist - numcnt - rng - - - std::tuple< unsigned, unsigned, std::vector< unsigned > > - std::tuple< unsigned, unsigned, std::vector< unsigned > > Disk2dHalo::GenPhi::getStats - () - getStats - Disk2dHalo::GenPhi::getStats - - - - - - - - counts - numbar - numcnt - numtot - - - - - - - - - Disk2dHalo::GenPhiAngle - Disk2dHalo::GenPhibaramp - Disk2dHalo::GenPhicounts - Disk2dHalo::GenPhidev - Disk2dHalo::GenPhidist - Disk2dHalo::GenPhiGenPhi - Disk2dHalo::GenPhigetStats - Disk2dHalo::GenPhim - Disk2dHalo::GenPhinumbar - Disk2dHalo::GenPhinumcnt - Disk2dHalo::GenPhinumtot - Disk2dHalo::GenPhirng - Disk2dHalo::GenPhiscale - - - diff --git a/doxyxml/class_disk2d_halo_exception.xml b/doxyxml/class_disk2d_halo_exception.xml deleted file mode 100644 index 3679480..0000000 --- a/doxyxml/class_disk2d_halo_exception.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - Disk2dHaloException - std::runtime_error - Disk2dHalo.H - - - - Disk2dHaloException::Disk2dHaloException - (const string message, const string sourcefilename, const int sourcelinenumber) - Disk2dHaloException - Disk2dHaloException::Disk2dHaloException - - const string - message - - - const string - sourcefilename - - - const int - sourcelinenumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Disk2dHaloExceptionDisk2dHaloException - - - diff --git a/doxyxml/class_disk_eval.xml b/doxyxml/class_disk_eval.xml deleted file mode 100644 index f0b5451..0000000 --- a/doxyxml/class_disk_eval.xml +++ /dev/null @@ -1,583 +0,0 @@ - - - - DiskEval - DiskEval.H - - - double - double DiskEval::ascl - - ascl - DiskEval::ascl - - - - - - - - dr_to_dx - r_to_x - x_to_r - - - double - double DiskEval::dx - - dx - DiskEval::dx - - - - - - - - - - const unsigned - const unsigned DiskEval::hmagic - - hmagic - DiskEval::hmagic - = 0x57ee1ed - - - - - - - - - - int - int DiskEval::lmax - - lmax - DiskEval::lmax - - - - - - - - - - bool - bool DiskEval::logr - - logr - DiskEval::logr - - - - - - - - - - EmpCylSL::AxiDiskPtr - EmpCylSL::AxiDiskPtr DiskEval::model - - model - DiskEval::model - - - - - - - - - - int - int DiskEval::numr - - numr - DiskEval::numr - - - - - - - - - - std::vector< std::vector< std::vector< double > > > - std::vector< std::vector< std::vector<double> > > DiskEval::rho - - rho - DiskEval::rho - -Rho(l, r), Term1(l, r), Term2(l, r) - - -Rho(l, m, r), Term1(l, m, r), Term2(l, m, r) - - - - - - - std::vector< std::vector< std::vector< double > > > - std::vector< std::vector< std::vector<double> > > DiskEval::T1 - - T1 - DiskEval::T1 - - - - - - - - - - std::vector< std::vector< std::vector< double > > > - std::vector< std::vector< std::vector<double> > > DiskEval::T2 - - T2 - DiskEval::T2 - - - - - - - - - - double - double DiskEval::xmax - - xmax - DiskEval::xmax - - - - - - - - - - double - double DiskEval::xmin - - xmin - DiskEval::xmin - - - - - - - - - - bool - bool DiskEval::xscl - - xscl - DiskEval::xscl - - - - - - - - - - - - const std::string - const std::string DiskEval::cachefile - - cachefile - DiskEval::cachefile - - - - - - - - - - - - double - double DiskEval::dr_to_dx - (double x) - dr_to_dx - DiskEval::dr_to_dx - - double - x - - - - - - - - - ascl - - - double - double DiskEval::Nlm - (int l, int m) - Nlm - DiskEval::Nlm - - int - l - - - int - m - - -Ylm angular factors. - - - - - - - Ylm - Zlm - - - double - double DiskEval::r_to_x - (double r) - r_to_x - DiskEval::r_to_x - - double - r - - - - - - - - - ascl - - - bool - bool DiskEval::read_cache - () - read_cache - DiskEval::read_cache - - - - - - - - - - void - void DiskEval::write_cache - () - write_cache - DiskEval::write_cache - - - - - - - - - - double - double DiskEval::x_to_r - (double x) - x_to_r - DiskEval::x_to_r - - double - x - - - - - - - - - ascl - - - double - double DiskEval::Ylm - (int l, int m, double cosx) - Ylm - DiskEval::Ylm - - int - l - - - int - m - - - double - cosx - - -Ylm evaluation. - - - - - - - Nlm - plgndr - - - double - double DiskEval::Zlm - (int l, int m, double cosx) - Zlm - DiskEval::Zlm - - int - l - - - int - m - - - double - cosx - - -Partial derivative of Ylm in theta. - - - - - - - dplgndr - Nlm - - - - - - DiskEval::DiskEval - (EmpCylSL::AxiDiskPtr model, double rmin, double rmax, double ascl, int lmax, int numr, int nint, bool progress=true, int mmax=1, int nump=1, bool cache=true) - DiskEval - DiskEval::DiskEval - - EmpCylSL::AxiDiskPtr - model - - - double - rmin - - - double - rmax - - - double - ascl - - - int - lmax - - - int - numr - - - int - nint - - - bool - progress - true - - - int - mmax - 1 - - - int - nump - 1 - - - bool - cache - true - - -Constructor. - - - - - - - - - std::tuple< double, double, double, double > - std::tuple< double, double, double, double > DiskEval::operator() - (double R, double z, double phi=0) - operator() - DiskEval::operator() - - double - R - - - double - z - - - double - phi - 0 - - -Evaluation where the return tuple is potential, dPhi/dR, dPhi/dz, dPhi/dphi. - - - - - - - - - - - -Compute the axisymmetric force of a three-dimensional disk density using the multipole expansion - - -model - - -is the target model for potential computation - - - - -rmin - - -is the minimum radius for potential evaluation - - - - -rmax - - -is the maximum radius for potential evaluation - - - - -ascl - - -is the scale radius for maping r to the unit interval. This is only used if ascl>0, otherwise it is linear if rmin=0 or logarithmic if rmin>0. - - - - -lmax - - -is the maximum order of the spherical harmonics - - - - -numr - - -is the number of grid points in the radial table - - - - -nint - - -is the number of quadrature knots for the x=cos(theta) integral @parm progress set to true prints a progress bar - - - -{Mathematics} - -Using the standard multipole formula \[ -\Phi(\mathbf{r}) = -4\pi G \sum_{lm} Y_{lm}(\mathbf{\Omega}) -\left[ -\frac{1}{r^{l+1}}\int_0^r da a^{l+2}\rho_{lm}(a) + -r^l\int_r^{\infty} da \frac{\rho_{lm}(a)}{a^{l-1}} -\right] -\] where \[ -\rho_{lm} = \int d\mathbf{\Omega}Y_{lm}(\mathbf{\Omega}) \rho(\mathbf{r}). -\] -The forces follow by analytic differentiation. Specifically, the forces follows by differentiation of $\Phi(\mathbf{r})$ with respect to $r$ and $\theta$ where: \[ -F_R = -\frac{\partial\Phi}{\partial r} \frac{R}{r} - -\frac{\partial\Phi}{\partial\theta} \frac{z}{r^2} -\] and \[ -F_z = -\frac{\partial\Phi}{\partial r} \frac{z}{r} + -\frac{\partial\Phi}{\partial\theta} \frac{R}{r^2} -\] - - - - DiskEvalascl - DiskEvalcachefile - DiskEvalDiskEval - DiskEvaldr_to_dx - DiskEvaldx - DiskEvalhmagic - DiskEvallmax - DiskEvallogr - DiskEvalmodel - DiskEvalNlm - DiskEvalnumr - DiskEvaloperator() - DiskEvalr_to_x - DiskEvalread_cache - DiskEvalrho - DiskEvalT1 - DiskEvalT2 - DiskEvalwrite_cache - DiskEvalx_to_r - DiskEvalxmax - DiskEvalxmin - DiskEvalxscl - DiskEvalYlm - DiskEvalZlm - - - diff --git a/doxyxml/class_disk_halo.xml b/doxyxml/class_disk_halo.xml deleted file mode 100644 index f839340..0000000 --- a/doxyxml/class_disk_halo.xml +++ /dev/null @@ -1,2485 +0,0 @@ - - - - DiskHalo - DiskHalo.H - DiskHalo::CLin - DiskHalo::CLog - DiskHalo::CMap - DiskHalo::CRat - - - - DiskGenType - DiskHalo::DiskGenType - - Jeans - - - - - - - Asymmetric - - - - - - - Epicyclic - - - - - - - - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd DiskHalo::asytable - - asytable - DiskHalo::asytable - - - - - - - - - - int - int DiskHalo::bufcnt - - bufcnt - DiskHalo::bufcnt - - - - - - - - - - std::ostringstream - std::ostringstream DiskHalo::bufout - - bufout - DiskHalo::bufout - - - - - - - - - - const int - const int DiskHalo::bunchcnt - - bunchcnt - DiskHalo::bunchcnt - = 16384 - - - - - - - - - - double - double DiskHalo::center_pos[3] - [3] - center_pos - DiskHalo::center_pos - - - - - - - - set_pos_origin - - - double - double DiskHalo::center_vel[3] - [3] - center_vel - DiskHalo::center_vel - - - - - - - - set_vel_origin - - - std::shared_ptr< CMap > - std::shared_ptr<CMap> DiskHalo::cmap - - cmap - DiskHalo::cmap - - - - - - - - make_cmap - - - bool - bool DiskHalo::com - - com - DiskHalo::com - - - - - - - - zero_com - - - bool - bool DiskHalo::cov - - cov - DiskHalo::cov - - - - - - - - zero_cov - - - double - double DiskHalo::dc - - dc - DiskHalo::dc - - - - - - - - - - bool - bool DiskHalo::DF - - DF - DiskHalo::DF - - - - - - - - - - std::shared_ptr< ExponentialDisk > - std::shared_ptr<ExponentialDisk> DiskHalo::disk - - disk - DiskHalo::disk - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> DiskHalo::disktableN - - disktableN - DiskHalo::disktableN - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> DiskHalo::disktableP - - disktableP - DiskHalo::disktableP - - - - - - - - - - double - double DiskHalo::dmass - - dmass - DiskHalo::dmass - - - - - - - - - - double - double DiskHalo::dP - - dP - DiskHalo::dP - - - - - - - - - - double - double DiskHalo::dR - - dR - DiskHalo::dR - - - - - - - - - - double - double DiskHalo::dr - - dr - DiskHalo::dr - - - - - - - - - - double - double DiskHalo::dRh - - dRh - DiskHalo::dRh - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd DiskHalo::dv2table - - dv2table - DiskHalo::dv2table - - - - - - - - - - double - double DiskHalo::dZ - - dZ - DiskHalo::dZ - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd DiskHalo::epitable - - epitable - DiskHalo::epitable - - - - - - - - - - EmpCylSLptr - EmpCylSLptr DiskHalo::expandd - - expandd - DiskHalo::expandd - - - - - - - - - - SphericalSLptr - SphericalSLptr DiskHalo::expandh - - expandh - DiskHalo::expandh - - - - - - - - - - std::mt19937 - std::mt19937 DiskHalo::gen - - gen - DiskHalo::gen - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> DiskHalo::halo - - halo - DiskHalo::halo - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> DiskHalo::halo2 - - halo2 - DiskHalo::halo2 - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> DiskHalo::halo3 - - halo3 - DiskHalo::halo3 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd DiskHalo::halotable - - halotable - DiskHalo::halotable - - - - - - - - - - double - double DiskHalo::hDmax - - hDmax - DiskHalo::hDmax - - - - - - - - - - double - double DiskHalo::hDmin - - hDmin - DiskHalo::hDmin - - - - - - - - - - std::string - std::string DiskHalo::mtype - - mtype - DiskHalo::mtype - - - - - - - - - - std::shared_ptr< SphericalModelMulti > - std::shared_ptr<SphericalModelMulti> DiskHalo::multi - - multi - DiskHalo::multi - - - - - - - - - - bool - bool DiskHalo::MULTI - - MULTI - DiskHalo::MULTI - - - - - - - - - - std::shared_ptr< AddDisk > - std::shared_ptr<AddDisk> DiskHalo::newmod - - newmod - DiskHalo::newmod - - - - - - - - - - vector< double > - vector<double> DiskHalo::nhD - - nhD - DiskHalo::nhD - - - - - - - - - - vector< double > - vector<double> DiskHalo::nhM - - nhM - DiskHalo::nhM - - - - - - - - - - vector< unsigned > - vector<unsigned> DiskHalo::nhN - - nhN - DiskHalo::nhN - - - - - - - - - - int - int DiskHalo::nzepi - - nzepi - DiskHalo::nzepi - - - - - - - - - - int - int DiskHalo::nzero - - nzero - DiskHalo::nzero - - - - - - - - - - std::normal_distribution - std::normal_distribution DiskHalo::rndN - - rndN - DiskHalo::rndN - - - - - - - - - - std::uniform_real_distribution - std::uniform_real_distribution DiskHalo::rndU - - rndU - DiskHalo::rndU - - - - - - - - - - double - double DiskHalo::scaleheight - - scaleheight - DiskHalo::scaleheight - - - - - - - - - - double - double DiskHalo::scalelength - - scalelength - DiskHalo::scalelength - - - - - - - - - - double - double DiskHalo::sigma0 - - sigma0 - DiskHalo::sigma0 - - - - - - - - - - DiskGenType - DiskGenType DiskHalo::type - - type - DiskHalo::type - - - - - - - - make_cmap - - - double - double DiskHalo::Xmax - - Xmax - DiskHalo::Xmax - - - - - - - - - - double - double DiskHalo::Xmin - - Xmin - DiskHalo::Xmin - - - - - - - - - - - - const unsigned - const unsigned DiskHalo::mh - - mh - DiskHalo::mh - = 5 - - - - - - - - - - const unsigned - const unsigned DiskHalo::nh - - nh - DiskHalo::nh - = 50 - - - - - - - - - - const int - const int DiskHalo::use_spline - - use_spline - DiskHalo::use_spline - = 0 - - - - - - - - - - - - bool - bool DiskHalo::ALLOW - - ALLOW - DiskHalo::ALLOW - - - - - - - - - - bool - bool DiskHalo::CHEBY - - CHEBY - DiskHalo::CHEBY - - - - - - - - - - double - double DiskHalo::COMPRESSION - - COMPRESSION - DiskHalo::COMPRESSION - - - - - - - - - - double - double DiskHalo::DR_DF - - DR_DF - DiskHalo::DR_DF - - - - - - - - - - std::map< std::string, DiskGenType > - std::map<std::string, DiskGenType> DiskHalo::getDiskGenType - - getDiskGenType - DiskHalo::getDiskGenType - - - - - - - - - - int - int DiskHalo::ITMAX - - ITMAX - DiskHalo::ITMAX - - - - - - - - - - bool - bool DiskHalo::LOGR - - LOGR - DiskHalo::LOGR - - - - - - - - - - unsigned - unsigned DiskHalo::NBUF - - NBUF - DiskHalo::NBUF - - - - - - - - - - int - int DiskHalo::NCHEB - - NCHEB - DiskHalo::NCHEB - - - - - - - - - - int - int DiskHalo::NDP - - NDP - DiskHalo::NDP - - - - - - - - - - int - int DiskHalo::NDR - - NDR - DiskHalo::NDR - - - - - - - - - - int - int DiskHalo::NDZ - - NDZ - DiskHalo::NDZ - - - - - - - - - - int - int DiskHalo::NHR - - NHR - DiskHalo::NHR - - - - - - - - - - int - int DiskHalo::NHT - - NHT - DiskHalo::NHT - - - - - - - - - - int - int DiskHalo::NUMDF - - NUMDF - DiskHalo::NUMDF - - - - - - - - - - double - double DiskHalo::Q - - Q - DiskHalo::Q - - - - - - - - - - double - double DiskHalo::R_DF - - R_DF - DiskHalo::R_DF - - - - - - - - - - double - double DiskHalo::RA - - RA - DiskHalo::RA - - - - - - - - - - double - double DiskHalo::RDMAX - - RDMAX - DiskHalo::RDMAX - - - - - - - - - - double - double DiskHalo::RDMIN - - RDMIN - DiskHalo::RDMIN - - - - - - - - - - double - double DiskHalo::RHMAX - - RHMAX - DiskHalo::RHMAX - - - - - - - - - - double - double DiskHalo::RHMIN - - RHMIN - DiskHalo::RHMIN - - - - - - - - - - int - int DiskHalo::RNUM - - RNUM - DiskHalo::RNUM - - - - - - - - - - string - string DiskHalo::RUNTAG - - RUNTAG - DiskHalo::RUNTAG - - - - - - - - - - int - int DiskHalo::SEED - - SEED - DiskHalo::SEED - - - - - - - - - - double - double DiskHalo::SHFACTOR - - SHFACTOR - DiskHalo::SHFACTOR - - - - - - - - - - double - double DiskHalo::SIG0 - - SIG0 - DiskHalo::SIG0 - - - - - - - - - - double - double DiskHalo::TOLE - - TOLE - DiskHalo::TOLE - - - - - - - - - - bool - bool DiskHalo::use_mono - - use_mono - DiskHalo::use_mono - - - - - - - - - - unsigned - unsigned DiskHalo::VFLAG - - VFLAG - DiskHalo::VFLAG - - - - - - - - - - double - double DiskHalo::XI - - XI - DiskHalo::XI - - - - - - - - - - - - double - double DiskHalo::disk_density - (double R, double z) - disk_density - DiskHalo::disk_density - - double - R - - - double - z - - - - - - - - - - - double - double DiskHalo::disk_surface_density - (double R) - disk_surface_density - DiskHalo::disk_surface_density - - double - R - - - - - - - - - - - void - void DiskHalo::flush_buffer - (ostream &out) - flush_buffer - DiskHalo::flush_buffer - - ostream & - out - - - - - - - - - - - std::shared_ptr< CMap > - std::shared_ptr< CMap > DiskHalo::make_cmap - (std::string type, double scale) - make_cmap - DiskHalo::make_cmap - - std::string - type - - - double - scale - - - - - - - - - cmap - type - - - void - void DiskHalo::table_halo_disp - () - table_halo_disp - DiskHalo::table_halo_disp - - - - - - - - - - void - void DiskHalo::write_record - (ostream &out, Particle &p) - write_record - DiskHalo::write_record - - ostream & - out - - - Particle & - p - - - - - - - - - write_record - - - void - void DiskHalo::write_record - (ostream &out, SParticle &p) - write_record - DiskHalo::write_record - - ostream & - out - - - SParticle & - p - - - - - - - - - write_record - - - - - double - double DiskHalo::a_drift - (double xp, double yp, double zp) - a_drift - DiskHalo::a_drift - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::deri_pot - (double xp, double yp, double zp, int n) - deri_pot - DiskHalo::deri_pot - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - double - double DiskHalo::deri_pot_disk - (double xp, double yp, double zp, int n) - deri_pot_disk - DiskHalo::deri_pot_disk - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - double - double DiskHalo::deri_pot_halo - (double xp, double yp, double zp, int n) - deri_pot_halo - DiskHalo::deri_pot_halo - - double - xp - - - double - yp - - - double - zp - - - int - n - - - - - - - - - - - void - void DiskHalo::disk_eval - (double R, double z, double phi, double &p, double &fr, double &fz, double &fp) - disk_eval - DiskHalo::disk_eval - - double - R - - - double - z - - - double - phi - - - double & - p - - - double & - fr - - - double & - fz - - - double & - fp - - - - - - - - - - - void - void DiskHalo::disk_model - (const std::string &modfile) - disk_model - DiskHalo::disk_model - - const std::string & - modfile - - - - - - - - - - - - DiskHalo::DiskHalo - () - DiskHalo - DiskHalo::DiskHalo - -Dummy Constructor. - - - - - - - - - - DiskHalo::DiskHalo - (const DiskHalo &) - DiskHalo - DiskHalo::DiskHalo - - const DiskHalo & - - -Copy constructor. - - - - - - - - - - DiskHalo::DiskHalo - (SphericalSLptr expandh, EmpCylSLptr expandd, double H, double A, double DMass, std::string maptype, string &filename, int DF=0, int DIVERGE=0, double DIVERGE_RFAC=1.0, DiskGenType type=Asymmetric) - DiskHalo - DiskHalo::DiskHalo - - SphericalSLptr - expandh - - - EmpCylSLptr - expandd - - - double - H - - - double - A - - - double - DMass - - - std::string - maptype - - - string & - filename - - - int - DF - 0 - - - int - DIVERGE - 0 - - - double - DIVERGE_RFAC - 1.0 - - - DiskGenType - type - Asymmetric - - -Constructor: equal mass. - - - - - - - - - - DiskHalo::DiskHalo - (SphericalSLptr haloexp, EmpCylSLptr diskexp, double H, double A, double DMass, std::string maptype, string &filename1, int DIVERGE, double DIVERGE_RFAC, string &filename2, int DIVERGE2, double DIVERGE_RFAC2, DiskGenType type=Asymmetric) - DiskHalo - DiskHalo::DiskHalo - - SphericalSLptr - haloexp - - - EmpCylSLptr - diskexp - - - double - H - - - double - A - - - double - DMass - - - std::string - maptype - - - string & - filename1 - - - int - DIVERGE - - - double - DIVERGE_RFAC - - - string & - filename2 - - - int - DIVERGE2 - - - double - DIVERGE_RFAC2 - - - DiskGenType - type - Asymmetric - - -Constructor: multi mass. - - - - - - - - - double - double DiskHalo::epi - (double xp, double yp, double zp) - epi - DiskHalo::epi - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::get_ddpot - (double xp, double yp, double zp) - get_ddpot - DiskHalo::get_ddpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::get_disp - (double xp, double yp, double zp) - get_disp - DiskHalo::get_disp - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::get_dpot - (double xp, double yp, double zp) - get_dpot - DiskHalo::get_dpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::get_hdpot - (double xp, double yp, double zp) - get_hdpot - DiskHalo::get_hdpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::get_hpot - (double xp, double yp, double zp) - get_hpot - DiskHalo::get_hpot - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void DiskHalo::profile - (std::ostream &rotfile, vector< Particle > &dpart, double rmin, double rmax, int numr) - profile - DiskHalo::profile - - std::ostream & - rotfile - - - vector< Particle > & - dpart - - - double - rmin - - - double - rmax - - - int - numr - - - - - - - - - - - void - void DiskHalo::set_disk_coordinates - (vector< Particle > &pdisk, int ndisk, int npart) - set_disk_coordinates - DiskHalo::set_disk_coordinates - - vector< Particle > & - pdisk - - - int - ndisk - - - int - npart - - - - - - - - - - - void - void DiskHalo::set_halo - (vector< Particle > &phalo, int nhalo, int npart) - set_halo - DiskHalo::set_halo - - vector< Particle > & - phalo - - - int - nhalo - - - int - npart - - - - - - - - - - - void - void DiskHalo::set_halo_coordinates - (vector< Particle > &phalo, int nhalo, int npart) - set_halo_coordinates - DiskHalo::set_halo_coordinates - - vector< Particle > & - phalo - - - int - nhalo - - - int - npart - - - - - - - - - - - void - void DiskHalo::set_halo_table_multi - (vector< Particle > &phalo) - set_halo_table_multi - DiskHalo::set_halo_table_multi - - vector< Particle > & - phalo - - - - - - - - - - - void - void DiskHalo::set_halo_table_single - (vector< Particle > &phalo) - set_halo_table_single - DiskHalo::set_halo_table_single - - vector< Particle > & - phalo - - - - - - - - - - - void - void DiskHalo::set_pos_origin - (double &x, double &y, double &z) - set_pos_origin - DiskHalo::set_pos_origin - - double & - x - - - double & - y - - - double & - z - - - - - - - - - center_pos - - - void - void DiskHalo::set_vel_disk - (vector< Particle > &part) - set_vel_disk - DiskHalo::set_vel_disk - - vector< Particle > & - part - - - - - - - - - - - void - void DiskHalo::set_vel_halo - (vector< Particle > &part) - set_vel_halo - DiskHalo::set_vel_halo - - vector< Particle > & - part - - - - - - - - - - - void - void DiskHalo::set_vel_origin - (double &x, double &y, double &z) - set_vel_origin - DiskHalo::set_vel_origin - - double & - x - - - double & - y - - - double & - z - - - - - - - - - center_vel - - - void - void DiskHalo::table_disk - (vector< Particle > &part) - table_disk - DiskHalo::table_disk - - vector< Particle > & - part - - - - - - - - - - - void - void DiskHalo::table_halo - (vector< Particle > &part) - table_halo - DiskHalo::table_halo - - vector< Particle > & - part - - - - - - - - - - - double - double DiskHalo::v_circ - (double xp, double yp, double zp) - v_circ - DiskHalo::v_circ - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void DiskHalo::virial_ratio - (const char *, const char *) - virial_ratio - DiskHalo::virial_ratio - - const char * - - - const char * - - - - - - - - - - - void - void DiskHalo::virial_ratio - (vector< Particle > &hpart, vector< Particle > &dpart) - virial_ratio - DiskHalo::virial_ratio - - vector< Particle > & - hpart - - - vector< Particle > & - dpart - - - - - - - - - - - double - double DiskHalo::vp_disp2 - (double xp, double yp, double zp) - vp_disp2 - DiskHalo::vp_disp2 - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::vr_disp2 - (double xp, double yp, double zp) - vr_disp2 - DiskHalo::vr_disp2 - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - double - double DiskHalo::vz_disp2 - (double xp, double yp, double zp) - vz_disp2 - DiskHalo::vz_disp2 - - double - xp - - - double - yp - - - double - zp - - - - - - - - - - - void - void DiskHalo::write_file - (ostream &fou, vector< Particle > &part) - write_file - DiskHalo::write_file - - ostream & - fou - - - vector< Particle > & - part - - - - - - - - - - - void - void DiskHalo::zero_com - (bool val) - zero_com - DiskHalo::zero_com - - bool - val - - - - - - - - - com - - - void - void DiskHalo::zero_cov - (bool val) - zero_cov - DiskHalo::zero_cov - - bool - val - - - - - - - - - cov - - - - DiskHalo::~DiskHalo - () - ~DiskHalo - DiskHalo::~DiskHalo - -Destructor. - - - - - - - - - - - - - - - DiskHaloa_drift - DiskHaloALLOW - DiskHaloAsymmetric - DiskHaloasytable - DiskHalobufcnt - DiskHalobufout - DiskHalobunchcnt - DiskHalocenter_pos - DiskHalocenter_vel - DiskHaloCHEBY - DiskHalocmap - DiskHalocom - DiskHaloCOMPRESSION - DiskHalocov - DiskHalodc - DiskHaloderi_pot - DiskHaloderi_pot_disk - DiskHaloderi_pot_halo - DiskHaloDF - DiskHalodisk - DiskHalodisk_density - DiskHalodisk_eval - DiskHalodisk_model - DiskHalodisk_surface_density - DiskHaloDiskGenType - DiskHaloDiskHalo - DiskHaloDiskHalo - DiskHaloDiskHalo - DiskHaloDiskHalo - DiskHalodisktableN - DiskHalodisktableP - DiskHalodmass - DiskHalodP - DiskHalodr - DiskHalodR - DiskHaloDR_DF - DiskHalodRh - DiskHalodv2table - DiskHalodZ - DiskHaloepi - DiskHaloEpicyclic - DiskHaloepitable - DiskHaloexpandd - DiskHaloexpandh - DiskHaloflush_buffer - DiskHalogen - DiskHaloget_ddpot - DiskHaloget_disp - DiskHaloget_dpot - DiskHaloget_hdpot - DiskHaloget_hpot - DiskHalogetDiskGenType - DiskHalohalo - DiskHalohalo2 - DiskHalohalo3 - DiskHalohalotable - DiskHalohDmax - DiskHalohDmin - DiskHaloITMAX - DiskHaloJeans - DiskHaloLOGR - DiskHalomake_cmap - DiskHalomh - DiskHalomtype - DiskHalomulti - DiskHaloMULTI - DiskHaloNBUF - DiskHaloNCHEB - DiskHaloNDP - DiskHaloNDR - DiskHaloNDZ - DiskHalonewmod - DiskHalonh - DiskHalonhD - DiskHalonhM - DiskHalonhN - DiskHaloNHR - DiskHaloNHT - DiskHaloNUMDF - DiskHalonzepi - DiskHalonzero - DiskHaloprofile - DiskHaloQ - DiskHaloR_DF - DiskHaloRA - DiskHaloRDMAX - DiskHaloRDMIN - DiskHaloRHMAX - DiskHaloRHMIN - DiskHalorndN - DiskHalorndU - DiskHaloRNUM - DiskHaloRUNTAG - DiskHaloscaleheight - DiskHaloscalelength - DiskHaloSEED - DiskHaloset_disk_coordinates - DiskHaloset_halo - DiskHaloset_halo_coordinates - DiskHaloset_halo_table_multi - DiskHaloset_halo_table_single - DiskHaloset_pos_origin - DiskHaloset_vel_disk - DiskHaloset_vel_halo - DiskHaloset_vel_origin - DiskHaloSHFACTOR - DiskHaloSIG0 - DiskHalosigma0 - DiskHalotable_disk - DiskHalotable_halo - DiskHalotable_halo_disp - DiskHaloTOLE - DiskHalotype - DiskHalouse_mono - DiskHalouse_spline - DiskHalov_circ - DiskHaloVFLAG - DiskHalovirial_ratio - DiskHalovirial_ratio - DiskHalovp_disp2 - DiskHalovr_disp2 - DiskHalovz_disp2 - DiskHalowrite_file - DiskHalowrite_record - DiskHalowrite_record - DiskHaloXI - DiskHaloXmax - DiskHaloXmin - DiskHalozero_com - DiskHalozero_cov - DiskHalo~DiskHalo - - - diff --git a/doxyxml/class_disk_halo_1_1_c_lin.xml b/doxyxml/class_disk_halo_1_1_c_lin.xml deleted file mode 100644 index f561beb..0000000 --- a/doxyxml/class_disk_halo_1_1_c_lin.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - DiskHalo::CLin - DiskHalo::CMap - - - double - virtual double DiskHalo::CLin::r_to_x - (double r) - r_to_x - DiskHalo::CLin::r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double DiskHalo::CLin::x_to_r - (double x) - x_to_r - DiskHalo::CLin::x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHalo::CLinr_to_x - DiskHalo::CLinx_to_r - - - diff --git a/doxyxml/class_disk_halo_1_1_c_log.xml b/doxyxml/class_disk_halo_1_1_c_log.xml deleted file mode 100644 index f624c14..0000000 --- a/doxyxml/class_disk_halo_1_1_c_log.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - DiskHalo::CLog - DiskHalo::CMap - - - double - virtual double DiskHalo::CLog::r_to_x - (double r) - r_to_x - DiskHalo::CLog::r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double DiskHalo::CLog::x_to_r - (double x) - x_to_r - DiskHalo::CLog::x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHalo::CLogr_to_x - DiskHalo::CLogx_to_r - - - diff --git a/doxyxml/class_disk_halo_1_1_c_map.xml b/doxyxml/class_disk_halo_1_1_c_map.xml deleted file mode 100644 index 9691e49..0000000 --- a/doxyxml/class_disk_halo_1_1_c_map.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - DiskHalo::CMap - DiskHalo::CLin - DiskHalo::CLog - DiskHalo::CRat - - - double - virtual double DiskHalo::CMap::r_to_x - (double r)=0 - r_to_x - DiskHalo::CMap::r_to_x - r_to_x - r_to_x - r_to_x - - double - r - - - - - - - - - - - double - virtual double DiskHalo::CMap::x_to_r - (double x)=0 - x_to_r - DiskHalo::CMap::x_to_r - x_to_r - x_to_r - x_to_r - - double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHalo::CMapr_to_x - DiskHalo::CMapx_to_r - - - diff --git a/doxyxml/class_disk_halo_1_1_c_rat.xml b/doxyxml/class_disk_halo_1_1_c_rat.xml deleted file mode 100644 index 09a537f..0000000 --- a/doxyxml/class_disk_halo_1_1_c_rat.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - DiskHalo::CRat - DiskHalo::CMap - - - double - double DiskHalo::CRat::scale - - scale - DiskHalo::CRat::scale - - - - - - - - r_to_x - x_to_r - - - - - - DiskHalo::CRat::CRat - (const CRat &p) - CRat - DiskHalo::CRat::CRat - - const CRat & - p - - - - - - - - - - - - DiskHalo::CRat::CRat - (double scale) - CRat - DiskHalo::CRat::CRat - - double - scale - - - - - - - - - - - double - virtual double DiskHalo::CRat::r_to_x - (double r) - r_to_x - DiskHalo::CRat::r_to_x - r_to_x - - double - r - - - - - - - - - scale - - - double - virtual double DiskHalo::CRat::x_to_r - (double x) - x_to_r - DiskHalo::CRat::x_to_r - x_to_r - - double - x - - - - - - - - - scale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHalo::CRatCRat - DiskHalo::CRatCRat - DiskHalo::CRatr_to_x - DiskHalo::CRatscale - DiskHalo::CRatx_to_r - - - diff --git a/doxyxml/class_disk_halo_exception.xml b/doxyxml/class_disk_halo_exception.xml deleted file mode 100644 index 6063d0a..0000000 --- a/doxyxml/class_disk_halo_exception.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - DiskHaloException - std::runtime_error - DiskHalo.H - - - - DiskHaloException::DiskHaloException - (const string message, const string sourcefilename, const int sourcelinenumber) - DiskHaloException - DiskHaloException::DiskHaloException - - const string - message - - - const string - sourcefilename - - - const int - sourcelinenumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DiskHaloExceptionDiskHaloException - - - diff --git a/doxyxml/class_disk_with_halo.xml b/doxyxml/class_disk_with_halo.xml deleted file mode 100644 index ecc6639..0000000 --- a/doxyxml/class_disk_with_halo.xml +++ /dev/null @@ -1,625 +0,0 @@ - - - - DiskWithHalo - AxiSymModel - DiskWithHalo.H - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> DiskWithHalo::d - - d - DiskWithHalo::d - - - - - - - - DiskWithHalo - DiskWithHalo - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> DiskWithHalo::h - - h - DiskWithHalo::h - - - - - - - - DiskWithHalo - DiskWithHalo - get_dpot - get_dpot2 - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - - - - double - double DiskWithHalo::d2fde2 - (double E, double L) override - d2fde2 - DiskWithHalo::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double DiskWithHalo::dfde - (double E, double L) override - dfde - DiskWithHalo::dfde - dfde - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double DiskWithHalo::dfdl - (double E, double L) override - dfdl - DiskWithHalo::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - - DiskWithHalo::DiskWithHalo - () - DiskWithHalo - DiskWithHalo::DiskWithHalo - - - - - - - - - - - DiskWithHalo::DiskWithHalo - (const DiskWithHalo &t) - DiskWithHalo - DiskWithHalo::DiskWithHalo - - const DiskWithHalo & - t - - - - - - - - - d - MassModel::dim - AxiSymModel::dist_defined - h - MassModel::ModelID - - - - DiskWithHalo::DiskWithHalo - (std::shared_ptr< AxiSymModel > D, std::shared_ptr< AxiSymModel > H) - DiskWithHalo - DiskWithHalo::DiskWithHalo - - std::shared_ptr< AxiSymModel > - D - - - std::shared_ptr< AxiSymModel > - H - - - - - - - - - d - MassModel::dim - AxiSymModel::dist_defined - h - MassModel::ModelID - - - double - double DiskWithHalo::distf - (double E, double L) override - distf - DiskWithHalo::distf - distf - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - virtual double DiskWithHalo::get_density - (const double r) override - get_density - DiskWithHalo::get_density - get_density - - const double - r - - - - - - - - - d - get_density - - - double - double DiskWithHalo::get_density - (const double x1, const double x2, const double x3) override - get_density - DiskWithHalo::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double DiskWithHalo::get_dpot - (const double r) override - get_dpot - DiskWithHalo::get_dpot - get_dpot - - const double - r - - - - - - - - - d - h - - - double - virtual double DiskWithHalo::get_dpot2 - (const double r) override - get_dpot2 - DiskWithHalo::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - d - h - - - double - virtual double DiskWithHalo::get_mass - (const double r) override - get_mass - DiskWithHalo::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - d - get_mass - - - double - double DiskWithHalo::get_mass - (const double x1, const double x2, const double x3) override - get_mass - DiskWithHalo::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - double DiskWithHalo::get_max_radius - (void) override - get_max_radius - DiskWithHalo::get_max_radius - get_max_radius - - void - - - - - - - - - d - h - - - double - double DiskWithHalo::get_min_radius - (void) override - get_min_radius - DiskWithHalo::get_min_radius - get_min_radius - - void - - - - - - - - - d - h - - - double - virtual double DiskWithHalo::get_pot - (const double r) override - get_pot - DiskWithHalo::get_pot - get_pot - - const double - r - - - - - - - - - d - h - get_pot - - - double - double DiskWithHalo::get_pot - (const double x1, const double x2, const double x3) override - get_pot - DiskWithHalo::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - void - virtual void DiskWithHalo::get_pot_dpot - (const double r, double &ur, double &dur) override - get_pot_dpot - DiskWithHalo::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - d - h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - DiskWithHaloAxiSymModel - DiskWithHalobomb - DiskWithHalod - DiskWithHalod2fde2 - DiskWithHalodefined - DiskWithHalodEgrid - DiskWithHalodfde - DiskWithHalodfdl - DiskWithHalodim - DiskWithHaloDiskWithHalo - DiskWithHaloDiskWithHalo - DiskWithHaloDiskWithHalo - DiskWithHalodist_defined - DiskWithHalodistf - DiskWithHalodKgrid - DiskWithHalodof - DiskWithHaloEgrid - DiskWithHaloEgridMass - DiskWithHaloEmax_grid - DiskWithHaloEmin_grid - DiskWithHaloGauss - DiskWithHalogen_E - DiskWithHalogen_ecut - DiskWithHalogen_EJ - DiskWithHalogen_firstime - DiskWithHalogen_firstime_E - DiskWithHalogen_firstime_jeans - DiskWithHalogen_fmax - DiskWithHalogen_fomax - DiskWithHalogen_itmax - DiskWithHalogen_K - DiskWithHalogen_kmin - DiskWithHalogen_logr - DiskWithHalogen_mass - DiskWithHalogen_N - DiskWithHalogen_orb - DiskWithHalogen_point - DiskWithHalogen_point - DiskWithHalogen_point - DiskWithHalogen_point_2d - DiskWithHalogen_point_2d - DiskWithHalogen_point_3d - DiskWithHalogen_point_3d - DiskWithHalogen_point_jeans - DiskWithHalogen_point_jeans_3d - DiskWithHalogen_rloc - DiskWithHalogen_rmin - DiskWithHalogen_tolE - DiskWithHalogen_tolK - DiskWithHalogen_velocity - DiskWithHaloget_density - DiskWithHaloget_density - DiskWithHaloget_dpot - DiskWithHaloget_dpot2 - DiskWithHaloget_mass - DiskWithHaloget_mass - DiskWithHaloget_max_radius - DiskWithHaloget_min_radius - DiskWithHaloget_pot - DiskWithHaloget_pot - DiskWithHaloget_pot_dpot - DiskWithHaloh - DiskWithHaloJmax - DiskWithHaloKgrid - DiskWithHaloModelID - DiskWithHalonumj - DiskWithHalonumr - DiskWithHaloRgrid - DiskWithHaloset_Ecut - DiskWithHaloset_itmax - DiskWithHaloUnit - DiskWithHalowrvector - DiskWithHalo~AxiSymModel - DiskWithHalo~MassModel - - - diff --git a/doxyxml/class_double_exponential.xml b/doxyxml/class_double_exponential.xml deleted file mode 100644 index 01b230c..0000000 --- a/doxyxml/class_double_exponential.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - DoubleExponential - EmpCylSL::AxiDisk - DiskModels.H - - - double - double DoubleExponential::a - - a - DoubleExponential::a - - - - - - - - DoubleExponential - operator() - - - double - double DoubleExponential::a2 - - a2 - DoubleExponential::a2 - - - - - - - - DoubleExponential - operator() - - - double - double DoubleExponential::d1 - - d1 - DoubleExponential::d1 - - - - - - - - operator() - - - double - double DoubleExponential::d2 - - d2 - DoubleExponential::d2 - - - - - - - - operator() - - - double - double DoubleExponential::h - - h - DoubleExponential::h - - - - - - - - DoubleExponential - operator() - - - double - double DoubleExponential::h2 - - h2 - DoubleExponential::h2 - - - - - - - - DoubleExponential - operator() - - - double - double DoubleExponential::Mfac - - Mfac - DoubleExponential::Mfac - - - - - - - - DoubleExponential - operator() - - - - - - DoubleExponential::DoubleExponential - (double a, double h, double a2, double h2, double Mfac, double M=1) - DoubleExponential - DoubleExponential::DoubleExponential - - double - a - - - double - h - - - double - a2 - - - double - h2 - - - double - Mfac - - - double - M - 1 - - - - - - - - - a - a2 - h - h2 - Mfac - EmpCylSL::AxiDisk::params - - - double - double DoubleExponential::operator() - (double R, double z, double phi=0.) - operator() - DoubleExponential::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - a2 - d1 - d2 - h - h2 - EmpCylSL::AxiDisk::M - Mfac - - - -A mixture of two exponential disks. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DoubleExponentiala - DoubleExponentiala2 - DoubleExponentialAxiDisk - DoubleExponentiald1 - DoubleExponentiald2 - DoubleExponentialDoubleExponential - DoubleExponentialgetID - DoubleExponentialgetMass - DoubleExponentialgetParams - DoubleExponentialh - DoubleExponentialh2 - DoubleExponentialID - DoubleExponentialM - DoubleExponentialMfac - DoubleExponentialoperator() - DoubleExponentialparams - - - diff --git a/doxyxml/class_dynamic2d_array.xml b/doxyxml/class_dynamic2d_array.xml deleted file mode 100644 index ccf6a47..0000000 --- a/doxyxml/class_dynamic2d_array.xml +++ /dev/null @@ -1,153 +0,0 @@ - - - - Dynamic2dArray - ThreeDGrid.H - - - typename T - - - - - std::vector< std::vector< T > > - std::vector<std::vector<T> > Dynamic2dArray< T >::dArray - - dArray - Dynamic2dArray::dArray - - - - - - - - Dynamic2dArray< T >::Dynamic2dArray - Dynamic2dArray< T >::operator[] - Dynamic2dArray< T >::operator[] - Dynamic2dArray< T >::resize - - - - - - Dynamic2dArray< T >::Dynamic2dArray - () - Dynamic2dArray - Dynamic2dArray::Dynamic2dArray - -Default constructor. - - - - - - - - - - Dynamic2dArray< T >::Dynamic2dArray - (int rows, int cols) - Dynamic2dArray - Dynamic2dArray::Dynamic2dArray - - int - rows - - - int - cols - - -Allocation constructor. - - - - - - - Dynamic2dArray< T >::dArray - - - std::vector< T > & - std::vector< T > & Dynamic2dArray< T >::operator[] - (int i) - operator[] - Dynamic2dArray::operator[] - - int - i - - -Get reference to second dimension. - - - - - - - Dynamic2dArray< T >::dArray - - - const std::vector< T > & - const std::vector< T > & Dynamic2dArray< T >::operator[] - (int i) const - operator[] - Dynamic2dArray::operator[] - - int - i - - -Get reference to second dimension (const version) - - - - - - - Dynamic2dArray< T >::dArray - - - void - void Dynamic2dArray< T >::resize - (int rows, int cols) - resize - Dynamic2dArray::resize - - int - rows - - - int - cols - - -Resize the two dimentional array. - - - - - - - Dynamic2dArray< T >::dArray - Dynamic2dArray< T >::resize - Dynamic2dArray< T >::resize - - - -Make a two-d wrapper for nested std::vectors. - - - - - - Dynamic2dArraydArray - Dynamic2dArrayDynamic2dArray - Dynamic2dArrayDynamic2dArray - Dynamic2dArrayoperator[] - Dynamic2dArrayoperator[] - Dynamic2dArrayresize - - - diff --git a/doxyxml/class_dynamic3d_array.xml b/doxyxml/class_dynamic3d_array.xml deleted file mode 100644 index 89e8227..0000000 --- a/doxyxml/class_dynamic3d_array.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - Dynamic3dArray - ThreeDGrid.H - - - typename T - - - - - std::vector< Dynamic2dArray< T > > - std::vector<Dynamic2dArray<T> > Dynamic3dArray< T >::tArray - - tArray - Dynamic3dArray::tArray - - - - - - - - Dynamic3dArray< T >::Dynamic3dArray - Dynamic3dArray< T >::operator[] - Dynamic3dArray< T >::operator[] - Dynamic3dArray< T >::resize - - - - - - Dynamic3dArray< T >::Dynamic3dArray - () - Dynamic3dArray - Dynamic3dArray::Dynamic3dArray - -Default constructor. - - - - - - - - - - Dynamic3dArray< T >::Dynamic3dArray - (int rows, int cols, int levs) - Dynamic3dArray - Dynamic3dArray::Dynamic3dArray - - int - rows - - - int - cols - - - int - levs - - -Allocation constructor. - - - - - - - Dynamic3dArray< T >::tArray - - - Dynamic2dArray< T > & - Dynamic2dArray< T > & Dynamic3dArray< T >::operator[] - (int i) - operator[] - Dynamic3dArray::operator[] - - int - i - - -Return a Dynamic2DArray reference for first index. - - - - - - - Dynamic3dArray< T >::tArray - - - const Dynamic2dArray< T > & - const Dynamic2dArray< T > & Dynamic3dArray< T >::operator[] - (int i) const - operator[] - Dynamic3dArray::operator[] - - int - i - - -Return a Dynamic2DArray reference for first index (constant version) - - - - - - - Dynamic3dArray< T >::tArray - - - void - void Dynamic3dArray< T >::resize - (int rows, int cols, int levs) - resize - Dynamic3dArray::resize - - int - rows - - - int - cols - - - int - levs - - -Resize the three dimentional array . - - - - - - - Dynamic3dArray< T >::tArray - - - -Make a three-d wrapper for nested std::vectors. - - - - - - Dynamic3dArrayDynamic3dArray - Dynamic3dArrayDynamic3dArray - Dynamic3dArrayoperator[] - Dynamic3dArrayoperator[] - Dynamic3dArrayresize - Dynamic3dArraytArray - - - diff --git a/doxyxml/class_e_jcom.xml b/doxyxml/class_e_jcom.xml deleted file mode 100644 index c5c16fe..0000000 --- a/doxyxml/class_e_jcom.xml +++ /dev/null @@ -1,358 +0,0 @@ - - - - EJcom - TwoCenter - EJcom.H - - - double - double EJcom::alpha - - alpha - EJcom::alpha - -exponent in the argument of the erf - - - - - - - - - double - double EJcom::cfac - - cfac - EJcom::cfac - -Prefactor for the erf ramp. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> EJcom::valid_keys - - valid_keys - EJcom::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void EJcom::initialize - () - initialize - EJcom::initialize - initialize - -Initialize the force. - - - - - - - - - - - - EJcom::EJcom - (Component *c0, const YAML::Node &conf) - EJcom - EJcom::EJcom - - Component * - c0 - - - const YAML::Node & - conf - - - - -Constructor - -c0 - - -is the instantiating caller (a Component) - - - - -line - - -passes any parameters (rsphSL, rmin and numr) - - - - - - - - - - - double - double EJcom::mixture - (double *p) - mixture - EJcom::mixture - mixture - - double * - p - - -Mixture function for the two expansions. - - - - - - - - - - - -Computes the potential, acceleration and density using basis expansion solutions fitting to peak potential and COM. This implements a TwoCenter class by providing a mixture function. -The mixture function is: \[ -f({\bf r}) = \hbox{erf}\left(C\left[{|{\bf r} - {\bf r}_{peak}|\over -|{\bf r}_{COM} - {\bf r}_{peak}|}\right]^\alpha\right) -\] On evaluation, the acceleration from the grid centered on ${\bf r}_{COM}$ is multiplied by $f({\bf r})$ and the the acceleration from the grid centered on ${\bf r}_{peak}$ is multiplied by $1-f({\bf r})$ -See SphereTwoCenter for other parameters controlling the spherical expansion. - - -cfac - - -is a prefactor $C$ for the erf ramp above - - - - -alpha - - -is the exponent in the argument of the erf ( $\alpha$) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - EJcomaccum_histo - EJcomalpha - EJcomatol - EJcombasis - EJcomcC - EJcomcc_lock - EJcomcfac - EJcomClearExternal - EJcomCmixture - EJcomcoef_dump - EJcomcomponent - EJcomcompute - EJcomconf - EJcomcube - EJcomcuda_aware - EJcomcudaAware - EJcomcurrent_keys - EJcomcylinder - EJcomdetermine_acceleration_and_potential_thread - EJcomdetermine_coefficients - EJcomdetermine_coefficients - EJcomdetermine_coefficients_thread - EJcomdof - EJcomdump_coefs - EJcomdump_coefs_h5 - EJcomdz - EJcomEJcom - EJcomexp_in - EJcomexp_out - EJcomexp_thread_fork - EJcomgeometry - EJcomGeometry - EJcomgeoname - EJcomget_acceleration_and_potential - EJcomgetScale - EJcomHaveCoefDump - EJcomhisto - EJcomid - EJcominitialize - EJcominner - EJcomkill_mutex - EJcommake_mutex - EJcommix_in - EJcommix_out - EJcommixFunc - EJcommixture - EJcommlevel - EJcommultistep_debug - EJcommultistep_reset - EJcommultistep_update - EJcommultistep_update_begin - EJcommultistep_update_finish - EJcomnbodies - EJcomnhisto - EJcomNoCoefs - EJcomohisto - EJcomother - EJcomouter - EJcomplay_back - EJcomplay_cnew - EJcomPotAccel - EJcomprint_timings - EJcomprint_timings - EJcomRegisterComponent - EJcomreset_histo - EJcomscale - EJcomset_multistep_level - EJcomSetExternal - EJcomsetScale - EJcomslab - EJcomsphere - EJcomt - EJcomtable - EJcomtd - EJcomthread_timing_beg - EJcomthread_timing_end - EJcomtimer_list - EJcomTList - EJcomTwoCenter - EJcomunmatched - EJcomuse - EJcomuse_external - EJcomUsed - EJcomused - EJcomvalid_keys - EJcomwrite_histo - EJcom~PotAccel - EJcom~TwoCenter - - - diff --git a/doxyxml/class_e_l3.xml b/doxyxml/class_e_l3.xml deleted file mode 100644 index 3fc60fc..0000000 --- a/doxyxml/class_e_l3.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - EL3 - Orient.H - - - double - double EL3::E - - E - EL3::E - -Binding energy. - - - - - - - ltEL3::operator() - operator< - - - Eigen::Vector3d - Eigen::Vector3d EL3::L - - L - EL3::L - -Angular momentum. - - - - - - - - - double - double EL3::M - - M - EL3::M - -Mass. - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d EL3::R - - R - EL3::R - -Position. - - - - - - - - - double - double EL3::T - - T - EL3::T - -Time. - - - - - - - - - - - void - void EL3::debug - () const - debug - EL3::debug - -Debug output. - - - - - - - - - - EL3::EL3 - () - EL3 - EL3::EL3 - -Constructor. - - - - - - - - - bool - bool EL3::operator< - (const EL3 &x) const - operator< - EL3::operator< - - const EL3 & - x - - -Comparison member for ordering energy. - - - - - - - E - - - - - -Class to hold energy and angular momentum for use in centering a component. Helper class for class Orient. - - - - EL3debug - EL3E - EL3EL3 - EL3L - EL3M - EL3operator< - EL3R - EL3T - - - diff --git a/doxyxml/class_e_x_p_exception.xml b/doxyxml/class_e_x_p_exception.xml deleted file mode 100644 index a0a6871..0000000 --- a/doxyxml/class_e_x_p_exception.xml +++ /dev/null @@ -1,487 +0,0 @@ - - - - EXPException - std::exception - BadIndexException - FileCreateError - FileOpenError - GenericError - InternalError - YamlConfigError - EXPException.H - - - bool - bool EXPException::deadlock - - deadlock - EXPException::deadlock - -Possible deadlock? - - - - - - - EXPException - EXPException - getDeadlock - - - int - int EXPException::errorcode - - errorcode - EXPException::errorcode - -Return code. - - - - - - - EXPException - EXPException - getErrorcode - - - std::string - std::string EXPException::errormessage - - errormessage - EXPException::errormessage - -Error message describing the error in more detail. - - - - - - - BadIndexException::BadIndexException - EXPException - FileCreateError::FileCreateError - FileCreateError::FileCreateError - FileOpenError::FileOpenError - FileOpenError::FileOpenError - GenericError::GenericError - getErrorMessage - InternalError::InternalError - InternalError::InternalError - YamlConfigError::YamlConfigError - - - std::string - std::string EXPException::exceptionname - - exceptionname - EXPException::exceptionname - -Friendly name of the exception. - - - - - - - BadIndexException::BadIndexException - EXPException - FileCreateError::FileCreateError - FileCreateError::FileCreateError - FileOpenError::FileOpenError - FileOpenError::FileOpenError - GenericError::GenericError - getErrorMessage - InternalError::InternalError - InternalError::InternalError - YamlConfigError::YamlConfigError - - - std::string - std::string EXPException::msg_ - - msg_ - EXPException::msg_ - -Message buffer. - - - - - - - BadIndexException::BadIndexException - EXPException - EXPException - FileCreateError::FileCreateError - FileCreateError::FileCreateError - FileOpenError::FileOpenError - FileOpenError::FileOpenError - GenericError::GenericError - InternalError::InternalError - InternalError::InternalError - what - YamlConfigError::YamlConfigError - - - - - std::string - std::string EXPException::sourcefilename - - sourcefilename - EXPException::sourcefilename - -Source file where throw occured. - - - - - - - EXPException - EXPException - getErrorMessage - - - int - int EXPException::sourcelinenumber - - sourcelinenumber - EXPException::sourcelinenumber - -Line number of throw. - - - - - - - EXPException - EXPException - getErrorMessage - - - - - - EXPException::EXPException - (const std::string exceptionname, const std::string message, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - EXPException - EXPException::EXPException - - const std::string - exceptionname - - - const std::string - message - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - - - -Constructor for base - -exceptionname - - -Human-readable identifier for the error - - - - -message - - -Error details for the user - - - - -sourcefilename - - -File where the thrower resides - - - - -sourcelinenumber - - -Line number in the source for the thrower - - - - -errorcode - - -Error code to report at top-level catch - - - - -deadlock - - -Exception may break MPI synchronization - - - - - - - - - deadlock - errorcode - errormessage - exceptionname - getErrorMessage - msg_ - sourcefilename - sourcelinenumber - - - bool - bool EXPException::getDeadlock - () - getDeadlock - EXPException::getDeadlock - -Get deadlock status. - - - - - - - deadlock - - - int - int EXPException::getErrorcode - () - getErrorcode - EXPException::getErrorcode - -Get errorcode. - - - - - - - errorcode - - - std::string - std::string EXPException::getErrorMessage - () - getErrorMessage - EXPException::getErrorMessage - - - -Returns an error message suitable for printing to the user. Also called by derived classes to assemble the error message for std::exception::what() - - - - - errormessage - exceptionname - sourcefilename - sourcelinenumber - BadIndexException::BadIndexException - EXPException - EXPException - FileCreateError::FileCreateError - FileCreateError::FileCreateError - FileOpenError::FileOpenError - FileOpenError::FileOpenError - GenericError::GenericError - InternalError::InternalError - InternalError::InternalError - YamlConfigError::YamlConfigError - - - const char * - virtual const char * EXPException::what - () const - what - EXPException::what - throw () - - - -std::exception member returns a pointer to the error message -A pointer to a const char*. - -The std::string "buffer" used for assembling and passing the message to std::exception will be deleted when the exception is deleted. - - - - - msg_ - - - - virtual EXPException::~EXPException - () - ~EXPException - EXPException::~EXPException - -Destructor for base. Virtual to permit derived classes. - - - - - - - - - - - - EXPException::EXPException - (const std::string sourcefile, int linenumber, int errorcode=-1, bool deadlock=false) - EXPException - EXPException::EXPException - - const std::string - sourcefile - - - int - linenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Protected so it is only called by properly implemented classes. - - - - - - - deadlock - errorcode - getErrorMessage - msg_ - sourcefilename - sourcelinenumber - - - - - -Defines an error handler base class EXPException to handle exceptions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EXPExceptiondeadlock - EXPExceptionerrorcode - EXPExceptionerrormessage - EXPExceptionexceptionname - EXPExceptionEXPException - EXPExceptionEXPException - EXPExceptiongetDeadlock - EXPExceptiongetErrorcode - EXPExceptiongetErrorMessage - EXPExceptionmsg_ - EXPExceptionsourcefilename - EXPExceptionsourcelinenumber - EXPExceptionwhat - EXPException~EXPException - - - diff --git a/doxyxml/class_ellip_force.xml b/doxyxml/class_ellip_force.xml deleted file mode 100644 index 9733f11..0000000 --- a/doxyxml/class_ellip_force.xml +++ /dev/null @@ -1,359 +0,0 @@ - - - - EllipForce - EllipForce.H - - - double - double EllipForce::a - - a - EllipForce::a - - - - - - - - - - double - double EllipForce::b - - b - EllipForce::b - - - - - - - - - - double - double EllipForce::c - - c - EllipForce::c - - - - - - - - - - std::shared_ptr< LegeQuad > - std::shared_ptr<LegeQuad> EllipForce::lq - - lq - EllipForce::lq - - - - - - - - - - std::vector< double > - std::vector<double> EllipForce::m - - m - EllipForce::m - - - - - - - - - - double - double EllipForce::mass - - mass - EllipForce::mass - - - - - - - - - - int - int EllipForce::num - - num - EllipForce::num - - - - - - - - - - int - int EllipForce::numr - - numr - EllipForce::numr - - - - - - - - - - std::vector< double > - std::vector<double> EllipForce::p - - p - EllipForce::p - - - - - - - - - - std::vector< double > - std::vector<double> EllipForce::r - - r - EllipForce::r - - - - - - - - - - - - string - string EllipForce::cache_file - - cache_file - EllipForce::cache_file - - - - - - - - - - - - bool - bool EllipForce::read_cache - () - read_cache - EllipForce::read_cache - - - - - - - - - - void - void EllipForce::write_cache - () - write_cache - EllipForce::write_cache - - - - - - - - - - - - - EllipForce::EllipForce - (double a, double b, double c, double mass, int num=100, int numr=100) - EllipForce - EllipForce::EllipForce - - double - a - - - double - b - - - double - c - - - double - mass - - - int - num - 100 - - - int - numr - 100 - - - - - - - - - - - double - double EllipForce::getMass - (double x) - getMass - EllipForce::getMass - - double - x - - - - - - - - - - - double - double EllipForce::getPot - (double x) - getPot - EllipForce::getPot - - double - x - - - - - - - - - - - void - void EllipForce::PrintModel - (const string &) - PrintModel - EllipForce::PrintModel - - const string & - - - - - - - - - - - void - void EllipForce::PrintTable - () - PrintTable - EllipForce::PrintTable - - - - - - - - - - void - void EllipForce::TestTable - () - TestTable - EllipForce::TestTable - - - - - - - - - - - EllipForce::~EllipForce - () - ~EllipForce - EllipForce::~EllipForce - - - - - - - - - - - - - - - - EllipForcea - EllipForceb - EllipForcec - EllipForcecache_file - EllipForceEllipForce - EllipForcegetMass - EllipForcegetPot - EllipForcelq - EllipForcem - EllipForcemass - EllipForcenum - EllipForcenumr - EllipForcep - EllipForcePrintModel - EllipForcePrintTable - EllipForcer - EllipForceread_cache - EllipForceTestTable - EllipForcewrite_cache - EllipForce~EllipForce - - - diff --git a/doxyxml/class_ellipsoid_force.xml b/doxyxml/class_ellipsoid_force.xml deleted file mode 100644 index ba949e7..0000000 --- a/doxyxml/class_ellipsoid_force.xml +++ /dev/null @@ -1,976 +0,0 @@ - - - - EllipsoidForce - EllipsoidForce.H - - - - BarType - EllipsoidForce::BarType - - powerlaw - - - - - - - ferrers - - - - - - - expon - - - - - - - - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::a - - a - EllipsoidForce::a - - - - - - - - - - BarType - BarType EllipsoidForce::bartype - - bartype - EllipsoidForce::bartype - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::dX - - dX - EllipsoidForce::dX - - - - - - - - - - std::shared_ptr< LegeQuad > - std::shared_ptr<LegeQuad> EllipsoidForce::gq - - gq - EllipsoidForce::gq - - - - - - - - - - std::shared_ptr< LegeQuad > - std::shared_ptr<LegeQuad> EllipsoidForce::gt - - gt - EllipsoidForce::gt - - - - - - - - - - std::shared_ptr< LegeQuad > - std::shared_ptr<LegeQuad> EllipsoidForce::gz - - gz - EllipsoidForce::gz - - - - - - - - - - double - double EllipsoidForce::ldr - - ldr - EllipsoidForce::ldr - - - - - - - - - - double - double EllipsoidForce::lrmax - - lrmax - EllipsoidForce::lrmax - - - - - - - - - - double - double EllipsoidForce::lrmin - - lrmin - EllipsoidForce::lrmin - - - - - - - - - - double - double EllipsoidForce::mass - - mass - EllipsoidForce::mass - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::mm - - mm - EllipsoidForce::mm - - - - - - - - - - int - int EllipsoidForce::N - - N - EllipsoidForce::N - - - - - - - - - - vector< int > - vector<int> EllipsoidForce::ntab - - ntab - EllipsoidForce::ntab - - - - - - - - - - int - int EllipsoidForce::num - - num - EllipsoidForce::num - - - - - - - - - - int - int EllipsoidForce::numr - - numr - EllipsoidForce::numr - - - - - - - - - - double - double EllipsoidForce::param - - param - EllipsoidForce::param - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::pp - - pp - EllipsoidForce::pp - - - - - - - - - - bool - bool EllipsoidForce::quadr - - quadr - EllipsoidForce::quadr - - - - - - - - - - double - double EllipsoidForce::rho0 - - rho0 - EllipsoidForce::rho0 - - - - - - - - - - double - double EllipsoidForce::rmax - - rmax - EllipsoidForce::rmax - - - - - - - - - - double - double EllipsoidForce::rmin - - rmin - EllipsoidForce::rmin - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::rr - - rr - EllipsoidForce::rr - - - - - - - - - - double - double EllipsoidForce::rtmax - - rtmax - EllipsoidForce::rtmax - - - - - - - - - - double - double EllipsoidForce::rtmin - - rtmin - EllipsoidForce::rtmin - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::table - - table - EllipsoidForce::table - - - - - - - - - - bool - bool EllipsoidForce::tlog - - tlog - EllipsoidForce::tlog - - - - - - - - - - bool - bool EllipsoidForce::tmade - - tmade - EllipsoidForce::tmade - - - - - - - - - - vector< double > - vector<double> EllipsoidForce::uu - - uu - EllipsoidForce::uu - - - - - - - - - - - - string - string EllipsoidForce::cache_file - - cache_file - EllipsoidForce::cache_file - -Interpolation grid cache name. - - - - - - - - - double - double EllipsoidForce::dfrac - - dfrac - EllipsoidForce::dfrac - -Fraction of grid step for numerical derivatives. - - - - - - - - - int - int EllipsoidForce::n - - n - EllipsoidForce::n - -Number of points for the monopole/quadrupole computation. - - - - - - - - - - - bool - bool EllipsoidForce::nindx - (Eigen::Vector3d &x, Eigen::Vector3i &n) - nindx - EllipsoidForce::nindx - - Eigen::Vector3d & - x - - - Eigen::Vector3i & - n - - - - - - - - - - - bool - bool EllipsoidForce::read_cache - () - read_cache - EllipsoidForce::read_cache - - - - - - - - - - double - double EllipsoidForce::solve - (vector< double > x, double m2) - solve - EllipsoidForce::solve - - vector< double > - x - - - double - m2 - - - - - - - - - - - void - void EllipsoidForce::write_cache - () - write_cache - EllipsoidForce::write_cache - - - - - - - - - - - - - EllipsoidForce::EllipsoidForce - (double a, double b, double c, double mass, double rmin, double rmax, BarType bartype, bool quad, double param=0.0, int num=100, int numr=100) - EllipsoidForce - EllipsoidForce::EllipsoidForce - - double - a - - - double - b - - - double - c - - - double - mass - - - double - rmin - - - double - rmax - - - BarType - bartype - - - bool - quad - - - double - param - 0.0 - - - int - num - 100 - - - int - numr - 100 - - -Constructor. - - - - - - - - - double - double EllipsoidForce::getDens - (vector< double > x) - getDens - EllipsoidForce::getDens - - vector< double > - x - - -Returns the density at position x. - - - - - - - - - double - double EllipsoidForce::getPotl - (double r) - getPotl - EllipsoidForce::getPotl - - double - r - - -Returns the radial part of quadrupole potential. - - - - - - - - - double - double EllipsoidForce::getPotl - (vector< double > x) - getPotl - EllipsoidForce::getPotl - - vector< double > - x - - -Returns the potential at position x. - - - - - - - - - double - double EllipsoidForce::getSurfDens - (double r) - getSurfDens - EllipsoidForce::getSurfDens - - double - r - - -Compute the surface density along the major axis. - - - - - - - - - void - void EllipsoidForce::MakeTable - (int n1, int n2, int n3) - MakeTable - EllipsoidForce::MakeTable - - int - n1 - - - int - n2 - - - int - n3 - - -Tabulate the potential and force. - - - - - - - - - void - void EllipsoidForce::MassInertia - (double &M, vector< double > &I) - MassInertia - EllipsoidForce::MassInertia - - double & - M - - - vector< double > & - I - - -Returns the total mass and moment of inertia vector. - - - - - - - - - bool - bool EllipsoidForce::quadpot - (double r, double &f, double &fr, double &M) - quadpot - EllipsoidForce::quadpot - - double - r - - - double & - f - - - double & - fr - - - double & - M - - -Get the quadrupole components at the radius r. - - - - - - - - - double - double EllipsoidForce::RhoBar - (double r) - RhoBar - EllipsoidForce::RhoBar - - double - r - - -Quadrupole bar density for radius r. - - - - - - - - - void - void EllipsoidForce::TableEval - (vector< double > x, vector< double > &forcepot) - TableEval - EllipsoidForce::TableEval - - vector< double > - x - - - vector< double > & - forcepot - - -Evaluate the force (indices 0,1,2) potential (index 3) on the table. - - - - - - - - - double - double EllipsoidForce::U22 - (double r) - U22 - EllipsoidForce::U22 - - double - r - - -Quadrupole potential term for radius r. - - - - - - - - - - EllipsoidForce::~EllipsoidForce - () - ~EllipsoidForce - EllipsoidForce::~EllipsoidForce - -Destructor. - - - - - - - - - - - -Defines potential and force for ellipsoid models - - -a - - -is the major axis - - - - -b - - -is the submajor (middle) axis - - - - -c - - -is the minor axis - - - - -mass - - -is the total mass for the ellipsoid - - - - -num - - -is the number of integration knots - - - - -numr - - -is the number of grid points in the radial table - - - -{Mathematics} - -Internal potential has the form (Chandra pg. 52, eqn. 93) \[ -V = \pi G a_1 a_2 a_3 \int^\infty_0\frac{du}{\Delta} -\left[\Psi(1) - \Psi(m^2(u))\right] -\] where \[ -m^2(u) = \sum_{i=1}^3\frac{x_i^2}{a_i^2 + u} -\] and \[ -\Psi(m^2) = \int_1^{m^2} dm^2\,\rho(m^2). -\] -The external potential has the form (Cha ndra pg. 51, eqn. 89) \[ -V = \pi G a_1 a_2 a_3 \int^\infty_\lambda\frac{du}{\Delta} -\left[\Psi(1) - \Psi(m^2(u))\right]. -\] - - - - EllipsoidForcea - EllipsoidForceBarType - EllipsoidForcebartype - EllipsoidForcecache_file - EllipsoidForcedfrac - EllipsoidForcedX - EllipsoidForceEllipsoidForce - EllipsoidForceexpon - EllipsoidForceferrers - EllipsoidForcegetDens - EllipsoidForcegetPotl - EllipsoidForcegetPotl - EllipsoidForcegetSurfDens - EllipsoidForcegq - EllipsoidForcegt - EllipsoidForcegz - EllipsoidForceldr - EllipsoidForcelrmax - EllipsoidForcelrmin - EllipsoidForceMakeTable - EllipsoidForcemass - EllipsoidForceMassInertia - EllipsoidForcemm - EllipsoidForceN - EllipsoidForcen - EllipsoidForcenindx - EllipsoidForcentab - EllipsoidForcenum - EllipsoidForcenumr - EllipsoidForceparam - EllipsoidForcepowerlaw - EllipsoidForcepp - EllipsoidForcequadpot - EllipsoidForcequadr - EllipsoidForceread_cache - EllipsoidForcerho0 - EllipsoidForceRhoBar - EllipsoidForcermax - EllipsoidForcermin - EllipsoidForcerr - EllipsoidForcertmax - EllipsoidForcertmin - EllipsoidForcesolve - EllipsoidForcetable - EllipsoidForceTableEval - EllipsoidForcetlog - EllipsoidForcetmade - EllipsoidForceU22 - EllipsoidForceuu - EllipsoidForcewrite_cache - EllipsoidForce~EllipsoidForce - - - diff --git a/doxyxml/class_embedded_disk_model.xml b/doxyxml/class_embedded_disk_model.xml deleted file mode 100644 index 7ee50d3..0000000 --- a/doxyxml/class_embedded_disk_model.xml +++ /dev/null @@ -1,791 +0,0 @@ - - - - EmbeddedDiskModel - AxiSymModel - massmodel.H - - - std::shared_ptr< QPDistF > - std::shared_ptr<QPDistF> EmbeddedDiskModel::df - - df - EmbeddedDiskModel::df - - - - - - - - - - std::vector< double > - std::vector<double> EmbeddedDiskModel::m_scale - - m_scale - EmbeddedDiskModel::m_scale - - - - - - - - - - int - int EmbeddedDiskModel::number - - number - EmbeddedDiskModel::number - - - - - - - - - - std::vector< double > - std::vector<double> EmbeddedDiskModel::r_scale - - r_scale - EmbeddedDiskModel::r_scale - - - - - - - - - - double - double EmbeddedDiskModel::rmax - - rmax - EmbeddedDiskModel::rmax - - - - - - - - get_max_radius - - - double - double EmbeddedDiskModel::rmin - - rmin - EmbeddedDiskModel::rmin - - - - - - - - get_min_radius - - - std::vector< std::shared_ptr< AxiSymModel > > - std::vector<std::shared_ptr<AxiSymModel> > EmbeddedDiskModel::t - - t - EmbeddedDiskModel::t - - - - - - - - - - - - double - double EmbeddedDiskModel::d2fde2 - (double E, double L) - d2fde2 - EmbeddedDiskModel::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - double EmbeddedDiskModel::dfde - (double E, double L) - dfde - EmbeddedDiskModel::dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - double EmbeddedDiskModel::dfdl - (double E, double L) - dfdl - EmbeddedDiskModel::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double EmbeddedDiskModel::distf - (double E, double L) - distf - EmbeddedDiskModel::distf - distf - - double - E - - - double - L - - - - - - - - - - - - EmbeddedDiskModel::EmbeddedDiskModel - (std::vector< std::shared_ptr< AxiSymModel > > &T, std::vector< double > &M_scale, std::vector< double > &R_scale, int NUMBER) - EmbeddedDiskModel - EmbeddedDiskModel::EmbeddedDiskModel - - std::vector< std::shared_ptr< AxiSymModel > > & - T - - - std::vector< double > & - M_scale - - - std::vector< double > & - R_scale - - - int - NUMBER - - - - - - - - - - - double - double EmbeddedDiskModel::get_density - (const double x1, const double x2, const double x3) - get_density - EmbeddedDiskModel::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double EmbeddedDiskModel::get_density - (const double) - get_density - EmbeddedDiskModel::get_density - get_density - - const double - - - - - - - - - get_density - - - double - virtual double EmbeddedDiskModel::get_dpot - (const double) - get_dpot - EmbeddedDiskModel::get_dpot - get_dpot - - const double - - - - - - - - - - - double - virtual double EmbeddedDiskModel::get_dpot2 - (const double) - get_dpot2 - EmbeddedDiskModel::get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double EmbeddedDiskModel::get_mass - (const double x1, const double x2, const double x3) - get_mass - EmbeddedDiskModel::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - virtual double EmbeddedDiskModel::get_mass - (const double) - get_mass - EmbeddedDiskModel::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - get_mass - - - double - double EmbeddedDiskModel::get_max_radius - (void) - get_max_radius - EmbeddedDiskModel::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double EmbeddedDiskModel::get_min_radius - (void) - get_min_radius - EmbeddedDiskModel::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double EmbeddedDiskModel::get_pot - (const double x1, const double x2, const double x3) - get_pot - EmbeddedDiskModel::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - virtual double EmbeddedDiskModel::get_pot - (const double) - get_pot - EmbeddedDiskModel::get_pot - get_pot - - const double - - - - - - - - - get_pot - - - void - virtual void EmbeddedDiskModel::get_pot_dpot - (const double, double &, double &) - get_pot_dpot - EmbeddedDiskModel::get_pot_dpot - get_pot_dpot - - const double - - - double & - - - double & - - - - - - - - - - - void - void EmbeddedDiskModel::save_df - (string &file) - save_df - EmbeddedDiskModel::save_df - - string & - file - - - - - - - - - - - void - void EmbeddedDiskModel::setup_df - (int egrid=10, int kgrid=5, int mgrid=20, double lambda=0.0, double alpha=-6.0, double beta=1.0, double gama=1.0, double sigma=2.0, double rmmax=-1, double roff=0.05, double eoff=0.5, double koff=0.5, double kmin=0.0, double kmax=1.0, int nint=20, int numt=20) - setup_df - EmbeddedDiskModel::setup_df - - int - egrid - 10 - - - int - kgrid - 5 - - - int - mgrid - 20 - - - double - lambda - 0.0 - - - double - alpha - -6.0 - - - double - beta - 1.0 - - - double - gama - 1.0 - - - double - sigma - 2.0 - - - double - rmmax - -1 - - - double - roff - 0.05 - - - double - eoff - 0.5 - - - double - koff - 0.5 - - - double - kmin - 0.0 - - - double - kmax - 1.0 - - - int - nint - 20 - - - int - numt - 20 - - - - - - - - - - - void - void EmbeddedDiskModel::setup_df - (string &file) - setup_df - EmbeddedDiskModel::setup_df - - string & - file - - - - - - - - - - - void - void EmbeddedDiskModel::verbose_df - (void) - verbose_df - EmbeddedDiskModel::verbose_df - - void - - - - - - - - - - - - virtual EmbeddedDiskModel::~EmbeddedDiskModel - () - ~EmbeddedDiskModel - EmbeddedDiskModel::~EmbeddedDiskModel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - EmbeddedDiskModelAxiSymModel - EmbeddedDiskModelbomb - EmbeddedDiskModeld2fde2 - EmbeddedDiskModeldefined - EmbeddedDiskModeldEgrid - EmbeddedDiskModeldf - EmbeddedDiskModeldfde - EmbeddedDiskModeldfdl - EmbeddedDiskModeldim - EmbeddedDiskModeldist_defined - EmbeddedDiskModeldistf - EmbeddedDiskModeldKgrid - EmbeddedDiskModeldof - EmbeddedDiskModelEgrid - EmbeddedDiskModelEgridMass - EmbeddedDiskModelEmax_grid - EmbeddedDiskModelEmbeddedDiskModel - EmbeddedDiskModelEmin_grid - EmbeddedDiskModelGauss - EmbeddedDiskModelgen_E - EmbeddedDiskModelgen_ecut - EmbeddedDiskModelgen_EJ - EmbeddedDiskModelgen_firstime - EmbeddedDiskModelgen_firstime_E - EmbeddedDiskModelgen_firstime_jeans - EmbeddedDiskModelgen_fmax - EmbeddedDiskModelgen_fomax - EmbeddedDiskModelgen_itmax - EmbeddedDiskModelgen_K - EmbeddedDiskModelgen_kmin - EmbeddedDiskModelgen_logr - EmbeddedDiskModelgen_mass - EmbeddedDiskModelgen_N - EmbeddedDiskModelgen_orb - EmbeddedDiskModelgen_point - EmbeddedDiskModelgen_point - EmbeddedDiskModelgen_point - EmbeddedDiskModelgen_point_2d - EmbeddedDiskModelgen_point_2d - EmbeddedDiskModelgen_point_3d - EmbeddedDiskModelgen_point_3d - EmbeddedDiskModelgen_point_jeans - EmbeddedDiskModelgen_point_jeans_3d - EmbeddedDiskModelgen_rloc - EmbeddedDiskModelgen_rmin - EmbeddedDiskModelgen_tolE - EmbeddedDiskModelgen_tolK - EmbeddedDiskModelgen_velocity - EmbeddedDiskModelget_density - EmbeddedDiskModelget_density - EmbeddedDiskModelget_dpot - EmbeddedDiskModelget_dpot2 - EmbeddedDiskModelget_mass - EmbeddedDiskModelget_mass - EmbeddedDiskModelget_max_radius - EmbeddedDiskModelget_min_radius - EmbeddedDiskModelget_pot - EmbeddedDiskModelget_pot - EmbeddedDiskModelget_pot_dpot - EmbeddedDiskModelJmax - EmbeddedDiskModelKgrid - EmbeddedDiskModelm_scale - EmbeddedDiskModelModelID - EmbeddedDiskModelnumber - EmbeddedDiskModelnumj - EmbeddedDiskModelnumr - EmbeddedDiskModelr_scale - EmbeddedDiskModelRgrid - EmbeddedDiskModelrmax - EmbeddedDiskModelrmin - EmbeddedDiskModelsave_df - EmbeddedDiskModelset_Ecut - EmbeddedDiskModelset_itmax - EmbeddedDiskModelsetup_df - EmbeddedDiskModelsetup_df - EmbeddedDiskModelt - EmbeddedDiskModelUnit - EmbeddedDiskModelverbose_df - EmbeddedDiskModelwrvector - EmbeddedDiskModel~AxiSymModel - EmbeddedDiskModel~EmbeddedDiskModel - EmbeddedDiskModel~MassModel - - - diff --git a/doxyxml/class_emp_cyl2d.xml b/doxyxml/class_emp_cyl2d.xml deleted file mode 100644 index f927e73..0000000 --- a/doxyxml/class_emp_cyl2d.xml +++ /dev/null @@ -1,1152 +0,0 @@ - - - - EmpCyl2d - EmpCyl2d.H - EmpCyl2d::Basis2d - EmpCyl2d::ExponCyl - EmpCyl2d::KuzminCyl - EmpCyl2d::Mapping - EmpCyl2d::MestelCyl - EmpCyl2d::ModelCyl - EmpCyl2d::ZangCyl - - - std::shared_ptr< Basis2d > - std::shared_ptr<Basis2d> EmpCyl2d::basis - - basis - EmpCyl2d::basis - - - - - - - - - - bool - bool EmpCyl2d::basis_test - - basis_test - EmpCyl2d::basis_test - - - - - - - - basisTest - - - std::string - std::string EmpCyl2d::biorth - - biorth - EmpCyl2d::biorth - - - - - - - - getBiorthName - - - std::string - std::string EmpCyl2d::cache_name_2d - - cache_name_2d - EmpCyl2d::cache_name_2d - -The cache file name. - - - - - - - - - bool - bool EmpCyl2d::cmap - - cmap - EmpCyl2d::cmap - - - - - - - - - - bool - bool EmpCyl2d::configured - - configured - EmpCyl2d::configured - - - - - - - - operator() - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCyl2d::dens_array - - dens_array - EmpCyl2d::dens_array - - - - - - - - - - std::shared_ptr< ModelCyl > - std::shared_ptr<ModelCyl> EmpCyl2d::disk - - disk - EmpCyl2d::disk - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCyl2d::dpot_array - - dpot_array - EmpCyl2d::dpot_array - - - - - - - - - - double - double EmpCyl2d::dxi - - dxi - EmpCyl2d::dxi - - - - - - - - - - int - int EmpCyl2d::knots - - knots - EmpCyl2d::knots - - - - - - - - - - bool - bool EmpCyl2d::logr - - logr - EmpCyl2d::logr - - - - - - - - - - Mapping - Mapping EmpCyl2d::map - - map - EmpCyl2d::map - -Mapping instance. - - - - - - - getMapping - - - int - int EmpCyl2d::mmax - - mmax - EmpCyl2d::mmax - - - - - - - - - - std::string - std::string EmpCyl2d::model - - model - EmpCyl2d::model - - - - - - - - getModelName - - - int - int EmpCyl2d::nmax - - nmax - EmpCyl2d::nmax - - - - - - - - - - int - int EmpCyl2d::nmaxfid - - nmaxfid - EmpCyl2d::nmaxfid - - - - - - - - - - int - int EmpCyl2d::numr - - numr - EmpCyl2d::numr - - - - - - - - - - YAML::Node - YAML::Node EmpCyl2d::Params - - Params - EmpCyl2d::Params - -Contains parameter database. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCyl2d::potl_array - - potl_array - EmpCyl2d::potl_array - - - - - - - - - - double - double EmpCyl2d::rmax - - rmax - EmpCyl2d::rmax - - - - - - - - getRmax - - - double - double EmpCyl2d::rmin - - rmin - EmpCyl2d::rmin - - - - - - - - getRmin - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCyl2d::rot_matrix - - rot_matrix - EmpCyl2d::rot_matrix - - - - - - - - - - double - double EmpCyl2d::scale - - scale - EmpCyl2d::scale - - - - - - - - - - std::vector< double > - std::vector<double> EmpCyl2d::xgrid - - xgrid - EmpCyl2d::xgrid - - - - - - - - - - double - double EmpCyl2d::xmax - - xmax - EmpCyl2d::xmax - - - - - - - - - - double - double EmpCyl2d::xmin - - xmin - EmpCyl2d::xmin - - - - - - - - - - - - const std::string - const std::string EmpCyl2d::default_cache_name - - default_cache_name - EmpCyl2d::default_cache_name - -Default cache name. - - - - - - - - - const unsigned int - const unsigned int EmpCyl2d::hmagic - - hmagic - EmpCyl2d::hmagic - = 0xc0a57a1 - -Basis magic number. - - - - - - - - - const std::string - const std::string EmpCyl2d::Version - - Version - EmpCyl2d::Version - = "1.0" - -Cache versioning. - - - - - - - - - - - void - void EmpCyl2d::checkMN - (int &M, int &N, const std::string &member) - checkMN - EmpCyl2d::checkMN - - int & - M - - - int & - N - - - const std::string & - member - - - - - - - - - - - void - void EmpCyl2d::create_tables - () - create_tables - EmpCyl2d::create_tables - - - - - - - - - - std::shared_ptr< ModelCyl > - std::shared_ptr< ModelCyl > EmpCyl2d::createModel - () - createModel - EmpCyl2d::createModel - - - - - - - - - - std::tuple< int, int, double, double > - std::tuple< int, int, double, double > EmpCyl2d::linear_interp - (double r) - linear_interp - EmpCyl2d::linear_interp - - double - r - - -Interpolation helpers. - - - - - - - - - bool - bool EmpCyl2d::ReadH5Cache - () - ReadH5Cache - EmpCyl2d::ReadH5Cache - - - - - - - - - - void - void EmpCyl2d::WriteH5Cache - () - WriteH5Cache - EmpCyl2d::WriteH5Cache - - - - - - - - - - - - void - void EmpCyl2d::basisTest - (bool which) - basisTest - EmpCyl2d::basisTest - - bool - which - - -Use underlying basis for testing? Default: false. - - - - - - - basis_test - - - void - void EmpCyl2d::checkCoefs - () - checkCoefs - EmpCyl2d::checkCoefs - - - -Check the coefficients of the EOF basis against the zeroth-order model - - - - - - - - EmpCyl2d::EmpCyl2d - () - EmpCyl2d - EmpCyl2d::EmpCyl2d - -Null constructor (for copy construct) - - - - - - - - - - EmpCyl2d::EmpCyl2d - (int mmax, int nmaxfid, int nmax, int knots, int numr, double rmin, double rmax, double scale, bool cmap, bool logr, const YAML::Node &P, const std::string biorth, const std::string cache="") - EmpCyl2d - EmpCyl2d::EmpCyl2d - - int - mmax - - - int - nmaxfid - - - int - nmax - - - int - knots - - - int - numr - - - double - rmin - - - double - rmax - - - double - scale - - - bool - cmap - - - bool - logr - - - const YAML::Node & - P - - - const std::string - biorth - - - const std::string - cache - "" - - -Constructor. - - - - - - - - - - EmpCyl2d::EmpCyl2d - (int mmax, int nmaxfid, int nmax, int knots, int numr, double rmin, double rmax, double scale, bool cmap, bool logr, std::shared_ptr< ModelCyl > disk, const std::string biorth, const std::string cache="") - EmpCyl2d - EmpCyl2d::EmpCyl2d - - int - mmax - - - int - nmaxfid - - - int - nmax - - - int - knots - - - int - numr - - - double - rmin - - - double - rmax - - - double - scale - - - bool - cmap - - - bool - logr - - - std::shared_ptr< ModelCyl > - disk - - - const std::string - biorth - - - const std::string - cache - "" - - -Constructor with user-supplied target model. - - - - - - - - - double - double EmpCyl2d::get_dens - (double r, int M, int N) - get_dens - EmpCyl2d::get_dens - - double - r - - - int - M - - - int - N - - -Linear interpolate on grid to get density value. - - - - - - - - - void - void EmpCyl2d::get_dens - (Eigen::MatrixXd &mat, double r) - get_dens - EmpCyl2d::get_dens - - Eigen::MatrixXd & - mat - - - double - r - - - - - - - - - - - double - double EmpCyl2d::get_dpot - (double r, int M, int N) - get_dpot - EmpCyl2d::get_dpot - - double - r - - - int - M - - - int - N - - -Linear interpolate on grid to get potential gradient (-force) value. - - - - - - - - - void - void EmpCyl2d::get_force - (Eigen::MatrixXd &mat, double r) - get_force - EmpCyl2d::get_force - - Eigen::MatrixXd & - mat - - - double - r - - - - - - - - - - - void - void EmpCyl2d::get_pot - (Eigen::MatrixXd &mat, double r) - get_pot - EmpCyl2d::get_pot - - Eigen::MatrixXd & - mat - - - double - r - - -Matrix evaluation members. - - - - - - - - - double - double EmpCyl2d::get_potl - (double r, int M, int N) - get_potl - EmpCyl2d::get_potl - - double - r - - - int - M - - - int - N - - -Linear interpolate on grid to get potential value. - - - - - - - - - const std::string - const std::string EmpCyl2d::getBiorthName - () - getBiorthName - EmpCyl2d::getBiorthName - -Get biorthogonal function base name. - - - - - - - biorth - BiorthCyl::getBiorthName - - - Mapping - Mapping EmpCyl2d::getMapping - () - getMapping - EmpCyl2d::getMapping - -Get coordinate mapping object. - - - - - - - map - - - const std::string - const std::string EmpCyl2d::getModelName - () - getModelName - EmpCyl2d::getModelName - -Get model name. - - - - - - - model - BiorthCyl::getModelName - - - double - double EmpCyl2d::getRmax - () - getRmax - EmpCyl2d::getRmax - -Access the maximum radius. - - - - - - - rmax - - - double - double EmpCyl2d::getRmin - () - getRmin - EmpCyl2d::getRmin - -Access the minimum radius. - - - - - - - rmin - - - bool - bool EmpCyl2d::operator() - () - operator() - EmpCyl2d::operator() - -Check for configuration. - - - - - - - configured - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > EmpCyl2d::orthoCheck - () - orthoCheck - EmpCyl2d::orthoCheck - -Return an array of inner-product matrices for the EOF basis. - - - - - - - - - void - void EmpCyl2d::orthoCheck - (int M, const std::string &file) - orthoCheck - EmpCyl2d::orthoCheck - - int - M - - - const std::string & - file - - - - -Write the inner-product matrix for the EOF basis for a particular azimuthal M value to a file - - - - - - - void - void EmpCyl2d::writeBasis - (int M, const std::string &file) - writeBasis - EmpCyl2d::writeBasis - - int - M - - - const std::string & - file - - -Write the basis for a partcular azimuthal M value to a file. - - - - - - - - - void - void EmpCyl2d::writeTrans - (int M, const std::string &file) - writeTrans - EmpCyl2d::writeTrans - - int - M - - - const std::string & - file - - - - -Write the eigenvector rotation matrix for a partcular azimuthal M value to a file - - - - - - - - - -A class that implements most of the members for an Exp force routine - - - - - - - map - - - - - - - - - - EmpCyl2dbasis - EmpCyl2dbasis_test - EmpCyl2dbasisTest - EmpCyl2dbiorth - EmpCyl2dcache_name_2d - EmpCyl2dcheckCoefs - EmpCyl2dcheckMN - EmpCyl2dcmap - EmpCyl2dconfigured - EmpCyl2dcreate_tables - EmpCyl2dcreateModel - EmpCyl2ddefault_cache_name - EmpCyl2ddens_array - EmpCyl2ddisk - EmpCyl2ddpot_array - EmpCyl2ddxi - EmpCyl2dEmpCyl2d - EmpCyl2dEmpCyl2d - EmpCyl2dEmpCyl2d - EmpCyl2dget_dens - EmpCyl2dget_dens - EmpCyl2dget_dpot - EmpCyl2dget_force - EmpCyl2dget_pot - EmpCyl2dget_potl - EmpCyl2dgetBiorthName - EmpCyl2dgetMapping - EmpCyl2dgetModelName - EmpCyl2dgetRmax - EmpCyl2dgetRmin - EmpCyl2dhmagic - EmpCyl2dknots - EmpCyl2dlinear_interp - EmpCyl2dlogr - EmpCyl2dmap - EmpCyl2dmmax - EmpCyl2dmodel - EmpCyl2dnmax - EmpCyl2dnmaxfid - EmpCyl2dnumr - EmpCyl2doperator() - EmpCyl2dorthoCheck - EmpCyl2dorthoCheck - EmpCyl2dParams - EmpCyl2dpotl_array - EmpCyl2dReadH5Cache - EmpCyl2drmax - EmpCyl2drmin - EmpCyl2drot_matrix - EmpCyl2dscale - EmpCyl2dVersion - EmpCyl2dwriteBasis - EmpCyl2dWriteH5Cache - EmpCyl2dwriteTrans - EmpCyl2dxgrid - EmpCyl2dxmax - EmpCyl2dxmin - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_basis2d.xml b/doxyxml/class_emp_cyl2d_1_1_basis2d.xml deleted file mode 100644 index e27a07b..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_basis2d.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - EmpCyl2d::Basis2d - EmpCyl2d.H - - - bool - bool EmpCyl2d::Basis2d::debug - - debug - EmpCyl2d::Basis2d::debug - -Enable orthgonality check. - - - - - - - - - - - std::shared_ptr< Basis2d > - static std::shared_ptr< Basis2d > EmpCyl2d::Basis2d::createBasis - (int mmax, int nmaxfid, double rmax, const std::string &type) - createBasis - EmpCyl2d::Basis2d::createBasis - - int - mmax - - - int - nmaxfid - - - double - rmax - - - const std::string & - type - - -Basis creation factory. - - - - - - - - - - - double - virtual double EmpCyl2d::Basis2d::dens - (int M, int N, double r)=0 - dens - EmpCyl2d::Basis2d::dens - - int - M - - - int - N - - - double - r - - - - - - - - - - - double - virtual double EmpCyl2d::Basis2d::dpot - (int M, int N, double r)=0 - dpot - EmpCyl2d::Basis2d::dpot - - int - M - - - int - N - - - double - r - - - - - - - - - - - double - virtual double EmpCyl2d::Basis2d::norm - (int N, int M)=0 - norm - EmpCyl2d::Basis2d::norm - - int - N - - - int - M - - - - - - - - - - - double - virtual double EmpCyl2d::Basis2d::potl - (int M, int N, double r)=0 - potl - EmpCyl2d::Basis2d::potl - - int - M - - - int - N - - - double - r - - -Required basis-function members. - - - - - - - - - -Two-d basis models. - - - - - - EmpCyl2d::Basis2dcreateBasis - EmpCyl2d::Basis2ddebug - EmpCyl2d::Basis2ddens - EmpCyl2d::Basis2ddpot - EmpCyl2d::Basis2dnorm - EmpCyl2d::Basis2dpotl - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_expon_cyl.xml b/doxyxml/class_emp_cyl2d_1_1_expon_cyl.xml deleted file mode 100644 index 76f8bc9..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_expon_cyl.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - - EmpCyl2d::ExponCyl - EmpCyl2d::ModelCyl - EmpCyl2d.H - - - double - double EmpCyl2d::ExponCyl::acyl - - acyl - EmpCyl2d::ExponCyl::acyl - - - - - - - - dens - dpot - ExponCyl - parse - pot - - - double - double EmpCyl2d::ExponCyl::sigma0 - - sigma0 - EmpCyl2d::ExponCyl::sigma0 - - - - - - - - dens - dpot - ExponCyl - pot - - - - - void - void EmpCyl2d::ExponCyl::parse - (const YAML::Node &conf) - parse - EmpCyl2d::ExponCyl::parse - parse - - const YAML::Node & - conf - - - - - - - - - acyl - myid - - - - - double - double EmpCyl2d::ExponCyl::dens - (double r) - dens - EmpCyl2d::ExponCyl::dens - dens - - double - r - - - - - - - - - acyl - sigma0 - - - double - double EmpCyl2d::ExponCyl::dpot - (double r) - dpot - EmpCyl2d::ExponCyl::dpot - dpot - - double - r - - - - - - - - - acyl - sigma0 - - - - EmpCyl2d::ExponCyl::ExponCyl - (const YAML::Node &par) - ExponCyl - EmpCyl2d::ExponCyl::ExponCyl - - const YAML::Node & - par - - - - - - - - - acyl - parse - sigma0 - - - double - double EmpCyl2d::ExponCyl::pot - (double r) - pot - EmpCyl2d::ExponCyl::pot - pot - - double - r - - - - - - - - - acyl - sigma0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::ExponCylacyl - EmpCyl2d::ExponCyldens - EmpCyl2d::ExponCyldpot - EmpCyl2d::ExponCylExponCyl - EmpCyl2d::ExponCylid - EmpCyl2d::ExponCylID - EmpCyl2d::ExponCylparse - EmpCyl2d::ExponCylpot - EmpCyl2d::ExponCylsigma0 - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_kuzmin_cyl.xml b/doxyxml/class_emp_cyl2d_1_1_kuzmin_cyl.xml deleted file mode 100644 index dcb9c3d..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_kuzmin_cyl.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - EmpCyl2d::KuzminCyl - EmpCyl2d::ModelCyl - EmpCyl2d.H - - - double - double EmpCyl2d::KuzminCyl::acyl - - acyl - EmpCyl2d::KuzminCyl::acyl - - - - - - - - dens - dpot - parse - pot - - - - - void - void EmpCyl2d::KuzminCyl::parse - (const YAML::Node &conf) - parse - EmpCyl2d::KuzminCyl::parse - parse - - const YAML::Node & - conf - - - - - - - - - acyl - myid - - - - - double - double EmpCyl2d::KuzminCyl::dens - (double R) - dens - EmpCyl2d::KuzminCyl::dens - dens - - double - R - - - - - - - - - acyl - - - double - double EmpCyl2d::KuzminCyl::dpot - (double R) - dpot - EmpCyl2d::KuzminCyl::dpot - dpot - - double - R - - - - - - - - - acyl - - - - EmpCyl2d::KuzminCyl::KuzminCyl - (const YAML::Node &par) - KuzminCyl - EmpCyl2d::KuzminCyl::KuzminCyl - - const YAML::Node & - par - - - - - - - - - parse - - - double - double EmpCyl2d::KuzminCyl::pot - (double R) - pot - EmpCyl2d::KuzminCyl::pot - pot - - double - R - - - - - - - - - acyl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::KuzminCylacyl - EmpCyl2d::KuzminCyldens - EmpCyl2d::KuzminCyldpot - EmpCyl2d::KuzminCylid - EmpCyl2d::KuzminCylID - EmpCyl2d::KuzminCylKuzminCyl - EmpCyl2d::KuzminCylparse - EmpCyl2d::KuzminCylpot - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_mapping.xml b/doxyxml/class_emp_cyl2d_1_1_mapping.xml deleted file mode 100644 index 1294373..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_mapping.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - - EmpCyl2d::Mapping - EmpCyl2d.H - - - bool - bool EmpCyl2d::Mapping::cmap - - cmap - EmpCyl2d::Mapping::cmap - - - - - - - - - - double - double EmpCyl2d::Mapping::scale - - scale - EmpCyl2d::Mapping::scale - - - - - - - - - - - - double - double EmpCyl2d::Mapping::d_xi_to_r - (double xi) - d_xi_to_r - EmpCyl2d::Mapping::d_xi_to_r - - double - xi - - -Jacobian. - - - - - - - - - - EmpCyl2d::Mapping::Mapping - () - Mapping - EmpCyl2d::Mapping::Mapping - -Null constructor (for copy construct) - - - - - - - - - - EmpCyl2d::Mapping::Mapping - (double scale, bool cmap) - Mapping - EmpCyl2d::Mapping::Mapping - - double - scale - - - bool - cmap - - -Main constructor. - - - - - - - - - double - double EmpCyl2d::Mapping::r_to_xi - (double r) - r_to_xi - EmpCyl2d::Mapping::r_to_xi - - double - r - - -From semi-infinite radius to [-1, 1]. - - - - - - - - - double - double EmpCyl2d::Mapping::xi_to_r - (double xi) - xi_to_r - EmpCyl2d::Mapping::xi_to_r - - double - xi - - -From [-1, 1] to semi-infinite radius. - - - - - - - - - -Map the radius. - - - - - - EmpCyl2d::Mappingcmap - EmpCyl2d::Mappingd_xi_to_r - EmpCyl2d::MappingMapping - EmpCyl2d::MappingMapping - EmpCyl2d::Mappingr_to_xi - EmpCyl2d::Mappingscale - EmpCyl2d::Mappingxi_to_r - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_mestel_cyl.xml b/doxyxml/class_emp_cyl2d_1_1_mestel_cyl.xml deleted file mode 100644 index 3badb9e..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_mestel_cyl.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - - EmpCyl2d::MestelCyl - EmpCyl2d::ModelCyl - EmpCyl2d::ZangCyl - EmpCyl2d.H - - - double - double EmpCyl2d::MestelCyl::rot - - rot - EmpCyl2d::MestelCyl::rot - - - - - - - - dens - dpot - MestelCyl - pot - - - double - double EmpCyl2d::MestelCyl::vrot - - vrot - EmpCyl2d::MestelCyl::vrot - - - - - - - - MestelCyl - parse - EmpCyl2d::ZangCyl::ZangCyl - - - - - void - void EmpCyl2d::MestelCyl::parse - (const YAML::Node &conf) - parse - EmpCyl2d::MestelCyl::parse - parse - parse - - const YAML::Node & - conf - - - - - - - - - myid - vrot - - - - - double - virtual double EmpCyl2d::MestelCyl::dens - (double R) - dens - EmpCyl2d::MestelCyl::dens - dens - dens - - double - R - - - - - - - - - rot - EmpCyl2d::ZangCyl::dens - - - double - virtual double EmpCyl2d::MestelCyl::dpot - (double R) - dpot - EmpCyl2d::MestelCyl::dpot - dpot - - double - R - - - - - - - - - rot - - - - EmpCyl2d::MestelCyl::MestelCyl - (const YAML::Node &par) - MestelCyl - EmpCyl2d::MestelCyl::MestelCyl - - const YAML::Node & - par - - - - - - - - - parse - rot - vrot - - - double - virtual double EmpCyl2d::MestelCyl::pot - (double R) - pot - EmpCyl2d::MestelCyl::pot - pot - - double - R - - - - - - - - - rot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::MestelCyldens - EmpCyl2d::MestelCyldpot - EmpCyl2d::MestelCylid - EmpCyl2d::MestelCylID - EmpCyl2d::MestelCylMestelCyl - EmpCyl2d::MestelCylparse - EmpCyl2d::MestelCylpot - EmpCyl2d::MestelCylrot - EmpCyl2d::MestelCylvrot - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_model_cyl.xml b/doxyxml/class_emp_cyl2d_1_1_model_cyl.xml deleted file mode 100644 index a5d7aea..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_model_cyl.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - EmpCyl2d::ModelCyl - EmpCyl2d::ExponCyl - EmpCyl2d::KuzminCyl - EmpCyl2d::MestelCyl - EmpCyl2d.H - - - std::string - std::string EmpCyl2d::ModelCyl::id - - id - EmpCyl2d::ModelCyl::id - - - - - - - - ID - - - - - void - virtual void EmpCyl2d::ModelCyl::parse - (const YAML::Node &)=0 - parse - EmpCyl2d::ModelCyl::parse - parse - parse - parse - parse - - const YAML::Node & - - - - - - - - - - - - - double - virtual double EmpCyl2d::ModelCyl::dens - (double r)=0 - dens - EmpCyl2d::ModelCyl::dens - dens - dens - dens - dens - - double - r - - - - - - - - - - - double - virtual double EmpCyl2d::ModelCyl::dpot - (double r)=0 - dpot - EmpCyl2d::ModelCyl::dpot - dpot - dpot - dpot - - double - r - - - - - - - - - - - std::string - virtual std::string EmpCyl2d::ModelCyl::ID - () - ID - EmpCyl2d::ModelCyl::ID - - - - - - - - id - - - double - virtual double EmpCyl2d::ModelCyl::pot - (double r)=0 - pot - EmpCyl2d::ModelCyl::pot - pot - pot - pot - - double - r - - - - - - - - - - - -A two-dimensional disk model for computing the EOF. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::ModelCyldens - EmpCyl2d::ModelCyldpot - EmpCyl2d::ModelCylid - EmpCyl2d::ModelCylID - EmpCyl2d::ModelCylparse - EmpCyl2d::ModelCylpot - - - diff --git a/doxyxml/class_emp_cyl2d_1_1_zang_cyl.xml b/doxyxml/class_emp_cyl2d_1_1_zang_cyl.xml deleted file mode 100644 index 5f9b914..0000000 --- a/doxyxml/class_emp_cyl2d_1_1_zang_cyl.xml +++ /dev/null @@ -1,380 +0,0 @@ - - - - EmpCyl2d::ZangCyl - EmpCyl2d::MestelCyl - EmpCyl2d.H - - - double - double EmpCyl2d::ZangCyl::asoft - - asoft - EmpCyl2d::ZangCyl::asoft - = 1.0e-8 - -Softening factor (not currently used) - - - - - - - - - bool - bool EmpCyl2d::ZangCyl::Inner - - Inner - EmpCyl2d::ZangCyl::Inner - = true - -Ignore inner cut-off for N<0.05. - - - - - - - dens - ZangCyl - - - double - double EmpCyl2d::ZangCyl::mu - - mu - EmpCyl2d::ZangCyl::mu - -Parameters. - - - - - - - dTouter - parse - Touter - - - double - double EmpCyl2d::ZangCyl::nu - - nu - EmpCyl2d::ZangCyl::nu - - - - - - - - dTinner - parse - Tinner - ZangCyl - - - double - double EmpCyl2d::ZangCyl::ri - - ri - EmpCyl2d::ZangCyl::ri - - - - - - - - parse - ZangCyl - - - double - double EmpCyl2d::ZangCyl::ro - - ro - EmpCyl2d::ZangCyl::ro - - - - - - - - parse - ZangCyl - - - double - double EmpCyl2d::ZangCyl::Tifac - - Tifac - EmpCyl2d::ZangCyl::Tifac - -Taper factors. - - - - - - - dTinner - Tinner - ZangCyl - - - double - double EmpCyl2d::ZangCyl::Tofac - - Tofac - EmpCyl2d::ZangCyl::Tofac - - - - - - - - dTouter - Touter - ZangCyl - - - - - double - double EmpCyl2d::ZangCyl::dTinner - (double Jp) - dTinner - EmpCyl2d::ZangCyl::dTinner - - double - Jp - - -Deriv of inner taper function. - - - - - - - nu - Tifac - - - double - double EmpCyl2d::ZangCyl::dTouter - (double Jp) - dTouter - EmpCyl2d::ZangCyl::dTouter - - double - Jp - - -Deriv of outer taper function. - - - - - - - mu - Tofac - - - double - double EmpCyl2d::ZangCyl::Tinner - (double Jp) - Tinner - EmpCyl2d::ZangCyl::Tinner - - double - Jp - - -Inner taper function. - - - - - - - nu - Tifac - dens - - - double - double EmpCyl2d::ZangCyl::Touter - (double Jp) - Touter - EmpCyl2d::ZangCyl::Touter - - double - Jp - - -Outer taper function. - - - - - - - mu - Tofac - dens - - - - - void - void EmpCyl2d::ZangCyl::parse - (const YAML::Node &conf) - parse - EmpCyl2d::ZangCyl::parse - parse - - const YAML::Node & - conf - - -Assign values from YAML. - - - - - - - mu - myid - nu - ri - ro - - - - - double - double EmpCyl2d::ZangCyl::dens - (double R) - dens - EmpCyl2d::ZangCyl::dens - dens - - double - R - - -Surface density. - - - - - - - EmpCyl2d::MestelCyl::dens - Inner - Tinner - Touter - - - - EmpCyl2d::ZangCyl::ZangCyl - (const YAML::Node &par) - ZangCyl - EmpCyl2d::ZangCyl::ZangCyl - - const YAML::Node & - par - - -Constructor. - - - - - - - Inner - nu - parse - ri - ro - Tifac - Tofac - EmpCyl2d::MestelCyl::vrot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCyl2d::ZangCylasoft - EmpCyl2d::ZangCyldens - EmpCyl2d::ZangCyldpot - EmpCyl2d::ZangCyldTinner - EmpCyl2d::ZangCyldTouter - EmpCyl2d::ZangCylID - EmpCyl2d::ZangCylid - EmpCyl2d::ZangCylInner - EmpCyl2d::ZangCylMestelCyl - EmpCyl2d::ZangCylmu - EmpCyl2d::ZangCylnu - EmpCyl2d::ZangCylparse - EmpCyl2d::ZangCylpot - EmpCyl2d::ZangCylri - EmpCyl2d::ZangCylro - EmpCyl2d::ZangCylrot - EmpCyl2d::ZangCylTifac - EmpCyl2d::ZangCylTinner - EmpCyl2d::ZangCylTofac - EmpCyl2d::ZangCylTouter - EmpCyl2d::ZangCylvrot - EmpCyl2d::ZangCylZangCyl - - - diff --git a/doxyxml/class_emp_cyl_s_l.xml b/doxyxml/class_emp_cyl_s_l.xml deleted file mode 100644 index 87dd0de..0000000 --- a/doxyxml/class_emp_cyl_s_l.xml +++ /dev/null @@ -1,5594 +0,0 @@ - - - - EmpCylSL - CylEXP - EmpCylSL.H - EmpCylSL::AxiDisk - EmpCylSL::CoefMatrix - EmpCylSL::CoefVector - EmpCylSL::MstepArray - EmpCylSL::PCAbasis - EmpCylSL::PCAelement - -
Utility functions
- - std::vector< Eigen::MatrixXd > - using EmpCylSL::TableArray = std::vector<Eigen::MatrixXd> - - TableArray - EmpCylSL::TableArray - - - - - - - - - - TKType - TKType EmpCylSL::tk_type - - tk_type - EmpCylSL::tk_type - - - - - - - - setHall - setTK - - - void - void EmpCylSL::legendre_R - (int lmax, double x, Eigen::MatrixXd &p) - legendre_R - EmpCylSL::legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - -Compute Associated Legendre Polynomials, return Matrix type. - - - - - - - - - void - void EmpCylSL::dlegendre_R - (int lmax, double x, Eigen::MatrixXd &p, Eigen::MatrixXd &dp) - dlegendre_R - EmpCylSL::dlegendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - - -Compute Associated Legendre Polynomials and derivitives, return Matrix type - - - - - - - void - void EmpCylSL::sinecosine_R - (int mmax, double phi, Eigen::VectorXd &c, Eigen::VectorXd &s) - sinecosine_R - EmpCylSL::sinecosine_R - - int - mmax - - - double - phi - - - Eigen::VectorXd & - c - - - Eigen::VectorXd & - s - - -Compute vectors of sines and cosines by recursion. - - - - - - - - - double - double EmpCylSL::xi_to_r - (double) - xi_to_r - EmpCylSL::xi_to_r - - double - - -Convert from non-dimensional to dimensional radial coordinate. - - - - - - - - - double - double EmpCylSL::r_to_xi - (double) - r_to_xi - EmpCylSL::r_to_xi - - double - - -Convert from dimension to non-dimension radial coordinate. - - - - - - - - - double - double EmpCylSL::d_xi_to_r - (double) - d_xi_to_r - EmpCylSL::d_xi_to_r - - double - - -Jacobian. - - - - - - - - - double - double EmpCylSL::get_ascale - (void) - get_ascale - EmpCylSL::get_ascale - - void - - -Return current value of disk scale length. - - - - - - - ASCALE - - - double - double EmpCylSL::get_hscale - (void) - get_hscale - EmpCylSL::get_hscale - - void - - -Return current value of disk scale height. - - - - - - - HSCALE - - - double - double EmpCylSL::get_rtable - (void) - get_rtable - EmpCylSL::get_rtable - - void - - -Return current table radius. - - - - - - - Rtable - - - void - void EmpCylSL::setEven - (bool even=true) - setEven - EmpCylSL::setEven - - bool - even - true - - -Set even modes only. - - - - - - - EVEN_M - - - void - void EmpCylSL::setHall - (std::string file, unsigned tot) - setHall - EmpCylSL::setHall - - std::string - file - - - unsigned - tot - - - - -Set file name for EOF analysis and sample size for subsample computation - - - - - file - hallfile - init_pca - myid - nbodstot - PCAEOF - PCAVAR - tk_type - - - void - void EmpCylSL::getPotSC - (int m, int j, double R, double z, double &pC, double &pS) - getPotSC - EmpCylSL::getPotSC - - int - m - - - int - j - - - double - R - - - double - z - - - double & - pC - - - double & - pS - - -Get potential grid interpolated entries. - - - - - - - - - void - void EmpCylSL::getDensSC - (int m, int j, double R, double z, double &dC, double &dS) - getDensSC - EmpCylSL::getDensSC - - int - m - - - int - j - - - double - R - - - double - z - - - double & - dC - - - double & - dS - - -Get density grid interpolated entries. - - - - - - - - - TableArray - TableArray EmpCylSL::getDensC - () - getDensC - EmpCylSL::getDensC - - - -Return density and potential matrices Indexed (M, n) pair as id = M*NORDER + n - - - - - densC - M - MMAX - NORDER - NUMX - NUMY - - - TableArray - TableArray EmpCylSL::getDensS - () - getDensS - EmpCylSL::getDensS - - - - - - - - densS - M - MMAX - NORDER - NUMX - NUMY - - - TableArray - TableArray EmpCylSL::getPotlC - () - getPotlC - EmpCylSL::getPotlC - -Return density and potential matrices. - - - - - - - M - MMAX - NORDER - NUMX - NUMY - potC - - - TableArray - TableArray EmpCylSL::getPotlS - () - getPotlS - EmpCylSL::getPotlS - - - - - - - - M - MMAX - NORDER - NUMX - NUMY - potS - - - void - void EmpCylSL::getPotParticle - (double x, double y, double z, ContribArray &vc, ContribArray &vs) - getPotParticle - EmpCylSL::getPotParticle - - double - x - - - double - y - - - double - z - - - ContribArray & - vc - - - ContribArray & - vs - - - - - - - - - - - void - void EmpCylSL::get_trimmed - (double snr, std::vector< Eigen::VectorXd > &ac_cos, std::vector< Eigen::VectorXd > &ac_sin, std::vector< Eigen::VectorXd > *rt_cos=0, std::vector< Eigen::VectorXd > *rt_sin=0, std::vector< Eigen::VectorXd > *sn_rat=0) - get_trimmed - EmpCylSL::get_trimmed - - double - snr - - - std::vector< Eigen::VectorXd > & - ac_cos - - - std::vector< Eigen::VectorXd > & - ac_sin - - - std::vector< Eigen::VectorXd > * - rt_cos - 0 - - - std::vector< Eigen::VectorXd > * - rt_sin - 0 - - - std::vector< Eigen::VectorXd > * - sn_rat - 0 - - -Get the coefficients trimmed by a SNR value using the defined algorithm. - - - - - - - - - void - void EmpCylSL::set_trimmed - (double snr, double rem) - set_trimmed - EmpCylSL::set_trimmed - - double - snr - - - double - rem - - -Set the coefficients trimmed by a SNR value using the defined algorithm. - - - - - - - - - void - void EmpCylSL::setTotal - (unsigned tot) - setTotal - EmpCylSL::setTotal - - unsigned - tot - - -Set number of bodies for subsample computation. - - - - - - - nbodstot - - - void - void EmpCylSL::setTK - (const std::string &tk) - setTK - EmpCylSL::setTK - - const std::string & - tk - - - - - - - - - Hall - myid - None - tk_type - Truncate - - - vector< double > - vector< double > EmpCylSL::sanity - () - sanity - EmpCylSL::sanity - - - - - - - - accum_cos - m - MMAX - - - void - void EmpCylSL::ortho_check - (std::ostream &out) - ortho_check - EmpCylSL::ortho_check - - std::ostream & - out - - -Check orthogonality for basis (debugging) - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > EmpCylSL::orthoCheck - () - orthoCheck - EmpCylSL::orthoCheck - -Check orthogonality for basis (pyEXP style) - - - - - - - - - std::map< std::string, std::string > - static std::map< std::string, std::string > EmpCylSL::cacheInfo - (const std::string &cachefile, bool verbose=true) - cacheInfo - EmpCylSL::cacheInfo - - const std::string & - cachefile - - - bool - verbose - true - - - - -Read and print the cache and return the header parameters as a map/dictionary - - - - - -
- - - std::shared_ptr< AxiDisk > - typedef std::shared_ptr<AxiDisk> EmpCylSL::AxiDiskPtr - - AxiDiskPtr - EmpCylSL::AxiDiskPtr - - - - - - - - - - std::vector< Eigen::VectorXd > - using EmpCylSL::ContribArray = std::vector<Eigen::VectorXd> - - ContribArray - EmpCylSL::ContribArray - - - - - - - - - - - EmpModel - EmpCylSL::EmpModel - - Exponential - - - - - - - Gaussian - - - - - - - Plummer - - - - - - - Power - - - - - - - Deproject - - - - - - -Type of density model to use. - - - - - - - - - std::vector< Eigen::MatrixXd > - using EmpCylSL::MatrixM = std::vector<Eigen::MatrixXd> - - MatrixM - EmpCylSL::MatrixM - - - - - - - - - - std::shared_ptr< SLGridSph > - using EmpCylSL::SLGridSphPtr = std::shared_ptr<SLGridSph> - - SLGridSphPtr - EmpCylSL::SLGridSphPtr - - - - - - - - - - std::shared_ptr< SphericalModelTable > - using EmpCylSL::SphModTblPtr = std::shared_ptr<SphericalModelTable> - - SphModTblPtr - EmpCylSL::SphModTblPtr - - - - - - - - - - - TKType - EmpCylSL::TKType - - Hall - - - -Tapered signal-to-noise as defined by Hall - - - - - Truncate - - - -Truncated signal-to-noise - - - - - None - - - -Compute the S/N but do not modify coefficients - - - - - - -Enum listing the possible selection algorithms for coefficient selection - - - - - - - std::vector< Eigen::VectorXd > - using EmpCylSL::VectorM = std::vector<Eigen::VectorXd> - - VectorM - EmpCylSL::VectorM - - - - - - - - - - - - std::shared_ptr< PCAbasis > - typedef std::shared_ptr<PCAbasis> EmpCylSL::PCAbasisPtr - - PCAbasisPtr - EmpCylSL::PCAbasisPtr - - - - - - - - - - std::shared_ptr< PCAelement > - typedef std::shared_ptr<PCAelement> EmpCylSL::PCAelemPtr - - PCAelemPtr - EmpCylSL::PCAelemPtr - - - - - - - - - - std::vector< std::vector< std::vector< std::vector< double > > > > - using EmpCylSL::VarMat = std::vector< std::vector< std::vector< std::vector<double> > > > - - VarMat - EmpCylSL::VarMat - -EOF variance computation. - - - - - - - - - std::vector< std::vector< Eigen::VectorXd > > - typedef std::vector<std::vector<Eigen::VectorXd> > EmpCylSL::VectorD2 - - VectorD2 - EmpCylSL::VectorD2 - - - - - - - - - - std::shared_ptr< VectorD2 > - typedef std::shared_ptr<VectorD2> EmpCylSL::VectorD2ptr - - VectorD2ptr - EmpCylSL::VectorD2ptr - - - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> EmpCylSL::accum_cos - - accum_cos - EmpCylSL::accum_cos - - - - - - - - sanity - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> EmpCylSL::accum_sin - - accum_sin - EmpCylSL::accum_sin - - - - - - - - - - double - double EmpCylSL::ASCALE - - ASCALE - EmpCylSL::ASCALE - - - - - - - - get_ascale - - - std::string - std::string EmpCylSL::cachefile - - cachefile - EmpCylSL::cachefile - -The cache file name. - - - - - - - - - struct CylCoefHeader - struct CylCoefHeader EmpCylSL::coefheadercyl - - coefheadercyl - EmpCylSL::coefheadercyl - - - - - - - - - - std::vector< short > - std::vector<short> EmpCylSL::coefs_made - - coefs_made - EmpCylSL::coefs_made - - - - - - - - coefs_made_all - - - MstepArray - MstepArray EmpCylSL::cosL - - cosL - EmpCylSL::cosL - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> EmpCylSL::cosm - - cosm - EmpCylSL::cosm - - - - - - - - - - MstepArray - MstepArray EmpCylSL::cosN - - cosN - EmpCylSL::cosN - - - - - - - - - - CoefMatrix - CoefMatrix EmpCylSL::covM - - covM - EmpCylSL::covM - - - - - - - - - - CoefVector - CoefVector EmpCylSL::covV - - covV - EmpCylSL::covV - - - - - - - - - - double - double EmpCylSL::cylmass - - cylmass - EmpCylSL::cylmass - - - - - - - - set_mass - - - std::vector< double > - std::vector<double> EmpCylSL::cylmass1 - - cylmass1 - EmpCylSL::cylmass1 - - - - - - - - - - bool - bool EmpCylSL::cylmass_made - - cylmass_made - EmpCylSL::cylmass_made - - - - - - - - set_mass - - - std::vector< double > - std::vector<double> EmpCylSL::d - - d - EmpCylSL::d - - - - - - - - - - unsigned - unsigned EmpCylSL::defSampT - - defSampT - EmpCylSL::defSampT - - - - - - - - setSampT - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::dend - - dend - EmpCylSL::dend - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::densC - - densC - EmpCylSL::densC - - - - - - - - getDensC - - - Linear1d - Linear1d EmpCylSL::densRg - - densRg - EmpCylSL::densRg - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::densS - - densS - EmpCylSL::densS - - - - - - - - getDensS - - - double - double EmpCylSL::dfac - - dfac - EmpCylSL::dfac - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::dlegs - - dlegs - EmpCylSL::dlegs - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::dpot - - dpot - EmpCylSL::dpot - - - - - - - - - - double - double EmpCylSL::dX - - dX - EmpCylSL::dX - - - - - - - - - - double - double EmpCylSL::dY - - dY - EmpCylSL::dY - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::ef - - ef - EmpCylSL::ef - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::efE - - efE - EmpCylSL::efE - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::efO - - efO - EmpCylSL::efO - - - - - - - - - - bool - bool EmpCylSL::eof_made - - eof_made - EmpCylSL::eof_made - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::ev - - ev - EmpCylSL::ev - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::evE - - evE - EmpCylSL::evE - - - - - - - - - - bool - bool EmpCylSL::EVEN_M - - EVEN_M - EmpCylSL::EVEN_M - -Suppress odd modes. - - - - - - - setEven - - - bool - bool EmpCylSL::EvenOdd - - EvenOdd - EmpCylSL::EvenOdd - -Use EvenOdd partition. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::evO - - evO - EmpCylSL::evO - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::facC - - facC - EmpCylSL::facC - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::facS - - facS - EmpCylSL::facS - - - - - - - - - - double - double EmpCylSL::ffac - - ffac - EmpCylSL::ffac - - - - - - - - - - std::string - std::string EmpCylSL::hallfile - - hallfile - EmpCylSL::hallfile - - - - - - - - setHall - - - std::vector< unsigned > - std::vector<unsigned> EmpCylSL::howmany - - howmany - EmpCylSL::howmany - - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector<std::vector<unsigned> > EmpCylSL::howmany1 - - howmany1 - EmpCylSL::howmany1 - - - - - - - - - - double - double EmpCylSL::HSCALE - - HSCALE - EmpCylSL::HSCALE - - - - - - - - get_hscale - - - std::vector< std::vector< int > > - std::vector< std::vector<int> > EmpCylSL::lE - - lE - EmpCylSL::lE - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::legs - - legs - EmpCylSL::legs - - - - - - - - - - int - int EmpCylSL::LMAX - - LMAX - EmpCylSL::LMAX - - - - - - - - - - std::vector< std::vector< int > > - std::vector< std::vector<int> > EmpCylSL::lO - - lO - EmpCylSL::lO - - - - - - - - - - int - int EmpCylSL::M - - M - EmpCylSL::M - - - - - - - - coefs_made_all - getDensC - getDensS - getPotlC - getPotlS - EmpCylSL::MstepArray::operator() - EmpCylSL::PCAbasis::PCAbasis - - - std::vector< double > - std::vector<double> EmpCylSL::m - - m - EmpCylSL::m - - - - - - - - EmpCylSL::CoefVector::operator() - EmpCylSL::CoefMatrix::operator() - EmpCylSL::PCAbasis::PCAbasis - sanity - - - Linear1d - Linear1d EmpCylSL::massRg - - massRg - EmpCylSL::massRg - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::massT - - massT - EmpCylSL::massT - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > EmpCylSL::massT1 - - massT1 - EmpCylSL::massT1 - - - - - - - - - - double - double EmpCylSL::maxSNR - - maxSNR - EmpCylSL::maxSNR - - - - - - - - getMaxSNR - - - double - double EmpCylSL::minSNR - - minSNR - EmpCylSL::minSNR - - - - - - - - getMinSNR - - - int - int EmpCylSL::MLIM - - MLIM - EmpCylSL::MLIM - - - - - - - - get_mlim - set_mlim - set_mrange - - - int - int EmpCylSL::MMAX - - MMAX - EmpCylSL::MMAX - - - - - - - - get_mmax - getDensC - getDensS - getPotlC - getPotlS - sanity - - - int - int EmpCylSL::MMIN - - MMIN - EmpCylSL::MMIN - - - - - - - - get_mmin - set_mmin - set_mrange - - - std::vector< double > - std::vector<double> EmpCylSL::mpi_double_buf2 - - mpi_double_buf2 - EmpCylSL::mpi_double_buf2 - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::mpi_double_buf3 - - mpi_double_buf3 - EmpCylSL::mpi_double_buf3 - - - - - - - - - - int - int EmpCylSL::MPIbufsz - - MPIbufsz - EmpCylSL::MPIbufsz - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIin - - MPIin - EmpCylSL::MPIin - -Storage buffers for MPI. - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIin2 - - MPIin2 - EmpCylSL::MPIin2 - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIin_eof - - MPIin_eof - EmpCylSL::MPIin_eof - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIout - - MPIout - EmpCylSL::MPIout - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIout2 - - MPIout2 - EmpCylSL::MPIout2 - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::MPIout_eof - - MPIout_eof - EmpCylSL::MPIout_eof - - - - - - - - - - int - int EmpCylSL::MPItable - - MPItable - EmpCylSL::MPItable - - - - - - - - - - unsigned - unsigned EmpCylSL::nbodstot - - nbodstot - EmpCylSL::nbodstot - - - - - - - - setHall - setTotal - - - int - int EmpCylSL::Neven - - Neven - EmpCylSL::Neven - -Number of even and odd terms per subspace. - - - - - - - - - int - int EmpCylSL::NKEEP - - NKEEP - EmpCylSL::NKEEP - - - - - - - - - - int - int EmpCylSL::NLIM - - NLIM - EmpCylSL::NLIM - - - - - - - - set_nrange - - - int - int EmpCylSL::NMAX - - NMAX - EmpCylSL::NMAX - - - - - - - - - - int - int EmpCylSL::NMIN - - NMIN - EmpCylSL::NMIN - - - - - - - - set_nrange - - - int - int EmpCylSL::Nodd - - Nodd - EmpCylSL::Nodd - - - - - - - - - - int - int EmpCylSL::NORDER - - NORDER - EmpCylSL::NORDER - - - - - - - - get_order - getDensC - getDensS - getPotlC - getPotlS - - - std::vector< unsigned > - std::vector<unsigned> EmpCylSL::numbT - - numbT - EmpCylSL::numbT - - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector< std::vector<unsigned> > EmpCylSL::numbT1 - - numbT1 - EmpCylSL::numbT1 - - - - - - - - - - SLGridSphPtr - SLGridSphPtr EmpCylSL::ortho - - ortho - EmpCylSL::ortho - - - - - - - - - - std::vector< double > - std::vector<double> EmpCylSL::p - - p - EmpCylSL::p - - - - - - - - - - PCAbasisPtr - PCAbasisPtr EmpCylSL::pb - - pb - EmpCylSL::pb - -Cache PCA information between calls. - - - - - - - - - double - double EmpCylSL::pfac - - pfac - EmpCylSL::pfac - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::potC - - potC - EmpCylSL::potC - - - - - - - - getPotlC - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::potd - - potd - EmpCylSL::potd - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::potS - - potS - EmpCylSL::potS - - - - - - - - getPotlS - - - std::vector< double > - std::vector<double> EmpCylSL::r - - r - EmpCylSL::r - - - - - - - - - - int - int EmpCylSL::rank2 - - rank2 - EmpCylSL::rank2 - - - - - - - - - - int - int EmpCylSL::rank3 - - rank3 - EmpCylSL::rank3 - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::rforceC - - rforceC - EmpCylSL::rforceC - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::rforceS - - rforceS - EmpCylSL::rforceS - - - - - - - - - - double - double EmpCylSL::Rtable - - Rtable - EmpCylSL::Rtable - - - - - - - - get_rtable - - - unsigned - unsigned EmpCylSL::sampT - - sampT - EmpCylSL::sampT - - - - - - - - - - VarMat - VarMat EmpCylSL::SC - - SC - EmpCylSL::SC - - - - - - - - - - VarMat - VarMat EmpCylSL::SCe - - SCe - EmpCylSL::SCe - - - - - - - - - - VarMat - VarMat EmpCylSL::SCo - - SCo - EmpCylSL::SCo - - - - - - - - - - MstepArray - MstepArray EmpCylSL::sinL - - sinL - EmpCylSL::sinL - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> EmpCylSL::sinm - - sinm - EmpCylSL::sinm - - - - - - - - - - MstepArray - MstepArray EmpCylSL::sinN - - sinN - EmpCylSL::sinN - - - - - - - - - - VarMat - VarMat EmpCylSL::SS - - SS - EmpCylSL::SS - - - - - - - - - - VarMat - VarMat EmpCylSL::SSe - - SSe - EmpCylSL::SSe - - - - - - - - - - VarMat - VarMat EmpCylSL::SSo - - SSo - EmpCylSL::SSo - - - - - - - - - - MPI_Status - MPI_Status EmpCylSL::status - - status - EmpCylSL::status - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::tabd - - tabd - EmpCylSL::tabd - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::tabf - - tabf - EmpCylSL::tabf - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::table - - table - EmpCylSL::table - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::tabp - - tabp - EmpCylSL::tabp - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::tdens - - tdens - EmpCylSL::tdens - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::tpot - - tpot - EmpCylSL::tpot - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::trforce - - trforce - EmpCylSL::trforce - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > EmpCylSL::tvar - - tvar - EmpCylSL::tvar - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::tzforce - - tzforce - EmpCylSL::tzforce - - - - - - - - - - bool - bool EmpCylSL::use_mpi - - use_mpi - EmpCylSL::use_mpi - -MPI is active. - - - - - - - - - pthread_mutex_t - pthread_mutex_t EmpCylSL::used_lock - - used_lock - EmpCylSL::used_lock - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::var - - var - EmpCylSL::var - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::varE - - varE - EmpCylSL::varE - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::varO - - varO - EmpCylSL::varO - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::vc - - vc - EmpCylSL::vc - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> EmpCylSL::vs - - vs - EmpCylSL::vs - - - - - - - - - - double - double EmpCylSL::XMAX - - XMAX - EmpCylSL::XMAX - - - - - - - - - - double - double EmpCylSL::XMIN - - XMIN - EmpCylSL::XMIN - - - - - - - - - - double - double EmpCylSL::YMAX - - YMAX - EmpCylSL::YMAX - - - - - - - - - - double - double EmpCylSL::YMIN - - YMIN - EmpCylSL::YMIN - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::zforceC - - zforceC - EmpCylSL::zforceC - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > EmpCylSL::zforceS - - zforceS - EmpCylSL::zforceS - - - - - - - - - - - - const unsigned int - const unsigned int EmpCylSL::cmagic - - cmagic - EmpCylSL::cmagic - = 0xc0a57a3 - -Coefficient magic number. - - - - - - - - - const unsigned int - const unsigned int EmpCylSL::hmagic - - hmagic - EmpCylSL::hmagic - = 0xc0a57a1 - -Basis magic number. - - - - - - - - - const std::string - const std::string EmpCylSL::Version - - Version - EmpCylSL::Version - = "1.0" - -Cache versioning. - - - - - - - - - - - int - int EmpCylSL::CMAPR - - CMAPR - EmpCylSL::CMAPR - - - -TRUE if we are using coordinate mapping (0=no, 1 rational-function mapping (default) - - - - - - - int - int EmpCylSL::CMAPZ - - CMAPZ - EmpCylSL::CMAPZ - - - -TRUE if we are using coordinate mapping (0=no, 1 for vertical hyberbolic mapping (default), 2 for power mampping) - - - - - - - std::map< EmpModel, std::string > - std::map<EmpModel, std::string> EmpCylSL::EmpModelLabs - - EmpModelLabs - EmpCylSL::EmpModelLabs - -Convert EmpModel to ascii label. - - - - - - - - - bool - bool EmpCylSL::enforce_limits - - enforce_limits - EmpCylSL::enforce_limits - -No extrapolating beyond grid (default: false) - - - - - - - - - int - int EmpCylSL::HALLFREQ - - HALLFREQ - EmpCylSL::HALLFREQ - - - -Selector output freq (this only affects diagnostic output). Current default is to perform Hall on every step when selected - - - - - - - double - double EmpCylSL::HEXP - - HEXP - EmpCylSL::HEXP - -Hall smoothing exponent (default: 1.0) - - - - - - - - - double - double EmpCylSL::HFAC - - HFAC - EmpCylSL::HFAC - -Fraction of table range for basis images (for debug) - - - - - - - - - bool - bool EmpCylSL::logarithmic - - logarithmic - EmpCylSL::logarithmic - -TRUE if mapping is logarithmic (default: false) - - - - - - - - - EmpModel - EmpModel EmpCylSL::mtype - - mtype - EmpCylSL::mtype - -Density model type. - - - - - - - - - bool - bool EmpCylSL::NewCache - - NewCache - EmpCylSL::NewCache - -Use YAML header in cache file. - - - - - - - - - bool - bool EmpCylSL::NewCoefs - - NewCoefs - EmpCylSL::NewCoefs - -Use YAML header in coefficient file. - - - - - - - - - int - int EmpCylSL::NOUT - - NOUT - EmpCylSL::NOUT - -Number of bases to print (for debug) - - - - - - - - - int - int EmpCylSL::NUMR - - NUMR - EmpCylSL::NUMR - -Number of entries in radial basis table. - - - - - - - - - int - int EmpCylSL::NUMX - - NUMX - EmpCylSL::NUMX - -Radial basis grid in radial direction. - - - - - - - getDensC - getDensS - getPotlC - getPotlS - - - int - int EmpCylSL::NUMY - - NUMY - EmpCylSL::NUMY - -Radial basis grid in vertical direction. - - - - - - - getDensC - getDensS - getPotlC - getPotlS - - - bool - bool EmpCylSL::PCADRY - - PCADRY - EmpCylSL::PCADRY - -Compute taper but to not apply to coefficients (default: true) - - - - - - - - - bool - bool EmpCylSL::PCAEOF - - PCAEOF - EmpCylSL::PCAEOF - -TRUE if EOF diagnostics are on (default: false) - - - - - - - setHall - - - bool - bool EmpCylSL::PCAVAR - - PCAVAR - EmpCylSL::PCAVAR - -TRUE if signal-to-noise methods are on (default: false) - - - - - - - setHall - - - bool - bool EmpCylSL::PCAVTK - - PCAVTK - EmpCylSL::PCAVTK - -TRUE if VTK diagnostics are on (default: false) - - - - - - - - - double - double EmpCylSL::PPOW - - PPOW - EmpCylSL::PPOW - -Power exponent for EOF conditioning density function. - - - - - - - - - double - double EmpCylSL::RMAX - - RMAX - EmpCylSL::RMAX - -Maximum radial value for basis. - - - - - - - - - double - double EmpCylSL::RMIN - - RMIN - EmpCylSL::RMIN - -Minimum radial value for basis. - - - - - - - - - unsigned - unsigned EmpCylSL::VFLAG - - VFLAG - EmpCylSL::VFLAG - - - -Verbose level flags bit Action - 0 = quiet 1 = SL model output 2 = EOF diagnostics 4 = Accumulation, PCA Hall, and all other diagnostics 8 = Debug-level communication details 16 = Timing info - - - - - - - unsigned - unsigned EmpCylSL::VTKFRQ - - VTKFRQ - EmpCylSL::VTKFRQ - -VTK diagnostic frequency (default: false) - - - - - - - - - - - void - void EmpCylSL::accumulate_eof_thread_call - (int id, std::vector< Particle > *p, bool verbose) - accumulate_eof_thread_call - EmpCylSL::accumulate_eof_thread_call - - int - id - - - std::vector< Particle > * - p - - - bool - verbose - - -Thread body for eof accumulation. - - - - - - - - - void - void EmpCylSL::accumulate_thread_call - (int id, std::vector< Particle > *p, int mlevel, bool verbose) - accumulate_thread_call - EmpCylSL::accumulate_thread_call - - int - id - - - std::vector< Particle > * - p - - - int - mlevel - - - bool - verbose - - -Thread body for coef accumulation. - - - - - - - - - int - int EmpCylSL::cache_grid - (int, std::string file) - cache_grid - EmpCylSL::cache_grid - - int - - - std::string - file - - - - - - - - - - - void - void EmpCylSL::compute_eof_grid - (int request_id, int m) - compute_eof_grid - EmpCylSL::compute_eof_grid - - int - request_id - - - int - m - - - - - - - - - - - void - void EmpCylSL::compute_even_odd - (int request_id, int m) - compute_even_odd - EmpCylSL::compute_even_odd - - int - request_id - - - int - m - - - - - - - - - - - double - double EmpCylSL::densR - (double R) - densR - EmpCylSL::densR - - double - R - - - - - - - - - - - void - void EmpCylSL::eigen_problem - (int request_id, int M, Timer &timer) - eigen_problem - EmpCylSL::eigen_problem - - int - request_id - - - int - M - - - Timer & - timer - - - - - - - - - - - void - void EmpCylSL::get_pot - (Eigen::MatrixXd &, Eigen::MatrixXd &, double, double) - get_pot - EmpCylSL::get_pot - - Eigen::MatrixXd & - - - Eigen::MatrixXd & - - - double - - - double - - - - - - - - - - - double - double EmpCylSL::integral - (int, int, int, int) - integral - EmpCylSL::integral - - int - - - int - - - int - - - int - - - - - - - - - - - void - void EmpCylSL::make_grid - () - make_grid - EmpCylSL::make_grid - - - - - - - - - - SphModTblPtr - SphModTblPtr EmpCylSL::make_sl - () - make_sl - EmpCylSL::make_sl - - - - - - - - - - double - double EmpCylSL::massR - (double R) - massR - EmpCylSL::massR - - double - R - - - - - - - - - - - void - void EmpCylSL::parityCheck - (const std::string &prefix) - parityCheck - EmpCylSL::parityCheck - - const std::string & - prefix - - - - - - - - - - - bool - bool EmpCylSL::ReadH5Cache - () - ReadH5Cache - EmpCylSL::ReadH5Cache - -Read HDF5 cache. - - - - - - - - - void - void EmpCylSL::receive_eof - (int request_id, int m) - receive_eof - EmpCylSL::receive_eof - - int - request_id - - - int - m - - - - - - - - - - - void - void EmpCylSL::send_eof_grid - () - send_eof_grid - EmpCylSL::send_eof_grid - - - - - - - - - - void - void EmpCylSL::setup_eof_grid - (void) - setup_eof_grid - EmpCylSL::setup_eof_grid - - void - - - - - - - - - - - void - void EmpCylSL::WriteH5Cache - () - WriteH5Cache - EmpCylSL::WriteH5Cache - -Write HDF5 cache. - - - - - - - - - - - YAML::Node - static YAML::Node EmpCylSL::getHeader - (const std::string &cachefile) - getHeader - EmpCylSL::getHeader - - const std::string & - cachefile - - -Read the cache and return YAML db. - - - - - - - - - YAML::Node - static YAML::Node EmpCylSL::getHeader_binary - (const std::string &cachefile) - getHeader_binary - EmpCylSL::getHeader_binary - - const std::string & - cachefile - - - - - - - - - - - YAML::Node - static YAML::Node EmpCylSL::getHeader_hdf5 - (const std::string &cachefile) - getHeader_hdf5 - EmpCylSL::getHeader_hdf5 - - const std::string & - cachefile - - - - - - - - - - - - - void - void EmpCylSL::accumulate - (double r, double z, double phi, double mass, unsigned long seq, int id, int mlev=0, bool compute=false) - accumulate - EmpCylSL::accumulate - - double - r - - - double - z - - - double - phi - - - double - mass - - - unsigned long - seq - - - int - id - - - int - mlev - 0 - - - bool - compute - false - - -Add single particle to coefficients. - - - - - - - - - void - void EmpCylSL::accumulate - (vector< Particle > &p, int mlev=0, bool verbose=false, bool compute=false) - accumulate - EmpCylSL::accumulate - - vector< Particle > & - p - - - int - mlev - 0 - - - bool - verbose - false - - - bool - compute - false - - -Accumulate coefficients from particle distribution. - - - - - - - - - void - void EmpCylSL::accumulate_eof - (double r, double z, double phi, double mass, int id, int mlev=0) - accumulate_eof - EmpCylSL::accumulate_eof - - double - r - - - double - z - - - double - phi - - - double - mass - - - int - id - - - int - mlev - 0 - - -Add single particle to EOF coefficients. - - - - - - - - - void - void EmpCylSL::accumulate_eof - (vector< Particle > &p, bool verbose=false) - accumulate_eof - EmpCylSL::accumulate_eof - - vector< Particle > & - p - - - bool - verbose - false - - -Make EOF from particle distribution. - - - - - - - - - void - void EmpCylSL::accumulate_eof_thread - (vector< Particle > &p, bool verbose=false) - accumulate_eof_thread - EmpCylSL::accumulate_eof_thread - - vector< Particle > & - p - - - bool - verbose - false - - - - -Make EOF from particle distribution by thread. Used by external applications. - - - - - - - void - void EmpCylSL::accumulate_thread - (vector< Particle > &p, int mlev=0, bool verbose=false) - accumulate_thread - EmpCylSL::accumulate_thread - - vector< Particle > & - p - - - int - mlev - 0 - - - bool - verbose - false - - - - -Accumulate coefficients from particle distribution by thread. Used by external applications. - - - - - - - double - double EmpCylSL::accumulated_dens_eval - (double r, double z, double phi, double &d0) - accumulated_dens_eval - EmpCylSL::accumulated_dens_eval - - double - r - - - double - z - - - double - phi - - - double & - d0 - - -Evaluate density field. - - - - - - - - - void - void EmpCylSL::accumulated_eval - (double r, double z, double phi, double &p0, double &p, double &fr, double &fz, double &fp) - accumulated_eval - EmpCylSL::accumulated_eval - - double - r - - - double - z - - - double - phi - - - double & - p0 - - - double & - p - - - double & - fr - - - double & - fz - - - double & - fp - - -Evaluate potential and force field. - - - - - - - - - double - double EmpCylSL::accumulated_midplane_eval - (double r, double zmin, double zmax, double phi, int num=40) - accumulated_midplane_eval - EmpCylSL::accumulated_midplane_eval - - double - r - - - double - zmin - - - double - zmax - - - double - phi - - - int - num - 40 - - -Evaluate peak density height within two limits. - - - - - - - - - bool - bool EmpCylSL::coefs_made_all - () - coefs_made_all - EmpCylSL::coefs_made_all - -True if coefficients are made at all levels. - - - - - - - coefs_made - M - - - void - void EmpCylSL::compare_basis - (const EmpCylSL *p) - compare_basis - EmpCylSL::compare_basis - - const EmpCylSL * - p - - -Compare current basis with another for debugging. - - - - - - - - - void - void EmpCylSL::create_deprojection - (double H, double Rfactor, int numR, int numI, AxiDiskPtr func) - create_deprojection - EmpCylSL::create_deprojection - - double - H - - - double - Rfactor - - - int - numR - - - int - numI - - - AxiDiskPtr - func - - - - -Compute deprojection of axisymmetric disk for and use this generate the EOF spherical basis. The scale length must be O(1) with scale height H in scale length units. - - - - - - - double - double EmpCylSL::d_y_to_z - (double y) - d_y_to_z - EmpCylSL::d_y_to_z - - double - y - - -For measure transformation. - - - - - - - - - void - void EmpCylSL::determine_acceleration_and_potential - () - determine_acceleration_and_potential - EmpCylSL::determine_acceleration_and_potential - -Necessary member function currently unused (change design?) - - - - - - - - - void - void EmpCylSL::determine_coefficients - () - determine_coefficients - EmpCylSL::determine_coefficients - -Necessary member function currently unused (change design?) - - - - - - - - - void - void EmpCylSL::dump_basis - (const std::string &name, int step, double Rmax=-1.0) - dump_basis - EmpCylSL::dump_basis - - const std::string & - name - - - int - step - - - double - Rmax - -1.0 - - -Plot basis. - - - - - - - - - void - void EmpCylSL::dump_coefs - (std::ostream &out) - dump_coefs - EmpCylSL::dump_coefs - - std::ostream & - out - - -Dump out coefficients to output stream. - - - - - - - - - void - void EmpCylSL::dump_coefs_binary - (std::ostream &out, double time) - dump_coefs_binary - EmpCylSL::dump_coefs_binary - - std::ostream & - out - - - double - time - - -Dump out coefficients to stream in bianry format. - - - - - - - - - void - void EmpCylSL::dump_eof_file - (const std::string &eof_file, const std::string &dump_file) - dump_eof_file - EmpCylSL::dump_eof_file - - const std::string & - eof_file - - - const std::string & - dump_file - - -Dump the EOF basis in ascii format. - - - - - - - - - void - void EmpCylSL::dump_images - (const std::string &OUTFILE, double XYOUT, double ZOUT, int OUTR, int OUTZ, bool logscale) - dump_images - EmpCylSL::dump_images - - const std::string & - OUTFILE - - - double - XYOUT - - - double - ZOUT - - - int - OUTR - - - int - OUTZ - - - bool - logscale - - -Plot full fields for debugging. - - - - - - - - - void - void EmpCylSL::dump_images_basis - (const std::string &OUTFILE, double XYOUT, double ZOUT, int OUTR, int OUTZ, bool logscale, int M1, int M2, int N1, int N2) - dump_images_basis - EmpCylSL::dump_images_basis - - const std::string & - OUTFILE - - - double - XYOUT - - - double - ZOUT - - - int - OUTR - - - int - OUTZ - - - bool - logscale - - - int - M1 - - - int - M2 - - - int - N1 - - - int - N2 - - -Plot basis images for debugging. - - - - - - - - - void - void EmpCylSL::dump_images_basis_eof - (const std::string &runtag, double XYOUT, double ZOUT, int OUTR, int OUTZ, int M, int N, int cnt, const Eigen::VectorXd &tp) - dump_images_basis_eof - EmpCylSL::dump_images_basis_eof - - const std::string & - runtag - - - double - XYOUT - - - double - ZOUT - - - int - OUTR - - - int - OUTZ - - - int - M - - - int - N - - - int - cnt - - - const Eigen::VectorXd & - tp - - -Plot EOF basis images for debugging. - - - - - - - - - void - void EmpCylSL::dump_images_basis_pca - (const std::string &runtag, double XYOUT, double ZOUT, int OUTR, int OUTZ, int M, int N, int cnt) - dump_images_basis_pca - EmpCylSL::dump_images_basis_pca - - const std::string & - runtag - - - double - XYOUT - - - double - ZOUT - - - int - OUTR - - - int - OUTZ - - - int - M - - - int - N - - - int - cnt - - -Plot PCA basis images for debugging. - - - - - - - - - - EmpCylSL::EmpCylSL - () - EmpCylSL - EmpCylSL::EmpCylSL - -Constructor (reset must called later) - - - - - - - - - - EmpCylSL::EmpCylSL - (int mlim, const std::string cache) - EmpCylSL - EmpCylSL::EmpCylSL - - int - mlim - - - const std::string - cache - - -Construct from cache file. - - - - - - - - - - EmpCylSL::EmpCylSL - (int numr, int lmax, int mmax, int nord, double ascale, double hscale, int Nodd, std::string cachename) - EmpCylSL - EmpCylSL::EmpCylSL - - int - numr - - - int - lmax - - - int - mmax - - - int - nord - - - double - ascale - - - double - hscale - - - int - Nodd - - - std::string - cachename - - - - -Constructor with parameters -Parameters: - - - -multistep - - -is the number of coefficient levels for n-body - - - - -numr - - -is the spherical radial order of the input basis - - - - -lmax - - -is the spherical angular order of the input basis - - - - -mmax - - -is the output aximuthal order for the EOF basis - - - - -nord - - -is the output radial order for the EOF basis - - - - -ascale - - -is the target disk scale LENGTH - - - - -hscale - - -is the target disk scale HEIGHT - - - - -nodd - - -is the number of vertically odd parity basis functions. If unspecified, you get eigenvalue order. - - - - - - - - - - - void - void EmpCylSL::generate_eof - (int numr, int nump, int numt, std::function< double(double, double, double, int)> f) - generate_eof - EmpCylSL::generate_eof - - int - numr - - - int - nump - - - int - numt - - - std::function< double(double, double, double, int)> - f - - - - -Generate EOF by direct integration conditioned on a user supplied function - - -numr - - -is the number of radial knots - - - - -nump - - -is the number of azimuthal knots - - - - -numt - - -is the number of inclination knots - - - - -func - - -is the user-supplied density target function - - - -If func is axisymmetric, you may use nump=1 to save computation time. - - - - - - - void - void EmpCylSL::get_all - (int m, int n, double r, double z, double phi, double &p, double &d, double &fr, double &fz, double &fp) - get_all - EmpCylSL::get_all - - int - m - - - int - n - - - double - r - - - double - z - - - double - phi - - - double & - p - - - double & - d - - - double & - fr - - - double & - fz - - - double & - fp - - -Get a single basis function values for a phase-space point. - - - - - - - - - void - void EmpCylSL::get_coefs - (int mm, Eigen::VectorXd &cos1, Eigen::VectorXd &sin1) - get_coefs - EmpCylSL::get_coefs - - int - mm - - - Eigen::VectorXd & - cos1 - - - Eigen::VectorXd & - sin1 - - -Get coefficients from Vectors. - - - - - - - - - void - void EmpCylSL::get_coefs - (int mm, std::vector< double > &cos1, std::vector< double > &sin1) - get_coefs - EmpCylSL::get_coefs - - int - mm - - - std::vector< double > & - cos1 - - - std::vector< double > & - sin1 - - -Get coefficients from std::vectors. - - - - - - - - - int - int EmpCylSL::get_mlim - () - get_mlim - EmpCylSL::get_mlim - -Get limit to mmax for testing. - - - - - - - MLIM - - - int - int EmpCylSL::get_mmax - (void) - get_mmax - EmpCylSL::get_mmax - - void - - -Parameter access: get mmax. - - - - - - - MMAX - - - int - int EmpCylSL::get_mmin - () - get_mmin - EmpCylSL::get_mmin - -Get limit to mmax for testing. - - - - - - - MMIN - - - int - int EmpCylSL::get_order - (void) - get_order - EmpCylSL::get_order - - void - - -Parameter access: get norder. - - - - - - - NORDER - - - double - double EmpCylSL::getMaxSNR - (void) - getMaxSNR - EmpCylSL::getMaxSNR - - void - - -Maximum SNR coefficient value. - - - - - - - maxSNR - - - double - double EmpCylSL::getMinSNR - (void) - getMinSNR - EmpCylSL::getMinSNR - - void - - -Minimum SNR coefficient value. - - - - - - - minSNR - - - void - void EmpCylSL::init_pca - () - init_pca - EmpCylSL::init_pca - -Initialize PCA work space. - - - - - - - setHall - - - void - void EmpCylSL::make_coefficients - (bool compute=false) - make_coefficients - EmpCylSL::make_coefficients - - bool - compute - false - - -Make coefficients from accumulated data. - - -All levels - - - - - - - void - void EmpCylSL::make_coefficients - (unsigned mlevel, bool compute=false) - make_coefficients - EmpCylSL::make_coefficients - - unsigned - mlevel - - - bool - compute - false - - -Single level. - - - - - - - - - void - void EmpCylSL::make_eof - (void) - make_eof - EmpCylSL::make_eof - - void - - -Make empirical orthgonal functions. - - - - - - - - - void - void EmpCylSL::pca_hall - (bool compute, bool subsamp) - pca_hall - EmpCylSL::pca_hall - - bool - compute - - - bool - subsamp - - -Compute PCA. - - - - - - - - - int - int EmpCylSL::read_cache - (void) - read_cache - EmpCylSL::read_cache - - void - - -Read basis from cache file. - - - - - - - - - int - int EmpCylSL::read_eof_file - (const std::string &eof_file) - read_eof_file - EmpCylSL::read_eof_file - - const std::string & - eof_file - - -Read EOF basis from saved file. - - - - - - - - - int - int EmpCylSL::read_eof_header - (const std::string &eof_file) - read_eof_header - EmpCylSL::read_eof_header - - const std::string & - eof_file - - -Read EOF basis header from saved file. - - - - - - - - - void - void EmpCylSL::reset - (int numr, int lmax, int mmax, int nord, double ascale, double hscale, int Nodd, std::string cachename) - reset - EmpCylSL::reset - - int - numr - - - int - lmax - - - int - mmax - - - int - nord - - - double - ascale - - - double - hscale - - - int - Nodd - - - std::string - cachename - - -Reconstruct basis with new parameters. - - - - - - - - - void - void EmpCylSL::reset_mass - (void) - reset_mass - EmpCylSL::reset_mass - - void - - -Clear mass counter. - - - - - - - - - void - void EmpCylSL::restrict_order - (int n) - restrict_order - EmpCylSL::restrict_order - - int - n - - -Restrict order. - - - - - - - - - void - void EmpCylSL::set_coefs - (int mm, const Eigen::VectorXd &cos1, const Eigen::VectorXd &sin1, bool zero=true) - set_coefs - EmpCylSL::set_coefs - - int - mm - - - const Eigen::VectorXd & - cos1 - - - const Eigen::VectorXd & - sin1 - - - bool - zero - true - - -Set coefficients from Vectors. - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void - void EmpCylSL::set_coefs - (int mm, const std::vector< double > &cos1, const std::vector< double > &sin1, bool zero=true) - set_coefs - EmpCylSL::set_coefs - - int - mm - - - const std::vector< double > & - cos1 - - - const std::vector< double > & - sin1 - - - bool - zero - true - - -Set coefficients from std::vectors. - - - - - - - - - void - void EmpCylSL::set_mass - (double mass) - set_mass - EmpCylSL::set_mass - - double - mass - - -Set cylmass manually. - - - - - - - cylmass - cylmass_made - - - void - void EmpCylSL::set_mlim - (int mlim) - set_mlim - EmpCylSL::set_mlim - - int - mlim - - -Set limit to mmax for testing. - - - - - - - MLIM - - - void - void EmpCylSL::set_mmin - (int mmin) - set_mmin - EmpCylSL::set_mmin - - int - mmin - - -Set limit to mmax for testing. - - - - - - - MMIN - - - void - void EmpCylSL::set_mrange - (int mmin, int mmax) - set_mrange - EmpCylSL::set_mrange - - int - mmin - - - int - mmax - - -Set azimuthal order range for evaluation. - - - - - - - MLIM - MMIN - - - void - void EmpCylSL::set_nrange - (int nmin, int nmax) - set_nrange - EmpCylSL::set_nrange - - int - nmin - - - int - nmax - - -Set radial order range for evaluation. - - - - - - - NLIM - NMIN - - - void - void EmpCylSL::setSampT - (int N) - setSampT - EmpCylSL::setSampT - - int - N - - -For PCAVAR: set subsample size. - - - - - - - defSampT - - - void - void EmpCylSL::setup_accumulation - (int toplev=0) - setup_accumulation - EmpCylSL::setup_accumulation - - int - toplev - 0 - - -Setup for accumulated coefficients. - - - - - - - - - void - void EmpCylSL::setup_eof - (void) - setup_eof - EmpCylSL::setup_eof - - void - - -For EOF computation. - - - - - - - - - void - void EmpCylSL::setup_table - (void) - setup_table - EmpCylSL::setup_table - - void - - -For EOF. - - - - - - - - - double - double EmpCylSL::y_to_z - (double y) - y_to_z - EmpCylSL::y_to_z - - double - y - - -Compute Z from non-dbimensional vertical coordinate. - - - - - - - - - double - double EmpCylSL::z_to_y - (double z) - z_to_y - EmpCylSL::z_to_y - - double - z - - -Compute non-dimensional vertical coordinate from Z. - - - - - - - - - - EmpCylSL::~EmpCylSL - (void) - ~EmpCylSL - EmpCylSL::~EmpCylSL - - void - - -Destructor. - - - - - - - - - - - -Encapsulatates a SLGridSph (Sturm-Liouville basis) for use as force method -This version breaks the spherical basis computation into even and odd subspaces if Nodd is selected. This gives the user more control over the vertical parity, is numerically more accurate, and more efficient. - - - - - - - - - - - - - - - - - - - - - - - coefheadercyl - - - cosL - cosN - sinL - sinN - - - covV - - - covM - - - densRg - massRg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSLaccum_cos - EmpCylSLaccum_sin - EmpCylSLaccumulate - EmpCylSLaccumulate - EmpCylSLaccumulate_eof - EmpCylSLaccumulate_eof - EmpCylSLaccumulate_eof_thread - EmpCylSLaccumulate_eof_thread_call - EmpCylSLaccumulate_thread - EmpCylSLaccumulate_thread_call - EmpCylSLaccumulated_dens_eval - EmpCylSLaccumulated_eval - EmpCylSLaccumulated_midplane_eval - EmpCylSLASCALE - EmpCylSLAxiDiskPtr - EmpCylSLcache_grid - EmpCylSLcachefile - EmpCylSLcacheInfo - EmpCylSLcmagic - EmpCylSLCMAPR - EmpCylSLCMAPZ - EmpCylSLcoefheadercyl - EmpCylSLcoefs_made - EmpCylSLcoefs_made_all - EmpCylSLcompare_basis - EmpCylSLcompute_eof_grid - EmpCylSLcompute_even_odd - EmpCylSLContribArray - EmpCylSLcosL - EmpCylSLcosm - EmpCylSLcosN - EmpCylSLcovM - EmpCylSLcovV - EmpCylSLcreate_deprojection - EmpCylSLcylmass - EmpCylSLcylmass1 - EmpCylSLcylmass_made - EmpCylSLd - EmpCylSLd_xi_to_r - EmpCylSLd_y_to_z - EmpCylSLdefSampT - EmpCylSLdend - EmpCylSLdensC - EmpCylSLdensR - EmpCylSLdensRg - EmpCylSLdensS - EmpCylSLDeproject - EmpCylSLdetermine_acceleration_and_potential - EmpCylSLdetermine_coefficients - EmpCylSLdfac - EmpCylSLdlegendre_R - EmpCylSLdlegs - EmpCylSLdpot - EmpCylSLdump_basis - EmpCylSLdump_coefs - EmpCylSLdump_coefs_binary - EmpCylSLdump_eof_file - EmpCylSLdump_images - EmpCylSLdump_images_basis - EmpCylSLdump_images_basis_eof - EmpCylSLdump_images_basis_pca - EmpCylSLdX - EmpCylSLdY - EmpCylSLef - EmpCylSLefE - EmpCylSLefO - EmpCylSLeigen_problem - EmpCylSLEmpCylSL - EmpCylSLEmpCylSL - EmpCylSLEmpCylSL - EmpCylSLEmpModel - EmpCylSLEmpModelLabs - EmpCylSLenforce_limits - EmpCylSLeof_made - EmpCylSLev - EmpCylSLevE - EmpCylSLEVEN_M - EmpCylSLEvenOdd - EmpCylSLevO - EmpCylSLExponential - EmpCylSLfacC - EmpCylSLfacS - EmpCylSLffac - EmpCylSLGaussian - EmpCylSLgenerate_eof - EmpCylSLget_all - EmpCylSLget_ascale - EmpCylSLget_coefs - EmpCylSLget_coefs - EmpCylSLget_hscale - EmpCylSLget_mlim - EmpCylSLget_mmax - EmpCylSLget_mmin - EmpCylSLget_order - EmpCylSLget_pot - EmpCylSLget_rtable - EmpCylSLget_trimmed - EmpCylSLgetDensC - EmpCylSLgetDensS - EmpCylSLgetDensSC - EmpCylSLgetHeader - EmpCylSLgetHeader_binary - EmpCylSLgetHeader_hdf5 - EmpCylSLgetMaxSNR - EmpCylSLgetMinSNR - EmpCylSLgetPotlC - EmpCylSLgetPotlS - EmpCylSLgetPotParticle - EmpCylSLgetPotSC - EmpCylSLHall - EmpCylSLhallfile - EmpCylSLHALLFREQ - EmpCylSLHEXP - EmpCylSLHFAC - EmpCylSLhmagic - EmpCylSLhowmany - EmpCylSLhowmany1 - EmpCylSLHSCALE - EmpCylSLinit_pca - EmpCylSLintegral - EmpCylSLlE - EmpCylSLlegendre_R - EmpCylSLlegs - EmpCylSLLMAX - EmpCylSLlO - EmpCylSLlogarithmic - EmpCylSLm - EmpCylSLM - EmpCylSLmake_coefficients - EmpCylSLmake_coefficients - EmpCylSLmake_eof - EmpCylSLmake_grid - EmpCylSLmake_sl - EmpCylSLmassR - EmpCylSLmassRg - EmpCylSLmassT - EmpCylSLmassT1 - EmpCylSLMatrixM - EmpCylSLmaxSNR - EmpCylSLminSNR - EmpCylSLMLIM - EmpCylSLMMAX - EmpCylSLMMIN - EmpCylSLmpi_double_buf2 - EmpCylSLmpi_double_buf3 - EmpCylSLMPIbufsz - EmpCylSLMPIin - EmpCylSLMPIin2 - EmpCylSLMPIin_eof - EmpCylSLMPIout - EmpCylSLMPIout2 - EmpCylSLMPIout_eof - EmpCylSLMPItable - EmpCylSLmtype - EmpCylSLnbodstot - EmpCylSLNeven - EmpCylSLNewCache - EmpCylSLNewCoefs - EmpCylSLNKEEP - EmpCylSLNLIM - EmpCylSLNMAX - EmpCylSLNMIN - EmpCylSLNodd - EmpCylSLNone - EmpCylSLNORDER - EmpCylSLNOUT - EmpCylSLnumbT - EmpCylSLnumbT1 - EmpCylSLNUMR - EmpCylSLNUMX - EmpCylSLNUMY - EmpCylSLortho - EmpCylSLortho_check - EmpCylSLorthoCheck - EmpCylSLp - EmpCylSLparityCheck - EmpCylSLpb - EmpCylSLpca_hall - EmpCylSLPCAbasisPtr - EmpCylSLPCADRY - EmpCylSLPCAelemPtr - EmpCylSLPCAEOF - EmpCylSLPCAVAR - EmpCylSLPCAVTK - EmpCylSLpfac - EmpCylSLPlummer - EmpCylSLpotC - EmpCylSLpotd - EmpCylSLpotS - EmpCylSLPower - EmpCylSLPPOW - EmpCylSLr - EmpCylSLr_to_xi - EmpCylSLrank2 - EmpCylSLrank3 - EmpCylSLread_cache - EmpCylSLread_eof_file - EmpCylSLread_eof_header - EmpCylSLReadH5Cache - EmpCylSLreceive_eof - EmpCylSLreset - EmpCylSLreset_mass - EmpCylSLrestrict_order - EmpCylSLrforceC - EmpCylSLrforceS - EmpCylSLRMAX - EmpCylSLRMIN - EmpCylSLRtable - EmpCylSLsampT - EmpCylSLsanity - EmpCylSLSC - EmpCylSLSCe - EmpCylSLSCo - EmpCylSLsend_eof_grid - EmpCylSLset_coefs - EmpCylSLset_coefs - EmpCylSLset_mass - EmpCylSLset_mlim - EmpCylSLset_mmin - EmpCylSLset_mrange - EmpCylSLset_nrange - EmpCylSLset_trimmed - EmpCylSLsetEven - EmpCylSLsetHall - EmpCylSLsetSampT - EmpCylSLsetTK - EmpCylSLsetTotal - EmpCylSLsetup_accumulation - EmpCylSLsetup_eof - EmpCylSLsetup_eof_grid - EmpCylSLsetup_table - EmpCylSLsinecosine_R - EmpCylSLsinL - EmpCylSLsinm - EmpCylSLsinN - EmpCylSLSLGridSphPtr - EmpCylSLSphModTblPtr - EmpCylSLSS - EmpCylSLSSe - EmpCylSLSSo - EmpCylSLstatus - EmpCylSLtabd - EmpCylSLtabf - EmpCylSLtable - EmpCylSLTableArray - EmpCylSLtabp - EmpCylSLtdens - EmpCylSLtk_type - EmpCylSLTKType - EmpCylSLtpot - EmpCylSLtrforce - EmpCylSLTruncate - EmpCylSLtvar - EmpCylSLtzforce - EmpCylSLuse_mpi - EmpCylSLused_lock - EmpCylSLvar - EmpCylSLvarE - EmpCylSLVarMat - EmpCylSLvarO - EmpCylSLvc - EmpCylSLVectorD2 - EmpCylSLVectorD2ptr - EmpCylSLVectorM - EmpCylSLVersion - EmpCylSLVFLAG - EmpCylSLvs - EmpCylSLVTKFRQ - EmpCylSLWriteH5Cache - EmpCylSLxi_to_r - EmpCylSLXMAX - EmpCylSLXMIN - EmpCylSLy_to_z - EmpCylSLYMAX - EmpCylSLYMIN - EmpCylSLz_to_y - EmpCylSLzforceC - EmpCylSLzforceS - EmpCylSL~EmpCylSL - -
-
diff --git a/doxyxml/class_emp_cyl_s_l_1_1_axi_disk.xml b/doxyxml/class_emp_cyl_s_l_1_1_axi_disk.xml deleted file mode 100644 index b0ab722..0000000 --- a/doxyxml/class_emp_cyl_s_l_1_1_axi_disk.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - EmpCylSL::AxiDisk - DoubleExponential - Exponential - FEED - Ferrers - MNdisk - PyModel - Truncated - diskbulge - EmpCylSL.H - - - std::string - std::string EmpCylSL::AxiDisk::ID - - ID - EmpCylSL::AxiDisk::ID - - - - - - - - getID - Truncated::Truncated - - - double - double EmpCylSL::AxiDisk::M - - M - EmpCylSL::AxiDisk::M - - - - - - - - getMass - FEED::operator() - Exponential::operator() - DoubleExponential::operator() - MNdisk::operator() - diskbulge::operator() - - - std::vector< double > - std::vector<double> EmpCylSL::AxiDisk::params - - params - EmpCylSL::AxiDisk::params - - - - - - - - diskbulge::diskbulge - DoubleExponential::DoubleExponential - Exponential::Exponential - FEED::FEED - Ferrers::Ferrers - getParams - MNdisk::MNdisk - Truncated::Truncated - - - - - - EmpCylSL::AxiDisk::AxiDisk - (double M=1, std::string id="AxiDisk") - AxiDisk - EmpCylSL::AxiDisk::AxiDisk - - double - M - 1 - - - std::string - id - "AxiDisk" - - -Constructor. - - - - - - - - - std::string - std::string EmpCylSL::AxiDisk::getID - () - getID - EmpCylSL::AxiDisk::getID - -Get ID. - - - - - - - ID - - - int - int EmpCylSL::AxiDisk::getMass - () - getMass - EmpCylSL::AxiDisk::getMass - -Get Mass. - - - - - - - M - - - std::vector< double > - std::vector< double > EmpCylSL::AxiDisk::getParams - () - getParams - EmpCylSL::AxiDisk::getParams - -Get parameters. - - - - - - - params - - - double - virtual double EmpCylSL::AxiDisk::operator() - (double R, double z, double phi=0.)=0 - operator() - EmpCylSL::AxiDisk::operator() - operator() - operator() - operator() - operator() - operator() - operator() - operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - - - -Axisymmetric disk density function for deprojection. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::AxiDiskAxiDisk - EmpCylSL::AxiDiskgetID - EmpCylSL::AxiDiskgetMass - EmpCylSL::AxiDiskgetParams - EmpCylSL::AxiDiskID - EmpCylSL::AxiDiskM - EmpCylSL::AxiDiskoperator() - EmpCylSL::AxiDiskparams - - - diff --git a/doxyxml/class_emp_cyl_s_l_1_1_p_c_abasis.xml b/doxyxml/class_emp_cyl_s_l_1_1_p_c_abasis.xml deleted file mode 100644 index 540f362..0000000 --- a/doxyxml/class_emp_cyl_s_l_1_1_p_c_abasis.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - EmpCylSL::PCAbasis - std::map< int, PCAelemPtr > - EmpCylSL.H - - - double - double EmpCylSL::PCAbasis::Tmass - - Tmass - EmpCylSL::PCAbasis::Tmass - -Mass in the accumulation. - - - - - - - reset - - - unsigned - unsigned EmpCylSL::PCAbasis::Tnumb - - Tnumb - EmpCylSL::PCAbasis::Tnumb - -Total number in accumulation. - - - - - - - reset - - - - - - EmpCylSL::PCAbasis::PCAbasis - (int M, int n) - PCAbasis - EmpCylSL::PCAbasis::PCAbasis - - int - M - - - int - n - - -Constructor. - - - - - - - EmpCylSL::M - EmpCylSL::m - reset - - - void - void EmpCylSL::PCAbasis::reset - () - reset - EmpCylSL::PCAbasis::reset - -Reset all variables to zero for accumulation. - - - - - - - Tmass - Tnumb - PCAbasis - - - -PCA basis structure for caching and diagnostics. - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::PCAbasisPCAbasis - EmpCylSL::PCAbasisreset - EmpCylSL::PCAbasisTmass - EmpCylSL::PCAbasisTnumb - - - diff --git a/doxyxml/class_emp_cyl_s_l_1_1_p_c_aelement.xml b/doxyxml/class_emp_cyl_s_l_1_1_p_c_aelement.xml deleted file mode 100644 index fe2e0df..0000000 --- a/doxyxml/class_emp_cyl_s_l_1_1_p_c_aelement.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - EmpCylSL::PCAelement - EmpCylSL.H - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::PCAelement::covrJK - - covrJK - EmpCylSL::PCAelement::covrJK - - - - - - - - PCAelement - reset - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::PCAelement::evalJK - - evalJK - EmpCylSL::PCAelement::evalJK - -All the public data. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd EmpCylSL::PCAelement::evecJK - - evecJK - EmpCylSL::PCAelement::evecJK - - - - - - - - PCAelement - reset - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::PCAelement::meanJK - - meanJK - EmpCylSL::PCAelement::meanJK - - - - - - - - PCAelement - reset - - - Eigen::VectorXd - Eigen::VectorXd EmpCylSL::PCAelement::ratio - - ratio - EmpCylSL::PCAelement::ratio - - - - - - - - PCAelement - reset - - - - - - EmpCylSL::PCAelement::PCAelement - (int n) - PCAelement - EmpCylSL::PCAelement::PCAelement - - int - n - - -Constructor. - - - - - - - covrJK - evecJK - meanJK - ratio - - - void - void EmpCylSL::PCAelement::reset - () - reset - EmpCylSL::PCAelement::reset - -Zero all data. - - - - - - - covrJK - evecJK - meanJK - ratio - - - -Data for each harmonic subspace. - - - - - - EmpCylSL::PCAelementcovrJK - EmpCylSL::PCAelementevalJK - EmpCylSL::PCAelementevecJK - EmpCylSL::PCAelementmeanJK - EmpCylSL::PCAelementPCAelement - EmpCylSL::PCAelementratio - EmpCylSL::PCAelementreset - - - diff --git a/doxyxml/class_ensemble.xml b/doxyxml/class_ensemble.xml deleted file mode 100644 index e984cbb..0000000 --- a/doxyxml/class_ensemble.xml +++ /dev/null @@ -1,778 +0,0 @@ - - - - Ensemble - phase.H - - - int - int Ensemble::Nstars - - Nstars - Ensemble::Nstars - - - - - - - - get_Nstars - - - std::vector< Phase > - std::vector<Phase> Ensemble::stars - - stars - Ensemble::stars - - - - - - - - - - double - double Ensemble::t - - t - Ensemble::t - - - - - - - - - - - - void - void Ensemble::binread - (std::istream &fp) - binread - Ensemble::binread - - std::istream & - fp - - - - - - - - - - - void - void Ensemble::binwrite - (std::ostream &fp) - binwrite - Ensemble::binwrite - - std::ostream & - fp - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Ensemble::CM_Position - (void) - CM_Position - Ensemble::CM_Position - - void - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Ensemble::CM_Velocity - (void) - CM_Velocity - Ensemble::CM_Velocity - - void - - - - - - - - - - - - Ensemble::Ensemble - (Ensemble &) - Ensemble - Ensemble::Ensemble - - Ensemble & - - - - - - - - - - - - Ensemble::Ensemble - (int) - Ensemble - Ensemble::Ensemble - - int - - - - - - - - - - - - Ensemble::Ensemble - (void) - Ensemble - Ensemble::Ensemble - - void - - - - - - - - - - - int - int Ensemble::get_Nstars - (void) - get_Nstars - Ensemble::get_Nstars - - void - - - - - - - - - Nstars - - - Eigen::Matrix3d - Eigen::Matrix3d Ensemble::Inertia_Tensor - (double) - Inertia_Tensor - Ensemble::Inertia_Tensor - - double - - - - - - - - - - - Ensemble - Ensemble Ensemble::integrate_to - (double) - integrate_to - Ensemble::integrate_to - - double - - - - - - - - - - - Ensemble - Ensemble Ensemble::integrate_to - (double, freezing_function) - integrate_to - Ensemble::integrate_to - - double - - - freezing_function - - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d Ensemble::Moment_Tensor - (double) - Moment_Tensor - Ensemble::Moment_Tensor - - double - - - - - - - - - - - Ensemble & - Ensemble & Ensemble::operator= - (Ensemble &) - operator= - Ensemble::operator= - - Ensemble & - - - - - - - - - - - Phase & - Phase & Ensemble::operator[] - (int) - operator[] - Ensemble::operator[] - - int - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Ensemble::Principal_Axes - (double, Eigen::Matrix3d &) - Principal_Axes - Ensemble::Principal_Axes - - double - - - Eigen::Matrix3d & - - - - - - - - - - - void - void Ensemble::read_orbits - (std::istream &) - read_orbits - Ensemble::read_orbits - - std::istream & - - - - - - - - - - - void - void Ensemble::read_snapshot - (std::istream &) - read_snapshot - Ensemble::read_snapshot - - std::istream & - - - - - - - - - - - void - void Ensemble::read_tidesfile - (std::istream &) - read_tidesfile - Ensemble::read_tidesfile - - std::istream & - - - - - - - - - - - void - void Ensemble::rotate_frame - (double) - rotate_frame - Ensemble::rotate_frame - - double - - - - - - - - - - - void - void Ensemble::rotate_view - (double) - rotate_view - Ensemble::rotate_view - - double - - - - - - - - - - - void - void Ensemble::scale_masses - (double) - scale_masses - Ensemble::scale_masses - - double - - - - - - - - - - - void - void Ensemble::scale_positions - (double) - scale_positions - Ensemble::scale_positions - - double - - - - - - - - - - - void - void Ensemble::scale_speeds - (double) - scale_speeds - Ensemble::scale_speeds - - double - - - - - - - - - - - void - void Ensemble::set_masses - (double) - set_masses - Ensemble::set_masses - - double - - - - - - - - - - - void - void Ensemble::setsize - (int) - setsize - Ensemble::setsize - - int - - - - - - - - - - - void - void Ensemble::settime - (double) - settime - Ensemble::settime - - double - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Ensemble::Solid_Body_Frequency - (double) - Solid_Body_Frequency - Ensemble::Solid_Body_Frequency - - double - - - - - - - - - - - Ensemble - Ensemble Ensemble::Step_Positions - (double) - Step_Positions - Ensemble::Step_Positions - - double - - - - - - - - - - - Ensemble - Ensemble Ensemble::Step_Velocities - (double, Eigen::Vector3d *) - Step_Velocities - Ensemble::Step_Velocities - - double - - - Eigen::Vector3d * - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Ensemble::total_Angular_Momentum - (void) - total_Angular_Momentum - Ensemble::total_Angular_Momentum - - void - - - - - - - - - - - double - double Ensemble::total_Energy - (void) - total_Energy - Ensemble::total_Energy - - void - - - - - - - - - - - double - double Ensemble::total_Kinetic - (void) - total_Kinetic - Ensemble::total_Kinetic - - void - - - - - - - - - - - double - double Ensemble::total_Potential - (void) - total_Potential - Ensemble::total_Potential - - void - - - - - - - - - - - void - void Ensemble::translate - (Eigen::Vector3d &) - translate - Ensemble::translate - - Eigen::Vector3d & - - - - - - - - - - - double - double Ensemble::Virial - (void) - Virial - Ensemble::Virial - - void - - - - - - - - - - - void - void Ensemble::write_log - (std::ostream &) - write_log - Ensemble::write_log - - std::ostream & - - - - - - - - - - - void - void Ensemble::write_orbits - (std::ostream &) - write_orbits - Ensemble::write_orbits - - std::ostream & - - - - - - - - - - - void - void Ensemble::write_snapshot - (std::ostream &) - write_snapshot - Ensemble::write_snapshot - - std::ostream & - - - - - - - - - - - - Ensemble::~Ensemble - (void) - ~Ensemble - Ensemble::~Ensemble - - void - - - - - - - - - - - - - - - - - Ensemblebinread - Ensemblebinwrite - EnsembleCM_Position - EnsembleCM_Velocity - EnsembleEnsemble - EnsembleEnsemble - EnsembleEnsemble - Ensembleget_Nstars - EnsembleInertia_Tensor - Ensembleintegrate_to - Ensembleintegrate_to - EnsembleMoment_Tensor - EnsembleNstars - Ensembleoperator= - Ensembleoperator[] - EnsemblePrincipal_Axes - Ensembleread_orbits - Ensembleread_snapshot - Ensembleread_tidesfile - Ensemblerotate_frame - Ensemblerotate_view - Ensemblescale_masses - Ensemblescale_positions - Ensemblescale_speeds - Ensembleset_masses - Ensemblesetsize - Ensemblesettime - EnsembleSolid_Body_Frequency - Ensemblestars - EnsembleStep_Positions - EnsembleStep_Velocities - Ensemblet - Ensembletotal_Angular_Momentum - Ensembletotal_Energy - Ensembletotal_Kinetic - Ensembletotal_Potential - Ensembletranslate - EnsembleVirial - Ensemblewrite_log - Ensemblewrite_orbits - Ensemblewrite_snapshot - Ensemble~Ensemble - - - diff --git a/doxyxml/class_enum_bitset.xml b/doxyxml/class_enum_bitset.xml deleted file mode 100644 index e14cac7..0000000 --- a/doxyxml/class_enum_bitset.xml +++ /dev/null @@ -1,261 +0,0 @@ - - - - EnumBitset - EnumBitset.H - - - typename T - - - - - std::bitset< static_cast< typename std::underlying_type< T >::type >(EnumTraits< T >::max)> - std::bitset<static_cast<typename std::underlying_type<T>::type>(EnumTraits<T>::max)> EnumBitset< T >::s - - s - EnumBitset::s - -The underlying bitset. - - - - - - - EnumBitset< T >::flip - EnumBitset< T >::operator[] - EnumBitset< T >::operator[] - EnumBitset< T >::reset - EnumBitset< T >::reset - EnumBitset< T >::set - EnumBitset< T >::size - EnumBitset< T >::test - - - - - std::underlying_type< T >::type - std::underlying_type< T >::type EnumBitset< T >::get_value - (T v) const - get_value - EnumBitset::get_value - - T - v - - - - - - - - - EnumBitset< T >::flip - EnumBitset< T >::operator[] - EnumBitset< T >::reset - EnumBitset< T >::set - EnumBitset< T >::test - - - - - - EnumBitset< T >::EnumBitset - () - EnumBitset - EnumBitset::EnumBitset - -Constructor. - - - - - - - - - EnumBitset & - EnumBitset & EnumBitset< T >::flip - (T pos) - flip - EnumBitset::flip - - T - pos - - -Flip the flag. - - - - - - - EnumBitset< T >::flip - EnumBitset< T >::get_value - EnumBitset< T >::s - EnumBitset< T >::flip - - - bool - bool EnumBitset< T >::operator[] - (size_t i) const - operator[] - EnumBitset::operator[] - - size_t - i - - -operator version of the test - - - - - - - EnumBitset< T >::s - - - bool - bool EnumBitset< T >::operator[] - (T pos) const - operator[] - EnumBitset::operator[] - - T - pos - - -operator version of the test - - - - - - - EnumBitset< T >::get_value - EnumBitset< T >::s - - - void - void EnumBitset< T >::reset - () - reset - EnumBitset::reset - -Reset all flags. - - - - - - - EnumBitset< T >::s - - - EnumBitset & - EnumBitset & EnumBitset< T >::reset - (T pos) - reset - EnumBitset::reset - - T - pos - - -Reset the flag. - - - - - - - EnumBitset< T >::get_value - EnumBitset< T >::reset - EnumBitset< T >::s - EnumBitset< T >::reset - - - EnumBitset & - EnumBitset & EnumBitset< T >::set - (T pos) - set - EnumBitset::set - - T - pos - - -Set the flag. - - - - - - - EnumBitset< T >::get_value - EnumBitset< T >::s - EnumBitset< T >::set - EnumBitset< T >::set - - - size_t - size_t EnumBitset< T >::size - () - size - EnumBitset::size - -Return size of bitset. - - - - - - - EnumBitset< T >::s - - - bool - bool EnumBitset< T >::test - (T pos) const - test - EnumBitset::test - - T - pos - - -Test the flag. - - - - - - - EnumBitset< T >::get_value - EnumBitset< T >::s - - - - - -Wrap the bitset according to the provided EnumTraits class. The class allows fields in a bit set to be accessed by members of the enum. - - - - EnumBitsetEnumBitset - EnumBitsetflip - EnumBitsetget_value - EnumBitsetoperator[] - EnumBitsetoperator[] - EnumBitsetreset - EnumBitsetreset - EnumBitsets - EnumBitsetset - EnumBitsetsize - EnumBitsettest - - - diff --git a/doxyxml/class_exponential.xml b/doxyxml/class_exponential.xml deleted file mode 100644 index bec9b1d..0000000 --- a/doxyxml/class_exponential.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - - Exponential - EmpCylSL::AxiDisk - DiskModels.H - - - double - double Exponential::a - - a - Exponential::a - - - - - - - - Exponential - operator() - - - double - double Exponential::h - - h - Exponential::h - - - - - - - - Exponential - operator() - - - - - - Exponential::Exponential - (double a, double h, double M=1) - Exponential - Exponential::Exponential - - double - a - - - double - h - - - double - M - 1 - - - - - - - - - a - h - EmpCylSL::AxiDisk::params - - - double - double Exponential::operator() - (double R, double z, double phi=0.) - operator() - Exponential::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - h - EmpCylSL::AxiDisk::M - - - -The usual exponential disk. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Exponentiala - ExponentialAxiDisk - ExponentialExponential - ExponentialgetID - ExponentialgetMass - ExponentialgetParams - Exponentialh - ExponentialID - ExponentialM - Exponentialoperator() - Exponentialparams - - - diff --git a/doxyxml/class_exponential_disk.xml b/doxyxml/class_exponential_disk.xml deleted file mode 100644 index fed6824..0000000 --- a/doxyxml/class_exponential_disk.xml +++ /dev/null @@ -1,545 +0,0 @@ - - - - ExponentialDisk - AxiSymModel - exponential.H - - - double - double ExponentialDisk::a - - a - ExponentialDisk::a - - - - - - - - ExponentialDisk - get_density - get_mass - - - double - double ExponentialDisk::den0 - - den0 - ExponentialDisk::den0 - - - - - - - - ExponentialDisk - get_density - - - double - double ExponentialDisk::m - - m - ExponentialDisk::m - - - - - - - - ExponentialDisk - get_mass - - - double - double ExponentialDisk::rmax - - rmax - ExponentialDisk::rmax - - - - - - - - ExponentialDisk - get_max_radius - - - double - double ExponentialDisk::rmin - - rmin - ExponentialDisk::rmin - - - - - - - - ExponentialDisk - get_min_radius - - - - - double - double ExponentialDisk::d2fde2 - (double E, double L) - d2fde2 - ExponentialDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double ExponentialDisk::dfde - (double E, double L) - dfde - ExponentialDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double ExponentialDisk::dfdl - (double E, double L) - dfdl - ExponentialDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double ExponentialDisk::distf - (double E, double L) - distf - ExponentialDisk::distf - distf - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - - ExponentialDisk::ExponentialDisk - (double RSCALE=1.0, double RMAX=20.0, double DMASS=1.0) - ExponentialDisk - ExponentialDisk::ExponentialDisk - - double - RSCALE - 1.0 - - - double - RMAX - 20.0 - - - double - DMASS - 1.0 - - - - - - - - - a - den0 - MassModel::dim - AxiSymModel::dist_defined - m - MassModel::ModelID - rmax - rmin - - - double - double ExponentialDisk::get_density - (const double r) - get_density - ExponentialDisk::get_density - get_density - - const double - r - - - - - - - - - a - den0 - - - double - double ExponentialDisk::get_dpot - (const double r) - get_dpot - ExponentialDisk::get_dpot - get_dpot - - const double - r - - - - - - - - - - - double - double ExponentialDisk::get_dpot2 - (const double r) - get_dpot2 - ExponentialDisk::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - - - double - double ExponentialDisk::get_mass - (const double r) - get_mass - ExponentialDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - a - m - - - double - double ExponentialDisk::get_max_radius - (void) - get_max_radius - ExponentialDisk::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double ExponentialDisk::get_min_radius - (void) - get_min_radius - ExponentialDisk::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double ExponentialDisk::get_pot - (const double r) - get_pot - ExponentialDisk::get_pot - get_pot - - const double - r - - - - - - - - - - - void - void ExponentialDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - ExponentialDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - ExponentialDiska - ExponentialDiskAxiSymModel - ExponentialDiskbomb - ExponentialDiskd2fde2 - ExponentialDiskdefined - ExponentialDiskdEgrid - ExponentialDiskden0 - ExponentialDiskdfde - ExponentialDiskdfdl - ExponentialDiskdim - ExponentialDiskdist_defined - ExponentialDiskdistf - ExponentialDiskdKgrid - ExponentialDiskdof - ExponentialDiskEgrid - ExponentialDiskEgridMass - ExponentialDiskEmax_grid - ExponentialDiskEmin_grid - ExponentialDiskExponentialDisk - ExponentialDiskGauss - ExponentialDiskgen_E - ExponentialDiskgen_ecut - ExponentialDiskgen_EJ - ExponentialDiskgen_firstime - ExponentialDiskgen_firstime_E - ExponentialDiskgen_firstime_jeans - ExponentialDiskgen_fmax - ExponentialDiskgen_fomax - ExponentialDiskgen_itmax - ExponentialDiskgen_K - ExponentialDiskgen_kmin - ExponentialDiskgen_logr - ExponentialDiskgen_mass - ExponentialDiskgen_N - ExponentialDiskgen_orb - ExponentialDiskgen_point - ExponentialDiskgen_point - ExponentialDiskgen_point - ExponentialDiskgen_point_2d - ExponentialDiskgen_point_2d - ExponentialDiskgen_point_3d - ExponentialDiskgen_point_3d - ExponentialDiskgen_point_jeans - ExponentialDiskgen_point_jeans_3d - ExponentialDiskgen_rloc - ExponentialDiskgen_rmin - ExponentialDiskgen_tolE - ExponentialDiskgen_tolK - ExponentialDiskgen_velocity - ExponentialDiskget_density - ExponentialDiskget_density - ExponentialDiskget_dpot - ExponentialDiskget_dpot2 - ExponentialDiskget_mass - ExponentialDiskget_mass - ExponentialDiskget_max_radius - ExponentialDiskget_min_radius - ExponentialDiskget_pot - ExponentialDiskget_pot - ExponentialDiskget_pot_dpot - ExponentialDiskJmax - ExponentialDiskKgrid - ExponentialDiskm - ExponentialDiskModelID - ExponentialDisknumj - ExponentialDisknumr - ExponentialDiskRgrid - ExponentialDiskrmax - ExponentialDiskrmin - ExponentialDiskset_Ecut - ExponentialDiskset_itmax - ExponentialDiskUnit - ExponentialDiskwrvector - ExponentialDisk~AxiSymModel - ExponentialDisk~MassModel - - - diff --git a/doxyxml/class_external_collection.xml b/doxyxml/class_external_collection.xml deleted file mode 100644 index 14ec123..0000000 --- a/doxyxml/class_external_collection.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - ExternalCollection - ExternalCollection.H - - - list< void * > - list<void *> ExternalCollection::dl_list - - dl_list - ExternalCollection::dl_list - - - - - - - - - - list< void * >::iterator - list<void*>::iterator ExternalCollection::itr - - itr - ExternalCollection::itr - - - - - - - - - - list< ExternalForce * >::iterator - list<ExternalForce*>::iterator ExternalCollection::sitr - - sitr - ExternalCollection::sitr - - - - - - - - - - - - list< ExternalForce * > - list<ExternalForce *> ExternalCollection::force_list - - force_list - ExternalCollection::force_list - -List of forces we create. - - - - - - - - - - - void - void ExternalCollection::dynamicload - (void) - dynamicload - ExternalCollection::dynamicload - - void - - - - - - - - - - - vector< string > - vector< string > ExternalCollection::getlibs - (void) - getlibs - ExternalCollection::getlibs - - void - - - - - - - - - - - - - - ExternalCollection::ExternalCollection - () - ExternalCollection - ExternalCollection::ExternalCollection - -Constructor. - - - - - - - - - void - void ExternalCollection::finish - () - finish - ExternalCollection::finish - -Call the finish member for all external forces. - - - - - - - - - void - void ExternalCollection::get_acceleration_and_potential - (vector< Particle > *) - get_acceleration_and_potential - ExternalCollection::get_acceleration_and_potential - - vector< Particle > * - - -Provides the same interface to compute acceleration as ExternalForce. - - - - - - - - - void - void ExternalCollection::initialize - () - initialize - ExternalCollection::initialize - -Reads configuration database and initializes requested external forces. - - - - - - - - - - ExternalCollection::~ExternalCollection - () - ~ExternalCollection - ExternalCollection::~ExternalCollection - -Destructor. - - - - - - - - - -Container class for external force types. - - -These are supplied as a file with one type to a line. The constructor does "hand coded" reflection to make a chain of these. Therefore, the external forces will be applied in order of their listing (in case this matters). - Format: single line per force, parameters separated from name by ":" - - - - ExternalCollectiondl_list - ExternalCollectiondynamicload - ExternalCollectionExternalCollection - ExternalCollectionfinish - ExternalCollectionforce_list - ExternalCollectionget_acceleration_and_potential - ExternalCollectiongetlibs - ExternalCollectioninitialize - ExternalCollectionitr - ExternalCollectionsitr - ExternalCollection~ExternalCollection - - - diff --git a/doxyxml/class_external_force.xml b/doxyxml/class_external_force.xml deleted file mode 100644 index 5f6ab70..0000000 --- a/doxyxml/class_external_force.xml +++ /dev/null @@ -1,473 +0,0 @@ - - - - ExternalForce - PotAccel - HaloBulge - PeriodicBC - ScatterMFP - UserBar - UserDisk - UserHalo - UserLogPot - UserMNdisk - UserMW - UserTest - UserTestCuda - externalShock - generateRelaxation - tidalField - ExternalForce.H - - - string - string ExternalForce::id - - id - ExternalForce::id - -Name of external force (mnemonic) - - - - - - - - - - - void - void ExternalForce::determine_coefficients - (void) - determine_coefficients - ExternalForce::determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void * - void * ExternalForce::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - ExternalForce::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - - - void - virtual void ExternalForce::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - ExternalForce::determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void - void ExternalForce::print_divider - (void) - print_divider - ExternalForce::print_divider - - void - - - - -User info divider Make demarcation in output log - - - - - - - - - void * - virtual void * ExternalForce::determine_acceleration_and_potential_thread - (void *arg)=0 - determine_acceleration_and_potential_thread - ExternalForce::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - - ExternalForce::ExternalForce - (const YAML::Node &config) - ExternalForce - ExternalForce::ExternalForce - - const YAML::Node & - config - - -Constructor. - - - - -line - - -passes any parameters to the method - - - - - - - - - - - void - virtual void ExternalForce::finish - () - finish - ExternalForce::finish - -Finish and clean-up (caching data necessary for restart) - - - - - - - - - void - void ExternalForce::get_acceleration_and_potential - (Component *compIn) - get_acceleration_and_potential - ExternalForce::get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - - Component * - compIn - - -Will be called by clients to evaluate force. - - - - - - - - - - virtual ExternalForce::~ExternalForce - () - ~ExternalForce - ExternalForce::~ExternalForce - -Destructor. - - - - - - - - - -External force PotAccel members. - - -This does little but make sure that user is not loading a class that is not designed to be an external force. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - ExternalForceatol - ExternalForcecC - ExternalForcecc_lock - ExternalForceClearExternal - ExternalForcecoef_dump - ExternalForcecomponent - ExternalForcecompute - ExternalForceconf - ExternalForcecube - ExternalForcecuda_aware - ExternalForcecudaAware - ExternalForcecurrent_keys - ExternalForcecylinder - ExternalForcedetermine_acceleration_and_potential - ExternalForcedetermine_acceleration_and_potential_thread - ExternalForcedetermine_coefficients - ExternalForcedetermine_coefficients - ExternalForcedetermine_coefficients_thread - ExternalForcedof - ExternalForcedump_coefs - ExternalForcedump_coefs_h5 - ExternalForceexp_thread_fork - ExternalForceExternalForce - ExternalForcefinish - ExternalForceGeometry - ExternalForcegeometry - ExternalForcegeoname - ExternalForceget_acceleration_and_potential - ExternalForcegetScale - ExternalForceHaveCoefDump - ExternalForceid - ExternalForceinitialize - ExternalForcekill_mutex - ExternalForcemake_mutex - ExternalForcemlevel - ExternalForcemultistep_debug - ExternalForcemultistep_reset - ExternalForcemultistep_update - ExternalForcemultistep_update_begin - ExternalForcemultistep_update_finish - ExternalForcenbodies - ExternalForceNoCoefs - ExternalForceother - ExternalForceplay_back - ExternalForceplay_cnew - ExternalForcePotAccel - ExternalForceprint_divider - ExternalForceprint_timings - ExternalForceprint_timings - ExternalForceRegisterComponent - ExternalForcescale - ExternalForceset_multistep_level - ExternalForceSetExternal - ExternalForcesetScale - ExternalForceslab - ExternalForcesphere - ExternalForcet - ExternalForcetable - ExternalForcetd - ExternalForcethread_timing_beg - ExternalForcethread_timing_end - ExternalForcetimer_list - ExternalForceTList - ExternalForceunmatched - ExternalForceuse - ExternalForceuse_external - ExternalForceUsed - ExternalForceused - ExternalForce~ExternalForce - ExternalForce~PotAccel - - - diff --git a/doxyxml/class_f_d_i_s_t.xml b/doxyxml/class_f_d_i_s_t.xml deleted file mode 100644 index 560ee99..0000000 --- a/doxyxml/class_f_d_i_s_t.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - FDIST - massmodel.H - - - Eigen::VectorXd - Eigen::VectorXd FDIST::ffQ - - ffQ - FDIST::ffQ - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDIST::ffQ2 - - ffQ2 - FDIST::ffQ2 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDIST::fQ - - fQ - FDIST::fQ - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDIST::fQ2 - - fQ2 - FDIST::fQ2 - - - - - - - - - - int - int FDIST::num - - num - FDIST::num - - - - - - - - - - double - double FDIST::off - - off - FDIST::off - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDIST::Q - - Q - FDIST::Q - - - - - - - - - - double - double FDIST::ra2 - - ra2 - FDIST::ra2 - - - - - - - - SphericalModelTable::get_ra2 - - - - - - FDIST::FDIST - () - FDIST - FDIST::FDIST - -Simple constructor. Use value of num to check for initialization. - - - - - - - - - -A one-dimensional Merritt-Osipkov distribution. - - - - - - FDISTFDIST - FDISTffQ - FDISTffQ2 - FDISTfQ - FDISTfQ2 - FDISTnum - FDISToff - FDISTQ - FDISTra2 - - - diff --git a/doxyxml/class_f_d_i_s_t_c.xml b/doxyxml/class_f_d_i_s_t_c.xml deleted file mode 100644 index 78b3150..0000000 --- a/doxyxml/class_f_d_i_s_t_c.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - FDISTC - massmodel.H - - - Cheby1d - Cheby1d FDISTC::FF - - FF - FDISTC::FF - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDISTC::ffQ - - ffQ - FDISTC::ffQ - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDISTC::fQ - - fQ - FDISTC::fQ - - - - - - - - - - Cheby1d - Cheby1d FDISTC::GG - - GG - FDISTC::GG - - - - - - - - - - int - int FDISTC::num - - num - FDISTC::num - - - - - - - - - - double - double FDISTC::off - - off - FDISTC::off - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd FDISTC::Q - - Q - FDISTC::Q - - - - - - - - - - double - double FDISTC::ra2 - - ra2 - FDISTC::ra2 - - - - - - - - - - - - - FDISTC::FDISTC - () - FDISTC - FDISTC::FDISTC - -Simple constructor. Use value of num to check for initialization. - - - - - - - - - -Chebyshev version. - - - - - - - - - - - - - - - FF - GG - - - - - - - - - - FDISTCFDISTC - FDISTCFF - FDISTCffQ - FDISTCfQ - FDISTCGG - FDISTCnum - FDISTCoff - FDISTCQ - FDISTCra2 - - - diff --git a/doxyxml/class_f_e_e_d.xml b/doxyxml/class_f_e_e_d.xml deleted file mode 100644 index 93d7e34..0000000 --- a/doxyxml/class_f_e_e_d.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - - FEED - EmpCylSL::AxiDisk - DiskModels.H - - - double - double FEED::a - - a - FEED::a - - - - - - - - FEED - operator() - - - double - double FEED::b - - b - FEED::b - - - - - - - - FEED - operator() - - - double - double FEED::c - - c - FEED::c - - - - - - - - FEED - operator() - - - double - double FEED::fbar - - fbar - FEED::fbar - - - - - - - - FEED - operator() - - - double - double FEED::r0 - - r0 - FEED::r0 - - - - - - - - FEED - operator() - - - double - double FEED::z0 - - z0 - FEED::z0 - - - - - - - - FEED - operator() - - - - - - FEED::FEED - (double a, double b, double c, double r0, double z0, double fbar, double M=1) - FEED - FEED::FEED - - double - a - - - double - b - - - double - c - - - double - r0 - - - double - z0 - - - double - fbar - - - double - M - 1 - - - - - - - - - a - b - c - fbar - EmpCylSL::AxiDisk::params - r0 - z0 - - - double - double FEED::operator() - (double R, double z, double phi=0.) - operator() - FEED::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - b - c - fbar - EmpCylSL::AxiDisk::M - r0 - z0 - - - - - -A Ferrers Ellipsoid + Evacuated Exponential Disc (semi-realistic bar+disk model) - - - - - - - - - - - - - - - - - - - - - - - - - - - - FEEDa - FEEDAxiDisk - FEEDb - FEEDc - FEEDfbar - FEEDFEED - FEEDgetID - FEEDgetMass - FEEDgetParams - FEEDID - FEEDM - FEEDoperator() - FEEDparams - FEEDr0 - FEEDz0 - - - diff --git a/doxyxml/class_ferrers.xml b/doxyxml/class_ferrers.xml deleted file mode 100644 index 90c949d..0000000 --- a/doxyxml/class_ferrers.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - Ferrers - EmpCylSL::AxiDisk - DiskModels.H - - - double - double Ferrers::a - - a - Ferrers::a - - - - - - - - Ferrers - operator() - - - double - double Ferrers::b - - b - Ferrers::b - - - - - - - - Ferrers - operator() - - - double - double Ferrers::c - - c - Ferrers::c - - - - - - - - Ferrers - operator() - - - - - - Ferrers::Ferrers - (double a, double b, double c, double M=1) - Ferrers - Ferrers::Ferrers - - double - a - - - double - b - - - double - c - - - double - M - 1 - - - - - - - - - a - b - c - EmpCylSL::AxiDisk::params - - - double - double Ferrers::operator() - (double R, double z, double phi=0.) - operator() - Ferrers::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - b - c - - - -An n=2 Ferrers Ellipsoid. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ferrersa - FerrersAxiDisk - Ferrersb - Ferrersc - FerrersFerrers - FerrersgetID - FerrersgetMass - FerrersgetParams - FerrersID - FerrersM - Ferrersoperator() - Ferrersparams - - - diff --git a/doxyxml/class_file_create_error.xml b/doxyxml/class_file_create_error.xml deleted file mode 100644 index c02bf89..0000000 --- a/doxyxml/class_file_create_error.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - FileCreateError - EXPException - EXPException.H - - - - FileCreateError::FileCreateError - (const std::string filename, const std::string method, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - FileCreateError - FileCreateError::FileCreateError - - const std::string - filename - - - const std::string - method - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Constructor with method string. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - - FileCreateError::FileCreateError - (const std::string filename, std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - FileCreateError - FileCreateError::FileCreateError - - const std::string - filename - - - std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Constructor. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -File creation error. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FileCreateErrordeadlock - FileCreateErrorerrorcode - FileCreateErrorerrormessage - FileCreateErrorexceptionname - FileCreateErrorEXPException - FileCreateErrorEXPException - FileCreateErrorFileCreateError - FileCreateErrorFileCreateError - FileCreateErrorgetDeadlock - FileCreateErrorgetErrorcode - FileCreateErrorgetErrorMessage - FileCreateErrormsg_ - FileCreateErrorsourcefilename - FileCreateErrorsourcelinenumber - FileCreateErrorwhat - FileCreateError~EXPException - - - diff --git a/doxyxml/class_file_open_error.xml b/doxyxml/class_file_open_error.xml deleted file mode 100644 index 0fa2db9..0000000 --- a/doxyxml/class_file_open_error.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - FileOpenError - EXPException - EXPException.H - - - - FileOpenError::FileOpenError - (const std::string filename, const std::string method, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - FileOpenError - FileOpenError::FileOpenError - - const std::string - filename - - - const std::string - method - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Constructor with method string. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - - FileOpenError::FileOpenError - (const std::string filename, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - FileOpenError - FileOpenError::FileOpenError - - const std::string - filename - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Constructor. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -File open error. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FileOpenErrordeadlock - FileOpenErrorerrorcode - FileOpenErrorerrormessage - FileOpenErrorexceptionname - FileOpenErrorEXPException - FileOpenErrorEXPException - FileOpenErrorFileOpenError - FileOpenErrorFileOpenError - FileOpenErrorgetDeadlock - FileOpenErrorgetErrorcode - FileOpenErrorgetErrorMessage - FileOpenErrormsg_ - FileOpenErrorsourcefilename - FileOpenErrorsourcelinenumber - FileOpenErrorwhat - FileOpenError~EXPException - - - diff --git a/doxyxml/class_find_orb.xml b/doxyxml/class_find_orb.xml deleted file mode 100644 index 4e9eb5f..0000000 --- a/doxyxml/class_find_orb.xml +++ /dev/null @@ -1,439 +0,0 @@ - - - - FindOrb - std::function< double(std::vector< double > &)> - FindOrb.H - - - double - double FindOrb::apo - - apo - FindOrb::apo - - - - - - - - - - double - double FindOrb::Emax - - Emax - FindOrb::Emax - - - - - - - - - - double - double FindOrb::Emin - - Emin - FindOrb::Emin - - - - - - - - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> FindOrb::halo_model - - halo_model - FindOrb::halo_model - - - - - - - - - - double - double FindOrb::Kmax - - Kmax - FindOrb::Kmax - - - - - - - - - - double - double FindOrb::Kmin - - Kmin - FindOrb::Kmin - - - - - - - - - - int - int FindOrb::maxit - - maxit - FindOrb::maxit - - - - - - - - - - double - double FindOrb::melt - - melt - FindOrb::melt - - - - - - - - - - std::shared_ptr< SphericalOrbit > - std::shared_ptr<SphericalOrbit> FindOrb::orb - - orb - FindOrb::orb - - - - - - - - Orb - - - double - double FindOrb::peri - - peri - FindOrb::peri - - - - - - - - - - double - double FindOrb::rate - - rate - FindOrb::rate - - - - - - - - - - - - double - double FindOrb::EFAC - - EFAC - FindOrb::EFAC - - - - - - - - - - double - double FindOrb::KMAX - - KMAX - FindOrb::KMAX - - - - - - - - - - double - double FindOrb::KMIN - - KMIN - FindOrb::KMIN - -Defaults. - - - - - - - - - int - int FindOrb::MAXIT - - MAXIT - FindOrb::MAXIT - - - - - - - - - - bool - bool FindOrb::MELT - - MELT - FindOrb::MELT - - - - - - - - - - double - double FindOrb::RATE - - RATE - FindOrb::RATE - - - - - - - - - - double - double FindOrb::T0 - - T0 - FindOrb::T0 - - - - - - - - - - - - void - void FindOrb::mapvars - (std::vector< double > &, double &ee, double &kk) - mapvars - FindOrb::mapvars - - std::vector< double > & - - - double & - ee - - - double & - kk - - - - - - - - - - - double - double FindOrb::operator() - (std::vector< double > &ek) - operator() - FindOrb::operator() - - std::vector< double > & - ek - - - - - - - - - - - - - OrbValues - OrbValues FindOrb::Anneal - () - Anneal - FindOrb::Anneal - -Do the work! - - - - - - - - - - FindOrb::FindOrb - (std::shared_ptr< AxiSymModel > mod, double PERI, double APO) - FindOrb - FindOrb::FindOrb - - std::shared_ptr< AxiSymModel > - mod - - - double - PERI - - - double - APO - - -Constructor. - - - - - - - - - SphericalOrbit & - SphericalOrbit & FindOrb::Orb - () - Orb - FindOrb::Orb - -Return the orbit instance (presumably now at minimum) - - - - - - - orb - - - - FindOrb::~FindOrb - () - ~FindOrb - FindOrb::~FindOrb - -Destructor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FindOrbAnneal - FindOrbapo - FindOrbEFAC - FindOrbEmax - FindOrbEmin - FindOrbFindOrb - FindOrbhalo_model - FindOrbKMAX - FindOrbKmax - FindOrbKMIN - FindOrbKmin - FindOrbmapvars - FindOrbmaxit - FindOrbMAXIT - FindOrbmelt - FindOrbMELT - FindOrboperator() - FindOrborb - FindOrbOrb - FindOrbperi - FindOrbrate - FindOrbRATE - FindOrbT0 - FindOrb~FindOrb - - - diff --git a/doxyxml/class_flat_disk.xml b/doxyxml/class_flat_disk.xml deleted file mode 100644 index 5c32363..0000000 --- a/doxyxml/class_flat_disk.xml +++ /dev/null @@ -1,1303 +0,0 @@ - - - - FlatDisk - PolarBasis - FlatDisk.H - - - std::shared_ptr< EmpCyl2d::ModelCyl > - using FlatDisk::Disk2d = std::shared_ptr<EmpCyl2d::ModelCyl> - - Disk2d - FlatDisk::Disk2d - -Background instance. - - - - - - - - - - - double - double FlatDisk::acyltbl - - acyltbl - FlatDisk::acyltbl - - - - - - - - - - string - string FlatDisk::biorth - - biorth - FlatDisk::biorth - - - - - - - - - - Disk2d - Disk2d FlatDisk::disk - - disk - FlatDisk::disk - - - - - - - - background - - - bool - bool FlatDisk::dump_basis - - dump_basis - FlatDisk::dump_basis - - - - - - - - - - int - int FlatDisk::knots - - knots - FlatDisk::knots - - - - - - - - - - bool - bool FlatDisk::logr - - logr - FlatDisk::logr - - - - - - - - - - int - int FlatDisk::mmax - - mmax - FlatDisk::mmax - - - - - - - - - - string - string FlatDisk::model - - model - FlatDisk::model - - - - - - - - - - int - int FlatDisk::numr - - numr - FlatDisk::numr - - - - - - - - - - CylPtr - CylPtr FlatDisk::ortho - - ortho - FlatDisk::ortho - - - - - - - - get_pot - getRtable - - - double - double FlatDisk::rcylmax - - rcylmax - FlatDisk::rcylmax - - - - - - - - - - double - double FlatDisk::rcylmin - - rcylmin - FlatDisk::rcylmin - - - - - - - - - - double - double FlatDisk::scale - - scale - FlatDisk::scale - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> FlatDisk::valid_keys - - valid_keys - FlatDisk::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::tuple< double, double, double > - virtual std::tuple< double, double, double > FlatDisk::background - (double r, double z) - background - FlatDisk::background - background - - double - r - - - double - z - - -Background evaluation. - - - - - - - disk - - - void - void FlatDisk::get_dens - (double r, double z, Eigen::MatrixXd &p, int tid) - get_dens - FlatDisk::get_dens - get_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void FlatDisk::get_dpotl - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &dpr, Eigen::MatrixXd &dpz, int tid) - get_dpotl - FlatDisk::get_dpotl - get_dpotl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dpr - - - Eigen::MatrixXd & - dpz - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dpr - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -dpz - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void FlatDisk::get_potl - (double r, double z, Eigen::MatrixXd &p, int tid) - get_potl - FlatDisk::get_potl - get_potl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void FlatDisk::get_potl_dens - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid) - get_potl_dens - FlatDisk::get_potl_dens - get_potl_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get the potential and density - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - double - virtual double FlatDisk::getRtable - () - getRtable - FlatDisk::getRtable - getRtable - -Get table scale. - - - - - - - ortho - - - void - void FlatDisk::initialize - (void) - initialize - FlatDisk::initialize - initialize - - void - - -Initialize method. - - - - - - - - - void - void FlatDisk::setBackground - () - setBackground - FlatDisk::setBackground - -Set background from YAML. - - - - - - - - - - - void - void FlatDisk::get_pot - (Eigen::MatrixXd &Vc, Eigen::MatrixXd &Vs, double r, double z) - get_pot - FlatDisk::get_pot - get_pot - - Eigen::MatrixXd & - Vc - - - Eigen::MatrixXd & - Vs - - - double - r - - - double - z - - -Use BiorthCyl to evaluate the basis at r, z. - - - - - - - ortho - - - - - - FlatDisk::FlatDisk - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - FlatDisk - FlatDisk::FlatDisk - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - - - -Constructor - -c0 - - -is the instantiating caller (Component) - - - - -conf - - -passes any parameters to basis instance (rsphSL, rmin and numr - - - - -m - - -allows the spherical basis to be used for multiple center expansions - - - -Input line parameters include: - -rs - - -is the radius for coordinate scaling - - - - -numr - - -is the number of radial grid points - - - - -cmap - - -set to true for scaling coordinates from the semi-infinite to finite segment - - - - -diverge - - -set to true means assume a cuspy profile - - - - -dfac - - -is the power of the "divergent" cusp - - - - -modelname - - -is the file containing the input background model profile - - - - -dtime - - -is the interval between basis recomputations (<=0 for never) - - - - - - - - - - - - virtual FlatDisk::~FlatDisk - () - ~FlatDisk - FlatDisk::~FlatDisk - -Destructor. - - - - - - - - - - - -Computes the potential, acceleration and density using an empirical function analysis for a flat Bessel basis and a target density -Parameters - - -rcylmin - - -is the minimum value in the table for the radial basis functions (default is 0.0) - - - - -rcylmax - - -is the maximum value in the table for the radial basis functions in acyltbl units (default is 10.0) - - - - -scale - - -is the expansion factor to get the physical scale from the internal scale (default is 0.01) - - - - -mmax - - -is the maximum azimuthal order - - - - -numx - - -is the number of grid points in the scaled radial direction - - - - -numy - - -is the number of grid points in the scaled vertical direction - - - - -knots - - -is the number of quadrature points for EmpCyl2d - - - - -logr - - -scales the EmpCyl2d grid logarithmically - - - - -model - - -name for conditioning the new basis using EmpCyl2d (default: expon) - - - - -biorth - - -is the biorthogonal basis set used by EmpCyl2d for conditioning (default: bess) - - - - -background - - -sets a fixed monopole potential and force for the model. Used for stability analysis of disks with active and inactive tapers, following Zang - - - - -nmaxfid - - -is the maximum radial order for the basis used by EmpCyl2d for conditioning - - - - -numr - - -is the number of grid points in the radial direction for the numerical basis in EmpCyl2d - - - - -NQDHT - - -is the number of grid points for the numerical Hankel transform - - - - -diskconf - - -is a YAML configuration for the target disk model in EmpCyl2d - - - - -cachename - - -is the name of the cache file for the newly constructed basis - - - - -dumpbasis - - -provides the user with a ascii table of the basis potential-density pairs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - p - - - - - - - t - - - - - - - - - covV - - - covM - - - mix - - - - - - - - - - - - - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - - - - - - - t - - - - - - FlatDiskacyltbl - FlatDiskatol - FlatDiskAxisymmetricBasis - FlatDiskb_Hall - FlatDiskbackground - FlatDiskBasis - FlatDiskbiorth - FlatDiskcC - FlatDiskcc_lock - FlatDiskcheck_range - FlatDiskClearExternal - FlatDiskcmagic - FlatDiskcoef_dump - FlatDiskcoefMaster - FlatDiskcomponent - FlatDiskcompute - FlatDiskcompute_multistep_coefficients - FlatDiskconf - FlatDiskContribArray - FlatDiskcos_coef_lock - FlatDiskcosm - FlatDiskcovar - FlatDiskcovM - FlatDiskcovV - FlatDiskcube - FlatDiskcuda_aware - FlatDiskcudaAware - FlatDiskcuml - FlatDiskCumulativeCut - FlatDiskcurrent_keys - FlatDiskcylCoefs - FlatDiskcylinder - FlatDiskcylmass - FlatDiskcylmass1 - FlatDiskdefSampT - FlatDiskdend - FlatDiskdetermine_acceleration_and_potential - FlatDiskdetermine_acceleration_and_potential_thread - FlatDiskdetermine_coefficients - FlatDiskdetermine_coefficients - FlatDiskdetermine_coefficients_particles - FlatDiskdetermine_coefficients_playback - FlatDiskdetermine_coefficients_thread - FlatDiskdetermine_fields_at_point - FlatDiskdetermine_fields_at_point_cyl - FlatDiskdetermine_fields_at_point_sph - FlatDiskdiffer1 - FlatDiskdifferC1 - FlatDiskdifferS1 - FlatDiskdisk - FlatDiskDisk2d - FlatDiskdlegendre_R - FlatDiskdof - FlatDiskdpotR - FlatDiskdpotZ - FlatDiskdump_basis - FlatDiskdump_coefs - FlatDiskdump_coefs_all - FlatDiskdump_coefs_h5 - FlatDiskeval - FlatDiskevec - FlatDiskEVEN_M - FlatDiskexp_thread_fork - FlatDiskexpcoef - FlatDiskexpcoef0 - FlatDiskexpcoef1 - FlatDiskexpcoefL - FlatDiskexpcoefM - FlatDiskexpcoefM1 - FlatDiskexpcoefN - FlatDiskexpcoefP - FlatDiskexpcoefT - FlatDiskexpcoefT1 - FlatDiskfac02 - FlatDiskfirstime_accel - FlatDiskfirstime_coef - FlatDiskFlatDisk - FlatDiskgeometry - FlatDiskGeometry - FlatDiskgeoname - FlatDiskget_acceleration_and_potential - FlatDiskget_dens - FlatDiskget_dens_coefs - FlatDiskget_dpotl - FlatDiskget_pot - FlatDiskget_pot_coefs - FlatDiskget_pot_coefs_safe - FlatDiskget_potl - FlatDiskget_potl_dens - FlatDiskgetCoefs - FlatDiskgetLmax - FlatDiskgetMmax - FlatDiskgetNmax - FlatDiskgetRtable - FlatDiskgetScale - FlatDiskHall - FlatDiskHaveCoefDump - FlatDiskhexp - FlatDiskhowmany - FlatDiskhowmany1 - FlatDiskid - FlatDiskinit_pca - FlatDiskinitialize - FlatDiskinv - FlatDiskis_flat - FlatDiskkill_mutex - FlatDiskknl - FlatDiskknots - FlatDiskL0 - FlatDisklastPlayTime - FlatDiskLdim - FlatDisklegendre_R - FlatDiskLmax - FlatDisklogr - FlatDiskM0_back - FlatDiskM0_only - FlatDiskmake_mutex - FlatDiskmassT - FlatDiskmassT1 - FlatDiskMatrixM - FlatDiskMatrixP - FlatDiskmaxSNR - FlatDiskmeanC - FlatDiskminSNR - FlatDiskmix - FlatDiskmlevel - FlatDiskmlim - FlatDiskmmax - FlatDiskMmax - FlatDiskmodel - FlatDiskmultistep_debug - FlatDiskmultistep_reset - FlatDiskmultistep_update - FlatDiskmultistep_update_begin - FlatDiskmultistep_update_finish - FlatDiskmuse - FlatDiskmuse0 - FlatDiskmuse1 - FlatDisknbodies - FlatDiskNewCoefs - FlatDisknmax - FlatDiskNO_M0 - FlatDiskNO_M1 - FlatDiskNO_MONO - FlatDiskNoCoefs - FlatDiskNone - FlatDisknormM - FlatDisknpca - FlatDisknpca0 - FlatDisknrand - FlatDisknumbT - FlatDisknumbT1 - FlatDisknumr - FlatDiskortho - FlatDiskother - FlatDiskpack - FlatDiskparallel_distribute_coefficients - FlatDiskparallel_gather_coef2 - FlatDiskparallel_gather_coefficients - FlatDiskpca_hall - FlatDiskpca_hall_2d - FlatDiskpca_hall_3d - FlatDiskpcadiag - FlatDiskpcaeof - FlatDiskpcavar - FlatDiskpcavtk - FlatDiskplay_back - FlatDiskplay_cnew - FlatDiskplayback - FlatDiskPolarBasis - FlatDiskPolarBasis - FlatDiskPotAccel - FlatDiskpotd - FlatDiskprint_timings - FlatDiskprint_timings - FlatDiskrcylmax - FlatDiskrcylmin - FlatDiskRegisterComponent - FlatDiskresetT - FlatDiskrgen - FlatDiskrmax - FlatDiskrmin - FlatDiskrmsC - FlatDisks_Hall - FlatDisksampT - FlatDiskscale - FlatDiskseedN - FlatDiskself_consistent - FlatDiskset_multistep_level - FlatDisksetBackground - FlatDiskSetExternal - FlatDisksetScale - FlatDisksetTK - FlatDisksetup - FlatDisksetup_accumulation - FlatDisksin_coef_lock - FlatDisksinecosine_R - FlatDisksinm - FlatDiskslab - FlatDisksmth - FlatDisksnr - FlatDisksphere - FlatDisksqnorm - FlatDiskssfrac - FlatDisksubsamp - FlatDisksubset - FlatDiskswap_coefs - FlatDiskt - FlatDisktable - FlatDisktd - FlatDiskTevec - FlatDiskthread_timing_beg - FlatDiskthread_timing_end - FlatDisktimer_list - FlatDisktk_type - FlatDisktkcum - FlatDisktksmooth - FlatDiskTKType - FlatDiskTList - FlatDisktvar - FlatDisku - FlatDiskunmatched - FlatDiskunpack - FlatDiskuse - FlatDiskuse_external - FlatDiskused - FlatDiskUsed - FlatDiskused_lock - FlatDiskvalid_keys - FlatDiskVarianceCut - FlatDiskVarianceWeighted - FlatDiskvc - FlatDiskVectorM - FlatDiskVectorP - FlatDiskVectorXdP - FlatDiskvs - FlatDiskvtkfreq - FlatDiskweight - FlatDiskworkC - FlatDiskworkC1 - FlatDiskworkS - FlatDiskworkS1 - FlatDisk~AxisymmetricBasis - FlatDisk~FlatDisk - FlatDisk~PolarBasis - FlatDisk~PotAccel - - - diff --git a/doxyxml/class_frame___rotation.xml b/doxyxml/class_frame___rotation.xml deleted file mode 100644 index 3cb1f65..0000000 --- a/doxyxml/class_frame___rotation.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - Frame_Rotation - phase.H - - - double - double Frame_Rotation::omega - - omega - Frame_Rotation::omega - - - - - - - - set_corotation - set_omega - - - double - double Frame_Rotation::omega2 - - omega2 - Frame_Rotation::omega2 - - - - - - - - set_corotation - set_omega - - - double - double Frame_Rotation::omegasq - - omegasq - Frame_Rotation::omegasq - - - - - - - - set_corotation - set_omega - - - - - void - void Frame_Rotation::set_corotation - (double rc) - set_corotation - Frame_Rotation::set_corotation - - double - rc - - - - - - - - - omega - omega2 - omegasq - v_circ - - - void - void Frame_Rotation::set_omega - (double w) - set_omega - Frame_Rotation::set_omega - - double - w - - - - - - - - - omega - omega2 - omegasq - - - - - - - - - Frame_Rotationomega - Frame_Rotationomega2 - Frame_Rotationomegasq - Frame_Rotationset_corotation - Frame_Rotationset_omega - - - diff --git a/doxyxml/class_func1d.xml b/doxyxml/class_func1d.xml deleted file mode 100644 index 684b6cb..0000000 --- a/doxyxml/class_func1d.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - Func1d - Func1d.H - - - double - virtual double Func1d::CostFunction - (double *)=0 - CostFunction - Func1d::CostFunction - - double * - - - - - - - - - - - - virtual Func1d::~Func1d - () - ~Func1d - Func1d::~Func1d - - - - - - - - - - - - - - - - Func1dCostFunction - Func1d~Func1d - - - diff --git a/doxyxml/class_gauss_quad.xml b/doxyxml/class_gauss_quad.xml deleted file mode 100644 index f485367..0000000 --- a/doxyxml/class_gauss_quad.xml +++ /dev/null @@ -1,328 +0,0 @@ - - - - GaussQuad - HermQuad - JacoQuad - LaguQuad - gaussQ.H - - - double - double GaussQuad::alpha - - alpha - GaussQuad::alpha - - - - - - - - get_alpha - - - double - double GaussQuad::beta - - beta - GaussQuad::beta - - - - - - - - get_beta - - - std::string - std::string GaussQuad::FunctionID - - FunctionID - GaussQuad::FunctionID - - - - - - - - bomb - LegeQuad::LegeQuad - - - int - int GaussQuad::n - - n - GaussQuad::n - - - - - - - - get_n - knot - weight - - - std::vector< double > - std::vector<double> GaussQuad::r - - r - GaussQuad::r - - - - - - - - knot - kV - - - std::vector< double > - std::vector<double> GaussQuad::w - - w - GaussQuad::w - - - - - - - - weight - wV - - - - - int - int GaussQuad::bomb - (const char *s) - bomb - GaussQuad::bomb - - const char * - s - - - - - - - - - FunctionID - knot - weight - - - - GaussQuad::GaussQuad - () - GaussQuad - GaussQuad::GaussQuad - - - - - - - - - - double - double GaussQuad::get_alpha - (void) - get_alpha - GaussQuad::get_alpha - - void - - - - - - - - - alpha - - - double - double GaussQuad::get_beta - (void) - get_beta - GaussQuad::get_beta - - void - - - - - - - - - beta - - - int - int GaussQuad::get_n - (void) - get_n - GaussQuad::get_n - - void - - - - - - - - - n - - - double - double GaussQuad::knot - (const int i) - knot - GaussQuad::knot - - const int - i - - - - - - - - - bomb - n - r - - - std::vector< double > & - std::vector< double > & GaussQuad::kV - (void) - kV - GaussQuad::kV - - void - - - - - - - - - r - - - double - double GaussQuad::weight - (const int i) - weight - GaussQuad::weight - - const int - i - - - - - - - - - bomb - n - w - - - std::vector< double > & - std::vector< double > & GaussQuad::wV - (void) - wV - GaussQuad::wV - - void - - - - - - - - - w - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaussQuadalpha - GaussQuadbeta - GaussQuadbomb - GaussQuadFunctionID - GaussQuadGaussQuad - GaussQuadget_alpha - GaussQuadget_beta - GaussQuadget_n - GaussQuadknot - GaussQuadkV - GaussQuadn - GaussQuadr - GaussQuadw - GaussQuadweight - GaussQuadwV - - - diff --git a/doxyxml/class_gen_lagu.xml b/doxyxml/class_gen_lagu.xml deleted file mode 100644 index b9ca90c..0000000 --- a/doxyxml/class_gen_lagu.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - GenLagu - OrthoPoly - OrthoPoly.H - - - double - double GenLagu::alpha - - alpha - GenLagu::alpha - - - - - - - - coef2 - coef4 - f1 - GenLagu - w - - - - - double - double GenLagu::coef1 - (const int n) - coef1 - GenLagu::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double GenLagu::coef2 - (const int n) - coef2 - GenLagu::coef2 - coef2 - - const int - n - - - - - - - - - alpha - - - double - double GenLagu::coef3 - (const int n) - coef3 - GenLagu::coef3 - coef3 - - const int - n - - - - - - - - - - - double - double GenLagu::coef4 - (const int n) - coef4 - GenLagu::coef4 - coef4 - - const int - n - - - - - - - - - alpha - - - double - double GenLagu::f0 - (const double x) - f0 - GenLagu::f0 - f0 - - const double - x - - - - - - - - - - - double - double GenLagu::f1 - (const double x) - f1 - GenLagu::f1 - f1 - - const double - x - - - - - - - - - alpha - - - - GenLagu::GenLagu - (double A) - GenLagu - GenLagu::GenLagu - - double - A - - - - - - - - - OrthoPoly::a - alpha - OrthoPoly::b - OrthoPoly::param - - - double - double GenLagu::h - (const int n) - h - GenLagu::h - h - - const int - n - - - - - - - - - - - double - double GenLagu::w - (const double x) - w - GenLagu::w - w - - const double - x - - - - - - - - - alpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GenLagua - GenLagualpha - GenLagub - GenLagucoef1 - GenLagucoef2 - GenLagucoef3 - GenLagucoef4 - GenLagucoefs - GenLaguf - GenLaguf0 - GenLaguf1 - GenLagufv - GenLaguGenLagu - GenLaguget_a - GenLaguget_b - GenLaguh - GenLaguparam - GenLaguw - - - diff --git a/doxyxml/class_generalized_polytrope.xml b/doxyxml/class_generalized_polytrope.xml deleted file mode 100644 index e38e3f8..0000000 --- a/doxyxml/class_generalized_polytrope.xml +++ /dev/null @@ -1,584 +0,0 @@ - - - - GeneralizedPolytrope - AxiSymModel - GenPoly.H - - - RUN - RUN GeneralizedPolytrope::dens - - dens - GeneralizedPolytrope::dens - - - - - - - - - - double - double GeneralizedPolytrope::KF - - KF - GeneralizedPolytrope::KF - - - - - - - - - - double - double GeneralizedPolytrope::m - - m - GeneralizedPolytrope::m - - - - - - - - - - RUN - RUN GeneralizedPolytrope::mass - - mass - GeneralizedPolytrope::mass - - - - - - - - get_max_radius - get_min_radius - - - double - double GeneralizedPolytrope::n - - n - GeneralizedPolytrope::n - - - - - - - - - - RUN - RUN GeneralizedPolytrope::pot - - pot - GeneralizedPolytrope::pot - - - - - - - - - - - - double - double GeneralizedPolytrope::d2fde2 - (double E, double L) - d2fde2 - GeneralizedPolytrope::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - double GeneralizedPolytrope::dfde - (double E, double L) - dfde - GeneralizedPolytrope::dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - double GeneralizedPolytrope::dfdl - (double E, double L) - dfdl - GeneralizedPolytrope::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double GeneralizedPolytrope::distf - (double E, double L) - distf - GeneralizedPolytrope::distf - distf - - double - E - - - double - L - - - - - - - - - - - void - void GeneralizedPolytrope::dump_model - (ostream *out) - dump_model - GeneralizedPolytrope::dump_model - - ostream * - out - - - - - - - - - - - - GeneralizedPolytrope::GeneralizedPolytrope - (int num, double n, double m, double eps0=1.0e-5, double step=1.0e-5) - GeneralizedPolytrope - GeneralizedPolytrope::GeneralizedPolytrope - - int - num - - - double - n - - - double - m - - - double - eps0 - 1.0e-5 - - - double - step - 1.0e-5 - - - - - - - - - - - - GeneralizedPolytrope::GeneralizedPolytrope - (void) - GeneralizedPolytrope - GeneralizedPolytrope::GeneralizedPolytrope - - void - - - - - - - - - - - double - double GeneralizedPolytrope::get_density - (const double) - get_density - GeneralizedPolytrope::get_density - get_density - - const double - - - - - - - - - - - double - double GeneralizedPolytrope::get_dpot - (const double) - get_dpot - GeneralizedPolytrope::get_dpot - get_dpot - - const double - - - - - - - - - - - double - double GeneralizedPolytrope::get_dpot2 - (const double) - get_dpot2 - GeneralizedPolytrope::get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double GeneralizedPolytrope::get_mass - (const double) - get_mass - GeneralizedPolytrope::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - - - double - double GeneralizedPolytrope::get_max_radius - (void) - get_max_radius - GeneralizedPolytrope::get_max_radius - get_max_radius - - void - - - - - - - - - mass - RUN::num - RUN::x - - - double - double GeneralizedPolytrope::get_min_radius - (void) - get_min_radius - GeneralizedPolytrope::get_min_radius - get_min_radius - - void - - - - - - - - - mass - RUN::x - - - double - double GeneralizedPolytrope::get_pot - (const double) - get_pot - GeneralizedPolytrope::get_pot - get_pot - - const double - - - - - - - - - - - void - void GeneralizedPolytrope::get_pot_dpot - (const double, double &, double &) - get_pot_dpot - GeneralizedPolytrope::get_pot_dpot - get_pot_dpot - - const double - - - double & - - - double & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - dens - mass - pot - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - GeneralizedPolytropeAxiSymModel - GeneralizedPolytropebomb - GeneralizedPolytroped2fde2 - GeneralizedPolytropedefined - GeneralizedPolytropedEgrid - GeneralizedPolytropedens - GeneralizedPolytropedfde - GeneralizedPolytropedfdl - GeneralizedPolytropedim - GeneralizedPolytropedist_defined - GeneralizedPolytropedistf - GeneralizedPolytropedKgrid - GeneralizedPolytropedof - GeneralizedPolytropedump_model - GeneralizedPolytropeEgrid - GeneralizedPolytropeEgridMass - GeneralizedPolytropeEmax_grid - GeneralizedPolytropeEmin_grid - GeneralizedPolytropeGauss - GeneralizedPolytropegen_E - GeneralizedPolytropegen_ecut - GeneralizedPolytropegen_EJ - GeneralizedPolytropegen_firstime - GeneralizedPolytropegen_firstime_E - GeneralizedPolytropegen_firstime_jeans - GeneralizedPolytropegen_fmax - GeneralizedPolytropegen_fomax - GeneralizedPolytropegen_itmax - GeneralizedPolytropegen_K - GeneralizedPolytropegen_kmin - GeneralizedPolytropegen_logr - GeneralizedPolytropegen_mass - GeneralizedPolytropegen_N - GeneralizedPolytropegen_orb - GeneralizedPolytropegen_point - GeneralizedPolytropegen_point - GeneralizedPolytropegen_point - GeneralizedPolytropegen_point_2d - GeneralizedPolytropegen_point_2d - GeneralizedPolytropegen_point_3d - GeneralizedPolytropegen_point_3d - GeneralizedPolytropegen_point_jeans - GeneralizedPolytropegen_point_jeans_3d - GeneralizedPolytropegen_rloc - GeneralizedPolytropegen_rmin - GeneralizedPolytropegen_tolE - GeneralizedPolytropegen_tolK - GeneralizedPolytropegen_velocity - GeneralizedPolytropeGeneralizedPolytrope - GeneralizedPolytropeGeneralizedPolytrope - GeneralizedPolytropeget_density - GeneralizedPolytropeget_density - GeneralizedPolytropeget_dpot - GeneralizedPolytropeget_dpot2 - GeneralizedPolytropeget_mass - GeneralizedPolytropeget_mass - GeneralizedPolytropeget_max_radius - GeneralizedPolytropeget_min_radius - GeneralizedPolytropeget_pot - GeneralizedPolytropeget_pot - GeneralizedPolytropeget_pot_dpot - GeneralizedPolytropeJmax - GeneralizedPolytropeKF - GeneralizedPolytropeKgrid - GeneralizedPolytropem - GeneralizedPolytropemass - GeneralizedPolytropeModelID - GeneralizedPolytropen - GeneralizedPolytropenumj - GeneralizedPolytropenumr - GeneralizedPolytropepot - GeneralizedPolytropeRgrid - GeneralizedPolytropeset_Ecut - GeneralizedPolytropeset_itmax - GeneralizedPolytropeUnit - GeneralizedPolytropewrvector - GeneralizedPolytrope~AxiSymModel - GeneralizedPolytrope~MassModel - - - diff --git a/doxyxml/class_generic_error.xml b/doxyxml/class_generic_error.xml deleted file mode 100644 index e2b2632..0000000 --- a/doxyxml/class_generic_error.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - GenericError - EXPException - EXPException.H - - - - GenericError::GenericError - (const std::string msg, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - GenericError - GenericError::GenericError - - const std::string - msg - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Use this for reporting an error with a specific message. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -Used for explicit detailed messages. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GenericErrordeadlock - GenericErrorerrorcode - GenericErrorerrormessage - GenericErrorexceptionname - GenericErrorEXPException - GenericErrorEXPException - GenericErrorGenericError - GenericErrorgetDeadlock - GenericErrorgetErrorcode - GenericErrorgetErrorMessage - GenericErrormsg_ - GenericErrorsourcefilename - GenericErrorsourcelinenumber - GenericErrorwhat - GenericError~EXPException - - - diff --git a/doxyxml/class_grid2_d.xml b/doxyxml/class_grid2_d.xml deleted file mode 100644 index 42fc324..0000000 --- a/doxyxml/class_grid2_d.xml +++ /dev/null @@ -1,319 +0,0 @@ - - - - Grid2D - Grid2D.H - - - std::vector< double > - std::vector<double> Grid2D::dens - - dens - Grid2D::dens - -Data store (flattened into a single vector) - - - - - - - addPoint - Grid2D - operator() - read - sync - write - - - double - double Grid2D::dr - - dr - Grid2D::dr - - - - - - - - addPoint - Grid2D - operator() - read - write - - - int - int Grid2D::N - - N - Grid2D::N - - - - - - - - addPoint - Grid2D - operator() - read - sync - write - - - double - double Grid2D::R - - R - Grid2D::R - -Parameters. - - - - - - - addPoint - operator() - read - write - - - double - double Grid2D::T - - T - Grid2D::T - - - - - - - - read - Time - write - - - - - void - void Grid2D::addPoint - (double mass, double x, double y) - addPoint - Grid2D::addPoint - - double - mass - - - double - x - - - double - y - - -Add. - - - - - - - dens - dr - N - R - - - - Grid2D::Grid2D - (double Rmax, int num, double t) - Grid2D - Grid2D::Grid2D - - double - Rmax - - - int - num - - - double - t - - -Constructor. - - - - - - - dens - dr - N - - - - Grid2D::Grid2D - (std::istream &in) - Grid2D - Grid2D::Grid2D - - std::istream & - in - - -Constructor from istream (restore from cache file) - - - - - - - read - - - double - double Grid2D::operator() - (double x, double y) - operator() - Grid2D::operator() - - double - x - - - double - y - - -Get density. - - - - - - - dens - dr - N - R - - - void - void Grid2D::read - (std::istream &in) - read - Grid2D::read - - std::istream & - in - - -Read from file. - - - - - - - dens - dr - N - R - T - Grid2D - - - void - void Grid2D::sync - () - sync - Grid2D::sync - -Synchonize arrays. - - - - - - - dens - N - - - double - double Grid2D::Time - () - Time - Grid2D::Time - -Get time. - - - - - - - T - - - void - void Grid2D::write - (std::ostream &out) - write - Grid2D::write - - std::ostream & - out - - -Write to file. - - - - - - - dens - dr - myid - N - R - T - - - - - -Create, store, and restore a two-dimensional binned grid - - - - Grid2DaddPoint - Grid2Ddens - Grid2Ddr - Grid2DGrid2D - Grid2DGrid2D - Grid2DN - Grid2Doperator() - Grid2DR - Grid2Dread - Grid2Dsync - Grid2DT - Grid2DTime - Grid2Dwrite - - - diff --git a/doxyxml/class_h_q_sphere.xml b/doxyxml/class_h_q_sphere.xml deleted file mode 100644 index 32e99e3..0000000 --- a/doxyxml/class_h_q_sphere.xml +++ /dev/null @@ -1,494 +0,0 @@ - - - - HQSphere - AxiSymBiorth - biorth.H - - - double - double HQSphere::rbmax - - rbmax - HQSphere::rbmax - - - - - - - - rb_max - - - double - double HQSphere::rbmin - - rbmin - HQSphere::rbmin - - - - - - - - rb_min - - - - - double - double HQSphere::d_r_to_rb - (double const) - d_r_to_rb - HQSphere::d_r_to_rb - d_r_to_rb - - double const - - - - - - - - - - - void - void HQSphere::dens - (const int nn, const int l, const double r, Eigen::VectorXd &a) - dens - HQSphere::dens - dens - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double HQSphere::dens - (const int nn, const int l, const double rb) - dens - HQSphere::dens - dens - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - densR - - - double - double HQSphere::densR - (const int nn, const int l, const double r) - densR - HQSphere::densR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - dens - r_to_rb - - - - HQSphere::HQSphere - (void) - HQSphere - HQSphere::HQSphere - - void - - - - - - - - - - - double - double HQSphere::krnl - (const int nn, const int l) - krnl - HQSphere::krnl - krnl - - const int - nn - - - const int - l - - - - - - - - - - - double - double HQSphere::norm - (const int nn, const int l) - norm - HQSphere::norm - norm - - const int - nn - - - const int - l - - - - - - - - - - - void - void HQSphere::potl - (const int nn, const int l, const double r, Eigen::VectorXd &a) - potl - HQSphere::potl - potl - - const int - nn - - - const int - l - - - const double - r - - - Eigen::VectorXd & - a - - - - - - - - - - - double - double HQSphere::potl - (const int nn, const int l, const double rb) - potl - HQSphere::potl - potl - - const int - nn - - - const int - l - - - const double - rb - - - - - - - - - potlR - potlRZ - - - double - double HQSphere::potlR - (const int nn, const int l, const double r) - potlR - HQSphere::potlR - potlR - - const int - nn - - - const int - l - - - const double - r - - - - - - - - - potl - r_to_rb - - - double - double HQSphere::potlRZ - (const int nn, const int l, const double r, const double z) - potlRZ - HQSphere::potlRZ - potlRZ - - const int - nn - - - const int - l - - - const double - r - - - const double - z - - - - - - - - - potl - r_to_rb - - - double - double HQSphere::r_to_rb - (double const) - r_to_rb - HQSphere::r_to_rb - r_to_rb - - double const - - - - - - - - - densR - potlR - potlRZ - - - double - double HQSphere::rb_max - (void) - rb_max - HQSphere::rb_max - rb_max - - void - - - - - - - - - rbmax - - - double - double HQSphere::rb_min - (void) - rb_min - HQSphere::rb_min - rb_min - - void - - - - - - - - - rbmin - - - double - double HQSphere::rb_to_r - (double const) - rb_to_r - HQSphere::rb_to_r - rb_to_r - - double const - - - - - - - - - - - - virtual HQSphere::~HQSphere - () - ~HQSphere - HQSphere::~HQSphere - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HQSphereAxiSymBiorth - HQSphereBiorthID - HQSpherebomb - HQSphered_r_to_rb - HQSpheredens - HQSpheredens - HQSpheredensR - HQSpheredof - HQSphereget_dens - HQSphereget_dof - HQSphereget_potl - HQSphereHQSphere - HQSphereid - HQSpherekrnl - HQSpherenorm - HQSpherepotl - HQSpherepotl - HQSpherepotlR - HQSpherepotlRZ - HQSpherer_to_rb - HQSphererb_max - HQSphererb_min - HQSphererb_to_r - HQSphererbmax - HQSphererbmin - HQSphere~AxiSymBiorth - HQSphere~Biorth - HQSphere~HQSphere - - - diff --git a/doxyxml/class_halo_bulge.xml b/doxyxml/class_halo_bulge.xml deleted file mode 100644 index 14bab95..0000000 --- a/doxyxml/class_halo_bulge.xml +++ /dev/null @@ -1,453 +0,0 @@ - - - - HaloBulge - ExternalForce - HaloBulge.H - - - AxiSymModPtr - AxiSymModPtr HaloBulge::bmodel - - bmodel - HaloBulge::bmodel - - - - - - - - - - int - int HaloBulge::HMODEL - - HMODEL - HaloBulge::HMODEL - -Halo model type (default: file) - - - - - - - - - string - string HaloBulge::INFILE - - INFILE - HaloBulge::INFILE - -Halo model file (default: w05) - - - - - - - - - double - double HaloBulge::MBULGE - - MBULGE - HaloBulge::MBULGE - -Bulge mass scale factor (default: 1.0) - - - - - - - - - double - double HaloBulge::MHALO - - MHALO - HaloBulge::MHALO - -Halo mass scale factor (default: 1.0) - - - - - - - - - AxiSymModPtr - AxiSymModPtr HaloBulge::model - - model - HaloBulge::model - - - - - - - - - - double - double HaloBulge::RBCORE - - RBCORE - HaloBulge::RBCORE - -Bulge core/scale size (default: 1.0) - - - - - - - - - double - double HaloBulge::RBMOD - - RBMOD - HaloBulge::RBMOD - -Bulge maximum model radius (default: 20.0) - - - - - - - - - double - double HaloBulge::RBMODMIN - - RBMODMIN - HaloBulge::RBMODMIN - -Bulge miniimum model radius (default: 1.0e-3) - - - - - - - - - double - double HaloBulge::RBULGE - - RBULGE - HaloBulge::RBULGE - -Bulge radius scale factor (default: 1.0) - - - - - - - - - double - double HaloBulge::RHALO - - RHALO - HaloBulge::RHALO - -Halo radius scale factor (default: 1.0) - - - - - - - - - double - double HaloBulge::RMOD - - RMOD - HaloBulge::RMOD - -Halo maximum model radius (default: 20.0) - - - - - - - - - double - double HaloBulge::RMODMIN - - RMODMIN - HaloBulge::RMODMIN - -Halo minimum model radius (default: 1.0e-3) - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> HaloBulge::valid_keys - - valid_keys - HaloBulge::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void * - void * HaloBulge::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - HaloBulge::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void HaloBulge::initialize - () - initialize - HaloBulge::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - HaloBulge::HaloBulge - (const YAML::Node &conf) - HaloBulge - HaloBulge::HaloBulge - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - -Compute halo + bulge external force. - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - HaloBulgeatol - HaloBulgebmodel - HaloBulgecC - HaloBulgecc_lock - HaloBulgeClearExternal - HaloBulgecoef_dump - HaloBulgecomponent - HaloBulgecompute - HaloBulgeconf - HaloBulgecube - HaloBulgecuda_aware - HaloBulgecudaAware - HaloBulgecurrent_keys - HaloBulgecylinder - HaloBulgedetermine_acceleration_and_potential - HaloBulgedetermine_acceleration_and_potential_thread - HaloBulgedetermine_coefficients - HaloBulgedetermine_coefficients - HaloBulgedetermine_coefficients_thread - HaloBulgedof - HaloBulgedump_coefs - HaloBulgedump_coefs_h5 - HaloBulgeexp_thread_fork - HaloBulgeExternalForce - HaloBulgefinish - HaloBulgeGeometry - HaloBulgegeometry - HaloBulgegeoname - HaloBulgeget_acceleration_and_potential - HaloBulgegetScale - HaloBulgeHaloBulge - HaloBulgeHaveCoefDump - HaloBulgeHMODEL - HaloBulgeid - HaloBulgeINFILE - HaloBulgeinitialize - HaloBulgekill_mutex - HaloBulgemake_mutex - HaloBulgeMBULGE - HaloBulgeMHALO - HaloBulgemlevel - HaloBulgemodel - HaloBulgemultistep_debug - HaloBulgemultistep_reset - HaloBulgemultistep_update - HaloBulgemultistep_update_begin - HaloBulgemultistep_update_finish - HaloBulgenbodies - HaloBulgeNoCoefs - HaloBulgeother - HaloBulgeplay_back - HaloBulgeplay_cnew - HaloBulgePotAccel - HaloBulgeprint_divider - HaloBulgeprint_timings - HaloBulgeprint_timings - HaloBulgeRBCORE - HaloBulgeRBMOD - HaloBulgeRBMODMIN - HaloBulgeRBULGE - HaloBulgeRegisterComponent - HaloBulgeRHALO - HaloBulgeRMOD - HaloBulgeRMODMIN - HaloBulgescale - HaloBulgeset_multistep_level - HaloBulgeSetExternal - HaloBulgesetScale - HaloBulgeslab - HaloBulgesphere - HaloBulget - HaloBulgetable - HaloBulgetd - HaloBulgethread_timing_beg - HaloBulgethread_timing_end - HaloBulgetimer_list - HaloBulgeTList - HaloBulgeunmatched - HaloBulgeuse - HaloBulgeuse_external - HaloBulgeused - HaloBulgeUsed - HaloBulgevalid_keys - HaloBulge~ExternalForce - HaloBulge~PotAccel - - - diff --git a/doxyxml/class_hankel_transform.xml b/doxyxml/class_hankel_transform.xml deleted file mode 100644 index 634099d..0000000 --- a/doxyxml/class_hankel_transform.xml +++ /dev/null @@ -1,362 +0,0 @@ - - - - HankelTransform - Hankel.H - - - double - double HankelTransform::h - - h - HankelTransform::h - -the h scaling value for the Ogata mapping - - - - - - - - - bool - bool HankelTransform::mapped - - mapped - HankelTransform::mapped - -True for mapping transformation algorithm (default) - - - - - - - setLinear - - - int - int HankelTransform::N - - N - HankelTransform::N - -N is number of function calls. - - - - - - - - - double - double HankelTransform::nu - - nu - HankelTransform::nu - -nu is Bessel function order - - - - - - - - - std::vector< double > - std::vector<double> HankelTransform::w - - w - HankelTransform::w - - - -Ogata weights; Bessel functions of the second kind divided by the first kind for nu+1 evaluated at the zeros - - - - - - - std::vector< double > - std::vector<double> HankelTransform::xi - - xi - HankelTransform::xi - -Zeros divided by 2*pi for Ogata. - - - - - - - - - std::vector< double > - std::vector<double> HankelTransform::zeros - - zeros - HankelTransform::zeros - -Will contain the zeros of the Bessel function of order nu. - - - - - - - - - - - double - double HankelTransform::fk_trans - (double x, std::function< double(double) > f, double q) - fk_trans - HankelTransform::fk_trans - - double - x - - - std::function< double(double) > - f - - - double - q - - -Variable change. - - - - - - - - - double - double HankelTransform::get_psi - (double t) - get_psi - HankelTransform::get_psi - - double - t - - -Ogata mapping formula. - - - - - - - - - double - double HankelTransform::get_psip - (double t) - get_psip - HankelTransform::get_psip - - double - t - - -Derivative of the Ogata mapping formula. - - - - - - - - - double - double HankelTransform::ogata_linear - (std::function< double(double) > f, double q, double h) - ogata_linear - HankelTransform::ogata_linear - - std::function< double(double) > - f - - - double - q - - - double - h - - -The unmapped algorithm. - - - - - - - - - double - double HankelTransform::ogata_transformed - (std::function< double(double) > f, double q, double h) - ogata_transformed - HankelTransform::ogata_transformed - - std::function< double(double) > - f - - - double - q - - - double - h - - -The mapping transformation algorithm (default) - - - - - - - - - - - - HankelTransform::HankelTransform - () - HankelTransform - HankelTransform::HankelTransform - -Null constructor. - - - - - - - - - - HankelTransform::HankelTransform - (double h, double nu, int N=20) - HankelTransform - HankelTransform::HankelTransform - - double - h - - - double - nu - - - int - N - 20 - - -Constructor. - - - - - - - - - double - double HankelTransform::operator() - (std::function< double(double) > f, double q) - operator() - HankelTransform::operator() - - std::function< double(double) > - f - - - double - q - - -Perform the transform F(q)=int(f(x)*Jn(x*q)) - - - - - - - - - void - void HankelTransform::setLinear - () - setLinear - HankelTransform::setLinear - -Set to unmapped Ogata formula. - - - - - - - mapped - - - - HankelTransform::~HankelTransform - () - ~HankelTransform - HankelTransform::~HankelTransform - -Destructor. - - - - - - - - - - - -Hankel transform based on the Ogata quadrature formulae from: -Ogata, H, 2005, "A Numerical Integration Formula Based on the -Bessel Functions", Publ. Res. Inst. Math. Sci. 41 (4) (2005) 949–970. - - - - HankelTransformfk_trans - HankelTransformget_psi - HankelTransformget_psip - HankelTransformh - HankelTransformHankelTransform - HankelTransformHankelTransform - HankelTransformmapped - HankelTransformN - HankelTransformnu - HankelTransformogata_linear - HankelTransformogata_transformed - HankelTransformoperator() - HankelTransformsetLinear - HankelTransformw - HankelTransformxi - HankelTransformzeros - HankelTransform~HankelTransform - - - diff --git a/doxyxml/class_herm_quad.xml b/doxyxml/class_herm_quad.xml deleted file mode 100644 index 221dd76..0000000 --- a/doxyxml/class_herm_quad.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - HermQuad - GaussQuad - gaussQ.H - - - - HermQuad::HermQuad - (int N=10, double ALPHA=0.0) - HermQuad - HermQuad::HermQuad - - int - N - 10 - - - double - ALPHA - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HermQuadalpha - HermQuadbeta - HermQuadbomb - HermQuadFunctionID - HermQuadGaussQuad - HermQuadget_alpha - HermQuadget_beta - HermQuadget_n - HermQuadHermQuad - HermQuadknot - HermQuadkV - HermQuadn - HermQuadr - HermQuadw - HermQuadweight - HermQuadwV - - - diff --git a/doxyxml/class_hermite.xml b/doxyxml/class_hermite.xml deleted file mode 100644 index 99c45db..0000000 --- a/doxyxml/class_hermite.xml +++ /dev/null @@ -1,230 +0,0 @@ - - - - Hermite - OrthoPoly - OrthoPoly.H - - - double - double Hermite::coef1 - (const int n) - coef1 - Hermite::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double Hermite::coef2 - (const int n) - coef2 - Hermite::coef2 - coef2 - - const int - n - - - - - - - - - - - double - double Hermite::coef3 - (const int n) - coef3 - Hermite::coef3 - coef3 - - const int - n - - - - - - - - - - - double - double Hermite::coef4 - (const int n) - coef4 - Hermite::coef4 - coef4 - - const int - n - - - - - - - - - - - double - double Hermite::f0 - (const double x) - f0 - Hermite::f0 - f0 - - const double - x - - - - - - - - - - - double - double Hermite::f1 - (const double x) - f1 - Hermite::f1 - f1 - - const double - x - - - - - - - - - - - double - double Hermite::h - (const int n) - h - Hermite::h - h - - const int - n - - - - - - - - - - - - Hermite::Hermite - (void) - Hermite - Hermite::Hermite - - void - - - - - - - - - OrthoPoly::a - OrthoPoly::b - OrthoPoly::param - - - double - double Hermite::w - (const double x) - w - Hermite::w - w - - const double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hermitea - Hermiteb - Hermitecoef1 - Hermitecoef2 - Hermitecoef3 - Hermitecoef4 - Hermitecoefs - Hermitef - Hermitef0 - Hermitef1 - Hermitefv - Hermiteget_a - Hermiteget_b - Hermiteh - HermiteHermite - Hermiteparam - Hermitew - - - diff --git a/doxyxml/class_hernquist.xml b/doxyxml/class_hernquist.xml deleted file mode 100644 index 5f57cfa..0000000 --- a/doxyxml/class_hernquist.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - - Hernquist - models.H - - - double - double Hernquist::G - - G - Hernquist::G - - - - - - - - set_Hernquist - - - double - double Hernquist::GM - - GM - Hernquist::GM - - - - - - - - set_Hernquist - - - double - double Hernquist::M - - M - Hernquist::M - - - - - - - - set_Hernquist - - - double - double Hernquist::r0 - - r0 - Hernquist::r0 - - - - - - - - set_Hernquist - - - - - Eigen::Vector3d - Eigen::Vector3d Hernquist::force - (Eigen::Vector3d &) - force - Hernquist::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Hernquist::potential - (Eigen::Vector3d &) - potential - Hernquist::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Hernquist::set_Hernquist - (double r0init, double Ginit, double Minit) - set_Hernquist - Hernquist::set_Hernquist - - double - r0init - - - double - Ginit - - - double - Minit - - - - - - - - - G - GM - M - r0 - - - - - - - - - Hernquistforce - HernquistG - HernquistGM - HernquistM - Hernquistpotential - Hernquistr0 - Hernquistset_Hernquist - - - diff --git a/doxyxml/class_hernquist_sphere.xml b/doxyxml/class_hernquist_sphere.xml deleted file mode 100644 index 1f50e5f..0000000 --- a/doxyxml/class_hernquist_sphere.xml +++ /dev/null @@ -1,559 +0,0 @@ - - - - HernquistSphere - AxiSymModel - hernquist_model.H - - - double - double HernquistSphere::rmax - - rmax - HernquistSphere::rmax - - - - - - - - get_max_radius - HernquistSphere - - - double - double HernquistSphere::rmin - - rmin - HernquistSphere::rmin - - - - - - - - get_min_radius - HernquistSphere - - - double - double HernquistSphere::rot - - rot - HernquistSphere::rot - - - - - - - - - - double - double HernquistSphere::rscl - - rscl - HernquistSphere::rscl - - - - - - - - distf - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - HernquistSphere - - - double - double HernquistSphere::tolE - - tolE - HernquistSphere::tolE - - - - - - - - d2fde2 - dfde - HernquistSphere - - - - - double - double HernquistSphere::d2fde2 - (double E, double L) - d2fde2 - HernquistSphere::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - distf - tolE - - - double - double HernquistSphere::dfde - (double E, double L) - dfde - HernquistSphere::dfde - dfde - - double - E - - - double - L - - - - - - - - - distf - tolE - - - double - double HernquistSphere::dfdl - (double E, double L) - dfdl - HernquistSphere::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double HernquistSphere::distf - (double E, double L) - distf - HernquistSphere::distf - distf - - double - E - - - double - L - - - - - - - - - rscl - d2fde2 - dfde - - - double - double HernquistSphere::get_density - (const double r) - get_density - HernquistSphere::get_density - get_density - - const double - r - - - - - - - - - MassModel::bomb - rscl - - - double - double HernquistSphere::get_dpot - (const double r) - get_dpot - HernquistSphere::get_dpot - get_dpot - - const double - r - - - - - - - - - rscl - - - double - double HernquistSphere::get_dpot2 - (const double r) - get_dpot2 - HernquistSphere::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - rscl - - - double - double HernquistSphere::get_mass - (const double r) - get_mass - HernquistSphere::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - rscl - - - double - double HernquistSphere::get_max_radius - (void) - get_max_radius - HernquistSphere::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double HernquistSphere::get_min_radius - (void) - get_min_radius - HernquistSphere::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double HernquistSphere::get_pot - (const double r) - get_pot - HernquistSphere::get_pot - get_pot - - const double - r - - - - - - - - - rscl - - - void - void HernquistSphere::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - HernquistSphere::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - rscl - - - - HernquistSphere::HernquistSphere - (double RSCL=1.0, double RMIN=1.0e-6, double RMAX=1.0e6, double TOLE=1.0e-5) - HernquistSphere - HernquistSphere::HernquistSphere - - double - RSCL - 1.0 - - - double - RMIN - 1.0e-6 - - - double - RMAX - 1.0e6 - - - double - TOLE - 1.0e-5 - - - - - - - - - MassModel::dim - AxiSymModel::dist_defined - MassModel::ModelID - rmax - rmin - rscl - tolE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - HernquistSphereAxiSymModel - HernquistSpherebomb - HernquistSphered2fde2 - HernquistSpheredefined - HernquistSpheredEgrid - HernquistSpheredfde - HernquistSpheredfdl - HernquistSpheredim - HernquistSpheredist_defined - HernquistSpheredistf - HernquistSpheredKgrid - HernquistSpheredof - HernquistSphereEgrid - HernquistSphereEgridMass - HernquistSphereEmax_grid - HernquistSphereEmin_grid - HernquistSphereGauss - HernquistSpheregen_E - HernquistSpheregen_ecut - HernquistSpheregen_EJ - HernquistSpheregen_firstime - HernquistSpheregen_firstime_E - HernquistSpheregen_firstime_jeans - HernquistSpheregen_fmax - HernquistSpheregen_fomax - HernquistSpheregen_itmax - HernquistSpheregen_K - HernquistSpheregen_kmin - HernquistSpheregen_logr - HernquistSpheregen_mass - HernquistSpheregen_N - HernquistSpheregen_orb - HernquistSpheregen_point - HernquistSpheregen_point - HernquistSpheregen_point - HernquistSpheregen_point_2d - HernquistSpheregen_point_2d - HernquistSpheregen_point_3d - HernquistSpheregen_point_3d - HernquistSpheregen_point_jeans - HernquistSpheregen_point_jeans_3d - HernquistSpheregen_rloc - HernquistSpheregen_rmin - HernquistSpheregen_tolE - HernquistSpheregen_tolK - HernquistSpheregen_velocity - HernquistSphereget_density - HernquistSphereget_density - HernquistSphereget_dpot - HernquistSphereget_dpot2 - HernquistSphereget_mass - HernquistSphereget_mass - HernquistSphereget_max_radius - HernquistSphereget_min_radius - HernquistSphereget_pot - HernquistSphereget_pot - HernquistSphereget_pot_dpot - HernquistSphereHernquistSphere - HernquistSphereJmax - HernquistSphereKgrid - HernquistSphereModelID - HernquistSpherenumj - HernquistSpherenumr - HernquistSphereRgrid - HernquistSpherermax - HernquistSpherermin - HernquistSphererot - HernquistSphererscl - HernquistSphereset_Ecut - HernquistSphereset_itmax - HernquistSpheretolE - HernquistSphereUnit - HernquistSpherewrvector - HernquistSphere~AxiSymModel - HernquistSphere~MassModel - - - diff --git a/doxyxml/class_hunter_disk.xml b/doxyxml/class_hunter_disk.xml deleted file mode 100644 index c6d19f3..0000000 --- a/doxyxml/class_hunter_disk.xml +++ /dev/null @@ -1,1136 +0,0 @@ - - - - HunterDisk - AxiSymModel - hunter.H - - - Vector - Vector HunterDisk::cvec - - cvec - HunterDisk::cvec - - - - - - - - - - Vector - Vector HunterDisk::gam - - gam - HunterDisk::gam - - - - - - - - - - Logic - Logic HunterDisk::hankel_setup - - hankel_setup - HunterDisk::hankel_setup - - - - - - - - - - Vector - Vector HunterDisk::K - - K - HunterDisk::K - - - - - - - - - - double - double HunterDisk::kfac - - kfac - HunterDisk::kfac - - - - - - - - - - double - double HunterDisk::kmax - - kmax - HunterDisk::kmax - - - - - - - - - - Vector - Vector HunterDisk::m_mass - - m_mass - HunterDisk::m_mass - - - - - - - - - - double - double HunterDisk::mass - - mass - HunterDisk::mass - - - - - - - - - - Logic - Logic HunterDisk::mass_setup - - mass_setup - HunterDisk::mass_setup - - - - - - - - - - int - int HunterDisk::mgrid - - mgrid - HunterDisk::mgrid - - - - - - - - - - Logic - Logic HunterDisk::model_setup - - model_setup - HunterDisk::model_setup - - - - - - - - - - int - int HunterDisk::n - - n - HunterDisk::n - - - - - - - - - - int - int HunterDisk::nhank - - nhank - HunterDisk::nhank - - - - - - - - - - int - int HunterDisk::nint - - nint - HunterDisk::nint - - - - - - - - - - double - double HunterDisk::offset_dp - - offset_dp - HunterDisk::offset_dp - - - - - - - - - - double - double HunterDisk::offset_dp2 - - offset_dp2 - HunterDisk::offset_dp2 - - - - - - - - - - double - double HunterDisk::offset_p - - offset_p - HunterDisk::offset_p - - - - - - - - - - double - double HunterDisk::omfac - - omfac - HunterDisk::omfac - - - - - - - - - - double - double HunterDisk::pfac - - pfac - HunterDisk::pfac - - - - - - - - - - Vector - Vector HunterDisk::r_mass - - r_mass - HunterDisk::r_mass - - - - - - - - - - double - double HunterDisk::rcut - - rcut - HunterDisk::rcut - - - - - - - - - - double - double HunterDisk::rmax - - rmax - HunterDisk::rmax - - - - - - - - - - Vector - Vector HunterDisk::S_K - - S_K - HunterDisk::S_K - - - - - - - - - - double - double HunterDisk::sfac - - sfac - HunterDisk::sfac - - - - - - - - - - - - const double - const double HunterDisk::defKMAX - - defKMAX - HunterDisk::defKMAX - =20.0 - - - - - - - - - - const int - const int HunterDisk::defMGRID - - defMGRID - HunterDisk::defMGRID - =200 - - - - - - - - - - const int - const int HunterDisk::defNHANK - - defNHANK - HunterDisk::defNHANK - =400 - - - - - - - - - - const int - const int HunterDisk::defNINT - - defNINT - HunterDisk::defNINT - =200 - - - - - - - - - - const double - const double HunterDisk::defRCUT - - defRCUT - HunterDisk::defRCUT - =8.0 - - - - - - - - - - - - Vector - Vector HunterDisk::d2vplgndr - (double) - d2vplgndr - HunterDisk::d2vplgndr - - double - - - - - - - - - - - Vector - Vector HunterDisk::dvplgndr - (double) - dvplgndr - HunterDisk::dvplgndr - - double - - - - - - - - - - - void - void HunterDisk::setup_mass - (void) - setup_mass - HunterDisk::setup_mass - - void - - - - - - - - - - - void - void HunterDisk::setup_model - (void) - setup_model - HunterDisk::setup_model - - void - - - - - - - - - - - void - void HunterDisk::tabulate_hankel - (void) - tabulate_hankel - HunterDisk::tabulate_hankel - - void - - - - - - - - - - - Vector - Vector HunterDisk::vplgndr - (double) - vplgndr - HunterDisk::vplgndr - - double - - - - - - - - - - - - - double - double HunterDisk::d2fde2 - (double E, double L) - d2fde2 - HunterDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDisk::dfde - (double E, double L) - dfde - HunterDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDisk::dfdl - (double E, double L) - dfdl - HunterDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDisk::distf - (double E, double L) - distf - HunterDisk::distf - distf - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDisk::get_density - (const double r) - get_density - HunterDisk::get_density - get_density - - const double - r - - - - - - - - - - - double - double HunterDisk::get_dpot - (const double r) - get_dpot - HunterDisk::get_dpot - get_dpot - - const double - r - - - - - - - - - - - double - double HunterDisk::get_dpot - (const double r, const double z) - get_dpot - HunterDisk::get_dpot - - const double - r - - - const double - z - - - - - - - - - - - double - double HunterDisk::get_dpot2 - (const double r) - get_dpot2 - HunterDisk::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - - - double - double HunterDisk::get_dpot2 - (const double r, const double z) - get_dpot2 - HunterDisk::get_dpot2 - - const double - r - - - const double - z - - - - - - - - - - - double - double HunterDisk::get_mass - (const double r) - get_mass - HunterDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - - - double - double HunterDisk::get_max_radius - (void) - get_max_radius - HunterDisk::get_max_radius - get_max_radius - - void - - - - - - - - - - - double - double HunterDisk::get_min_radius - (void) - get_min_radius - HunterDisk::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double HunterDisk::get_pot - (const double r) - get_pot - HunterDisk::get_pot - get_pot - - const double - r - - - - - - - - - - - double - double HunterDisk::get_pot - (const double r, const double z) - get_pot - HunterDisk::get_pot - - const double - r - - - const double - z - - - - - - - - - - - void - void HunterDisk::get_pot_dpot - (const double r, const double z, double &ur, double &dur) - get_pot_dpot - HunterDisk::get_pot_dpot - - const double - r - - - const double - z - - - double & - ur - - - double & - dur - - - - - - - - - - - void - void HunterDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - HunterDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - - - - HunterDisk::HunterDisk - (int N, double RMAX=1.0, double MASS=1.0) - HunterDisk - HunterDisk::HunterDisk - - int - N - - - double - RMAX - 1.0 - - - double - MASS - 1.0 - - - - - - - - - - - void - void HunterDisk::set_params - (const double KMAX=20.0, const double RCUT=8.0, const int NINT=200, const int MGRID=200, const int NHANK=400) - set_params - HunterDisk::set_params - - const double - KMAX - 20.0 - - - const double - RCUT - 8.0 - - - const int - NINT - 200 - - - const int - MGRID - 200 - - - const int - NHANK - 400 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - HunterDiskAxiSymModel - HunterDiskbomb - HunterDiskcvec - HunterDiskd2fde2 - HunterDiskd2vplgndr - HunterDiskdefined - HunterDiskdefKMAX - HunterDiskdefMGRID - HunterDiskdefNHANK - HunterDiskdefNINT - HunterDiskdefRCUT - HunterDiskdEgrid - HunterDiskdfde - HunterDiskdfdl - HunterDiskdim - HunterDiskdist_defined - HunterDiskdistf - HunterDiskdKgrid - HunterDiskdof - HunterDiskdvplgndr - HunterDiskEgrid - HunterDiskEgridMass - HunterDiskEmax_grid - HunterDiskEmin_grid - HunterDiskgam - HunterDiskGauss - HunterDiskgen_E - HunterDiskgen_ecut - HunterDiskgen_EJ - HunterDiskgen_firstime - HunterDiskgen_firstime_E - HunterDiskgen_firstime_jeans - HunterDiskgen_fmax - HunterDiskgen_fomax - HunterDiskgen_itmax - HunterDiskgen_K - HunterDiskgen_kmin - HunterDiskgen_logr - HunterDiskgen_mass - HunterDiskgen_N - HunterDiskgen_orb - HunterDiskgen_point - HunterDiskgen_point - HunterDiskgen_point - HunterDiskgen_point_2d - HunterDiskgen_point_2d - HunterDiskgen_point_3d - HunterDiskgen_point_3d - HunterDiskgen_point_jeans - HunterDiskgen_point_jeans_3d - HunterDiskgen_rloc - HunterDiskgen_rmin - HunterDiskgen_tolE - HunterDiskgen_tolK - HunterDiskgen_velocity - HunterDiskget_density - HunterDiskget_density - HunterDiskget_dpot - HunterDiskget_dpot - HunterDiskget_dpot2 - HunterDiskget_dpot2 - HunterDiskget_mass - HunterDiskget_mass - HunterDiskget_max_radius - HunterDiskget_min_radius - HunterDiskget_pot - HunterDiskget_pot - HunterDiskget_pot - HunterDiskget_pot_dpot - HunterDiskget_pot_dpot - HunterDiskhankel_setup - HunterDiskHunterDisk - HunterDiskJmax - HunterDiskK - HunterDiskkfac - HunterDiskKgrid - HunterDiskkmax - HunterDiskm_mass - HunterDiskmass - HunterDiskmass_setup - HunterDiskmgrid - HunterDiskmodel_setup - HunterDiskModelID - HunterDiskn - HunterDisknhank - HunterDisknint - HunterDisknumj - HunterDisknumr - HunterDiskoffset_dp - HunterDiskoffset_dp2 - HunterDiskoffset_p - HunterDiskomfac - HunterDiskpfac - HunterDiskr_mass - HunterDiskrcut - HunterDiskRgrid - HunterDiskrmax - HunterDiskS_K - HunterDiskset_Ecut - HunterDiskset_itmax - HunterDiskset_params - HunterDisksetup_mass - HunterDisksetup_model - HunterDisksfac - HunterDisktabulate_hankel - HunterDiskUnit - HunterDiskvplgndr - HunterDiskwrvector - HunterDisk~AxiSymModel - HunterDisk~MassModel - - - diff --git a/doxyxml/class_hunter_disk_x.xml b/doxyxml/class_hunter_disk_x.xml deleted file mode 100644 index 32219fc..0000000 --- a/doxyxml/class_hunter_disk_x.xml +++ /dev/null @@ -1,669 +0,0 @@ - - - - HunterDiskX - AxiSymModel - HunterX.H - - - HunterDisk * - HunterDisk * HunterDiskX::disk1 - - disk1 - HunterDiskX::disk1 - - - - - - - - - - HunterDisk * - HunterDisk* HunterDiskX::diskN - - diskN - HunterDiskX::diskN - - - - - - - - - - double - double HunterDiskX::factor - - factor - HunterDiskX::factor - - - - - - - - - - double - double HunterDiskX::rmax - - rmax - HunterDiskX::rmax - - - - - - - - - - - - double - double HunterDiskX::d2fde2 - (double E, double L) - d2fde2 - HunterDiskX::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDiskX::dfde - (double E, double L) - dfde - HunterDiskX::dfde - dfde - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDiskX::dfdl - (double E, double L) - dfdl - HunterDiskX::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDiskX::distf - (double E, double L) - distf - HunterDiskX::distf - distf - - double - E - - - double - L - - - - - - - - - MassModel::bomb - - - double - double HunterDiskX::get_density - (const double r) - get_density - HunterDiskX::get_density - get_density - - const double - r - - - - - - - - - - - double - double HunterDiskX::get_dpot - (const double r) - get_dpot - HunterDiskX::get_dpot - get_dpot - - const double - r - - - - - - - - - - - double - double HunterDiskX::get_dpot - (const double r, const double z) - get_dpot - HunterDiskX::get_dpot - - const double - r - - - const double - z - - - - - - - - - - - double - double HunterDiskX::get_dpot2 - (const double r) - get_dpot2 - HunterDiskX::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - - - double - double HunterDiskX::get_dpot2 - (const double r, const double z) - get_dpot2 - HunterDiskX::get_dpot2 - - const double - r - - - const double - z - - - - - - - - - - - double - double HunterDiskX::get_mass - (const double r) - get_mass - HunterDiskX::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - - - double - double HunterDiskX::get_max_radius - (void) - get_max_radius - HunterDiskX::get_max_radius - get_max_radius - - void - - - - - - - - - - - double - double HunterDiskX::get_min_radius - (void) - get_min_radius - HunterDiskX::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double HunterDiskX::get_pot - (const double r) - get_pot - HunterDiskX::get_pot - get_pot - - const double - r - - - - - - - - - - - double - double HunterDiskX::get_pot - (const double r, const double z) - get_pot - HunterDiskX::get_pot - - const double - r - - - const double - z - - - - - - - - - - - void - void HunterDiskX::get_pot_dpot - (const double r, const double z, double &ur, double &dur) - get_pot_dpot - HunterDiskX::get_pot_dpot - - const double - r - - - const double - z - - - double & - ur - - - double & - dur - - - - - - - - - - - void - void HunterDiskX::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - HunterDiskX::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - - - - HunterDiskX::HunterDiskX - (int N, double RMAX=1.0, double MASS=1.0) - HunterDiskX - HunterDiskX::HunterDiskX - - int - N - - - double - RMAX - 1.0 - - - double - MASS - 1.0 - - - - - - - - - - - void - void HunterDiskX::set_params - (const double KMAX=20.0, const double RCUT=8.0, const int NINT=200, const int MGRID=200, const int NHANK=400) - set_params - HunterDiskX::set_params - - const double - KMAX - 20.0 - - - const double - RCUT - 8.0 - - - const int - NINT - 200 - - - const int - MGRID - 200 - - - const int - NHANK - 400 - - - - - - - - - - - - HunterDiskX::~HunterDiskX - () - ~HunterDiskX - HunterDiskX::~HunterDiskX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - disk1 - diskN - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - HunterDiskXAxiSymModel - HunterDiskXbomb - HunterDiskXd2fde2 - HunterDiskXdefined - HunterDiskXdEgrid - HunterDiskXdfde - HunterDiskXdfdl - HunterDiskXdim - HunterDiskXdisk1 - HunterDiskXdiskN - HunterDiskXdist_defined - HunterDiskXdistf - HunterDiskXdKgrid - HunterDiskXdof - HunterDiskXEgrid - HunterDiskXEgridMass - HunterDiskXEmax_grid - HunterDiskXEmin_grid - HunterDiskXfactor - HunterDiskXGauss - HunterDiskXgen_E - HunterDiskXgen_ecut - HunterDiskXgen_EJ - HunterDiskXgen_firstime - HunterDiskXgen_firstime_E - HunterDiskXgen_firstime_jeans - HunterDiskXgen_fmax - HunterDiskXgen_fomax - HunterDiskXgen_itmax - HunterDiskXgen_K - HunterDiskXgen_kmin - HunterDiskXgen_logr - HunterDiskXgen_mass - HunterDiskXgen_N - HunterDiskXgen_orb - HunterDiskXgen_point - HunterDiskXgen_point - HunterDiskXgen_point - HunterDiskXgen_point_2d - HunterDiskXgen_point_2d - HunterDiskXgen_point_3d - HunterDiskXgen_point_3d - HunterDiskXgen_point_jeans - HunterDiskXgen_point_jeans_3d - HunterDiskXgen_rloc - HunterDiskXgen_rmin - HunterDiskXgen_tolE - HunterDiskXgen_tolK - HunterDiskXgen_velocity - HunterDiskXget_density - HunterDiskXget_density - HunterDiskXget_dpot - HunterDiskXget_dpot - HunterDiskXget_dpot2 - HunterDiskXget_dpot2 - HunterDiskXget_mass - HunterDiskXget_mass - HunterDiskXget_max_radius - HunterDiskXget_min_radius - HunterDiskXget_pot - HunterDiskXget_pot - HunterDiskXget_pot - HunterDiskXget_pot_dpot - HunterDiskXget_pot_dpot - HunterDiskXHunterDiskX - HunterDiskXJmax - HunterDiskXKgrid - HunterDiskXModelID - HunterDiskXnumj - HunterDiskXnumr - HunterDiskXRgrid - HunterDiskXrmax - HunterDiskXset_Ecut - HunterDiskXset_itmax - HunterDiskXset_params - HunterDiskXUnit - HunterDiskXwrvector - HunterDiskX~AxiSymModel - HunterDiskX~HunterDiskX - HunterDiskX~MassModel - - - diff --git a/doxyxml/class_icont.xml b/doxyxml/class_icont.xml deleted file mode 100644 index b75d8a8..0000000 --- a/doxyxml/class_icont.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - Icont - C< K, V, Args... > - InitContainer.H - - - template< class, class, class... > class - C - C - - - typename K - - - typename V - - - typename... - Args - Args - - - - - V - virtual V Icont< C, K, V, Args >::Default - () - Default - Icont::Default - - - -Default value is zero for simple arithmetic types, but may be specialized as necessary. If it fails to compile, it probably needs to be specialized. - - - - - Icont< C, K, V, Args >::operator[] - - - V & - V & Icont< C, K, V, Args >::operator[] - (const K &key) - operator[] - Icont::operator[] - - const K & - key - - -Initializer. - - - - - - - Icont< C, K, V, Args >::Default - - - - - -This does the same thing as the non-invasive templates above using inheritance to wrap the container - - - - - - - - - - - - - - - - - - - - - - - - - - IcontDefault - Icontoperator[] - - - diff --git a/doxyxml/class_info.xml b/doxyxml/class_info.xml deleted file mode 100644 index 71fc066..0000000 --- a/doxyxml/class_info.xml +++ /dev/null @@ -1,294 +0,0 @@ - - - - Info - BarrierWrapper.H - - - CharPtr - CharPtr Info::blob - - blob - Info::blob - -MPI buffer. - - - - - - - - - size_t - size_t Info::charsz - - charsz - Info::charsz - -Space for character string. - - - - - - - - - std::list< ReqPtr > - std::list<ReqPtr> Info::req - - req - Info::req - -Request handle. - - - - - - - - - - - const size_t - const size_t Info::bufsz - - bufsz - Info::bufsz - = 512 - -Buffer size (1 block) - - - - - - - - - const int - const int Info::tag - - tag - Info::tag - = 232395 - -Tag. - - - - - - - - - - - CharPtr - CharPtr Info::c - - c - Info::c - -Character buffer for string. - - - - - - - - - time_t - time_t Info::ctm - - ctm - Info::ctm - -Creation time. - - - - - - - - - int - int Info::own - - own - Info::own - -Owning process. - - - - - - - - - std::string - std::string Info::s - - s - Info::s - -Label. - - - - - - - - - unsigned - unsigned Info::siz - - siz - Info::siz - -Label size. - - - - - - - - - - - void - void Info::pack - () - pack - Info::pack - -Helper to translate buffer. - - - - - - - - - - - - Info::Info - () - Info - Info::Info - -Null constructor for assignment. - - - - - - - - - - Info::Info - (CharPtr p) - Info - Info::Info - - CharPtr - p - - -Construct from MPI-passed char buffer. - - - - - - - - - - Info::Info - (int own, time_t ctm, const std::string &s) - Info - Info::Info - - int - own - - - time_t - ctm - - - const std::string & - s - - -Full constructor. - - - - - - - - - void - void Info::sendInfo - (int myid, MPI_Comm comm, int commsize) - sendInfo - Info::sendInfo - - int - myid - - - MPI_Comm - comm - - - int - commsize - - -Send the Info to all processes in the communicator. - - - - - - - - - - - - - - - Infoblob - Infobufsz - Infoc - Infocharsz - Infoctm - InfoInfo - InfoInfo - InfoInfo - Infoown - Infopack - Inforeq - Infos - InfosendInfo - Infosiz - Infotag - - - diff --git a/doxyxml/class_interaction.xml b/doxyxml/class_interaction.xml deleted file mode 100644 index d8abba0..0000000 --- a/doxyxml/class_interaction.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - Interaction - ComponentContainer.H - - - Component * - Component* Interaction::c - - c - Interaction::c - -Fiducial component with whom force interactions are desired. - - - - - - - - - std::list< Component * > - std::list<Component*> Interaction::l - - l - Interaction::l - -List of components whose particles will feel the force from *c. - - - - - - - - - - - - Interaction::Interaction - (Component *c) - Interaction - Interaction::Interaction - - Component * - c - - -Constructor. - - - - - - - - - -Class to keep track of the interactions between components. - - -Maintains a list of component that feel the force from the given component. Every pair of interactions must be explicitly be listed in the [interaction] stanza of the input file. Example: - halo : disk will tell the code to apply the force from halo particles on the disk particles. The fully self-consistent simulation with a disk and halo component would have the lines: - halo : disk disk : halo - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - c - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - Interactionc - InteractionInteraction - Interactionl - - - diff --git a/doxyxml/class_internal_error.xml b/doxyxml/class_internal_error.xml deleted file mode 100644 index 4dfce47..0000000 --- a/doxyxml/class_internal_error.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - InternalError - EXPException - EXPException.H - - - - InternalError::InternalError - (const std::string msg, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=true) - InternalError - InternalError::InternalError - - const std::string - msg - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - true - - - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - - InternalError::InternalError - (const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=true) - InternalError - InternalError::InternalError - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - true - - -Use this when you reach an unexpected state. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -Used when execution reaches a point it should not reach. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - InternalErrordeadlock - InternalErrorerrorcode - InternalErrorerrormessage - InternalErrorexceptionname - InternalErrorEXPException - InternalErrorEXPException - InternalErrorgetDeadlock - InternalErrorgetErrorcode - InternalErrorgetErrorMessage - InternalErrorInternalError - InternalErrorInternalError - InternalErrormsg_ - InternalErrorsourcefilename - InternalErrorsourcelinenumber - InternalErrorwhat - InternalError~EXPException - - - diff --git a/doxyxml/class_interp1d.xml b/doxyxml/class_interp1d.xml deleted file mode 100644 index 40616d8..0000000 --- a/doxyxml/class_interp1d.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - Interp1d - Cheby1d - Linear1d - Spline1d - interp.H - - - double - virtual double Interp1d::deriv - (const double &x)=0 - deriv - Interp1d::deriv - deriv - deriv - deriv - - const double & - x - - -Evaluate first derivative. - - - - - - - - - double - virtual double Interp1d::eval - (const double &x)=0 - eval - Interp1d::eval - eval - eval - eval - - const double & - x - - -Evaluate the interpolant. - - - - - - - - - double - virtual double Interp1d::xhi - ()=0 - xhi - Interp1d::xhi - xhi - xhi - xhi - - - - - - - - - - double - virtual double Interp1d::xlo - ()=0 - xlo - Interp1d::xlo - xlo - xlo - xlo - -Data limits. - - - - - - - - - - virtual Interp1d::~Interp1d - ()=0 - ~Interp1d - Interp1d::~Interp1d - -Destructor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Interp1dderiv - Interp1deval - Interp1dxhi - Interp1dxlo - Interp1d~Interp1d - - - diff --git a/doxyxml/class_isothermal.xml b/doxyxml/class_isothermal.xml deleted file mode 100644 index 60807fa..0000000 --- a/doxyxml/class_isothermal.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - Isothermal - models.H - - - double - double Isothermal::r0 - - r0 - Isothermal::r0 - - - - - - - - set_Isothermal - - - double - double Isothermal::vc - - vc - Isothermal::vc - - - - - - - - set_Isothermal - - - double - double Isothermal::vcsq - - vcsq - Isothermal::vcsq - - - - - - - - set_Isothermal - - - - - Eigen::Vector3d - Eigen::Vector3d Isothermal::force - (Eigen::Vector3d &) - force - Isothermal::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Isothermal::potential - (Eigen::Vector3d &) - potential - Isothermal::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Isothermal::set_Isothermal - (double r0init, double vcinit) - set_Isothermal - Isothermal::set_Isothermal - - double - r0init - - - double - vcinit - - - - - - - - - r0 - vc - vcsq - - - - - - - - - Isothermalforce - Isothermalpotential - Isothermalr0 - Isothermalset_Isothermal - Isothermalvc - Isothermalvcsq - - - diff --git a/doxyxml/class_isothermal_sphere.xml b/doxyxml/class_isothermal_sphere.xml deleted file mode 100644 index 5f45eb5..0000000 --- a/doxyxml/class_isothermal_sphere.xml +++ /dev/null @@ -1,762 +0,0 @@ - - - - IsothermalSphere - AxiSymModel - isothermal.H - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::d - - d - IsothermalSphere::d - - - - - - - - get_density - get_dpot2 - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::d2 - - d2 - IsothermalSphere::d2 - - - - - - - - get_density - get_dpot2 - - - double - double IsothermalSphere::F - - F - IsothermalSphere::F - - - - - - - - d2fde2 - dfde - distf - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::m - - m - IsothermalSphere::m - - - - - - - - get_dpot - get_dpot2 - get_mass - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::m2 - - m2 - IsothermalSphere::m2 - - - - - - - - get_dpot - get_dpot2 - get_mass - get_pot_dpot - - - int - int IsothermalSphere::num - - num - IsothermalSphere::num - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::p - - p - IsothermalSphere::p - - - - - - - - get_pot - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::p2 - - p2 - IsothermalSphere::p2 - - - - - - - - get_pot - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd IsothermalSphere::r - - r - IsothermalSphere::r - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - double - double IsothermalSphere::ret1 - - ret1 - IsothermalSphere::ret1 - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - - - double - double IsothermalSphere::ret2 - - ret2 - IsothermalSphere::ret2 - - - - - - - - get_dpot2 - - - double - double IsothermalSphere::rmax - - rmax - IsothermalSphere::rmax - - - - - - - - get_max_radius - - - double - double IsothermalSphere::rscale - - rscale - IsothermalSphere::rscale - - - - - - - - get_dpot2 - - - double - double IsothermalSphere::sigma - - sigma - IsothermalSphere::sigma - - - - - - - - d2fde2 - dfde - distf - get_dpot2 - - - double - double IsothermalSphere::vrot - - vrot - IsothermalSphere::vrot - - - - - - - - - - - - double - double IsothermalSphere::d2fde2 - (double E, double L) - d2fde2 - IsothermalSphere::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - F - sigma - - - double - double IsothermalSphere::dfde - (double E, double L) - dfde - IsothermalSphere::dfde - dfde - - double - E - - - double - L - - - - - - - - - F - sigma - - - double - double IsothermalSphere::dfdl - (double E, double L) - dfdl - IsothermalSphere::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double IsothermalSphere::distf - (double E, double L) - distf - IsothermalSphere::distf - distf - - double - E - - - double - L - - - - - - - - - F - sigma - - - double - double IsothermalSphere::get_density - (const double R) - get_density - IsothermalSphere::get_density - get_density - - const double - R - - - - - - - - - MassModel::bomb - d - d2 - r - ret1 - Splint1 - - - double - double IsothermalSphere::get_dpot - (const double R) - get_dpot - IsothermalSphere::get_dpot - get_dpot - - const double - R - - - - - - - - - MassModel::bomb - m - m2 - r - ret1 - Splint1 - - - double - double IsothermalSphere::get_dpot2 - (const double R) - get_dpot2 - IsothermalSphere::get_dpot2 - get_dpot2 - - const double - R - - - - - - - - - MassModel::bomb - d - d2 - m - m2 - r - ret1 - ret2 - rscale - sigma - Splint1 - - - double - double IsothermalSphere::get_mass - (const double R) - get_mass - IsothermalSphere::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - MassModel::bomb - m - m2 - r - ret1 - Splint1 - - - double - double IsothermalSphere::get_max_radius - (void) - get_max_radius - IsothermalSphere::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double IsothermalSphere::get_min_radius - (void) - get_min_radius - IsothermalSphere::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double IsothermalSphere::get_pot - (const double R) - get_pot - IsothermalSphere::get_pot - get_pot - - const double - R - - - - - - - - - MassModel::bomb - p - p2 - r - ret1 - Splint1 - - - void - void IsothermalSphere::get_pot_dpot - (const double R, double &ur, double &dur) - get_pot_dpot - IsothermalSphere::get_pot_dpot - get_pot_dpot - - const double - R - - - double & - ur - - - double & - dur - - - - - - - - - MassModel::bomb - m - m2 - p - p2 - r - Splint1 - - - - IsothermalSphere::IsothermalSphere - (double RCORE=1.0, double RMAX=20.0, double VROT=1.0, int NUM=2000, int dN=20) - IsothermalSphere - IsothermalSphere::IsothermalSphere - - double - RCORE - 1.0 - - - double - RMAX - 20.0 - - - double - VROT - 1.0 - - - int - NUM - 2000 - - - int - dN - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - IsothermalSphereAxiSymModel - IsothermalSpherebomb - IsothermalSphered - IsothermalSphered2 - IsothermalSphered2fde2 - IsothermalSpheredefined - IsothermalSpheredEgrid - IsothermalSpheredfde - IsothermalSpheredfdl - IsothermalSpheredim - IsothermalSpheredist_defined - IsothermalSpheredistf - IsothermalSpheredKgrid - IsothermalSpheredof - IsothermalSphereEgrid - IsothermalSphereEgridMass - IsothermalSphereEmax_grid - IsothermalSphereEmin_grid - IsothermalSphereF - IsothermalSphereGauss - IsothermalSpheregen_E - IsothermalSpheregen_ecut - IsothermalSpheregen_EJ - IsothermalSpheregen_firstime - IsothermalSpheregen_firstime_E - IsothermalSpheregen_firstime_jeans - IsothermalSpheregen_fmax - IsothermalSpheregen_fomax - IsothermalSpheregen_itmax - IsothermalSpheregen_K - IsothermalSpheregen_kmin - IsothermalSpheregen_logr - IsothermalSpheregen_mass - IsothermalSpheregen_N - IsothermalSpheregen_orb - IsothermalSpheregen_point - IsothermalSpheregen_point - IsothermalSpheregen_point - IsothermalSpheregen_point_2d - IsothermalSpheregen_point_2d - IsothermalSpheregen_point_3d - IsothermalSpheregen_point_3d - IsothermalSpheregen_point_jeans - IsothermalSpheregen_point_jeans_3d - IsothermalSpheregen_rloc - IsothermalSpheregen_rmin - IsothermalSpheregen_tolE - IsothermalSpheregen_tolK - IsothermalSpheregen_velocity - IsothermalSphereget_density - IsothermalSphereget_density - IsothermalSphereget_dpot - IsothermalSphereget_dpot2 - IsothermalSphereget_mass - IsothermalSphereget_mass - IsothermalSphereget_max_radius - IsothermalSphereget_min_radius - IsothermalSphereget_pot - IsothermalSphereget_pot - IsothermalSphereget_pot_dpot - IsothermalSphereIsothermalSphere - IsothermalSphereJmax - IsothermalSphereKgrid - IsothermalSpherem - IsothermalSpherem2 - IsothermalSphereModelID - IsothermalSpherenum - IsothermalSpherenumj - IsothermalSpherenumr - IsothermalSpherep - IsothermalSpherep2 - IsothermalSpherer - IsothermalSphereret1 - IsothermalSphereret2 - IsothermalSphereRgrid - IsothermalSpherermax - IsothermalSphererscale - IsothermalSphereset_Ecut - IsothermalSphereset_itmax - IsothermalSpheresigma - IsothermalSphereUnit - IsothermalSpherevrot - IsothermalSpherewrvector - IsothermalSphere~AxiSymModel - IsothermalSphere~MassModel - - - diff --git a/doxyxml/class_iterable.xml b/doxyxml/class_iterable.xml deleted file mode 100644 index 0392f30..0000000 --- a/doxyxml/class_iterable.xml +++ /dev/null @@ -1,179 +0,0 @@ - - - - Iterable - Iterator< T > - Iterable.H - - - typename T - - - - - T * - T* Iterable< T >::ptr - - ptr - Iterable::ptr - - - - - - - - Iterable< T >::operator* - Iterable< T >::operator++ - Iterable< T >::operator== - - - - - - Iterable< T >::Iterable - (T *_ptr) - Iterable - Iterable::Iterable - - T * - _ptr - - - - - - - - - - - bool - bool Iterable< T >::operator!= - (Iterable other) const - operator!= - Iterable::operator!= - - Iterable - other - - - - - - - - - - - T * - T * Iterable< T >::operator* - () const - operator* - Iterable::operator* - - - - - - - - Iterable< T >::ptr - - - Iterable & - Iterable & Iterable< T >::operator++ - () - operator++ - Iterable::operator++ - - - - - - - - Iterable< T >::ptr - - - Iterable - Iterable Iterable< T >::operator++ - (int) - operator++ - Iterable::operator++ - - int - - - - - - - - - - - bool - bool Iterable< T >::operator== - (Iterable other) const - operator== - Iterable::operator== - - Iterable - other - - - - - - - - - Iterable< T >::ptr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iterabledifference_type - IterableIterable - Iterableiterator_category - Iterableoperator!= - Iterableoperator* - Iterableoperator++ - Iterableoperator++ - Iterableoperator== - Iterablepointer - Iterableptr - Iterablereference - Iterablevalue_type - - - diff --git a/doxyxml/class_jaco_quad.xml b/doxyxml/class_jaco_quad.xml deleted file mode 100644 index 09109ba..0000000 --- a/doxyxml/class_jaco_quad.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - JacoQuad - GaussQuad - LegeQuad - gaussQ.H - - - - JacoQuad::JacoQuad - (int N=10, double ALPHA=0.0, double BETA=0.0) - JacoQuad - JacoQuad::JacoQuad - - int - N - 10 - - - double - ALPHA - 0.0 - - - double - BETA - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JacoQuadalpha - JacoQuadbeta - JacoQuadbomb - JacoQuadFunctionID - JacoQuadGaussQuad - JacoQuadget_alpha - JacoQuadget_beta - JacoQuadget_n - JacoQuadJacoQuad - JacoQuadknot - JacoQuadkV - JacoQuadn - JacoQuadr - JacoQuadw - JacoQuadweight - JacoQuadwV - - - diff --git a/doxyxml/class_k_dtree_1_1_cache.xml b/doxyxml/class_k_dtree_1_1_cache.xml deleted file mode 100644 index 3f94c1e..0000000 --- a/doxyxml/class_k_dtree_1_1_cache.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - KDtree::Cache - std::map< key_t, value_t > - KDtree.H - - - typename key_t - - - typename value_t - - - - - int - int KDtree::Cache< key_t, value_t >::max_size - - max_size - KDtree::Cache::max_size - - - - - - - - KDtree::Cache< key_t, value_t >::add - KDtree::Cache< key_t, value_t >::resize - - - - - void - void KDtree::Cache< key_t, value_t >::add - (key_t key, value_t value) - add - KDtree::Cache::add - - key_t - key - - - value_t - value - - - - - - - - - KDtree::Cache< key_t, value_t >::max_size - KDtree::kdtree< coordinate_type, dimensions >::nearestN - - - - KDtree::Cache< key_t, value_t >::Cache - (int N=1) - Cache - KDtree::Cache::Cache - - int - N - 1 - - - - - - - - - - - void - void KDtree::Cache< key_t, value_t >::resize - (int N) - resize - KDtree::Cache::resize - - int - N - - - - - - - - - KDtree::Cache< key_t, value_t >::max_size - - - -Wrapper class for std::map to keep a finite size. - - - - - - - - - - - - - - - - - - - - - - - - - - - - KDtree::Cacheadd - KDtree::CacheCache - KDtree::Cachemax_size - KDtree::Cacheresize - - - diff --git a/doxyxml/class_k_dtree_1_1kdtree.xml b/doxyxml/class_k_dtree_1_1kdtree.xml deleted file mode 100644 index 267917e..0000000 --- a/doxyxml/class_k_dtree_1_1kdtree.xml +++ /dev/null @@ -1,620 +0,0 @@ - - - - KDtree::kdtree - KDtree.H - KDtree::kdtree::node - KDtree::kdtree::node_cmp - - - typename coordinate_type - - - size_t - dimensions - dimensions - - - - - Cache< double, node * > - using KDtree::kdtree< coordinate_type, dimensions >::cache = Cache<double, node*> - - cache - KDtree::kdtree::cache - - - - - - - - - - point< coordinate_type, dimensions > - using KDtree::kdtree< coordinate_type, dimensions >::point_type = point<coordinate_type, dimensions> - - point_type - KDtree::kdtree::point_type - - - - - - - - - - - - std::vector< node > - std::vector<node> KDtree::kdtree< coordinate_type, dimensions >::nodes_ - - nodes_ - KDtree::kdtree::nodes_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::empty - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::make_tree - - - node * - node* KDtree::kdtree< coordinate_type, dimensions >::root_ - - root_ - KDtree::kdtree::root_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::getPartition - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::nearestList - KDtree::kdtree< coordinate_type, dimensions >::nearestN - - - size_t - size_t KDtree::kdtree< coordinate_type, dimensions >::visited_ - - visited_ - KDtree::kdtree::visited_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::nearestList - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::visited - - - - - void - void KDtree::kdtree< coordinate_type, dimensions >::accum - (node *root, std::vector< std::vector< unsigned long > > &ret, unsigned cur) - accum - KDtree::kdtree::accum - - node * - root - - - std::vector< std::vector< unsigned long > > & - ret - - - unsigned - cur - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::point< coordinate_type, dimensions >::indx - KDtree::kdtree< coordinate_type, dimensions >::node::left_ - KDtree::kdtree< coordinate_type, dimensions >::node::point_ - KDtree::kdtree< coordinate_type, dimensions >::node::right_ - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::kdtree< coordinate_type, dimensions >::walk - - - node * - node * KDtree::kdtree< coordinate_type, dimensions >::make_tree - (size_t begin, size_t end, size_t index) - make_tree - KDtree::kdtree::make_tree - - size_t - begin - - - size_t - end - - - size_t - index - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::make_tree - KDtree::kdtree< coordinate_type, dimensions >::nodes_ - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::kdtree - KDtree::kdtree< coordinate_type, dimensions >::make_tree - - - void - void KDtree::kdtree< coordinate_type, dimensions >::nearestN - (node *root, const point_type &point, size_t index, int N, cache &best_) - nearestN - KDtree::kdtree::nearestN - - node * - root - - - const point_type & - point - - - size_t - index - - - int - N - - - cache & - best_ - - - - - - - - - KDtree::Cache< key_t, value_t >::add - KDtree::kdtree< coordinate_type, dimensions >::node::distance - KDtree::point< coordinate_type, dimensions >::get - KDtree::kdtree< coordinate_type, dimensions >::node::get - KDtree::kdtree< coordinate_type, dimensions >::node::left_ - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::node::right_ - KDtree::kdtree< coordinate_type, dimensions >::visited_ - KDtree::kdtree< coordinate_type, dimensions >::nearestList - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::nearestN - - - void - void KDtree::kdtree< coordinate_type, dimensions >::walk - (node *root, std::vector< std::vector< unsigned long > > &ret, unsigned int cur, unsigned int lev, unsigned int level) - walk - KDtree::kdtree::walk - - node * - root - - - std::vector< std::vector< unsigned long > > & - ret - - - unsigned int - cur - - - unsigned int - lev - - - unsigned int - level - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::point< coordinate_type, dimensions >::indx - KDtree::kdtree< coordinate_type, dimensions >::node::left_ - KDtree::kdtree< coordinate_type, dimensions >::node::point_ - KDtree::kdtree< coordinate_type, dimensions >::node::right_ - KDtree::kdtree< coordinate_type, dimensions >::walk - KDtree::kdtree< coordinate_type, dimensions >::getPartition - KDtree::kdtree< coordinate_type, dimensions >::walk - - - - - double - double KDtree::kdtree< coordinate_type, dimensions >::distance - (cache &best_) const - distance - KDtree::kdtree::distance - - cache & - best_ - - - - -Returns the distance between the input point and return value from the last call to nearest(). - - - - - - - bool - bool KDtree::kdtree< coordinate_type, dimensions >::empty - () const - empty - KDtree::kdtree::empty - - - -Returns true if the tree is empty, false otherwise. - - - - - KDtree::kdtree< coordinate_type, dimensions >::nodes_ - - - std::vector< double > - std::vector< double > KDtree::kdtree< coordinate_type, dimensions >::getDist - (cache &best_) - getDist - KDtree::kdtree::getDist - - cache & - best_ - - - - - - - - - - - std::vector< std::vector< unsigned long > > - std::vector< std::vector< unsigned long > > KDtree::kdtree< coordinate_type, dimensions >::getPartition - (unsigned level) - getPartition - KDtree::kdtree::getPartition - - unsigned - level - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::root_ - KDtree::kdtree< coordinate_type, dimensions >::walk - - - - KDtree::kdtree< coordinate_type, dimensions >::kdtree - (const kdtree &)=delete - kdtree - KDtree::kdtree::kdtree - - const kdtree & - - -Copy constructor2. - - - - - - - - - - - typename func - - - - KDtree::kdtree< coordinate_type, dimensions >::kdtree - (func &&f, size_t n) - kdtree - KDtree::kdtree::kdtree - - func && - f - - - size_t - n - - - - -Constructor taking a function object that generates points. The function object will be called n times to populate the tree. - - -f - - -function that returns a point - - - - -n - - -number of points to add - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::make_tree - KDtree::kdtree< coordinate_type, dimensions >::nodes_ - KDtree::kdtree< coordinate_type, dimensions >::root_ - KDtree::kdtree< coordinate_type, dimensions >::visited_ - - - - - typename iterator - - - - KDtree::kdtree< coordinate_type, dimensions >::kdtree - (iterator begin, iterator end) - kdtree - KDtree::kdtree::kdtree - - iterator - begin - - - iterator - end - - - - -Constructor taking a pair of iterators. Adds each point in the range [begin, end) to the tree. - - -begin - - -start of range - - - - -end - - -end of range - - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::make_tree - KDtree::kdtree< coordinate_type, dimensions >::nodes_ - KDtree::kdtree< coordinate_type, dimensions >::root_ - KDtree::kdtree< coordinate_type, dimensions >::visited_ - - - std::tuple< std::vector< point_type >, double, cache > - std::tuple< std::vector< point_type >, double, cache > KDtree::kdtree< coordinate_type, dimensions >::nearestList - (const point_type &pt, int N) - nearestList - KDtree::kdtree::nearestList - - const point_type & - pt - - - int - N - - - - -Finds the nearest N points in the tree to the given point. It is not valid to call this function if the tree is empty. - - -pt - - -a point - - - - -N - - -is the number of nearest points - - - -Returns: tuple of the nearest point list and the radius of the Nth point - - - - - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::root_ - KDtree::kdtree< coordinate_type, dimensions >::visited_ - - - std::tuple< point_type, double, double, cache > - std::tuple< point_type, double, double, cache > KDtree::kdtree< coordinate_type, dimensions >::nearestN - (const point_type &pt, int N) - nearestN - KDtree::kdtree::nearestN - - const point_type & - pt - - - int - N - - - - -Finds the nearest N points in the tree to the given point. It is not valid to call this function if the tree is empty. - - -pt - - -a point - - - - -N - - -is the number of nearest points - - - -Returns: tuple of the first points, summed weight, and the radius of the Nth point - - - - - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::root_ - KDtree::kdtree< coordinate_type, dimensions >::visited_ - - - kdtree & - kdtree & KDtree::kdtree< coordinate_type, dimensions >::operator= - (const kdtree &)=delete - operator= - KDtree::kdtree::operator= - - const kdtree & - - - - - - - - - - - size_t - size_t KDtree::kdtree< coordinate_type, dimensions >::visited - () const - visited - KDtree::kdtree::visited - - - -Returns the number of nodes visited by the last call to nearest(). - - - - - KDtree::kdtree< coordinate_type, dimensions >::visited_ - - - -k-d tree implementation - - - - - - - - - left_ - right_ - - - - - - - root_ - - - - - - KDtree::kdtreeaccum - KDtree::kdtreecache - KDtree::kdtreedistance - KDtree::kdtreeempty - KDtree::kdtreegetDist - KDtree::kdtreegetPartition - KDtree::kdtreekdtree - KDtree::kdtreekdtree - KDtree::kdtreekdtree - KDtree::kdtreemake_tree - KDtree::kdtreenearestList - KDtree::kdtreenearestN - KDtree::kdtreenearestN - KDtree::kdtreenodes_ - KDtree::kdtreeoperator= - KDtree::kdtreepoint_type - KDtree::kdtreeroot_ - KDtree::kdtreevisited - KDtree::kdtreevisited_ - KDtree::kdtreewalk - - - diff --git a/doxyxml/class_k_dtree_1_1point.xml b/doxyxml/class_k_dtree_1_1point.xml deleted file mode 100644 index 54e0024..0000000 --- a/doxyxml/class_k_dtree_1_1point.xml +++ /dev/null @@ -1,429 +0,0 @@ - - - - KDtree::point - KDtree.H - - - typename coordinate_type - - - size_t - dimensions - dimensions - - - - - std::array< coordinate_type, dimensions > - std::array<coordinate_type, dimensions> KDtree::point< coordinate_type, dimensions >::coords_ - - coords_ - KDtree::point::coords_ - - - - - - - - KDtree::point< coordinate_type, dimensions >::get - KDtree::point< coordinate_type, dimensions >::point - KDtree::point< coordinate_type, dimensions >::point - KDtree::point< coordinate_type, dimensions >::point - - - unsigned long - unsigned long KDtree::point< coordinate_type, dimensions >::indx_ - - indx_ - KDtree::point::indx_ - - - - - - - - KDtree::point< coordinate_type, dimensions >::indx - KDtree::point< coordinate_type, dimensions >::point - - - double - double KDtree::point< coordinate_type, dimensions >::mass_ - - mass_ - KDtree::point::mass_ - - - - - - - - KDtree::point< coordinate_type, dimensions >::mass - KDtree::point< coordinate_type, dimensions >::point - - - std::array< coordinate_type, dimensions > - std::array<coordinate_type, dimensions> KDtree::point< coordinate_type, dimensions >::vels_ - - vels_ - KDtree::point::vels_ - - - - - - - - KDtree::point< coordinate_type, dimensions >::point - KDtree::point< coordinate_type, dimensions >::point - KDtree::point< coordinate_type, dimensions >::vel - - - - - double - double KDtree::point< coordinate_type, dimensions >::distance - (const point &pt) const - distance - KDtree::point::distance - - const point & - pt - - - - -Returns the distance squared from this point to another point. - - -pt - - -another point - - - -distance squared from this point to the other point - - - - - - - KDtree::point< coordinate_type, dimensions >::get - KDtree::kdtree< coordinate_type, dimensions >::node::distance - - - coordinate_type - coordinate_type KDtree::point< coordinate_type, dimensions >::get - (size_t index) const - get - KDtree::point::get - - size_t - index - - - - -Returns the coordinate in the given dimension. - - -index - - -dimension index (zero based) - - - -coordinate in the given dimension - - - - - - - KDtree::point< coordinate_type, dimensions >::coords_ - KDtree::point< coordinate_type, dimensions >::distance - KDtree::kdtree< coordinate_type, dimensions >::node::get - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::node_cmp::operator() - KDtree::operator<< - - - unsigned long - unsigned long KDtree::point< coordinate_type, dimensions >::indx - () const - indx - KDtree::point::indx - - - - - - - - KDtree::point< coordinate_type, dimensions >::indx_ - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::kdtree< coordinate_type, dimensions >::walk - - - double - double KDtree::point< coordinate_type, dimensions >::mass - () const - mass - KDtree::point::mass - - - - - - - - KDtree::point< coordinate_type, dimensions >::mass_ - - - - KDtree::point< coordinate_type, dimensions >::point - () - point - KDtree::point::point - -Null initializer. - - - - - - - - - - KDtree::point< coordinate_type, dimensions >::point - (const point &p) - point - KDtree::point::point - - const point & - p - - -Copy constructor. - - - - - - - KDtree::point< coordinate_type, dimensions >::coords_ - KDtree::point< coordinate_type, dimensions >::indx_ - KDtree::point< coordinate_type, dimensions >::mass_ - KDtree::point< coordinate_type, dimensions >::vels_ - - - - KDtree::point< coordinate_type, dimensions >::point - (std::array< coordinate_type, dimensions > c, double m=1, unsigned long indx=0) - point - KDtree::point::point - - std::array< coordinate_type, dimensions > - c - - - double - m - 1 - - - unsigned long - indx - 0 - - -Constructor. - - - - - - - - - - KDtree::point< coordinate_type, dimensions >::point - (std::array< coordinate_type, dimensions > c, std::array< coordinate_type, dimensions > v, double m=1, unsigned long indx=0) - point - KDtree::point::point - - std::array< coordinate_type, dimensions > - c - - - std::array< coordinate_type, dimensions > - v - - - double - m - 1 - - - unsigned long - indx - 0 - - - - - - - - - - - - KDtree::point< coordinate_type, dimensions >::point - (std::initializer_list< coordinate_type > list, double m=1, unsigned long indx=0) - point - KDtree::point::point - - std::initializer_list< coordinate_type > - list - - - double - m - 1 - - - unsigned long - indx - 0 - - -List constructor. - - - - - - - KDtree::point< coordinate_type, dimensions >::coords_ - - - - KDtree::point< coordinate_type, dimensions >::point - (std::initializer_list< coordinate_type > list, std::initializer_list< coordinate_type > vlst, double m=1, unsigned long indx=0) - point - KDtree::point::point - - std::initializer_list< coordinate_type > - list - - - std::initializer_list< coordinate_type > - vlst - - - double - m - 1 - - - unsigned long - indx - 0 - - - - - - - - - KDtree::point< coordinate_type, dimensions >::coords_ - KDtree::point< coordinate_type, dimensions >::vels_ - - - double - double KDtree::point< coordinate_type, dimensions >::speed - (const point &pt) const - speed - KDtree::point::speed - - const point & - pt - - - - -Returns the squared velocity between this point to another point. - - -pt - - -another point - - - -squared speed between this point and the other point - - - - - - - KDtree::point< coordinate_type, dimensions >::vel - - - coordinate_type - coordinate_type KDtree::point< coordinate_type, dimensions >::vel - (size_t index) const - vel - KDtree::point::vel - - size_t - index - - - - - - - - - KDtree::point< coordinate_type, dimensions >::vels_ - KDtree::point< coordinate_type, dimensions >::speed - - - - - -Class for representing a point Coordinate_type must be a numeric type Field (weight) is a double - - - - KDtree::pointcoords_ - KDtree::pointdistance - KDtree::pointget - KDtree::pointindx - KDtree::pointindx_ - KDtree::pointmass - KDtree::pointmass_ - KDtree::pointpoint - KDtree::pointpoint - KDtree::pointpoint - KDtree::pointpoint - KDtree::pointpoint - KDtree::pointpoint - KDtree::pointspeed - KDtree::pointvel - KDtree::pointvels_ - - - diff --git a/doxyxml/class_kalnajs_disk.xml b/doxyxml/class_kalnajs_disk.xml deleted file mode 100644 index eb7b3a0..0000000 --- a/doxyxml/class_kalnajs_disk.xml +++ /dev/null @@ -1,673 +0,0 @@ - - - - KalnajsDisk - AxiSymModel - kalnajs.H - - - double - double KalnajsDisk::F - - F - KalnajsDisk::F - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - double - double KalnajsDisk::fac0 - - fac0 - KalnajsDisk::fac0 - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - double - double KalnajsDisk::mmax - - mmax - KalnajsDisk::mmax - - - - - - - - get_mass - KalnajsDisk - - - double - double KalnajsDisk::omega - - omega - KalnajsDisk::omega - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - double - double KalnajsDisk::omega0 - - omega0 - KalnajsDisk::omega0 - - - - - - - - setup_df - - - double - double KalnajsDisk::potfac1 - - potfac1 - KalnajsDisk::potfac1 - - - - - - - - get_dpot - get_dpot2 - get_pot - get_pot_dpot - KalnajsDisk - - - double - double KalnajsDisk::potfac2 - - potfac2 - KalnajsDisk::potfac2 - - - - - - - - get_dpot - get_dpot2 - get_pot - get_pot_dpot - KalnajsDisk - - - double - double KalnajsDisk::rhofac - - rhofac - KalnajsDisk::rhofac - - - - - - - - get_density - KalnajsDisk - setup_df - - - double - double KalnajsDisk::rmax - - rmax - KalnajsDisk::rmax - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_pot - get_pot_dpot - KalnajsDisk - setup_df - - - - - double - double KalnajsDisk::d2fde2 - (double E, double L) - d2fde2 - KalnajsDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - F - fac0 - omega - - - double - double KalnajsDisk::dfde - (double E, double L) - dfde - KalnajsDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - F - fac0 - omega - - - double - double KalnajsDisk::dfdl - (double E, double L) - dfdl - KalnajsDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - F - fac0 - omega - - - double - double KalnajsDisk::distf - (double E, double L) - distf - KalnajsDisk::distf - distf - - double - E - - - double - L - - - - - - - - - F - fac0 - omega - - - double - double KalnajsDisk::get_density - (const double r) - get_density - KalnajsDisk::get_density - get_density - - const double - r - - - - - - - - - rhofac - rmax - - - double - double KalnajsDisk::get_dpot - (const double r) - get_dpot - KalnajsDisk::get_dpot - get_dpot - - const double - r - - - - - - - - - potfac1 - potfac2 - rmax - - - double - double KalnajsDisk::get_dpot2 - (const double r) - get_dpot2 - KalnajsDisk::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - potfac1 - potfac2 - rmax - - - double - double KalnajsDisk::get_mass - (const double r) - get_mass - KalnajsDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - mmax - rmax - - - double - double KalnajsDisk::get_max_radius - (void) - get_max_radius - KalnajsDisk::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double KalnajsDisk::get_min_radius - (void) - get_min_radius - KalnajsDisk::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double KalnajsDisk::get_pot - (const double r) - get_pot - KalnajsDisk::get_pot - get_pot - - const double - r - - - - - - - - - potfac1 - potfac2 - rmax - - - void - void KalnajsDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - KalnajsDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - potfac1 - potfac2 - rmax - - - - KalnajsDisk::KalnajsDisk - (double RMOD=1.0, double MASS=1.0) - KalnajsDisk - KalnajsDisk::KalnajsDisk - - double - RMOD - 1.0 - - - double - MASS - 1.0 - - - - - - - - - MassModel::dim - mmax - MassModel::ModelID - potfac1 - potfac2 - rhofac - rmax - - - void - void KalnajsDisk::setup_df - (double frac) - setup_df - KalnajsDisk::setup_df - - double - frac - - - - - - - - - MassModel::bomb - F - fac0 - omega - omega0 - rhofac - rmax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - KalnajsDiskAxiSymModel - KalnajsDiskbomb - KalnajsDiskd2fde2 - KalnajsDiskdefined - KalnajsDiskdEgrid - KalnajsDiskdfde - KalnajsDiskdfdl - KalnajsDiskdim - KalnajsDiskdist_defined - KalnajsDiskdistf - KalnajsDiskdKgrid - KalnajsDiskdof - KalnajsDiskEgrid - KalnajsDiskEgridMass - KalnajsDiskEmax_grid - KalnajsDiskEmin_grid - KalnajsDiskF - KalnajsDiskfac0 - KalnajsDiskGauss - KalnajsDiskgen_E - KalnajsDiskgen_ecut - KalnajsDiskgen_EJ - KalnajsDiskgen_firstime - KalnajsDiskgen_firstime_E - KalnajsDiskgen_firstime_jeans - KalnajsDiskgen_fmax - KalnajsDiskgen_fomax - KalnajsDiskgen_itmax - KalnajsDiskgen_K - KalnajsDiskgen_kmin - KalnajsDiskgen_logr - KalnajsDiskgen_mass - KalnajsDiskgen_N - KalnajsDiskgen_orb - KalnajsDiskgen_point - KalnajsDiskgen_point - KalnajsDiskgen_point - KalnajsDiskgen_point_2d - KalnajsDiskgen_point_2d - KalnajsDiskgen_point_3d - KalnajsDiskgen_point_3d - KalnajsDiskgen_point_jeans - KalnajsDiskgen_point_jeans_3d - KalnajsDiskgen_rloc - KalnajsDiskgen_rmin - KalnajsDiskgen_tolE - KalnajsDiskgen_tolK - KalnajsDiskgen_velocity - KalnajsDiskget_density - KalnajsDiskget_density - KalnajsDiskget_dpot - KalnajsDiskget_dpot2 - KalnajsDiskget_mass - KalnajsDiskget_mass - KalnajsDiskget_max_radius - KalnajsDiskget_min_radius - KalnajsDiskget_pot - KalnajsDiskget_pot - KalnajsDiskget_pot_dpot - KalnajsDiskJmax - KalnajsDiskKalnajsDisk - KalnajsDiskKgrid - KalnajsDiskmmax - KalnajsDiskModelID - KalnajsDisknumj - KalnajsDisknumr - KalnajsDiskomega - KalnajsDiskomega0 - KalnajsDiskpotfac1 - KalnajsDiskpotfac2 - KalnajsDiskRgrid - KalnajsDiskrhofac - KalnajsDiskrmax - KalnajsDiskset_Ecut - KalnajsDiskset_itmax - KalnajsDisksetup_df - KalnajsDiskUnit - KalnajsDiskwrvector - KalnajsDisk~AxiSymModel - KalnajsDisk~MassModel - - - diff --git a/doxyxml/class_key_convert.xml b/doxyxml/class_key_convert.xml deleted file mode 100644 index 14e48a3..0000000 --- a/doxyxml/class_key_convert.xml +++ /dev/null @@ -1,248 +0,0 @@ - - - - KeyConvert - Species.H - - - int - int KeyConvert::i - - i - KeyConvert::i - - - - - - - - KeyConvert - - - unsigned short - unsigned short KeyConvert::us[2] - [2] - us - KeyConvert::us - - - - - - - - - - - - union KeyConvert - union KeyConvert KeyConvert::c - - c - KeyConvert::c - - - - - - - - C - getInt - getKey - KeyConvert - KeyConvert - KeyConvert - KeyConvert - updateC - Z - - - - - unsigned short - unsigned short KeyConvert::C - () - C - KeyConvert::C - -Get C. - - - - - - - c - updateC - - - int - int KeyConvert::getInt - () - getInt - KeyConvert::getInt - -Get the converted int. - - - - - - - c - - - speciesKey - speciesKey KeyConvert::getKey - () - getKey - KeyConvert::getKey - -Get the converter speciesKey. - - - - - - - c - - - - KeyConvert::KeyConvert - () - KeyConvert - KeyConvert::KeyConvert - -Null constructor. - - - - - - - c - - - - KeyConvert::KeyConvert - (const int i) - KeyConvert - KeyConvert::KeyConvert - - const int - i - - -Constructor taking a converted int (enter value into the union) - - - - - - - c - i - - - - KeyConvert::KeyConvert - (const KeyConvert &p) - KeyConvert - KeyConvert::KeyConvert - - const KeyConvert & - p - - -Copy constructor. - - - - - - - c - - - - KeyConvert::KeyConvert - (const speciesKey &k) - KeyConvert - KeyConvert::KeyConvert - - const speciesKey & - k - - -Constructor taking a speciesKey (enter values into the union) - - - - - - - c - - - int - int KeyConvert::updateC - (short unsigned C) - updateC - KeyConvert::updateC - - short unsigned - C - - -Update C and return int. - - - - - - - c - C - - - unsigned short - unsigned short KeyConvert::Z - () - Z - KeyConvert::Z - -Get Z. - - - - - - - c - - - - - -Wrap a union for converting a speciesKey to an int - - - - KeyConvertc - KeyConvertC - KeyConvertgetInt - KeyConvertgetKey - KeyConverti - KeyConvertKeyConvert - KeyConvertKeyConvert - KeyConvertKeyConvert - KeyConvertKeyConvert - KeyConvertupdateC - KeyConvertus - KeyConvertZ - - - diff --git a/doxyxml/class_king_sphere.xml b/doxyxml/class_king_sphere.xml deleted file mode 100644 index 6a036ba..0000000 --- a/doxyxml/class_king_sphere.xml +++ /dev/null @@ -1,407 +0,0 @@ - - - - KingSphere - SphericalModelTable - king.H - - - double - double KingSphere::betaK - - betaK - KingSphere::betaK - - - - - - - - d2fde2 - dfde - distf - setup_df - - - double - double KingSphere::E0K - - E0K - KingSphere::E0K - - - - - - - - d2fde2 - dfde - distf - setup_df - - - double - double KingSphere::kingK - - kingK - KingSphere::kingK - - - - - - - - d2fde2 - dfde - distf - setup_df - - - - - double - double KingSphere::d2fde2 - (double E) - d2fde2 - KingSphere::d2fde2 - - double - E - - - - - - - - - betaK - E0K - kingK - - - double - double KingSphere::dfde - (double E) - dfde - KingSphere::dfde - - double - E - - - - - - - - - betaK - E0K - kingK - - - double - double KingSphere::distf - (double E) - distf - KingSphere::distf - - double - E - - - - - - - - - betaK - E0K - kingK - - - - KingSphere::KingSphere - (string filename) - KingSphere - KingSphere::KingSphere - - string - filename - - - - - - - - - MassModel::ModelID - - - void - void KingSphere::setup_df - (void) - setup_df - KingSphere::setup_df - - void - - - - - - - - - betaK - MassModel::bomb - E0K - SphericalModelTable::get_num_param - SphericalModelTable::get_param - kingK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - FF - GG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - density - mass - pot - - - df - - - dfc - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - KingSphereAxiSymModel - KingSpherebetaK - KingSpherebomb - KingSpherechebyN - KingSpherecount - KingSphered2fde2 - KingSphered2fde2 - KingSpheredebug_fdist - KingSpheredefined - KingSpheredEgrid - KingSpheredensity - KingSpheredf - KingSpheredfc - KingSpheredfde - KingSpheredfde - KingSpheredfdl - KingSpheredim - KingSpheredist_defined - KingSpheredistf - KingSpheredistf - KingSpherediverge - KingSpherediverge_rfac - KingSpheredKgrid - KingSpheredof - KingSphereE0K - KingSphereEgrid - KingSphereEgridMass - KingSphereEmax_grid - KingSphereEmin_grid - KingSphereeven - KingSphereexternal - KingSpherefoffset - KingSphereGauss - KingSpheregen_E - KingSpheregen_ecut - KingSpheregen_EJ - KingSpheregen_firstime - KingSpheregen_firstime_E - KingSpheregen_firstime_jeans - KingSpheregen_fmax - KingSpheregen_fomax - KingSpheregen_itmax - KingSpheregen_K - KingSpheregen_kmin - KingSpheregen_logr - KingSpheregen_mass - KingSpheregen_N - KingSpheregen_orb - KingSpheregen_point - KingSpheregen_point - KingSpheregen_point - KingSpheregen_point_2d - KingSpheregen_point_2d - KingSpheregen_point_3d - KingSpheregen_point_3d - KingSpheregen_point_jeans - KingSpheregen_point_jeans_3d - KingSpheregen_rloc - KingSpheregen_rmin - KingSpheregen_tolE - KingSpheregen_tolK - KingSpheregen_velocity - KingSphereget_density - KingSphereget_density - KingSphereget_dpot - KingSphereget_dpot2 - KingSphereget_mass - KingSphereget_mass - KingSphereget_max_radius - KingSphereget_min_radius - KingSphereget_num_param - KingSphereget_param - KingSphereget_pot - KingSphereget_pot - KingSphereget_pot_dpot - KingSphereget_ra2 - KingSpheregrid_size - KingSphereJmax - KingSphereKgrid - KingSpherekingK - KingSphereKingSphere - KingSpherelinear - KingSpheremass - KingSphereModelID - KingSpherenum - KingSpherenum_params - KingSpherenumdf - KingSpherenumj - KingSpherenumr - KingSphereparams - KingSpherepot - KingSphereprint_df - KingSphereprint_model - KingSphereprint_model_eval - KingSphereRgrid - KingSphereset_Ecut - KingSphereset_itmax - KingSpheresetup_df - KingSpheresetup_df - KingSphereSphericalModelTable - KingSphereSphericalModelTable - KingSphereSphericalModelTable - KingSphereUnit - KingSpherewrvector - KingSphere~AxiSymModel - KingSphere~MassModel - KingSphere~SphericalModelTable - - - diff --git a/doxyxml/class_lagu_quad.xml b/doxyxml/class_lagu_quad.xml deleted file mode 100644 index 460f66b..0000000 --- a/doxyxml/class_lagu_quad.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - LaguQuad - GaussQuad - gaussQ.H - - - - LaguQuad::LaguQuad - (int N=10, double ALPHA=0.0) - LaguQuad - LaguQuad::LaguQuad - - int - N - 10 - - - double - ALPHA - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LaguQuadalpha - LaguQuadbeta - LaguQuadbomb - LaguQuadFunctionID - LaguQuadGaussQuad - LaguQuadget_alpha - LaguQuadget_beta - LaguQuadget_n - LaguQuadknot - LaguQuadkV - LaguQuadLaguQuad - LaguQuadn - LaguQuadr - LaguQuadw - LaguQuadweight - LaguQuadwV - - - diff --git a/doxyxml/class_lege_quad.xml b/doxyxml/class_lege_quad.xml deleted file mode 100644 index 0a2cf31..0000000 --- a/doxyxml/class_lege_quad.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - LegeQuad - JacoQuad - gaussQ.H - - - - LegeQuad::LegeQuad - (int N=10) - LegeQuad - LegeQuad::LegeQuad - - int - N - 10 - - - - - - - - - GaussQuad::FunctionID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LegeQuadalpha - LegeQuadbeta - LegeQuadbomb - LegeQuadFunctionID - LegeQuadGaussQuad - LegeQuadget_alpha - LegeQuadget_beta - LegeQuadget_n - LegeQuadJacoQuad - LegeQuadknot - LegeQuadkV - LegeQuadLegeQuad - LegeQuadn - LegeQuadr - LegeQuadw - LegeQuadweight - LegeQuadwV - - - diff --git a/doxyxml/class_legendre.xml b/doxyxml/class_legendre.xml deleted file mode 100644 index 52e9d43..0000000 --- a/doxyxml/class_legendre.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - - Legendre - OrthoPoly - PVQuad - OrthoPoly.H - - - double - double Legendre::coef1 - (const int n) - coef1 - Legendre::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double Legendre::coef2 - (const int n) - coef2 - Legendre::coef2 - coef2 - - const int - n - - - - - - - - - - - double - double Legendre::coef3 - (const int n) - coef3 - Legendre::coef3 - coef3 - - const int - n - - - - - - - - - - - double - double Legendre::coef4 - (const int n) - coef4 - Legendre::coef4 - coef4 - - const int - n - - - - - - - - - - - double - double Legendre::f0 - (const double x) - f0 - Legendre::f0 - f0 - - const double - x - - - - - - - - - - - double - double Legendre::f1 - (const double x) - f1 - Legendre::f1 - f1 - - const double - x - - - - - - - - - - - double - double Legendre::h - (const int n) - h - Legendre::h - h - - const int - n - - - - - - - - - - - - Legendre::Legendre - (void) - Legendre - Legendre::Legendre - - void - - - - - - - - - OrthoPoly::a - OrthoPoly::b - OrthoPoly::param - - - double - double Legendre::w - (const double x) - w - Legendre::w - w - - const double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Legendrea - Legendreb - Legendrecoef1 - Legendrecoef2 - Legendrecoef3 - Legendrecoef4 - Legendrecoefs - Legendref - Legendref0 - Legendref1 - Legendrefv - Legendreget_a - Legendreget_b - Legendreh - LegendreLegendre - Legendreparam - Legendrew - - - diff --git a/doxyxml/class_linear1d.xml b/doxyxml/class_linear1d.xml deleted file mode 100644 index a505600..0000000 --- a/doxyxml/class_linear1d.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - Linear1d - Interp1d - interp.H - - - Eigen::VectorXd - Eigen::VectorXd Linear1d::x - - x - Linear1d::x - - - - - - - - xhi - xlo - - - Eigen::VectorXd - Eigen::VectorXd Linear1d::y - - y - Linear1d::y - - - - - - - - - - - - double - double Linear1d::deriv - (const double &x) - deriv - Linear1d::deriv - deriv - - const double & - x - - -Evaluate first derivative. - - - - - - - - - double - double Linear1d::eval - (const double &x) - eval - Linear1d::eval - eval - - const double & - x - - -Evaluate the interpolant. - - - - - - - - - - Linear1d::Linear1d - () - Linear1d - Linear1d::Linear1d - -Null constructor. - - - - - - - - - - Linear1d::Linear1d - (const Eigen::VectorXd &x, const Eigen::VectorXd &y) - Linear1d - Linear1d::Linear1d - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - -Construct from Eigen input. - - - - - - - - - - Linear1d::Linear1d - (const std::vector< double > &x, const std::vector< double > &y) - Linear1d - Linear1d::Linear1d - - const std::vector< double > & - x - - - const std::vector< double > & - y - - -Construct from std::vector input. - - - - - - - - - Linear1d & - Linear1d & Linear1d::operator= - (const Linear1d &) - operator= - Linear1d::operator= - - const Linear1d & - - -Copy constructor. - - - - - - - - - double - double Linear1d::xhi - () - xhi - Linear1d::xhi - xhi - - - - - - - - x - - - double - double Linear1d::xlo - () - xlo - Linear1d::xlo - xlo - -Data limits. - - - - - - - x - - - - Linear1d::~Linear1d - () - ~Linear1d - Linear1d::~Linear1d - -Destructor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Linear1dderiv - Linear1deval - Linear1dLinear1d - Linear1dLinear1d - Linear1dLinear1d - Linear1doperator= - Linear1dx - Linear1dxhi - Linear1dxlo - Linear1dy - Linear1d~Interp1d - Linear1d~Linear1d - - - diff --git a/doxyxml/class_logarithmic.xml b/doxyxml/class_logarithmic.xml deleted file mode 100644 index 18a1f69..0000000 --- a/doxyxml/class_logarithmic.xml +++ /dev/null @@ -1,254 +0,0 @@ - - - - Logarithmic - models.H - - - double - double Logarithmic::qy - - qy - Logarithmic::qy - - - - - - - - set_Logarithmic - - - double - double Logarithmic::qz - - qz - Logarithmic::qz - - - - - - - - set_Logarithmic - - - double - double Logarithmic::r0 - - r0 - Logarithmic::r0 - - - - - - - - get_r0 - set_Logarithmic - set_r0 - - - double - double Logarithmic::vc - - vc - Logarithmic::vc - - - - - - - - get_vc - set_Logarithmic - set_vc - - - double - double Logarithmic::vcsq - - vcsq - Logarithmic::vcsq - - - - - - - - set_Logarithmic - set_vc - - - - - Eigen::Vector3d - Eigen::Vector3d Logarithmic::force - (Eigen::Vector3d &) - force - Logarithmic::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Logarithmic::get_r0 - (void) - get_r0 - Logarithmic::get_r0 - - void - - - - - - - - - r0 - - - double - double Logarithmic::get_vc - (void) - get_vc - Logarithmic::get_vc - - void - - - - - - - - - vc - - - double - double Logarithmic::potential - (Eigen::Vector3d &) - potential - Logarithmic::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Logarithmic::set_Logarithmic - (double r0init, double vcinit, double qyinit, double qzinit) - set_Logarithmic - Logarithmic::set_Logarithmic - - double - r0init - - - double - vcinit - - - double - qyinit - - - double - qzinit - - - - - - - - - qy - qz - r0 - vc - vcsq - - - void - void Logarithmic::set_r0 - (double r) - set_r0 - Logarithmic::set_r0 - - double - r - - - - - - - - - r0 - - - void - void Logarithmic::set_vc - (double v) - set_vc - Logarithmic::set_vc - - double - v - - - - - - - - - vc - vcsq - - - - - - - - - Logarithmicforce - Logarithmicget_r0 - Logarithmicget_vc - Logarithmicpotential - Logarithmicqy - Logarithmicqz - Logarithmicr0 - Logarithmicset_Logarithmic - Logarithmicset_r0 - Logarithmicset_vc - Logarithmicvc - Logarithmicvcsq - - - diff --git a/doxyxml/class_low_iso.xml b/doxyxml/class_low_iso.xml deleted file mode 100644 index 1a720a5..0000000 --- a/doxyxml/class_low_iso.xml +++ /dev/null @@ -1,400 +0,0 @@ - - - - LowIso - OneDModelTable - massmodel1d.H - - - double - double LowIso::betak - - betak - LowIso::betak - - - - - - - - - - double - double LowIso::Bfac - - Bfac - LowIso::Bfac - - - - - - - - - - double - double LowIso::dispx - - dispx - LowIso::dispx - - - - - - - - LowIso - - - double - double LowIso::gammak - - gammak - LowIso::gammak - - - - - - - - - - double - double LowIso::normx - - normx - LowIso::normx - - - - - - - - - - double - double LowIso::w0 - - w0 - LowIso::w0 - - - - - - - - - - - - void - void LowIso::setup_model - (void) - setup_model - LowIso::setup_model - - void - - - - - - - - - LowIso - - - - - double - double LowIso::dfde - (const double E, const double V=0.0) - dfde - LowIso::dfde - dfde - - const double - E - - - const double - V - 0.0 - - - - - - - - - - - double - double LowIso::dfdv - (const double E, const double V=0.0) - dfdv - LowIso::dfdv - dfdv - - const double - E - - - const double - V - 0.0 - - - - - - - - - - - double - double LowIso::distf - (const double E, const double V=0.0) - distf - LowIso::distf - distf - - const double - E - - - const double - V - 0.0 - - - - - - - - - - - double - double LowIso::get_dpot - (const double) - get_dpot - LowIso::get_dpot - get_dpot - - const double - - - - - - - - - - - double - double LowIso::get_dpot2 - (const double) - get_dpot2 - LowIso::get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double LowIso::get_pot - (const double) - get_pot - LowIso::get_pot - get_pot - - const double - - - - - - - - - - - tuple< double, double > - tuple< double, double > LowIso::get_pot_dpot - (const double) - get_pot_dpot - LowIso::get_pot_dpot - get_pot_dpot - - const double - - - - - - - - - - - - LowIso::LowIso - (string filename, double DISPX=0.159154943091895335768) - LowIso - LowIso::LowIso - - string - filename - - - double - DISPX - 0.159154943091895335768 - - - - - - - - - dispx - setup_model - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dens - mass - pot - - - - - - - - - - - - LowIsobetak - LowIsoBfac - LowIsobomb - LowIsodefined - LowIsodens - LowIsodfde - LowIsodfdv - LowIsodim - LowIsodispx - LowIsodist_defined - LowIsodistf - LowIsodof - LowIsoeven - LowIsogammak - LowIsoget_density - LowIsoget_density - LowIsoget_dpot - LowIsoget_dpot2 - LowIsoget_mass - LowIsoget_mass - LowIsoget_max_radius - LowIsoget_min_radius - LowIsoget_num_param - LowIsoget_param - LowIsoget_pot - LowIsoget_pot - LowIsoget_pot_dpot - LowIsoget_scale_height - LowIsogrid_size - LowIsohalf_height - LowIsoLowIso - LowIsomass - LowIsoModelID - LowIsonormx - LowIsonum - LowIsonumdf - LowIsoOneDModelTable - LowIsoOneDModelTable - LowIsoOneDModelTable - LowIsoparams - LowIsopot - LowIsosetup_model - LowIsow0 - LowIso~MassModel - - - diff --git a/doxyxml/class_low_sing_isothermal_sphere.xml b/doxyxml/class_low_sing_isothermal_sphere.xml deleted file mode 100644 index 93901fb..0000000 --- a/doxyxml/class_low_sing_isothermal_sphere.xml +++ /dev/null @@ -1,805 +0,0 @@ - - - - LowSingIsothermalSphere - AxiSymModel - isothermal.H - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::d - - d - LowSingIsothermalSphere::d - - - - - - - - get_density - get_dpot2 - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::d2 - - d2 - LowSingIsothermalSphere::d2 - - - - - - - - get_density - get_dpot2 - - - double - double LowSingIsothermalSphere::F - - F - LowSingIsothermalSphere::F - - - - - - - - d2fde2 - dfde - distf - - - double - double LowSingIsothermalSphere::Fconst - - Fconst - LowSingIsothermalSphere::Fconst - - - - - - - - distf - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::m - - m - LowSingIsothermalSphere::m - - - - - - - - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::m2 - - m2 - LowSingIsothermalSphere::m2 - - - - - - - - get_dpot - get_dpot2 - get_mass - get_pot_dpot - - - int - int LowSingIsothermalSphere::num - - num - LowSingIsothermalSphere::num - - - - - - - - d2fde2 - dfde - distf - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::p - - p - LowSingIsothermalSphere::p - - - - - - - - d2fde2 - dfde - distf - get_pot - get_pot_dpot - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::p2 - - p2 - LowSingIsothermalSphere::p2 - - - - - - - - get_pot - get_pot_dpot - - - double - double LowSingIsothermalSphere::ret1 - - ret1 - LowSingIsothermalSphere::ret1 - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - - - double - double LowSingIsothermalSphere::ret2 - - ret2 - LowSingIsothermalSphere::ret2 - - - - - - - - get_dpot2 - - - double - double LowSingIsothermalSphere::rmax - - rmax - LowSingIsothermalSphere::rmax - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_pot - get_pot_dpot - - - double - double LowSingIsothermalSphere::rmin - - rmin - LowSingIsothermalSphere::rmin - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_min_radius - get_pot - get_pot_dpot - - - double - double LowSingIsothermalSphere::sigma - - sigma - LowSingIsothermalSphere::sigma - - - - - - - - d2fde2 - dfde - distf - - - Eigen::VectorXd - Eigen::VectorXd LowSingIsothermalSphere::u - - u - LowSingIsothermalSphere::u - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - - - - - double - double LowSingIsothermalSphere::d2fde2 - (double E, double L) - d2fde2 - LowSingIsothermalSphere::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - F - num - p - sigma - - - double - double LowSingIsothermalSphere::dfde - (double E, double L) - dfde - LowSingIsothermalSphere::dfde - dfde - - double - E - - - double - L - - - - - - - - - F - num - p - sigma - - - double - double LowSingIsothermalSphere::dfdl - (double E, double L) - dfdl - LowSingIsothermalSphere::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double LowSingIsothermalSphere::distf - (double E, double L) - distf - LowSingIsothermalSphere::distf - distf - - double - E - - - double - L - - - - - - - - - F - Fconst - num - p - sigma - - - double - double LowSingIsothermalSphere::get_density - (const double R) - get_density - LowSingIsothermalSphere::get_density - get_density - - const double - R - - - - - - - - - MassModel::bomb - d - d2 - ret1 - rmax - rmin - Splint1 - u - - - double - double LowSingIsothermalSphere::get_dpot - (const double R) - get_dpot - LowSingIsothermalSphere::get_dpot - get_dpot - - const double - R - - - - - - - - - MassModel::bomb - m - m2 - num - ret1 - rmax - rmin - Splint1 - u - - - double - double LowSingIsothermalSphere::get_dpot2 - (const double R) - get_dpot2 - LowSingIsothermalSphere::get_dpot2 - get_dpot2 - - const double - R - - - - - - - - - MassModel::bomb - d - d2 - m - m2 - num - ret1 - ret2 - rmax - rmin - Splint1 - u - - - double - double LowSingIsothermalSphere::get_mass - (const double R) - get_mass - LowSingIsothermalSphere::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - MassModel::bomb - m - m2 - num - ret1 - rmax - rmin - Splint1 - u - - - double - double LowSingIsothermalSphere::get_max_radius - (void) - get_max_radius - LowSingIsothermalSphere::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double LowSingIsothermalSphere::get_min_radius - (void) - get_min_radius - LowSingIsothermalSphere::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double LowSingIsothermalSphere::get_pot - (const double R) - get_pot - LowSingIsothermalSphere::get_pot - get_pot - - const double - R - - - - - - - - - MassModel::bomb - m - num - p - p2 - ret1 - rmax - rmin - Splint1 - u - - - void - void LowSingIsothermalSphere::get_pot_dpot - (const double R, double &ur, double &dur) - get_pot_dpot - LowSingIsothermalSphere::get_pot_dpot - get_pot_dpot - - const double - R - - - double & - ur - - - double & - dur - - - - - - - - - MassModel::bomb - m - m2 - num - p - p2 - rmax - rmin - Splint1 - u - - - - LowSingIsothermalSphere::LowSingIsothermalSphere - (double RMIN=1.0e-3, double RMAX=20.0, int NUM=2000, int dN=20) - LowSingIsothermalSphere - LowSingIsothermalSphere::LowSingIsothermalSphere - - double - RMIN - 1.0e-3 - - - double - RMAX - 20.0 - - - int - NUM - 2000 - - - int - dN - 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - LowSingIsothermalSphereAxiSymModel - LowSingIsothermalSpherebomb - LowSingIsothermalSphered - LowSingIsothermalSphered2 - LowSingIsothermalSphered2fde2 - LowSingIsothermalSpheredefined - LowSingIsothermalSpheredEgrid - LowSingIsothermalSpheredfde - LowSingIsothermalSpheredfdl - LowSingIsothermalSpheredim - LowSingIsothermalSpheredist_defined - LowSingIsothermalSpheredistf - LowSingIsothermalSpheredKgrid - LowSingIsothermalSpheredof - LowSingIsothermalSphereEgrid - LowSingIsothermalSphereEgridMass - LowSingIsothermalSphereEmax_grid - LowSingIsothermalSphereEmin_grid - LowSingIsothermalSphereF - LowSingIsothermalSphereFconst - LowSingIsothermalSphereGauss - LowSingIsothermalSpheregen_E - LowSingIsothermalSpheregen_ecut - LowSingIsothermalSpheregen_EJ - LowSingIsothermalSpheregen_firstime - LowSingIsothermalSpheregen_firstime_E - LowSingIsothermalSpheregen_firstime_jeans - LowSingIsothermalSpheregen_fmax - LowSingIsothermalSpheregen_fomax - LowSingIsothermalSpheregen_itmax - LowSingIsothermalSpheregen_K - LowSingIsothermalSpheregen_kmin - LowSingIsothermalSpheregen_logr - LowSingIsothermalSpheregen_mass - LowSingIsothermalSpheregen_N - LowSingIsothermalSpheregen_orb - LowSingIsothermalSpheregen_point - LowSingIsothermalSpheregen_point - LowSingIsothermalSpheregen_point - LowSingIsothermalSpheregen_point_2d - LowSingIsothermalSpheregen_point_2d - LowSingIsothermalSpheregen_point_3d - LowSingIsothermalSpheregen_point_3d - LowSingIsothermalSpheregen_point_jeans - LowSingIsothermalSpheregen_point_jeans_3d - LowSingIsothermalSpheregen_rloc - LowSingIsothermalSpheregen_rmin - LowSingIsothermalSpheregen_tolE - LowSingIsothermalSpheregen_tolK - LowSingIsothermalSpheregen_velocity - LowSingIsothermalSphereget_density - LowSingIsothermalSphereget_density - LowSingIsothermalSphereget_dpot - LowSingIsothermalSphereget_dpot2 - LowSingIsothermalSphereget_mass - LowSingIsothermalSphereget_mass - LowSingIsothermalSphereget_max_radius - LowSingIsothermalSphereget_min_radius - LowSingIsothermalSphereget_pot - LowSingIsothermalSphereget_pot - LowSingIsothermalSphereget_pot_dpot - LowSingIsothermalSphereJmax - LowSingIsothermalSphereKgrid - LowSingIsothermalSphereLowSingIsothermalSphere - LowSingIsothermalSpherem - LowSingIsothermalSpherem2 - LowSingIsothermalSphereModelID - LowSingIsothermalSpherenum - LowSingIsothermalSpherenumj - LowSingIsothermalSpherenumr - LowSingIsothermalSpherep - LowSingIsothermalSpherep2 - LowSingIsothermalSphereret1 - LowSingIsothermalSphereret2 - LowSingIsothermalSphereRgrid - LowSingIsothermalSpherermax - LowSingIsothermalSpherermin - LowSingIsothermalSphereset_Ecut - LowSingIsothermalSphereset_itmax - LowSingIsothermalSpheresigma - LowSingIsothermalSphereu - LowSingIsothermalSphereUnit - LowSingIsothermalSpherewrvector - LowSingIsothermalSphere~AxiSymModel - LowSingIsothermalSphere~MassModel - - - diff --git a/doxyxml/class_m_ndisk.xml b/doxyxml/class_m_ndisk.xml deleted file mode 100644 index 4a027fe..0000000 --- a/doxyxml/class_m_ndisk.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - - MNdisk - EmpCylSL::AxiDisk - DiskModels.H - - - double - double MNdisk::a - - a - MNdisk::a - - - - - - - - MNdisk - operator() - - - double - double MNdisk::h - - h - MNdisk::h - - - - - - - - MNdisk - operator() - - - - - - MNdisk::MNdisk - (double a, double h, double M=1) - MNdisk - MNdisk::MNdisk - - double - a - - - double - h - - - double - M - 1 - - - - - - - - - a - h - EmpCylSL::AxiDisk::params - - - double - double MNdisk::operator() - (double R, double z, double phi=0.) - operator() - MNdisk::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - h - EmpCylSL::AxiDisk::M - - - -Miyamoto-Nagai disk. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MNdiska - MNdiskAxiDisk - MNdiskgetID - MNdiskgetMass - MNdiskgetParams - MNdiskh - MNdiskID - MNdiskM - MNdiskMNdisk - MNdiskoperator() - MNdiskparams - - - diff --git a/doxyxml/class_make_model.xml b/doxyxml/class_make_model.xml deleted file mode 100644 index f898f29..0000000 --- a/doxyxml/class_make_model.xml +++ /dev/null @@ -1,272 +0,0 @@ - - - - MakeModel - MakeModel.H - - - Eigen::VectorXd - Eigen::VectorXd MakeModel::d - - d - MakeModel::d - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> MakeModel::dm - - dm - MakeModel::dm - - - - - - - - - - double - double MakeModel::dr - - dr - MakeModel::dr - - - - - - - - - - bool - bool MakeModel::logr - - logr - MakeModel::logr - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd MakeModel::m - - m - MakeModel::m - - - - - - - - - - int - int MakeModel::num - - num - MakeModel::num - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd MakeModel::p - - p - MakeModel::p - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd MakeModel::p1 - - p1 - MakeModel::p1 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd MakeModel::r - - r - MakeModel::r - - - - - - - - - - double - double MakeModel::rmax - - rmax - MakeModel::rmax - - - - - - - - - - double - double MakeModel::rmin - - rmin - MakeModel::rmin - - - - - - - - - - - - void - void MakeModel::AddPoint - (double r, double mass) - AddPoint - MakeModel::AddPoint - - double - r - - - double - mass - - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr< SphericalModelTable > MakeModel::Compute - () - Compute - MakeModel::Compute - - - - - - - - - - - MakeModel::MakeModel - (int N, double Rmin, double Rmax, bool logr=true) - MakeModel - MakeModel::MakeModel - - int - N - - - double - Rmin - - - double - Rmax - - - bool - logr - true - - - - - - - - - - - void - void MakeModel::WriteModel - (string &filename) - WriteModel - MakeModel::WriteModel - - string & - filename - - - - - - - - - - - - - - - - - MakeModelAddPoint - MakeModelCompute - MakeModeld - MakeModeldm - MakeModeldr - MakeModellogr - MakeModelm - MakeModelMakeModel - MakeModelnum - MakeModelp - MakeModelp1 - MakeModelr - MakeModelrmax - MakeModelrmin - MakeModelWriteModel - - - diff --git a/doxyxml/class_mass_model.xml b/doxyxml/class_mass_model.xml deleted file mode 100644 index 8a1fe46..0000000 --- a/doxyxml/class_mass_model.xml +++ /dev/null @@ -1,469 +0,0 @@ - - - - MassModel - AxiSymModel - OneDModel - massmodel.H - - - bool - bool MassModel::defined - - defined - MassModel::defined - -True if model is assigned. - - - - - - - - - int - int MassModel::dim - - dim - MassModel::dim - -The number of dimensions (degrees of freedom) - - - - - - - CylDisk::CylDisk - DiskWithHalo::DiskWithHalo - DiskWithHalo::DiskWithHalo - dof - ExponentialDisk::ExponentialDisk - HernquistSphere::HernquistSphere - KalnajsDisk::KalnajsDisk - PlummerSphere::PlummerSphere - SingIsothermalSphere::SingIsothermalSphere - ToomreDisk::ToomreDisk - ZangDisk::ZangDisk - - - string - string MassModel::ModelID - - ModelID - MassModel::ModelID - -Model identifier. - - - - - - - AxiSymModel::AxiSymModel - bomb - CylDisk::CylDisk - DiskWithHalo::DiskWithHalo - DiskWithHalo::DiskWithHalo - ExponentialDisk::ExponentialDisk - HernquistSphere::HernquistSphere - KalnajsDisk::KalnajsDisk - KingSphere::KingSphere - PlummerSphere::PlummerSphere - SingIsothermalSphere::SingIsothermalSphere - ToomreDisk::ToomreDisk - ZangDisk::ZangDisk - - - - - void - void MassModel::bomb - (const char *s) - bomb - MassModel::bomb - - const char * - s - - -Exception handling using std::exception. - - - - - - - ModelID - ExponentialDisk::d2fde2 - HunterDisk::d2fde2 - HunterDiskX::d2fde2 - CylDisk::d2fde2 - DiskWithHalo::d2fde2 - ExponentialDisk::dfde - HunterDisk::dfde - HunterDiskX::dfde - CylDisk::dfde - DiskWithHalo::dfde - ExponentialDisk::dfdl - HunterDisk::dfdl - HunterDiskX::dfdl - CylDisk::dfdl - DiskWithHalo::dfdl - ExponentialDisk::distf - HunterDisk::distf - HunterDiskX::distf - CylDisk::distf - DiskWithHalo::distf - AxiSymModel::gen_point - AxiSymModel::gen_point - AxiSymModel::gen_point - AxiSymModel::gen_point_jeans - HernquistSphere::get_density - SingIsothermalSphere::get_density - IsothermalSphere::get_density - LowSingIsothermalSphere::get_density - ZangDisk::get_density - SingIsothermalSphere::get_dpot - IsothermalSphere::get_dpot - LowSingIsothermalSphere::get_dpot - ZangDisk::get_dpot - SingIsothermalSphere::get_dpot2 - IsothermalSphere::get_dpot2 - LowSingIsothermalSphere::get_dpot2 - ZangDisk::get_dpot2 - SingIsothermalSphere::get_mass - IsothermalSphere::get_mass - LowSingIsothermalSphere::get_mass - ZangDisk::get_mass - SingIsothermalSphere::get_pot - IsothermalSphere::get_pot - LowSingIsothermalSphere::get_pot - ZangDisk::get_pot - SingIsothermalSphere::get_pot_dpot - IsothermalSphere::get_pot_dpot - LowSingIsothermalSphere::get_pot_dpot - ZangDisk::get_pot_dpot - KalnajsDisk::setup_df - KingSphere::setup_df - - - int - int MassModel::dof - () - dof - MassModel::dof - -Return the number of dimensions (degrees of freedom) - - - - - - - dim - AxiSymModel::gen_point - AxiSymModel::gen_point - AxiSymModel::gen_point - AxiSymModel::gen_point_jeans - - - double - virtual double MassModel::get_density - (const double, const double, const double)=0 - get_density - MassModel::get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - - - double - virtual double MassModel::get_mass - (const double, const double, const double)=0 - get_mass - MassModel::get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - - - double - virtual double MassModel::get_pot - (const double, const double, const double)=0 - get_pot - MassModel::get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - - - - virtual MassModel::~MassModel - () - ~MassModel - MassModel::~MassModel - -Destructor. - - - - - - - - - -A three-dimensional density-potential model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MassModelbomb - MassModeldefined - MassModeldim - MassModeldof - MassModelget_density - MassModelget_mass - MassModelget_pot - MassModelModelID - MassModel~MassModel - - - diff --git a/doxyxml/class_master_header.xml b/doxyxml/class_master_header.xml deleted file mode 100644 index 5fba454..0000000 --- a/doxyxml/class_master_header.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - MasterHeader - header.H - - - int - int MasterHeader::ncomp - - ncomp - MasterHeader::ncomp - -Number of individual components. - - - - - - - - - int - int MasterHeader::ntot - - ntot - MasterHeader::ntot - -Number of particles in entire phase space. - - - - - - - - - double - double MasterHeader::time - - time - MasterHeader::time - -Current time for phase space. - - - - - - - PR::PSP::CurrentTime - PSP::CurrentTime - - - - - std::ostream & - std::ostream & operator<< - (std::ostream &os, const MasterHeader &p) - operator<< - MasterHeader::operator<< - - std::ostream & - os - - - const MasterHeader & - p - - - - - - - - - - - -Describe the phase space dump. - - - - - - MasterHeaderncomp - MasterHeaderntot - MasterHeaderoperator<< - MasterHeadertime - - - diff --git a/doxyxml/class_mestel_disk.xml b/doxyxml/class_mestel_disk.xml deleted file mode 100644 index f04be7d..0000000 --- a/doxyxml/class_mestel_disk.xml +++ /dev/null @@ -1,586 +0,0 @@ - - - - MestelDisk - AxiSymModel - TaperedMestelDisk - mestel.H - - - double - double MestelDisk::F - - F - MestelDisk::F - - - - - - - - - - double - double MestelDisk::q - - q - MestelDisk::q - - - - - - - - - - double - double MestelDisk::rmax - - rmax - MestelDisk::rmax - - - - - - - - get_max_radius - - - double - double MestelDisk::rmin - - rmin - MestelDisk::rmin - - - - - - - - get_min_radius - - - double - double MestelDisk::rot - - rot - MestelDisk::rot - - - - - - - - - - double - double MestelDisk::sig2 - - sig2 - MestelDisk::sig2 - - - - - - - - - - double - double MestelDisk::vrot - - vrot - MestelDisk::vrot - - - - - - - - - - - - double - virtual double MestelDisk::d2fde2 - (double E, double L) - d2fde2 - MestelDisk::d2fde2 - d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - virtual double MestelDisk::dfde - (double E, double L) - dfde - MestelDisk::dfde - dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - virtual double MestelDisk::dfdl - (double E, double L) - dfdl - MestelDisk::dfdl - dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - virtual double MestelDisk::distf - (double E, double L) - distf - MestelDisk::distf - distf - distf - - double - E - - - double - L - - - - - - - - - - - double - virtual double MestelDisk::get_density - (const double R) - get_density - MestelDisk::get_density - get_density - get_density - - const double - R - - - - - - - - - - - double - double MestelDisk::get_dpot - (const double R) - get_dpot - MestelDisk::get_dpot - get_dpot - - const double - R - - - - - - - - - - - double - double MestelDisk::get_dpot2 - (const double R) - get_dpot2 - MestelDisk::get_dpot2 - get_dpot2 - - const double - R - - - - - - - - - - - double - virtual double MestelDisk::get_mass - (const double R) - get_mass - MestelDisk::get_mass - get_mass - get_mass - - const double - R - - -Required member functions. - - - - - - - - - double - double MestelDisk::get_max_radius - (void) - get_max_radius - MestelDisk::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double MestelDisk::get_min_radius - (void) - get_min_radius - MestelDisk::get_min_radius - get_min_radius - - void - - -Addiional member functions. - - - - - - - rmin - - - double - double MestelDisk::get_pot - (const double R) - get_pot - MestelDisk::get_pot - get_pot - - const double - R - - - - - - - - - - - void - void MestelDisk::get_pot_dpot - (const double R, double &ur, double &dur) - get_pot_dpot - MestelDisk::get_pot_dpot - get_pot_dpot - - const double - R - - - double & - ur - - - double & - dur - - - - - - - - - - - - MestelDisk::MestelDisk - (double VROT=1.0, double RMIN=1.0e-6, double RMAX=1.0e6) - MestelDisk - MestelDisk::MestelDisk - - double - VROT - 1.0 - - - double - RMIN - 1.0e-6 - - - double - RMAX - 1.0e6 - - -Constructor. - - - - - - - - - void - virtual void MestelDisk::setup_df - (double sigma) - setup_df - MestelDisk::setup_df - - double - sigma - - - - - - - - - - - -Infiinte Mestel Disk. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - MestelDiskAxiSymModel - MestelDiskbomb - MestelDiskd2fde2 - MestelDiskdefined - MestelDiskdEgrid - MestelDiskdfde - MestelDiskdfdl - MestelDiskdim - MestelDiskdist_defined - MestelDiskdistf - MestelDiskdKgrid - MestelDiskdof - MestelDiskEgrid - MestelDiskEgridMass - MestelDiskEmax_grid - MestelDiskEmin_grid - MestelDiskF - MestelDiskGauss - MestelDiskgen_E - MestelDiskgen_ecut - MestelDiskgen_EJ - MestelDiskgen_firstime - MestelDiskgen_firstime_E - MestelDiskgen_firstime_jeans - MestelDiskgen_fmax - MestelDiskgen_fomax - MestelDiskgen_itmax - MestelDiskgen_K - MestelDiskgen_kmin - MestelDiskgen_logr - MestelDiskgen_mass - MestelDiskgen_N - MestelDiskgen_orb - MestelDiskgen_point - MestelDiskgen_point - MestelDiskgen_point - MestelDiskgen_point_2d - MestelDiskgen_point_2d - MestelDiskgen_point_3d - MestelDiskgen_point_3d - MestelDiskgen_point_jeans - MestelDiskgen_point_jeans_3d - MestelDiskgen_rloc - MestelDiskgen_rmin - MestelDiskgen_tolE - MestelDiskgen_tolK - MestelDiskgen_velocity - MestelDiskget_density - MestelDiskget_density - MestelDiskget_dpot - MestelDiskget_dpot2 - MestelDiskget_mass - MestelDiskget_mass - MestelDiskget_max_radius - MestelDiskget_min_radius - MestelDiskget_pot - MestelDiskget_pot - MestelDiskget_pot_dpot - MestelDiskJmax - MestelDiskKgrid - MestelDiskMestelDisk - MestelDiskModelID - MestelDisknumj - MestelDisknumr - MestelDiskq - MestelDiskRgrid - MestelDiskrmax - MestelDiskrmin - MestelDiskrot - MestelDiskset_Ecut - MestelDiskset_itmax - MestelDisksetup_df - MestelDisksig2 - MestelDiskUnit - MestelDiskvrot - MestelDiskwrvector - MestelDisk~AxiSymModel - MestelDisk~MassModel - - - diff --git a/doxyxml/class_mixture_basis.xml b/doxyxml/class_mixture_basis.xml deleted file mode 100644 index c125f7e..0000000 --- a/doxyxml/class_mixture_basis.xml +++ /dev/null @@ -1,249 +0,0 @@ - - - - MixtureBasis - MixtureBasis.H - - - double(TwoCenter::* - typedef double(TwoCenter::* MixtureBasis::mixFunc) (double *p) - )(double *p) - mixFunc - MixtureBasis::mixFunc - - - - - - - - - - - - vector< double > * - vector<double>* MixtureBasis::ctr - - ctr - MixtureBasis::ctr - - - - - - - - getCenter - - - mixFunc - mixFunc MixtureBasis::f - - f - MixtureBasis::f - - - - - - - - Mixture - - - string - string MixtureBasis::id - - id - MixtureBasis::id - - - - - - - - - - TwoCenter * - TwoCenter* MixtureBasis::p - - p - MixtureBasis::p - - - - - - - - Mixture - - - - - void - void MixtureBasis::getCenter - (vector< double > &c) - getCenter - MixtureBasis::getCenter - - vector< double > & - c - - - - - - - - - ctr - - - double - double MixtureBasis::Mixture - (double *pos) - Mixture - MixtureBasis::Mixture - - double * - pos - - - - - - - - - CALL_MEMBER_FN - f - p - - - - MixtureBasis::MixtureBasis - (TwoCenter &instance, vector< double > *c, string ID, mixFunc func) - MixtureBasis - MixtureBasis::MixtureBasis - - TwoCenter & - instance - - - vector< double > * - c - - - string - ID - - - mixFunc - func - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - MixtureBasisctr - MixtureBasisf - MixtureBasisgetCenter - MixtureBasisid - MixtureBasismixFunc - MixtureBasisMixture - MixtureBasisMixtureBasis - MixtureBasisp - - - diff --git a/doxyxml/class_miyamoto.xml b/doxyxml/class_miyamoto.xml deleted file mode 100644 index 15a15b0..0000000 --- a/doxyxml/class_miyamoto.xml +++ /dev/null @@ -1,297 +0,0 @@ - - - - Miyamoto - models.H - - - double - double Miyamoto::a - - a - Miyamoto::a - - - - - - - - get_a - set_a - set_Miyamoto - - - double - double Miyamoto::b - - b - Miyamoto::b - - - - - - - - get_b - set_b - set_Miyamoto - - - double - double Miyamoto::G - - G - Miyamoto::G - - - - - - - - set_M - set_Miyamoto - - - double - double Miyamoto::GM - - GM - Miyamoto::GM - - - - - - - - set_M - set_Miyamoto - - - double - double Miyamoto::M - - M - Miyamoto::M - - - - - - - - get_M - set_M - set_Miyamoto - - - - - Eigen::Vector3d - Eigen::Vector3d Miyamoto::force - (Eigen::Vector3d &) - force - Miyamoto::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Miyamoto::get_a - (void) - get_a - Miyamoto::get_a - - void - - - - - - - - - a - - - double - double Miyamoto::get_b - (void) - get_b - Miyamoto::get_b - - void - - - - - - - - - b - - - double - double Miyamoto::get_M - (void) - get_M - Miyamoto::get_M - - void - - - - - - - - - M - - - double - double Miyamoto::potential - (Eigen::Vector3d &) - potential - Miyamoto::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Miyamoto::set_a - (double aa) - set_a - Miyamoto::set_a - - double - aa - - - - - - - - - a - - - void - void Miyamoto::set_b - (double bb) - set_b - Miyamoto::set_b - - double - bb - - - - - - - - - b - - - void - void Miyamoto::set_M - (double m) - set_M - Miyamoto::set_M - - double - m - - - - - - - - - G - GM - M - - - void - void Miyamoto::set_Miyamoto - (double ainit, double binit, double Ginit, double Minit) - set_Miyamoto - Miyamoto::set_Miyamoto - - double - ainit - - - double - binit - - - double - Ginit - - - double - Minit - - - - - - - - - a - b - G - GM - M - - - - - - - - - Miyamotoa - Miyamotob - Miyamotoforce - MiyamotoG - Miyamotoget_a - Miyamotoget_b - Miyamotoget_M - MiyamotoGM - MiyamotoM - Miyamotopotential - Miyamotoset_a - Miyamotoset_b - Miyamotoset_M - Miyamotoset_Miyamoto - - - diff --git a/doxyxml/class_miyamoto___needle.xml b/doxyxml/class_miyamoto___needle.xml deleted file mode 100644 index d07f5ad..0000000 --- a/doxyxml/class_miyamoto___needle.xml +++ /dev/null @@ -1,484 +0,0 @@ - - - - Miyamoto_Needle - models.H - - - double - double Miyamoto_Needle::a - - a - Miyamoto_Needle::a - - - - - - - - get_a - set_a - set_M - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::b - - b - Miyamoto_Needle::b - - - - - - - - get_b - set_b - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::c - - c - Miyamoto_Needle::c - - - - - - - - get_c - set_c - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::G - - G - Miyamoto_Needle::G - - - - - - - - set_a - set_M - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::k - - k - Miyamoto_Needle::k - - - - - - - - set_a - set_M - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::kf - - kf - Miyamoto_Needle::kf - - - - - - - - set_M - set_Miyamoto_Needle - - - double - double Miyamoto_Needle::M - - M - Miyamoto_Needle::M - - - - - - - - get_M - set_a - set_M - set_Miyamoto_Needle - - - - - double - double Miyamoto_Needle::density - (Eigen::Vector3d &) - density - Miyamoto_Needle::density - - Eigen::Vector3d & - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Miyamoto_Needle::force - (Eigen::Vector3d &) - force - Miyamoto_Needle::force - - Eigen::Vector3d & - - - - - - - - - - - Vector - Vector Miyamoto_Needle::force - (Vector &) - force - Miyamoto_Needle::force - - Vector & - - - - - - - - - - - double - double Miyamoto_Needle::get_a - (void) - get_a - Miyamoto_Needle::get_a - - void - - - - - - - - - a - - - double - double Miyamoto_Needle::get_b - (void) - get_b - Miyamoto_Needle::get_b - - void - - - - - - - - - b - - - double - double Miyamoto_Needle::get_c - (void) - get_c - Miyamoto_Needle::get_c - - void - - - - - - - - - c - - - double - double Miyamoto_Needle::get_M - (void) - get_M - Miyamoto_Needle::get_M - - void - - - - - - - - - M - - - double - double Miyamoto_Needle::potential - (Eigen::Vector3d &) - potential - Miyamoto_Needle::potential - - Eigen::Vector3d & - - - - - - - - - - - double - double Miyamoto_Needle::potential - (Vector &) - potential - Miyamoto_Needle::potential - - Vector & - - - - - - - - - - - void - void Miyamoto_Needle::set_a - (double aa) - set_a - Miyamoto_Needle::set_a - - double - aa - - - - - - - - - a - G - k - M - TINY - - - void - void Miyamoto_Needle::set_b - (double bb) - set_b - Miyamoto_Needle::set_b - - double - bb - - - - - - - - - b - - - void - void Miyamoto_Needle::set_c - (double cc) - set_c - Miyamoto_Needle::set_c - - double - cc - - - - - - - - - c - - - void - void Miyamoto_Needle::set_M - (double m) - set_M - Miyamoto_Needle::set_M - - double - m - - - - - - - - - a - G - k - kf - M - TINY - - - void - void Miyamoto_Needle::set_Miyamoto_Needle - (double aa, double bb, double cc, double gg, double mm) - set_Miyamoto_Needle - Miyamoto_Needle::set_Miyamoto_Needle - - double - aa - - - double - bb - - - double - cc - - - double - gg - - - double - mm - - - - - - - - - a - b - c - G - k - kf - M - - - void - void Miyamoto_Needle::set_Miyamoto_Needle - (double aa, double bb, double cc, double gg, double mm) - set_Miyamoto_Needle - Miyamoto_Needle::set_Miyamoto_Needle - - double - aa - - - double - bb - - - double - cc - - - double - gg - - - double - mm - - - - - - - - - a - b - c - G - k - kf - M - - - - - - - - - Miyamoto_Needlea - Miyamoto_Needleb - Miyamoto_Needlec - Miyamoto_Needledensity - Miyamoto_Needleforce - Miyamoto_Needleforce - Miyamoto_NeedleG - Miyamoto_Needleget_a - Miyamoto_Needleget_b - Miyamoto_Needleget_c - Miyamoto_Needleget_M - Miyamoto_Needlek - Miyamoto_Needlekf - Miyamoto_NeedleM - Miyamoto_Needlepotential - Miyamoto_Needlepotential - Miyamoto_Needleset_a - Miyamoto_Needleset_b - Miyamoto_Needleset_c - Miyamoto_Needleset_M - Miyamoto_Needleset_Miyamoto_Needle - Miyamoto_Needleset_Miyamoto_Needle - - - diff --git a/doxyxml/class_modified___hubble.xml b/doxyxml/class_modified___hubble.xml deleted file mode 100644 index f90315a..0000000 --- a/doxyxml/class_modified___hubble.xml +++ /dev/null @@ -1,255 +0,0 @@ - - - - Modified_Hubble - models.H - - - double - double Modified_Hubble::Gravity - - Gravity - Modified_Hubble::Gravity - - - - - - - - get_Gravity - set_Gravity - set_Modified_Hubble - - - double - double Modified_Hubble::Ms - - Ms - Modified_Hubble::Ms - - - - - - - - get_Ms - set_Modified_Hubble - set_Ms - - - double - double Modified_Hubble::rs - - rs - Modified_Hubble::rs - - - - - - - - get_rs - set_Modified_Hubble - set_rs - - - - - Eigen::Vector3d - Eigen::Vector3d Modified_Hubble::force - (Eigen::Vector3d &) - force - Modified_Hubble::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Modified_Hubble::get_Gravity - (void) - get_Gravity - Modified_Hubble::get_Gravity - - void - - - - - - - - - Gravity - - - double - double Modified_Hubble::get_Ms - (void) - get_Ms - Modified_Hubble::get_Ms - - void - - - - - - - - - Ms - - - double - double Modified_Hubble::get_rs - (void) - get_rs - Modified_Hubble::get_rs - - void - - - - - - - - - rs - - - double - double Modified_Hubble::potential - (Eigen::Vector3d &) - potential - Modified_Hubble::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Modified_Hubble::set_Gravity - (double g) - set_Gravity - Modified_Hubble::set_Gravity - - double - g - - - - - - - - - Gravity - - - void - void Modified_Hubble::set_Modified_Hubble - (double r, double m, double G) - set_Modified_Hubble - Modified_Hubble::set_Modified_Hubble - - double - r - - - double - m - - - double - G - - - - - - - - - Gravity - Ms - rs - - - void - void Modified_Hubble::set_Ms - (double m) - set_Ms - Modified_Hubble::set_Ms - - double - m - - - - - - - - - Ms - - - void - void Modified_Hubble::set_rs - (double r) - set_rs - Modified_Hubble::set_rs - - double - r - - - - - - - - - rs - - - - - - - - - Modified_Hubbleforce - Modified_Hubbleget_Gravity - Modified_Hubbleget_Ms - Modified_Hubbleget_rs - Modified_HubbleGravity - Modified_HubbleMs - Modified_Hubblepotential - Modified_Hubblers - Modified_Hubbleset_Gravity - Modified_Hubbleset_Modified_Hubble - Modified_Hubbleset_Ms - Modified_Hubbleset_rs - - - diff --git a/doxyxml/class_monot_cubic_interpolator.xml b/doxyxml/class_monot_cubic_interpolator.xml deleted file mode 100644 index 84a6007..0000000 --- a/doxyxml/class_monot_cubic_interpolator.xml +++ /dev/null @@ -1,1263 +0,0 @@ - - - - MonotCubicInterpolator - MonotCubicInterpolator.H - - - std::map< double, double > - std::map<double, double> MonotCubicInterpolator::data - - data - MonotCubicInterpolator::data - - - - - - - - getMaximumX - getMinimumX - getSize - - - std::map< double, double > - std::map<double, double> MonotCubicInterpolator::ddata - - ddata - MonotCubicInterpolator::ddata - - - - - - - - - - bool - bool MonotCubicInterpolator::decreasing - - decreasing - MonotCubicInterpolator::decreasing - - - - - - - - isMonotoneDecreasing - - - bool - bool MonotCubicInterpolator::increasing - - increasing - MonotCubicInterpolator::increasing - - - - - - - - isMonotoneIncreasing - - - bool - bool MonotCubicInterpolator::monotone - - monotone - MonotCubicInterpolator::monotone - - - - - - - - isMonotone - isMonotoneDecreasing - isMonotoneIncreasing - - - bool - bool MonotCubicInterpolator::monotoneCached - - monotoneCached - MonotCubicInterpolator::monotoneCached - - - - - - - - isMonotone - isMonotoneDecreasing - isMonotoneIncreasing - - - bool - bool MonotCubicInterpolator::strictlyDecreasing - - strictlyDecreasing - MonotCubicInterpolator::strictlyDecreasing - - - - - - - - isStrictlyDecreasing - - - bool - bool MonotCubicInterpolator::strictlyIncreasing - - strictlyIncreasing - MonotCubicInterpolator::strictlyIncreasing - - - - - - - - isStrictlyIncreasing - - - bool - bool MonotCubicInterpolator::strictlyMonotone - - strictlyMonotone - MonotCubicInterpolator::strictlyMonotone - - - - - - - - isStrictlyDecreasing - isStrictlyIncreasing - isStrictlyMonotone - - - bool - bool MonotCubicInterpolator::strictlyMonotoneCached - - strictlyMonotoneCached - MonotCubicInterpolator::strictlyMonotoneCached - - - - - - - - isStrictlyDecreasing - isStrictlyIncreasing - isStrictlyMonotone - - - - - void - void MonotCubicInterpolator::addPair - (double newx, double newf) - addPair - MonotCubicInterpolator::addPair - - double - newx - - - double - newf - - - - - - -newx - - -New x point - - - - -newf - - -New f(x) point - - - -Adds a new datapoint to the function. -This causes all the derivatives at all points of the functions to be recomputed and then adjusted for monotone cubic interpolation. If this function ever enters a critical part of any code, the locality of the algorithm for monotone adjustment must be exploited. - - - - - - - void - void MonotCubicInterpolator::chopFlatEndpoints - () - chopFlatEndpoints - MonotCubicInterpolator::chopFlatEndpoints - - - -Wrapper function for chopFlatEndpoints(const double) providing a default epsilon parameter - - - - - chopFlatEndpoints - chopFlatEndpoints - - - void - void MonotCubicInterpolator::chopFlatEndpoints - (const double) - chopFlatEndpoints - MonotCubicInterpolator::chopFlatEndpoints - - const double - - - - -Checks if the function curve is flat at the endpoints, chop off endpoint data points if that is the case. -The notion of "flat" is determined by the input parameter "epsilon" Values whose difference are less than epsilon are regarded as equal. -This is implemented to be able to obtain a strictly monotone curve from a data set that is strictly monotone except at the endpoints. -Example: The data points (1,3), (2,3), (3,4), (4,5), (5,5), (6,5) will become (2,3), (3,4), (4,5) -Assumes at least 3 datapoints. If less than three, this function is a noop. - - - - - - - double - double MonotCubicInterpolator::evaluate - (double x) const - evaluate - MonotCubicInterpolator::evaluate - - double - x - - - - - - -x - - -x value - - - -Returns f(x) for given x (input). Interpolates (monotone cubic or linearly) if necessary. -Extrapolates using the constants f(x_min) or f(x_max) if input x is outside (x_min, x_max) -f(x) for a given x - - - - - - - operator() - - - double - double MonotCubicInterpolator::evaluate - (double x, double &errorestimate_output) const - evaluate - MonotCubicInterpolator::evaluate - - double - x - - - double & - errorestimate_output - - - - - - -x - - -x value - - - - -errorestimate_output - - - - - -Returns f(x) and an error estimate for given x (input). -Interpolates (linearly) if necessary. -Throws an exception if extrapolation would be necessary for evaluation. We do not want to do extrapolation (yet). -The error estimate for x1 < x < x2 is (x2 - x1)^2/8 * f''(x) where f''(x) is evaluated using the stencil (1 -2 1) using either (x0, x1, x2) or (x1, x2, x3); -Throws an exception if the table contains only two x-values. -NOT IMPLEMENTED YET! - - - - - - - std::vector< double > - std::vector< double > MonotCubicInterpolator::get_fVector - () const - get_fVector - MonotCubicInterpolator::get_fVector - - - -Provide a copy of tghe function data as a vector -Unspecified order, but corresponds to get_xVector -f values as a vector - - - - - - - - - std::vector< double > - std::vector< double > MonotCubicInterpolator::get_xVector - () const - get_xVector - MonotCubicInterpolator::get_xVector - - - -Provide a copy of the x-data as a vector -Unspecified order, but corresponds to get_fVector. -x values as a vector - - - - - - - - - std::pair< double, double > - std::pair< double, double > MonotCubicInterpolator::getMaximumF - () const - getMaximumF - MonotCubicInterpolator::getMaximumF - - - -Maximum f-value, returns both x and f in a pair. -x value corresponding to maximum f value - -maximum f value - - - - - - - - - std::pair< double, double > - std::pair< double, double > MonotCubicInterpolator::getMaximumX - () const - getMaximumX - MonotCubicInterpolator::getMaximumX - - - -Maximum x-value, returns both x and f in a pair. -maximum x value - -f(maximum x value) - - - - - - - data - - - std::pair< double, double > - std::pair< double, double > MonotCubicInterpolator::getMinimumF - () const - getMinimumF - MonotCubicInterpolator::getMinimumF - - - -Minimum f-value, returns both x and f in a pair -x value corresponding to minimal f value - -minimum f value - - - - - - - - - std::pair< double, double > - std::pair< double, double > MonotCubicInterpolator::getMinimumX - () const - getMinimumX - MonotCubicInterpolator::getMinimumX - - - -Minimum x-value, returns both x and f in a pair. -minimum x value - -f(minimum x value) - - - - - - - data - - - std::pair< double, double > - std::pair< double, double > MonotCubicInterpolator::getMissingX - () const - getMissingX - MonotCubicInterpolator::getMissingX - - - -Returns an x-value that is believed to yield the best improvement in global accuracy for the interpolation if computed. -Searches for the largest jump in f-values, and returns a x value being the average of the two x-values representing the f-value-jump. -New x value beleived to yield the best improvement in global accuracy - -Maximal difference - - - - - - - - - int - int MonotCubicInterpolator::getSize - () const - getSize - MonotCubicInterpolator::getSize - - - -Number of datapoint pairs in this object - - - - - - - data - - - bool - bool MonotCubicInterpolator::isMonotone - () const - isMonotone - MonotCubicInterpolator::isMonotone - - - -Determines if the current function-value-data is monotone. -True if f(x) is monotone, else False - - - - - - - computeInternalFunctionData - monotone - monotoneCached - - - bool - bool MonotCubicInterpolator::isMonotoneDecreasing - () const - isMonotoneDecreasing - MonotCubicInterpolator::isMonotoneDecreasing - - - -Determines if the current function-value-data is monotone and decreasing -True if f(x) is monotone and decreasing, else False - - - - - - - computeInternalFunctionData - decreasing - monotone - monotoneCached - - - bool - bool MonotCubicInterpolator::isMonotoneIncreasing - () const - isMonotoneIncreasing - MonotCubicInterpolator::isMonotoneIncreasing - - - -Determines if the current function-value-data is monotone and increasing. -True if f(x) is monotone and increasing, else False - - - - - - - computeInternalFunctionData - increasing - monotone - monotoneCached - - - bool - bool MonotCubicInterpolator::isStrictlyDecreasing - () - isStrictlyDecreasing - MonotCubicInterpolator::isStrictlyDecreasing - - - -Determines if the current function-value-data is strictly decreasing. This is a utility function for outsiders if they want to invert the data for example. -True if f(x) is strictly decreasing, else False - - - - - - - computeInternalFunctionData - strictlyDecreasing - strictlyMonotone - strictlyMonotoneCached - - - bool - bool MonotCubicInterpolator::isStrictlyIncreasing - () - isStrictlyIncreasing - MonotCubicInterpolator::isStrictlyIncreasing - - - -Determines if the current function-value-data is strictly increasing. This is a utility function for outsiders if they want to invert the data for example. -True if f(x) is strictly increasing, else False - - - - - - - computeInternalFunctionData - strictlyIncreasing - strictlyMonotone - strictlyMonotoneCached - - - bool - bool MonotCubicInterpolator::isStrictlyMonotone - () - isStrictlyMonotone - MonotCubicInterpolator::isStrictlyMonotone - - - -Determines if the current function-value-data is strictly monotone. This is a utility function for outsiders if they want to invert the data for example. -True if f(x) is strictly monotone, else False - - - - - - - computeInternalFunctionData - strictlyMonotone - strictlyMonotoneCached - - - - MonotCubicInterpolator::MonotCubicInterpolator - () - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - - -No input, an empty function object is created. -This object must be treated with care until populated. - - - - - - - - MonotCubicInterpolator::MonotCubicInterpolator - (const char *datafilename) - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - const char * - datafilename - - - - - - -datafilename - - -A datafile with the x values and the corresponding f(x) values - - - -Accepts a filename as input and parses this file for two-column floating point data, interpreting the data as representing function values x and f(x). -Ignores all lines not conforming to <whitespace><float><whitespace><float><whatever><newline> -All commas in the file will be treated as spaces when parsing. - - - - - read - - - - MonotCubicInterpolator::MonotCubicInterpolator - (const char *datafilename, int xColumn, int fColumn) - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - const char * - datafilename - - - int - xColumn - - - int - fColumn - - - - - - -datafilename - - -data file - - - - -XColumn - - -x values - - - - -fColumn - - -f values - - - -Accepts a filename as input, and parses the chosen columns in that file. - - - - - read - - - - MonotCubicInterpolator::MonotCubicInterpolator - (const std::string &datafilename) - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - const std::string & - datafilename - - - - - - -datafilename - - -A datafile with the x values and the corresponding f(x) values - - - -Accepts a filename as input and parses this file for two-column floating point data, interpreting the data as representing function values x and f(x). -Ignores all lines not conforming to <whitespace><float><whitespace><float><whatever><newline> - - - - - read - - - - MonotCubicInterpolator::MonotCubicInterpolator - (const std::string &datafilename, int xColumn, int fColumn) - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - const std::string & - datafilename - - - int - xColumn - - - int - fColumn - - - - - - -datafilename - - -data file - - - - -XColumn - - -x values - - - - -fColumn - - -f values - - - -Accepts a filename as input, and parses the chosen columns in that file. - - - - - read - - - - MonotCubicInterpolator::MonotCubicInterpolator - (const std::vector< double > &x, const std::vector< double > &f) - MonotCubicInterpolator - MonotCubicInterpolator::MonotCubicInterpolator - - const std::vector< double > & - x - - - const std::vector< double > & - f - - - - - - -x - - -vector of x values - - - - -f - - -vector of corresponding f values - - - -Accepts two equal-length vectors as input for constructing the interpolation object. First vector is the x-values, the second vector is the function values - - - - - - - double - double MonotCubicInterpolator::operator() - (double x) const - operator() - MonotCubicInterpolator::operator() - - double - x - - - - - - -x - - -x value - - - -Returns f(x) for given x (input). Interpolates (monotone cubic or linearly) if necessary. -Extrapolates using the constants f(x_min) or f(x_max) if input x is outside (x_min, x_max) -f(x) for a given x - - - - - - - evaluate - - - bool - bool MonotCubicInterpolator::read - (const std::string &datafilename) - read - MonotCubicInterpolator::read - - const std::string & - datafilename - - - - - - -datafilename - - -A datafile with the x values and the corresponding f(x) values - - - -Accepts a filename as input and parses this file for two-column floating point data, interpreting the data as representing function values x and f(x). -returns true on success -All commas in file will be treated as spaces when parsing -Ignores all lines not conforming to <whitespace><float><whitespace><float><whatever><newline> - - - - - read - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - read - - - bool - bool MonotCubicInterpolator::read - (const std::string &datafilename, int xColumn, int fColumn) - read - MonotCubicInterpolator::read - - const std::string & - datafilename - - - int - xColumn - - - int - fColumn - - - - - - -datafilename - - -data file - - - - -XColumn - - -x values - - - - -fColumn - - -f values - - - -Accepts a filename as input, and parses the chosen columns in that file. - - - - - - - void - void MonotCubicInterpolator::scaleData - (double factor) - scaleData - MonotCubicInterpolator::scaleData - - double - factor - - - - - - -factor - - -Scaling constant - - - -Scale all the function value data by a constant - - - - - - - void - void MonotCubicInterpolator::shrinkFlatAreas - () - shrinkFlatAreas - MonotCubicInterpolator::shrinkFlatAreas - - - -Wrapper function for shrinkFlatAreas(const double) providing a default epsilon parameter - - - - - shrinkFlatAreas - shrinkFlatAreas - - - void - void MonotCubicInterpolator::shrinkFlatAreas - (const double) - shrinkFlatAreas - MonotCubicInterpolator::shrinkFlatAreas - - const double - - - - -If function is monotone, but not strictly monotone, this function will remove datapoints from intervals with zero derivative so that the curve become strictly monotone. -Example The data points (1,2), (2,3), (3,4), (4,4), (5,5), (6,6) will become (1,2), (2,3), (3,4), (5,5), (6,6) -Assumes at least two datapoints, if one or zero datapoint, this is a noop. - - - - - - - std::string - std::string MonotCubicInterpolator::toString - () const - toString - MonotCubicInterpolator::toString - - - -Constructs a string containing the data in a table -a string containing the data in a table - - - - - - - - - - - void - void MonotCubicInterpolator::adjustDerivativesForMonotoneness - () const - adjustDerivativesForMonotoneness - MonotCubicInterpolator::adjustDerivativesForMonotoneness - - - -Adjusts the derivative values (ddata) so that we can guarantee that the resulting piecewise Hermite polymial is monotone. This is done according to the algorithm of Fritsch and Carlsson 1980, see Section 4, especially the two last lines. - - - - - - - void - void MonotCubicInterpolator::computeInternalFunctionData - () const - computeInternalFunctionData - MonotCubicInterpolator::computeInternalFunctionData - - - - - - - - isMonotone - isMonotoneDecreasing - isMonotoneIncreasing - isStrictlyDecreasing - isStrictlyIncreasing - isStrictlyMonotone - - - void - void MonotCubicInterpolator::computeSimpleDerivatives - () const - computeSimpleDerivatives - MonotCubicInterpolator::computeSimpleDerivatives - - - -Computes initial derivative values using centered (second order) difference for internal datapoints, and one-sided derivative for endpoints -The internal datastructure map<double,double> ddata is populated by this method. - - - - - - - double - double MonotCubicInterpolator::H00 - (double t) const - H00 - MonotCubicInterpolator::H00 - - double - t - - - - - - - - - - - double - double MonotCubicInterpolator::H01 - (double t) const - H01 - MonotCubicInterpolator::H01 - - double - t - - - - - - - - - - - double - double MonotCubicInterpolator::H10 - (double t) const - H10 - MonotCubicInterpolator::H10 - - double - t - - - - - - - - - - - double - double MonotCubicInterpolator::H11 - (double t) const - H11 - MonotCubicInterpolator::H11 - - double - t - - - - - - - - - - - bool - bool MonotCubicInterpolator::isMonotoneCoeff - (double alpha, double beta) const - isMonotoneCoeff - MonotCubicInterpolator::isMonotoneCoeff - - double - alpha - - - double - beta - - - - -Checks if the coefficient alpha and beta is in the region that guarantees monotoneness of the derivative values they represent -See Fritsch and Carlson 1980, Lemma 2, alternatively Step 5 in Wikipedia's article on Monotone cubic interpolation. - - - - - - - -Represents one dimensional function f with single valued argument x that can be interpolated using monotone cubic interpolation. - - -Class to represent a one-dimensional function f with single-valued argument x. The function is represented by a table of function values. Interpolation between table values is cubic and monotonicity preserving if input values are monotonous. -Outside x_min and x_max, the class will extrapolate using the constant f(x_min) or f(x_max). -Extra functionality: -Can return (x_1+x_2)/2 where x_1 and x_2 are such that abs(f(x_1) - f(x_2)) is maximized. This is used to determine where one should calculate a new value for increased accuracy in the current function - - -Monotonicity preserving cubic interpolation algorithm is taken from Fritsch and Carlson, "Monotone piecewise cubic interpolation", SIAM J. Numer. Anal. 17, 238246, no. 2, -$Id$ -Algorithm also described here: http://en.wikipedia.org/wiki/Monotone_cubic_interpolation -Håvard Berland <havb (at) statoil.com>, December 2006, Updated for >=C++ 11 by M. Weinberg - - - - - - MonotCubicInterpolatoraddPair - MonotCubicInterpolatoradjustDerivativesForMonotoneness - MonotCubicInterpolatorchopFlatEndpoints - MonotCubicInterpolatorchopFlatEndpoints - MonotCubicInterpolatorcomputeInternalFunctionData - MonotCubicInterpolatorcomputeSimpleDerivatives - MonotCubicInterpolatordata - MonotCubicInterpolatorddata - MonotCubicInterpolatordecreasing - MonotCubicInterpolatorevaluate - MonotCubicInterpolatorevaluate - MonotCubicInterpolatorget_fVector - MonotCubicInterpolatorget_xVector - MonotCubicInterpolatorgetMaximumF - MonotCubicInterpolatorgetMaximumX - MonotCubicInterpolatorgetMinimumF - MonotCubicInterpolatorgetMinimumX - MonotCubicInterpolatorgetMissingX - MonotCubicInterpolatorgetSize - MonotCubicInterpolatorH00 - MonotCubicInterpolatorH01 - MonotCubicInterpolatorH10 - MonotCubicInterpolatorH11 - MonotCubicInterpolatorincreasing - MonotCubicInterpolatorisMonotone - MonotCubicInterpolatorisMonotoneCoeff - MonotCubicInterpolatorisMonotoneDecreasing - MonotCubicInterpolatorisMonotoneIncreasing - MonotCubicInterpolatorisStrictlyDecreasing - MonotCubicInterpolatorisStrictlyIncreasing - MonotCubicInterpolatorisStrictlyMonotone - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatorMonotCubicInterpolator - MonotCubicInterpolatormonotone - MonotCubicInterpolatormonotoneCached - MonotCubicInterpolatoroperator() - MonotCubicInterpolatorread - MonotCubicInterpolatorread - MonotCubicInterpolatorscaleData - MonotCubicInterpolatorshrinkFlatAreas - MonotCubicInterpolatorshrinkFlatAreas - MonotCubicInterpolatorstrictlyDecreasing - MonotCubicInterpolatorstrictlyIncreasing - MonotCubicInterpolatorstrictlyMonotone - MonotCubicInterpolatorstrictlyMonotoneCached - MonotCubicInterpolatortoString - - - diff --git a/doxyxml/class_needle.xml b/doxyxml/class_needle.xml deleted file mode 100644 index 1c82ef4..0000000 --- a/doxyxml/class_needle.xml +++ /dev/null @@ -1,400 +0,0 @@ - - - - Needle - models.H - - - double - double Needle::a - - a - Needle::a - - - - - - - - get_a - set_a - set_M - set_Needle - - - double - double Needle::b - - b - Needle::b - - - - - - - - get_b - set_b - set_Needle - - - double - double Needle::G - - G - Needle::G - - - - - - - - set_a - set_M - set_Needle - - - double - double Needle::k - - k - Needle::k - - - - - - - - set_a - set_M - set_Needle - - - double - double Needle::kf - - kf - Needle::kf - - - - - - - - set_M - set_Needle - - - double - double Needle::M - - M - Needle::M - - - - - - - - get_M - set_a - set_M - set_Needle - - - - - Eigen::Vector3d - Eigen::Vector3d Needle::force - (Eigen::Vector3d &) - force - Needle::force - - Eigen::Vector3d & - - - - - - - - - - - Vector - Vector Needle::force - (Vector &) - force - Needle::force - - Vector & - - - - - - - - - - - double - double Needle::get_a - (void) - get_a - Needle::get_a - - void - - - - - - - - - a - - - double - double Needle::get_b - (void) - get_b - Needle::get_b - - void - - - - - - - - - b - - - double - double Needle::get_M - (void) - get_M - Needle::get_M - - void - - - - - - - - - M - - - double - double Needle::potential - (Eigen::Vector3d &) - potential - Needle::potential - - Eigen::Vector3d & - - - - - - - - - - - double - double Needle::potential - (Vector &) - potential - Needle::potential - - Vector & - - - - - - - - - - - void - void Needle::set_a - (double aa) - set_a - Needle::set_a - - double - aa - - - - - - - - - a - G - k - M - TINY - - - void - void Needle::set_b - (double bb) - set_b - Needle::set_b - - double - bb - - - - - - - - - b - - - void - void Needle::set_M - (double m) - set_M - Needle::set_M - - double - m - - - - - - - - - a - G - k - kf - M - TINY - - - void - void Needle::set_Needle - (double aa, double bb, double gg, double mm) - set_Needle - Needle::set_Needle - - double - aa - - - double - bb - - - double - gg - - - double - mm - - - - - - - - - a - b - G - k - kf - M - TINY - - - void - void Needle::set_Needle - (double aa, double bb, double gg, double mm) - set_Needle - Needle::set_Needle - - double - aa - - - double - bb - - - double - gg - - - double - mm - - - - - - - - - a - b - G - k - kf - M - - - - - - - - - Needlea - Needleb - Needleforce - Needleforce - NeedleG - Needleget_a - Needleget_b - Needleget_M - Needlek - Needlekf - NeedleM - Needlepotential - Needlepotential - Needleset_a - Needleset_b - Needleset_M - Needleset_Needle - Needleset_Needle - - - diff --git a/doxyxml/class_no_force.xml b/doxyxml/class_no_force.xml deleted file mode 100644 index e7e4d77..0000000 --- a/doxyxml/class_no_force.xml +++ /dev/null @@ -1,325 +0,0 @@ - - - - NoForce - PotAccel - NoForce.H - - - void - void NoForce::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - NoForce::determine_acceleration_and_potential - - void - - - - - - - - - - - void * - void * NoForce::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - NoForce::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - void NoForce::determine_coefficients - (void) - determine_coefficients - NoForce::determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void * - void * NoForce::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - NoForce::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void - void NoForce::initialize - () - initialize - NoForce::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - void - void NoForce::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - NoForce::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -The main force call. - - - - - - - - - - NoForce::NoForce - (Component *c0, const YAML::Node &conf) - NoForce - NoForce::NoForce - - Component * - c0 - - - const YAML::Node & - conf - - - - -The constructor - -c0 - - -is the instantiating caller (a Component) - - - - -conf - - -is ignored here - - - - - - - - - - - - - virtual NoForce::~NoForce - () - ~NoForce - NoForce::~NoForce - -The constructor. - - - - - - - - - - - -A NULL force method -Applies no acceleration to the particles whatsoever. This allows the user to supply an alternative as an external force. - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - NoForceatol - NoForcecC - NoForcecc_lock - NoForceClearExternal - NoForcecoef_dump - NoForcecomponent - NoForcecompute - NoForceconf - NoForcecube - NoForcecuda_aware - NoForcecudaAware - NoForcecurrent_keys - NoForcecylinder - NoForcedetermine_acceleration_and_potential - NoForcedetermine_acceleration_and_potential_thread - NoForcedetermine_coefficients - NoForcedetermine_coefficients - NoForcedetermine_coefficients_thread - NoForcedof - NoForcedump_coefs - NoForcedump_coefs_h5 - NoForceexp_thread_fork - NoForceGeometry - NoForcegeometry - NoForcegeoname - NoForceget_acceleration_and_potential - NoForcegetScale - NoForceHaveCoefDump - NoForceid - NoForceinitialize - NoForcekill_mutex - NoForcemake_mutex - NoForcemlevel - NoForcemultistep_debug - NoForcemultistep_reset - NoForcemultistep_update - NoForcemultistep_update_begin - NoForcemultistep_update_finish - NoForcenbodies - NoForceNoCoefs - NoForceNoForce - NoForceother - NoForceplay_back - NoForceplay_cnew - NoForcePotAccel - NoForceprint_timings - NoForceprint_timings - NoForceRegisterComponent - NoForcescale - NoForceset_multistep_level - NoForceSetExternal - NoForcesetScale - NoForceslab - NoForcesphere - NoForcet - NoForcetable - NoForcetd - NoForcethread_timing_beg - NoForcethread_timing_end - NoForcetimer_list - NoForceTList - NoForceunmatched - NoForceuse - NoForceuse_external - NoForceUsed - NoForceused - NoForce~NoForce - NoForce~PotAccel - - - diff --git a/doxyxml/class_o_d_e_1_1_r_k4.xml b/doxyxml/class_o_d_e_1_1_r_k4.xml deleted file mode 100644 index 696d6cd..0000000 --- a/doxyxml/class_o_d_e_1_1_r_k4.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - ODE::RK4 - RK4.H - - - std::function< Vref(double, Vref)> - using ODE::RK4::Force = std::function<Vref(double, Vref)> - - Force - ODE::RK4::Force - -Functoid defintion for the force. - - - - - - - - - Eigen::Ref< Eigen::VectorXd > - using ODE::RK4::Vref = Eigen::Ref<Eigen::VectorXd> - - Vref - ODE::RK4::Vref - -Reference to an Eigen vector. - - - - - - - - - - - Force - Force ODE::RK4::force - - force - ODE::RK4::force - -Force instance. - - - - - - - step - - - - - - ODE::RK4::RK4 - (Force force) - RK4 - ODE::RK4::RK4 - - Force - force - - -Constructor defining the force function. - - - - - - - - - double - double ODE::RK4::step - (Vref x, double t, double dt) - step - ODE::RK4::step - - Vref - x - - - double - t - - - double - dt - - -Take a single RK4 step. - - - - - - - force - - - -RK4 takes one 4th-order Runge-Kutta step. - - - - - - ODE::RK4Force - ODE::RK4force - ODE::RK4RK4 - ODE::RK4step - ODE::RK4Vref - - - diff --git a/doxyxml/class_one_d_biorth.xml b/doxyxml/class_one_d_biorth.xml deleted file mode 100644 index 913f309..0000000 --- a/doxyxml/class_one_d_biorth.xml +++ /dev/null @@ -1,424 +0,0 @@ - - - - OneDBiorth - Biorth - OneDTrig - biorth1d.H - - - int - int OneDBiorth::dof - - dof - OneDBiorth::dof - - - - - - - - get_dof - OneDBiorth - - - - - double - double OneDBiorth::kx - - kx - OneDBiorth::kx - -Vertical wave number. - - - - - - - reset_kx - - - - - double - virtual double OneDBiorth::d_r_to_rb - (double const)=0 - d_r_to_rb - OneDBiorth::d_r_to_rb - d_r_to_rb - - double const - - -Jacobian of mapping. - - - - - - - - - double - virtual double OneDBiorth::dens - (const int, const int, const double)=0 - dens - OneDBiorth::dens - dens - dens - - const int - - - const int - - - const double - - -Get density basis value. - - - - - - - - - void - virtual void OneDBiorth::dens - (const int, const int, const double, Eigen::VectorXd &)=0 - dens - OneDBiorth::dens - dens - - const int - - - const int - - - const double - - - Eigen::VectorXd & - - -Write density basis into a vetor. - - - - - - - - - double - virtual double OneDBiorth::get_dens - (double r, int l, Eigen::VectorXd &coef)=0 - get_dens - OneDBiorth::get_dens - get_dens - - double - r - - - int - l - - - Eigen::VectorXd & - coef - - -Return value of density for given coefficient vector. - - - - - - - - - int - int OneDBiorth::get_dof - (void) - get_dof - OneDBiorth::get_dof - - void - - -Number of degrees of freedom. - - - - - - - dof - - - double - virtual double OneDBiorth::get_potl - (double r, int l, Eigen::VectorXd &coef)=0 - get_potl - OneDBiorth::get_potl - get_potl - - double - r - - - int - l - - - Eigen::VectorXd & - coef - - -Return value of poential for given coefficient vector. - - - - - - - - - - OneDBiorth::OneDBiorth - (void) - OneDBiorth - OneDBiorth::OneDBiorth - - void - - -Constructor. - - - - - - - dof - - - double - virtual double OneDBiorth::potl - (const int, const int, const double)=0 - potl - OneDBiorth::potl - potl - potl - - const int - - - const int - - - const double - - -Get potential basis value. - - - - - - - - - void - virtual void OneDBiorth::potl - (const int, const int, const double, Eigen::VectorXd &)=0 - potl - OneDBiorth::potl - potl - - const int - - - const int - - - const double - - - Eigen::VectorXd & - - -Write potential basis into a vetor. - - - - - - - - - double - virtual double OneDBiorth::r_to_rb - (double const)=0 - r_to_rb - OneDBiorth::r_to_rb - r_to_rb - - double const - - -Dimensional to non-dimensional coordinate map. - - - - - - - - - double - virtual double OneDBiorth::rb_max - (void)=0 - rb_max - OneDBiorth::rb_max - rb_max - - void - - -Maximum value in non-dimensional mapping. - - - - - - - - - double - virtual double OneDBiorth::rb_min - (void)=0 - rb_min - OneDBiorth::rb_min - rb_min - - void - - -Minimum value in non-dimensional mapping. - - - - - - - - - double - virtual double OneDBiorth::rb_to_r - (double const)=0 - rb_to_r - OneDBiorth::rb_to_r - rb_to_r - - double const - - -Non-dimensional to dimensional coordinate map. - - - - - - - - - void - void OneDBiorth::reset_kx - (double KX) - reset_kx - OneDBiorth::reset_kx - - double - KX - - -Reset vertical wave number. - - - - - - - kx - - - -One-dimensional biorthgonal basis. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OneDBiorthBiorthID - OneDBiorthbomb - OneDBiorthd_r_to_rb - OneDBiorthdens - OneDBiorthdens - OneDBiorthdof - OneDBiorthget_dens - OneDBiorthget_dof - OneDBiorthget_potl - OneDBiorthid - OneDBiorthkrnl - OneDBiorthkx - OneDBiorthnorm - OneDBiorthOneDBiorth - OneDBiorthpotl - OneDBiorthpotl - OneDBiorthr_to_rb - OneDBiorthrb_max - OneDBiorthrb_min - OneDBiorthrb_to_r - OneDBiorthreset_kx - OneDBiorth~Biorth - - - diff --git a/doxyxml/class_one_d_model.xml b/doxyxml/class_one_d_model.xml deleted file mode 100644 index 8a8e73c..0000000 --- a/doxyxml/class_one_d_model.xml +++ /dev/null @@ -1,473 +0,0 @@ - - - - OneDModel - MassModel - OneDModelTable - Sech2 - Sech2mu - massmodel1d.H - - - bool - bool OneDModel::dist_defined - - dist_defined - OneDModel::dist_defined - - - - - - - - Sech2::Sech2 - Sech2::Sech2 - Sech2Halo::Sech2Halo - Sech2mu::Sech2mu - Sech2mu::Sech2mu - Sech2mu::setMu - - - - - double - virtual double OneDModel::dfde - (const double, const double V=0.0)=0 - dfde - OneDModel::dfde - dfde - dfde - dfde - dfde - - const double - - - const double - V - 0.0 - - - - - - - - - - - double - virtual double OneDModel::dfdv - (const double, const double V=0.0)=0 - dfdv - OneDModel::dfdv - dfdv - dfdv - dfdv - dfdv - - const double - - - const double - V - 0.0 - - - - - - - - - - - double - virtual double OneDModel::distf - (const double, const double V=0.0)=0 - distf - OneDModel::distf - distf - distf - distf - distf - - const double - - - const double - V - 0.0 - - - - - - - - - - - double - double OneDModel::get_density - (const double x, const double y, const double z) - get_density - OneDModel::get_density - get_density - get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double OneDModel::get_density - (const double)=0 - get_density - OneDModel::get_density - get_density - get_density - get_density - - const double - - - - - - - - - get_density - - - double - virtual double OneDModel::get_dpot - (const double)=0 - get_dpot - OneDModel::get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - get_dpot - - const double - - - - - - - - - - - double - virtual double OneDModel::get_dpot2 - (const double)=0 - get_dpot2 - OneDModel::get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double OneDModel::get_mass - (const double x, const double y, const double z) - get_mass - OneDModel::get_mass - get_mass - get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - virtual double OneDModel::get_mass - (const double)=0 - get_mass - OneDModel::get_mass - get_mass - get_mass - get_mass - - const double - - - - - - - - - get_mass - - - double - virtual double OneDModel::get_max_radius - (void)=0 - get_max_radius - OneDModel::get_max_radius - get_max_radius - get_max_radius - get_max_radius - get_max_radius - - void - - - - - - - - - - - double - virtual double OneDModel::get_min_radius - (void)=0 - get_min_radius - OneDModel::get_min_radius - get_min_radius - get_min_radius - get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double OneDModel::get_pot - (const double x, const double y, const double z) - get_pot - OneDModel::get_pot - get_pot - get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - virtual double OneDModel::get_pot - (const double)=0 - get_pot - OneDModel::get_pot - get_pot - get_pot - get_pot - get_pot - get_pot - - const double - - - - - - - - - get_pot - - - tuple< double, double > - virtual tuple< double, double > OneDModel::get_pot_dpot - (const double)=0 - get_pot_dpot - OneDModel::get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - get_pot_dpot - - const double - - - - - - - - - - - double - virtual double OneDModel::get_scale_height - (void)=0 - get_scale_height - OneDModel::get_scale_height - get_scale_height - get_scale_height - get_scale_height - get_scale_height - - void - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OneDModelbomb - OneDModeldefined - OneDModeldfde - OneDModeldfdv - OneDModeldim - OneDModeldist_defined - OneDModeldistf - OneDModeldof - OneDModelget_density - OneDModelget_density - OneDModelget_dpot - OneDModelget_dpot2 - OneDModelget_mass - OneDModelget_mass - OneDModelget_max_radius - OneDModelget_min_radius - OneDModelget_pot - OneDModelget_pot - OneDModelget_pot_dpot - OneDModelget_scale_height - OneDModelModelID - OneDModel~MassModel - - - diff --git a/doxyxml/class_one_d_model_table.xml b/doxyxml/class_one_d_model_table.xml deleted file mode 100644 index 7327965..0000000 --- a/doxyxml/class_one_d_model_table.xml +++ /dev/null @@ -1,547 +0,0 @@ - - - - OneDModelTable - OneDModel - LowIso - Sech2Halo - massmodel1d.H - - - Spline1d - Spline1d OneDModelTable::dens - - dens - OneDModelTable::dens - - - - - - - - - - int - int OneDModelTable::even - - even - OneDModelTable::even - - - - - - - - - - double - double OneDModelTable::half_height - - half_height - OneDModelTable::half_height - - - - - - - - get_scale_height - - - Spline1d - Spline1d OneDModelTable::mass - - mass - OneDModelTable::mass - - - - - - - - get_max_radius - get_min_radius - - - int - int OneDModelTable::num - - num - OneDModelTable::num - - - - - - - - grid_size - - - int - int OneDModelTable::numdf - - numdf - OneDModelTable::numdf - - - - - - - - - - std::vector< double > - std::vector<double> OneDModelTable::params - - params - OneDModelTable::params - - - - - - - - get_num_param - get_param - - - Spline1d - Spline1d OneDModelTable::pot - - pot - OneDModelTable::pot - - - - - - - - - - - - double - double OneDModelTable::get_density - (const double) - get_density - OneDModelTable::get_density - get_density - - const double - - - - - - - - - - - double - double OneDModelTable::get_dpot - (const double) - get_dpot - OneDModelTable::get_dpot - get_dpot - get_dpot - - const double - - - - - - - - - Sech2Halo::get_dpot - - - double - double OneDModelTable::get_dpot2 - (const double) - get_dpot2 - OneDModelTable::get_dpot2 - get_dpot2 - get_dpot2 - - const double - - - - - - - - - Sech2Halo::get_dpot2 - - - double - double OneDModelTable::get_mass - (const double) - get_mass - OneDModelTable::get_mass - get_mass - - const double - - - - - - - - - - - double - double OneDModelTable::get_max_radius - (void) - get_max_radius - OneDModelTable::get_max_radius - get_max_radius - get_max_radius - - void - - - - - - - - - mass - Spline1d::xhi - - - double - double OneDModelTable::get_min_radius - (void) - get_min_radius - OneDModelTable::get_min_radius - get_min_radius - get_min_radius - - void - - - - - - - - - mass - Spline1d::xlo - - - const int - const int OneDModelTable::get_num_param - (void) - get_num_param - OneDModelTable::get_num_param - - void - - - - - - - - - params - - - const double - const double OneDModelTable::get_param - (int i) - get_param - OneDModelTable::get_param - - int - i - - - - - - - - - params - - - double - double OneDModelTable::get_pot - (const double) - get_pot - OneDModelTable::get_pot - get_pot - get_pot - - const double - - - - - - - - - Sech2Halo::get_pot - - - tuple< double, double > - tuple< double, double > OneDModelTable::get_pot_dpot - (const double) - get_pot_dpot - OneDModelTable::get_pot_dpot - get_pot_dpot - get_pot_dpot - - const double - - - - - - - - - Sech2Halo::get_pot_dpot - - - double - double OneDModelTable::get_scale_height - (void) - get_scale_height - OneDModelTable::get_scale_height - get_scale_height - get_scale_height - - void - - - - - - - - - half_height - - - int - int OneDModelTable::grid_size - (void) - grid_size - OneDModelTable::grid_size - - void - - - - - - - - - num - - - - OneDModelTable::OneDModelTable - () - OneDModelTable - OneDModelTable::OneDModelTable - - - - - - - - - - - OneDModelTable::OneDModelTable - (int num, double *r, double *d, double *m, double *p, string ID="") - OneDModelTable - OneDModelTable::OneDModelTable - - int - num - - - double * - r - - - double * - d - - - double * - m - - - double * - p - - - string - ID - "" - - - - - - - - - - - - OneDModelTable::OneDModelTable - (string filename, int PARM=0) - OneDModelTable - OneDModelTable::OneDModelTable - - string - filename - - - int - PARM - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dens - mass - pot - - - - - - - - - - - - OneDModelTablebomb - OneDModelTabledefined - OneDModelTabledens - OneDModelTabledfde - OneDModelTabledfdv - OneDModelTabledim - OneDModelTabledist_defined - OneDModelTabledistf - OneDModelTabledof - OneDModelTableeven - OneDModelTableget_density - OneDModelTableget_density - OneDModelTableget_dpot - OneDModelTableget_dpot2 - OneDModelTableget_mass - OneDModelTableget_mass - OneDModelTableget_max_radius - OneDModelTableget_min_radius - OneDModelTableget_num_param - OneDModelTableget_param - OneDModelTableget_pot - OneDModelTableget_pot - OneDModelTableget_pot_dpot - OneDModelTableget_scale_height - OneDModelTablegrid_size - OneDModelTablehalf_height - OneDModelTablemass - OneDModelTableModelID - OneDModelTablenum - OneDModelTablenumdf - OneDModelTableOneDModelTable - OneDModelTableOneDModelTable - OneDModelTableOneDModelTable - OneDModelTableparams - OneDModelTablepot - OneDModelTable~MassModel - - - diff --git a/doxyxml/class_one_d_trig.xml b/doxyxml/class_one_d_trig.xml deleted file mode 100644 index ac1c2f1..0000000 --- a/doxyxml/class_one_d_trig.xml +++ /dev/null @@ -1,729 +0,0 @@ - - - - OneDTrig - OneDBiorth - biorth1d.H - - - Eigen::VectorXd - Eigen::VectorXd OneDTrig::cnorm - - cnorm - OneDTrig::cnorm - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OneDTrig::kbstar - - kbstar - OneDTrig::kbstar - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OneDTrig::kstar - - kstar - OneDTrig::kstar - - - - - - - - - - int - int OneDTrig::nrmax - - nrmax - OneDTrig::nrmax - - - - - - - - - - double - double OneDTrig::zmax - - zmax - OneDTrig::zmax - - - - - - - - rb_max - rb_min - - - - - double - double OneDTrig::KSTOL - - KSTOL - OneDTrig::KSTOL - -Enpoint offset for root finding (small) - - - - - - - - - double - double OneDTrig::KSZTOL - - KSZTOL - OneDTrig::KSZTOL - -Root finding tolerance (small) - - - - - - - - - - - void - void OneDTrig::compute_kstar - (int n) - compute_kstar - OneDTrig::compute_kstar - - int - n - - - - - - - - - - - void - void OneDTrig::compute_norm - (void) - compute_norm - OneDTrig::compute_norm - - void - - - - - - - - - - - - - double - double OneDTrig::d_r_to_rb - (double const x) - d_r_to_rb - OneDTrig::d_r_to_rb - d_r_to_rb - - double const - x - - -Jacobian for non-dimensional mapping. - - - - - - - - - double - double OneDTrig::dens - (const int n, const int tmp, const double z) - dens - OneDTrig::dens - dens - - const int - n - - - const int - tmp - - - const double - z - - -Get density value for basis. - - - - - - - - - void - void OneDTrig::dens - (const int n, const int tmp, const double z, Eigen::VectorXd &vec) - dens - OneDTrig::dens - dens - - const int - n - - - const int - tmp - - - const double - z - - - Eigen::VectorXd & - vec - - -Return density basis in a vector. - - - - - - - - - double - double OneDTrig::force - (const int n, const int tmp, const double z) - force - OneDTrig::force - - const int - n - - - const int - tmp - - - const double - z - - -Get force value for basis. - - - - - - - - - void - void OneDTrig::force - (const int n, const int tmp, const double z, Eigen::VectorXd &vec) - force - OneDTrig::force - - const int - n - - - const int - tmp - - - const double - z - - - Eigen::VectorXd & - vec - - -Return force basis in a vector. - - - - - - - - - double - double OneDTrig::get_dens - (double r, int l, Eigen::VectorXd &coef) - get_dens - OneDTrig::get_dens - get_dens - - double - r - - - int - l - - - Eigen::VectorXd & - coef - - -Return density field for given coefficient vector. - - - - - - - - - double - double OneDTrig::get_force - (double r, int l, Eigen::VectorXd &coef) - get_force - OneDTrig::get_force - - double - r - - - int - l - - - Eigen::VectorXd & - coef - - -Return force field for given coefficient vector. - - - - - - - - - double - double OneDTrig::get_potl - (double r, int l, Eigen::VectorXd &coef) - get_potl - OneDTrig::get_potl - get_potl - - double - r - - - int - l - - - Eigen::VectorXd & - coef - - -Return potential field for given coefficient vector. - - - - - - - - - double - double OneDTrig::krnl - (int n, int k=0) - krnl - OneDTrig::krnl - krnl - - int - n - - - int - k - 0 - - -Kernel value. - - - - - - - - - double - double OneDTrig::norm - (int n, int k=0) - norm - OneDTrig::norm - norm - - int - n - - - int - k - 0 - - -Norm value. - - - - - - - - - - OneDTrig::OneDTrig - (double kx) - OneDTrig - OneDTrig::OneDTrig - - double - kx - - -Constructor. - - - - - - - - - - OneDTrig::OneDTrig - (double kx, double ZMAX) - OneDTrig - OneDTrig::OneDTrig - - double - kx - - - double - ZMAX - - -Constructor. - - - - - - - - - - OneDTrig::OneDTrig - (void) - OneDTrig - OneDTrig::OneDTrig - - void - - -Constructor. - - - - - - - - - double - double OneDTrig::potl - (const int n, const int tmp, const double z) - potl - OneDTrig::potl - potl - - const int - n - - - const int - tmp - - - const double - z - - -Get potential value for basis. - - - - - - - - - void - void OneDTrig::potl - (const int n, const int tmp, const double z, Eigen::VectorXd &vec) - potl - OneDTrig::potl - potl - - const int - n - - - const int - tmp - - - const double - z - - - Eigen::VectorXd & - vec - - -Return potential basis in a vector. - - - - - - - - - double - double OneDTrig::r_to_rb - (double const x) - r_to_rb - OneDTrig::r_to_rb - r_to_rb - - double const - x - - -Dimensional to non-dimensional mapping. - - - - - - - - - double - double OneDTrig::rb_max - (void) - rb_max - OneDTrig::rb_max - rb_max - - void - - -Maximum value in non-dimensional mapping. - - - - - - - zmax - - - double - double OneDTrig::rb_min - (void) - rb_min - OneDTrig::rb_min - rb_min - - void - - -Minimum value in non-dimensional mapping. - - - - - - - zmax - - - double - double OneDTrig::rb_to_r - (double const x) - rb_to_r - OneDTrig::rb_to_r - rb_to_r - - double const - x - - -Non-dimensional to dimensional mapping. - - - - - - - - - void - void OneDTrig::reset - (double KX, double ZMAX) - reset - OneDTrig::reset - - double - KX - - - double - ZMAX - - -Reset grid with new parameters. - - - - - - - - - -Basis based on trigonometric functions in vertical direction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OneDTrigBiorthID - OneDTrigbomb - OneDTrigcnorm - OneDTrigcompute_kstar - OneDTrigcompute_norm - OneDTrigd_r_to_rb - OneDTrigdens - OneDTrigdens - OneDTrigdof - OneDTrigforce - OneDTrigforce - OneDTrigget_dens - OneDTrigget_dof - OneDTrigget_force - OneDTrigget_potl - OneDTrigid - OneDTrigkbstar - OneDTrigkrnl - OneDTrigkstar - OneDTrigKSTOL - OneDTrigKSZTOL - OneDTrigkx - OneDTrignorm - OneDTrignrmax - OneDTrigOneDBiorth - OneDTrigOneDTrig - OneDTrigOneDTrig - OneDTrigOneDTrig - OneDTrigpotl - OneDTrigpotl - OneDTrigr_to_rb - OneDTrigrb_max - OneDTrigrb_min - OneDTrigrb_to_r - OneDTrigreset - OneDTrigreset_kx - OneDTrigzmax - OneDTrig~Biorth - - - diff --git a/doxyxml/class_orb_trace.xml b/doxyxml/class_orb_trace.xml deleted file mode 100644 index c573cfe..0000000 --- a/doxyxml/class_orb_trace.xml +++ /dev/null @@ -1,527 +0,0 @@ - - - - OrbTrace - Output - OrbTrace.H - - - std::string - std::string OrbTrace::filename - - filename - OrbTrace::filename - - - - - - - - - - int - int OrbTrace::flags - - flags - OrbTrace::flags - - - - - - - - - - bool - bool OrbTrace::local - - local - OrbTrace::local - - - - - - - - - - int - int OrbTrace::nbeg - - nbeg - OrbTrace::nbeg - - - - - - - - - - int - int OrbTrace::nbuf - - nbuf - OrbTrace::nbuf - - - - - - - - - - int - int OrbTrace::norb - - norb - OrbTrace::norb - - - - - - - - - - int - int OrbTrace::nskip - - nskip - OrbTrace::nskip - - - - - - - - - - std::string - std::string OrbTrace::orbitlist - - orbitlist - OrbTrace::orbitlist - - - - - - - - - - std::vector< int > - std::vector<int> OrbTrace::orblist - - orblist - OrbTrace::orblist - - - - - - - - - - std::vector< double > - std::vector<double> OrbTrace::pbuf - - pbuf - OrbTrace::pbuf - - - - - - - - - - double - double OrbTrace::prev - - prev - OrbTrace::prev - = -std::numeric_limits<double>::max() - -Last output time. - - - - - - - - - Component * - Component* OrbTrace::tcomp - - tcomp - OrbTrace::tcomp - - - - - - - - - - bool - bool OrbTrace::use_acc - - use_acc - OrbTrace::use_acc - - - - - - - - - - bool - bool OrbTrace::use_lev - - use_lev - OrbTrace::use_lev - - - - - - - - - - bool - bool OrbTrace::use_pot - - use_pot - OrbTrace::use_pot - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OrbTrace::valid_keys - - valid_keys - OrbTrace::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OrbTrace::initialize - (void) - initialize - OrbTrace::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OrbTrace::OrbTrace - (const YAML::Node &conf) - OrbTrace - OrbTrace::OrbTrace - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OrbTrace::Run - (int nstep, int mstep, bool last) - Run - OrbTrace::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Log norb orbits at each interval -For best efficiency, particles to be traced should be on the root process. - - -norb - - -is the number of orbits per node to follow - - - - -nbeg - - -is the offset in the bodies list for the first particle to trace. - - - - -nskip - - -is the interval between orbits beginning with nskip. If nskip is unspecified, nskip=nbodies/norb. - - - - -nint - - -is the frequency between file updates - - - - -use_acc - - -to output the acceleration - - - - -use_pot - - -to output the potential - - - - -use_lev - - -to output the multistep level - - - - -orbitlist - - -is the list of particle numbers to trace - - - - -name - - -of the component to trace - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - tcomp - - - - - - - t - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OrbTraceconf - OrbTracecurrent_keys - OrbTracefilename - OrbTraceflags - OrbTraceid - OrbTraceinitialize - OrbTracelocal - OrbTracenbeg - OrbTracenbuf - OrbTracenint - OrbTracenintsub - OrbTracenintsub_warning - OrbTracenorb - OrbTracenskip - OrbTraceorbitlist - OrbTraceorblist - OrbTraceOrbTrace - OrbTraceOutput - OrbTracepbuf - OrbTraceprev - OrbTraceRun - OrbTracestopWatch - OrbTracetcomp - OrbTracetimer - OrbTraceunmatched - OrbTraceuse_acc - OrbTraceuse_lev - OrbTraceuse_pot - OrbTracevalid_keys - OrbTrace~Output - - - diff --git a/doxyxml/class_orient.xml b/doxyxml/class_orient.xml deleted file mode 100644 index ecdfa24..0000000 --- a/doxyxml/class_orient.xml +++ /dev/null @@ -1,1279 +0,0 @@ - - - - Orient - Orient.H - - - - ControlFlags - Orient::ControlFlags - - DIAG - =1 - - - - - - - KE - =2 - - - - - - - EXTERNAL - =4 - - - - - - -Mask flags for Orient behavior. - - - - - - - - - - OrientFlags - Orient::OrientFlags - - AXIS - =1 - - - - - - - CENTER - =2 - - - - - - -Mask flags for Orient type. - - - - - - - - - - - pair< double, Eigen::VectorXd > - typedef pair<double, Eigen::VectorXd> Orient::DV - - DV - Orient::DV - - - - - - - - - - - - std::shared_ptr< PseudoAccel > - std::shared_ptr<PseudoAccel> Orient::accel - - accel - Orient::accel - - - - - - - - currentAccel - - - set< EL3, ltEL3 > - set<EL3, ltEL3> Orient::angm - - angm - Orient::angm - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::axis - - axis - Orient::axis - - - - - - - - currentAxis - - - Eigen::Vector3d - Eigen::Vector3d Orient::axis1 - - axis1 - Orient::axis1 - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d Orient::body - - body - Orient::body - - - - - - - - transformBody - - - Eigen::Vector3d - Eigen::Vector3d Orient::center - - center - Orient::center - - - - - - - - currentCenter - set_center - - - Eigen::Vector3d - Eigen::Vector3d Orient::center0 - - center0 - Orient::center0 - - - - - - - - set_center - - - Eigen::Vector3d - Eigen::Vector3d Orient::center1 - - center1 - Orient::center1 - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::cenvel0 - - cenvel0 - Orient::cenvel0 - - - - - - - - set_cenvel - - - unsigned int - unsigned int Orient::cflags - - cflags - Orient::cflags - - - - - - - - - - int - int Orient::current - - current - Orient::current - - - - - - - - - - double - double Orient::damp - - damp - Orient::damp - - - - - - - - - - double - double Orient::deltaT - - deltaT - Orient::deltaT - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::domdt - - domdt - Orient::domdt - = Eigen::Vector3d::Zero() - - - - - - - - - - double - double Orient::Ecurr - - Ecurr - Orient::Ecurr - - - - - - - - currentE - - - double - double Orient::Elast - - Elast - Orient::Elast - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::intercept - - intercept - Orient::intercept - - - - - - - - - - int - int Orient::keep - - keep - Orient::keep - - - - - - - - - - double - double Orient::lasttime - - lasttime - Orient::lasttime - - - - - - - - - - bool - bool Orient::linear - - linear - Orient::linear - - - - - - - - set_linear - - - string - string Orient::logfile - - logfile - Orient::logfile - - - - - - - - - - int - int Orient::many - - many - Orient::many - - - - - - - - - - int - int Orient::Nlast - - Nlast - Orient::Nlast - - - - - - - - - - unsigned int - unsigned int Orient::oflags - - oflags - Orient::oflags - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::omega - - omega - Orient::omega - = Eigen::Vector3d::Zero() - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d Orient::orig - - orig - Orient::orig - - - - - - - - transformOrig - - - std::vector< double > - std::vector<double> Orient::pos - - pos - Orient::pos - - - - - - - - - - std::vector< double > - std::vector<double> Orient::psa - - psa - Orient::psa - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::pseudo - - pseudo - Orient::pseudo - = Eigen::Vector3d::Zero() - - - - - - - - currentAccel - - - double - double Orient::sigA - - sigA - Orient::sigA - - - - - - - - currentAxisVar - - - double - double Orient::sigC - - sigC - Orient::sigC - - - - - - - - currentCenterVar - - - double - double Orient::sigCz - - sigCz - Orient::sigCz - - - - - - - - currentCenterVarZ - - - Eigen::Vector3d - Eigen::Vector3d Orient::slope - - slope - Orient::slope - - - - - - - - - - deque< DV > - deque<DV> Orient::sumsA - - sumsA - Orient::sumsA - - - - - - - - - - deque< DV > - deque<DV> Orient::sumsC - - sumsC - Orient::sumsC - - - - - - - - - - double - double Orient::sumX - - sumX - Orient::sumX - - - - - - - - - - double - double Orient::sumX2 - - sumX2 - Orient::sumX2 - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::sumXY - - sumXY - Orient::sumXY - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::sumY - - sumY - Orient::sumY - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Orient::sumY2 - - sumY2 - Orient::sumY2 - - - - - - - - - - EL3 - EL3 Orient::t - - t - Orient::t - - - - - - - - - - int - int Orient::used - - used - Orient::used - - - - - - - - currentUsed - - - std::vector< double > - std::vector<double> Orient::vel - - vel - Orient::vel - - - - - - - - - - - - void - void Orient::accumulate_cpu - (double time, Component *c) - accumulate_cpu - Orient::accumulate_cpu - - double - time - - - Component * - c - - - - - - - - - - - - - void - void Orient::accumulate - (double time, Component *c) - accumulate - Orient::accumulate - - double - time - - - Component * - c - - -Register phase space of num particles and store angular momentum vector for the lowest many binding energies. - - - - - - - - - const std::tuple< Eigen::Vector3d &, Eigen::Vector3d &, Eigen::Vector3d & > - const std::tuple< Eigen::Vector3d &, Eigen::Vector3d &, Eigen::Vector3d & > Orient::currentAccel - (void) - currentAccel - Orient::currentAccel - - void - - - - -Return current pseudo force, angular velocity, and angular velocity derivative - - - - - accel - pseudo - - - Eigen::Vector3d & - Eigen::Vector3d & Orient::currentAxis - (void) - currentAxis - Orient::currentAxis - - void - - -Return current axis. - - - - - - - axis - - - double - double Orient::currentAxisVar - (void) - currentAxisVar - Orient::currentAxisVar - - void - - -Return variance of axis determination (linear least squares solution) - - - - - - - sigA - - - Eigen::Vector3d & - Eigen::Vector3d & Orient::currentCenter - (void) - currentCenter - Orient::currentCenter - - void - - -Return current center. - - - - - - - center - - - double - double Orient::currentCenterVar - (void) - currentCenterVar - Orient::currentCenterVar - - void - - -Return variance for center determination (linear least squares solution) - - - - - - - sigC - - - double - double Orient::currentCenterVarZ - (void) - currentCenterVarZ - Orient::currentCenterVarZ - - void - - -Return variance for center determination for z component alone. - - - - - - - sigCz - - - double - double Orient::currentE - (void) - currentE - Orient::currentE - - void - - -Return energy for disk ang mom. - - - - - - - Ecurr - - - int - int Orient::currentUsed - (void) - currentUsed - Orient::currentUsed - - void - - -Return number of particles used. - - - - - - - used - - - void - void Orient::logEntry - (double time, Component *c) - logEntry - Orient::logEntry - - double - time - - - Component * - c - - -Write log entry. - - - - - - - - - - Orient::Orient - (int number_to_keep, int target, int Naccel, unsigned orient_flags, unsigned control_flags, string logfile, double dt=0.0, double damping=1.0) - Orient - Orient::Orient - - int - number_to_keep - - - int - target - - - int - Naccel - - - unsigned - orient_flags - - - unsigned - control_flags - - - string - logfile - - - double - dt - 0.0 - - - double - damping - 1.0 - - -Constructor. - - - - - - - - - void - void Orient::set_center - (double x, double y, double z) - set_center - Orient::set_center - - double - x - - - double - y - - - double - z - - -Set initial center (zero by default) - - - - - - - center - center0 - - - void - void Orient::set_cenvel - (double u, double v, double w) - set_cenvel - Orient::set_cenvel - - double - u - - - double - v - - - double - w - - -Set initial center velocity (zero by default) - - - - - - - cenvel0 - - - void - void Orient::set_linear - () - set_linear - Orient::set_linear - -Set center to move at constant velocity. - - - - - - - linear - - - Eigen::Matrix3d & - Eigen::Matrix3d & Orient::transformBody - (void) - transformBody - Orient::transformBody - - void - - -Return transformation to new body axes. - - - - - - - body - - - Eigen::Matrix3d & - Eigen::Matrix3d & Orient::transformOrig - (void) - transformOrig - Orient::transformOrig - - void - - -Return transformation to original coordinates. - - - - - - - orig - - - - Orient::~Orient - () - ~Orient - Orient::~Orient - -Destructor. - - - - - - - - - - - -Class to keep track of orientation -Log file contents: - - -Time - - -Energy - - -Particles used - - -Current Axis(x) from regression - - -Current Axis(y) - - -Current Axis(z) - - -Last Axis(x) from particles - - -Last Axis(y) - - -Last Axis(z) - - -Current Center(x) from regression - - -Current Center(y) - - -Current Center(z) - - -Current Center(x) from analytic approx - - -Current Center(y) - - -Current Center(z) - - -Last Center(x) from particles - - -Last Center(y) - - -Last Center(z) - - -COM(x) - - -COM(y) - - -COM(z) - - -System COM(x) - - -System COM(y) - - -System COM(z) - - - - - - - - - - - - - - t - - - - - - Orientaccel - Orientaccumulate - Orientaccumulate_cpu - Orientangm - OrientAXIS - Orientaxis - Orientaxis1 - Orientbody - OrientCENTER - Orientcenter - Orientcenter0 - Orientcenter1 - Orientcenvel0 - Orientcflags - OrientControlFlags - Orientcurrent - OrientcurrentAccel - OrientcurrentAxis - OrientcurrentAxisVar - OrientcurrentCenter - OrientcurrentCenterVar - OrientcurrentCenterVarZ - OrientcurrentE - OrientcurrentUsed - Orientdamp - OrientdeltaT - OrientDIAG - Orientdomdt - OrientDV - OrientEcurr - OrientElast - OrientEXTERNAL - Orientintercept - OrientKE - Orientkeep - Orientlasttime - Orientlinear - OrientlogEntry - Orientlogfile - Orientmany - OrientNlast - Orientoflags - Orientomega - OrientOrient - OrientOrientFlags - Orientorig - Orientpos - Orientpsa - Orientpseudo - Orientset_center - Orientset_cenvel - Orientset_linear - OrientsigA - OrientsigC - OrientsigCz - Orientslope - OrientsumsA - OrientsumsC - OrientsumX - OrientsumX2 - OrientsumXY - OrientsumY - OrientsumY2 - Orientt - OrienttransformBody - OrienttransformOrig - Orientused - Orientvel - Orient~Orient - - - diff --git a/doxyxml/class_ortho_function.xml b/doxyxml/class_ortho_function.xml deleted file mode 100644 index 9d0a789..0000000 --- a/doxyxml/class_ortho_function.xml +++ /dev/null @@ -1,543 +0,0 @@ - - - - OrthoFunction - OrthoFunction.H - - - std::function< double(double)> - using OrthoFunction::DensFunc = std::function<double(double)> - - DensFunc - OrthoFunction::DensFunc - - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoFunction::alph - - alph - OrthoFunction::alph - -Recursion coefficients and norm. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoFunction::beta - - beta - OrthoFunction::beta - - - - - - - - - - int - int OrthoFunction::dof - - dof - OrthoFunction::dof - -Degrees of freedom. - - - - - - - - - double - double OrthoFunction::dx - - dx - OrthoFunction::dx - - - - - - - - - - int - int OrthoFunction::knots - - knots - OrthoFunction::knots - = 400 - -Legendre knots. - - - - - - - setKnots - - - std::shared_ptr< LegeQuad > - std::shared_ptr<LegeQuad> OrthoFunction::lq - - lq - OrthoFunction::lq - -Gaussian quadrature. - - - - - - - setKnots - - - int - int OrthoFunction::nmax - - nmax - OrthoFunction::nmax - -Polynomial order. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoFunction::norm - - norm - OrthoFunction::norm - - - - - - - - - - double - double OrthoFunction::rmax - - rmax - OrthoFunction::rmax - - - - - - - - - - double - double OrthoFunction::rmin - - rmin - OrthoFunction::rmin - -Radial boundaries. - - - - - - - - - double - double OrthoFunction::scale - - scale - OrthoFunction::scale - -Mapping scale. - - - - - - - d_r_to_x - r_to_x - x_to_r - - - bool - bool OrthoFunction::segment - - segment - OrthoFunction::segment - -Orthogonal in x rather than r. - - - - - - - - - DensFunc - DensFunc OrthoFunction::W - - W - OrthoFunction::W - -Sqrt root weight function. - - - - - - - - - double - double OrthoFunction::xmax - - xmax - OrthoFunction::xmax - - - - - - - - - - double - double OrthoFunction::xmin - - xmin - OrthoFunction::xmin - -Mapped radial boundaries and range. - - - - - - - - - - - double - double OrthoFunction::d_r_to_x - (double x) - d_r_to_x - OrthoFunction::d_r_to_x - - double - x - - - - - - - - - scale - - - void - void OrthoFunction::generate - () - generate - OrthoFunction::generate - -Generate the recursion for the orthogonal polynomials. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoFunction::poly_eval - (double t, int n) - poly_eval - OrthoFunction::poly_eval - - double - t - - - int - n - - -Polynomial evaluation at t for orders j=0,...,n. - - - - - - - - - double - double OrthoFunction::r_to_x - (double r) - r_to_x - OrthoFunction::r_to_x - - double - r - - -Coordinate scaling. - - - - - - - scale - - - double - double OrthoFunction::scalar_prod - (int n, int m) - scalar_prod - OrthoFunction::scalar_prod - - int - n - - - int - m - - -Inner product polynomial of order n with moment m. - - - - - - - - - double - double OrthoFunction::x_to_r - (double x) - x_to_r - OrthoFunction::x_to_r - - double - x - - - - - - - - - scale - - - - - void - void OrthoFunction::dumpOrtho - (const std::string &filename) - dumpOrtho - OrthoFunction::dumpOrtho - - const std::string & - filename - - -Dump the orthogonal function table. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoFunction::operator() - (double r) - operator() - OrthoFunction::operator() - - double - r - - -Evaluate orthogonal functions at r. - - - - - - - - - - OrthoFunction::OrthoFunction - (int nmax, DensFunc W, double rmin, double rmax, double scale, int dof, bool segment=false) - OrthoFunction - OrthoFunction::OrthoFunction - - int - nmax - - - DensFunc - W - - - double - rmin - - - double - rmax - - - double - scale - - - int - dof - - - bool - segment - false - - -Constructor. - - - - - - - - - void - void OrthoFunction::setKnots - (int N) - setKnots - OrthoFunction::setKnots - - int - N - - -Reset Legendre knots and weights for inner product. - - - - - - - knots - lq - - - Eigen::MatrixXd - Eigen::MatrixXd OrthoFunction::testOrtho - () - testOrtho - OrthoFunction::testOrtho - -Test orthogonality. - - - - - - - - - - virtual OrthoFunction::~OrthoFunction - () - ~OrthoFunction - OrthoFunction::~OrthoFunction - -Destructor. - - - - - - - - - - - -Compute orthogonal functions whose lowest-order member is the background density using the Stieltjes procedure for generating 3-term recursion - - - - OrthoFunctionalph - OrthoFunctionbeta - OrthoFunctiond_r_to_x - OrthoFunctionDensFunc - OrthoFunctiondof - OrthoFunctiondumpOrtho - OrthoFunctiondx - OrthoFunctiongenerate - OrthoFunctionknots - OrthoFunctionlq - OrthoFunctionnmax - OrthoFunctionnorm - OrthoFunctionoperator() - OrthoFunctionOrthoFunction - OrthoFunctionpoly_eval - OrthoFunctionr_to_x - OrthoFunctionrmax - OrthoFunctionrmin - OrthoFunctionscalar_prod - OrthoFunctionscale - OrthoFunctionsegment - OrthoFunctionsetKnots - OrthoFunctiontestOrtho - OrthoFunctionW - OrthoFunctionx_to_r - OrthoFunctionxmax - OrthoFunctionxmin - OrthoFunction~OrthoFunction - - - diff --git a/doxyxml/class_ortho_poly.xml b/doxyxml/class_ortho_poly.xml deleted file mode 100644 index 2cd0d7e..0000000 --- a/doxyxml/class_ortho_poly.xml +++ /dev/null @@ -1,438 +0,0 @@ - - - - OrthoPoly - Cheb1 - Cheb2 - GenLagu - Hermite - Legendre - Ultra - OrthoPoly.H - - - double - double OrthoPoly::coefs[4] - [4] - coefs - OrthoPoly::coefs - - - - - - - - - - - - double - double OrthoPoly::a - - a - OrthoPoly::a - - - - - - - - Cheb1::Cheb1 - Cheb2::Cheb2 - GenLagu::GenLagu - get_a - Hermite::Hermite - Legendre::Legendre - Ultra::Ultra - - - double - double OrthoPoly::b - - b - OrthoPoly::b - - - - - - - - Cheb1::Cheb1 - Cheb2::Cheb2 - GenLagu::GenLagu - get_b - Hermite::Hermite - Legendre::Legendre - Ultra::Ultra - - - double * - double* OrthoPoly::param - - param - OrthoPoly::param - - - - - - - - Cheb1::Cheb1 - Cheb2::Cheb2 - GenLagu::GenLagu - Hermite::Hermite - Legendre::Legendre - Ultra::Ultra - - - - - double - virtual double OrthoPoly::coef1 - (const int n)=0 - coef1 - OrthoPoly::coef1 - coef1 - coef1 - coef1 - coef1 - coef1 - coef1 - - const int - n - - - - - - - - - - - double - virtual double OrthoPoly::coef2 - (const int n)=0 - coef2 - OrthoPoly::coef2 - coef2 - coef2 - coef2 - coef2 - coef2 - coef2 - - const int - n - - - - - - - - - - - double - virtual double OrthoPoly::coef3 - (const int n)=0 - coef3 - OrthoPoly::coef3 - coef3 - coef3 - coef3 - coef3 - coef3 - coef3 - - const int - n - - - - - - - - - - - double - virtual double OrthoPoly::coef4 - (const int n)=0 - coef4 - OrthoPoly::coef4 - coef4 - coef4 - coef4 - coef4 - coef4 - coef4 - - const int - n - - - - - - - - - - - double - double OrthoPoly::f - (const double x, const int n) - f - OrthoPoly::f - - const double - x - - - const int - n - - - - - - - - - - - double - virtual double OrthoPoly::f0 - (const double x)=0 - f0 - OrthoPoly::f0 - f0 - f0 - f0 - f0 - f0 - f0 - - const double - x - - - - - - - - - - - double - virtual double OrthoPoly::f1 - (const double x)=0 - f1 - OrthoPoly::f1 - f1 - f1 - f1 - f1 - f1 - f1 - - const double - x - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd OrthoPoly::fv - (const double x, const int n) - fv - OrthoPoly::fv - - const double - x - - - const int - n - - - - - - - - - - - double - double OrthoPoly::get_a - (void) - get_a - OrthoPoly::get_a - - void - - - - - - - - - a - - - double - double OrthoPoly::get_b - (void) - get_b - OrthoPoly::get_b - - void - - - - - - - - - b - - - double - virtual double OrthoPoly::h - (const int n)=0 - h - OrthoPoly::h - h - h - h - h - h - h - - const int - n - - - - - - - - - - - double - virtual double OrthoPoly::w - (const double x)=0 - w - OrthoPoly::w - w - w - w - w - w - w - - const double - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrthoPolya - OrthoPolyb - OrthoPolycoef1 - OrthoPolycoef2 - OrthoPolycoef3 - OrthoPolycoef4 - OrthoPolycoefs - OrthoPolyf - OrthoPolyf0 - OrthoPolyf1 - OrthoPolyfv - OrthoPolyget_a - OrthoPolyget_b - OrthoPolyh - OrthoPolyparam - OrthoPolyw - - - diff --git a/doxyxml/class_out_ascii.xml b/doxyxml/class_out_ascii.xml deleted file mode 100644 index 1f89b47..0000000 --- a/doxyxml/class_out_ascii.xml +++ /dev/null @@ -1,359 +0,0 @@ - - - - OutAscii - Output - OutAscii.H - - - bool - bool OutAscii::accel - - accel - OutAscii::accel - - - - - - - - - - Component * - Component* OutAscii::c0 - - c0 - OutAscii::c0 - - - - - - - - - - std::string - std::string OutAscii::filename - - filename - OutAscii::filename - - - - - - - - - - std::string - std::string OutAscii::name - - name - OutAscii::name - - - - - - - - - - int - int OutAscii::nbeg - - nbeg - OutAscii::nbeg - - - - - - - - - - double - double OutAscii::prev - - prev - OutAscii::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutAscii::valid_keys - - valid_keys - OutAscii::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutAscii::initialize - (void) - initialize - OutAscii::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutAscii::OutAscii - (const YAML::Node &conf) - OutAscii - OutAscii::OutAscii - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutAscii::Run - (int nstep, int mstep, bool last) - Run - OutAscii::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Write phase-space dumps for a single component at regular intervals in ascii format. Each line contains: mass, pos[3], vel[3], acc[3], pot, potext, ival[niattr], dval[ndattr] -Each dump is written into a new file label as filename.n where is begins at nbeg and incremented by 1 after each file is written. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -nintsub - - -is the substep number to perform outputs - - - - -nbeg - - -is suffix of the first phase space dump - - - - -name - - -of the desired component - - - - -accel - - -set to 1 means print out accelerations - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - - - c0 - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OutAsciiaccel - OutAsciic0 - OutAsciiconf - OutAsciicurrent_keys - OutAsciifilename - OutAsciiid - OutAsciiinitialize - OutAsciiname - OutAsciinbeg - OutAsciinint - OutAsciinintsub - OutAsciinintsub_warning - OutAsciiOutAscii - OutAsciiOutput - OutAsciiprev - OutAsciiRun - OutAsciistopWatch - OutAsciitimer - OutAsciiunmatched - OutAsciivalid_keys - OutAscii~Output - - - diff --git a/doxyxml/class_out_c_h_k_p_t.xml b/doxyxml/class_out_c_h_k_p_t.xml deleted file mode 100644 index 0c158eb..0000000 --- a/doxyxml/class_out_c_h_k_p_t.xml +++ /dev/null @@ -1,264 +0,0 @@ - - - - OutCHKPT - Output - OutCHKPT.H - - - std::string - std::string OutCHKPT::filename - - filename - OutCHKPT::filename - - - - - - - - - - bool - bool OutCHKPT::mpio - - mpio - OutCHKPT::mpio - - - - - - - - - - std::string - std::string OutCHKPT::nagg - - nagg - OutCHKPT::nagg - - - - - - - - - - bool - bool OutCHKPT::timer - - timer - OutCHKPT::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutCHKPT::valid_keys - - valid_keys - OutCHKPT::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutCHKPT::initialize - (void) - initialize - OutCHKPT::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutCHKPT::OutCHKPT - (const YAML::Node &conf) - OutCHKPT - OutCHKPT::OutCHKPT - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutCHKPT::Run - (int nstep, int mstep, bool last) - Run - OutCHKPT::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Writes a checkpoint file at regular intervals -Previously written checkpoint file will be rename to <filename>.bak -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, or OutCHKPT in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -mpio - - -set to true uses MPI-IO output with arbitrarily sequenced particles - - - - -nagg - - -is the number of MPI-IO aggregators - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutCHKPTconf - OutCHKPTcurrent_keys - OutCHKPTfilename - OutCHKPTid - OutCHKPTinitialize - OutCHKPTmpio - OutCHKPTnagg - OutCHKPTnint - OutCHKPTnintsub - OutCHKPTnintsub_warning - OutCHKPTOutCHKPT - OutCHKPTOutput - OutCHKPTRun - OutCHKPTstopWatch - OutCHKPTtimer - OutCHKPTunmatched - OutCHKPTvalid_keys - OutCHKPT~Output - - - diff --git a/doxyxml/class_out_c_h_k_p_t_q.xml b/doxyxml/class_out_c_h_k_p_t_q.xml deleted file mode 100644 index a8c373f..0000000 --- a/doxyxml/class_out_c_h_k_p_t_q.xml +++ /dev/null @@ -1,264 +0,0 @@ - - - - OutCHKPTQ - Output - OutCHKPTQ.H - - - std::string - std::string OutCHKPTQ::filename - - filename - OutCHKPTQ::filename - - - - - - - - - - bool - bool OutCHKPTQ::mpio - - mpio - OutCHKPTQ::mpio - - - - - - - - - - std::string - std::string OutCHKPTQ::nagg - - nagg - OutCHKPTQ::nagg - - - - - - - - - - bool - bool OutCHKPTQ::timer - - timer - OutCHKPTQ::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutCHKPTQ::valid_keys - - valid_keys - OutCHKPTQ::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutCHKPTQ::initialize - (void) - initialize - OutCHKPTQ::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutCHKPTQ::OutCHKPTQ - (const YAML::Node &conf) - OutCHKPTQ - OutCHKPTQ::OutCHKPTQ - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutCHKPTQ::Run - (int nstep, int mstep, bool last) - Run - OutCHKPTQ::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Writes a checkpoint file at regular intervals from each node in component pieces. These pieces may be reassembled from the info in an "instruction" file. -Previously written checkpoint file will be rename to <filename>.bak -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, OutCHKPT, or OutCHKPTQ in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -mpio - - -set to true uses MPI-IO output with arbitrarily sequenced particles - - - - -nagg - - -is the number of MPI-IO aggregators - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutCHKPTQconf - OutCHKPTQcurrent_keys - OutCHKPTQfilename - OutCHKPTQid - OutCHKPTQinitialize - OutCHKPTQmpio - OutCHKPTQnagg - OutCHKPTQnint - OutCHKPTQnintsub - OutCHKPTQnintsub_warning - OutCHKPTQOutCHKPTQ - OutCHKPTQOutput - OutCHKPTQRun - OutCHKPTQstopWatch - OutCHKPTQtimer - OutCHKPTQunmatched - OutCHKPTQvalid_keys - OutCHKPTQ~Output - - - diff --git a/doxyxml/class_out_calbr.xml b/doxyxml/class_out_calbr.xml deleted file mode 100644 index 2fa71b8..0000000 --- a/doxyxml/class_out_calbr.xml +++ /dev/null @@ -1,540 +0,0 @@ - - - - OutCalbr - Output - OutCalbr.H - - - double - double OutCalbr::dE - - dE - OutCalbr::dE - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaE - - deltaE - OutCalbr::deltaE - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaE1 - - deltaE1 - OutCalbr::deltaE1 - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLx - - deltaLx - OutCalbr::deltaLx - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLx1 - - deltaLx1 - OutCalbr::deltaLx1 - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLy - - deltaLy - OutCalbr::deltaLy - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLy1 - - deltaLy1 - OutCalbr::deltaLy1 - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLz - - deltaLz - OutCalbr::deltaLz - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::deltaLz1 - - deltaLz1 - OutCalbr::deltaLz1 - - - - - - - - - - std::vector< double > - std::vector<double> OutCalbr::Ec - - Ec - OutCalbr::Ec - - - - - - - - - - double - double OutCalbr::Emax - - Emax - OutCalbr::Emax - - - - - - - - - - double - double OutCalbr::Emin - - Emin - OutCalbr::Emin - - - - - - - - - - std::string - std::string OutCalbr::filename - - filename - OutCalbr::filename - - - - - - - - - - std::vector< unsigned > - std::vector<unsigned> OutCalbr::ncnt - - ncnt - OutCalbr::ncnt - - - - - - - - - - std::vector< unsigned > - std::vector<unsigned> OutCalbr::ncnt1 - - ncnt1 - OutCalbr::ncnt1 - - - - - - - - - - int - int OutCalbr::num - - num - OutCalbr::num - - - - - - - - - - double - double OutCalbr::prev - - prev - OutCalbr::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - Component * - Component* OutCalbr::tcomp - - tcomp - OutCalbr::tcomp - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutCalbr::valid_keys - - valid_keys - OutCalbr::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutCalbr::initialize - (void) - initialize - OutCalbr::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - void - void OutCalbr::set_energies - (void) - set_energies - OutCalbr::set_energies - - void - - - - - - - - - - - - - - OutCalbr::OutCalbr - (const YAML::Node &conf) - OutCalbr - OutCalbr::OutCalbr - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutCalbr::Run - (int nstep, int mstep, bool last) - Run - OutCalbr::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Compute changes in energy and angular momentum per orbit and provide rms changes as a function of energy - - -filename - - -of the output file - - - - -name - - -of the component to dump - - - - -nint - - -is the frequency between file updates - - - - -N - - -are the number of energy bins - - - -The routine assumes that the input file is defined with four double attributes to hold the energy and angular momentum vector. - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - - - tcomp - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OutCalbrconf - OutCalbrcurrent_keys - OutCalbrdE - OutCalbrdeltaE - OutCalbrdeltaE1 - OutCalbrdeltaLx - OutCalbrdeltaLx1 - OutCalbrdeltaLy - OutCalbrdeltaLy1 - OutCalbrdeltaLz - OutCalbrdeltaLz1 - OutCalbrEc - OutCalbrEmax - OutCalbrEmin - OutCalbrfilename - OutCalbrid - OutCalbrinitialize - OutCalbrncnt - OutCalbrncnt1 - OutCalbrnint - OutCalbrnintsub - OutCalbrnintsub_warning - OutCalbrnum - OutCalbrOutCalbr - OutCalbrOutput - OutCalbrprev - OutCalbrRun - OutCalbrset_energies - OutCalbrstopWatch - OutCalbrtcomp - OutCalbrtimer - OutCalbrunmatched - OutCalbrvalid_keys - OutCalbr~Output - - - diff --git a/doxyxml/class_out_coef.xml b/doxyxml/class_out_coef.xml deleted file mode 100644 index f237afb..0000000 --- a/doxyxml/class_out_coef.xml +++ /dev/null @@ -1,312 +0,0 @@ - - - - OutCoef - Output - OutCoef.H - - - std::string - std::string OutCoef::filename - - filename - OutCoef::filename - - - - - - - - - - bool - bool OutCoef::native - - native - OutCoef::native - - - - - - - - - - double - double OutCoef::prev - - prev - OutCoef::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - Component * - Component* OutCoef::tcomp - - tcomp - OutCoef::tcomp - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutCoef::valid_keys - - valid_keys - OutCoef::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutCoef::initialize - (void) - initialize - OutCoef::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutCoef::OutCoef - (const YAML::Node &conf) - OutCoef - OutCoef::OutCoef - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutCoef::Run - (int nstep, int mstep, bool last) - Run - OutCoef::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Dump coefficients at each interval - - -filename - - -of the coefficient file - - - - -name - - -of the component to dump - - - - -nint - - -is the frequency between file updates - - - - -native - - -set to true uses old-style native coefficient format - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - - - tcomp - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OutCoefconf - OutCoefcurrent_keys - OutCoeffilename - OutCoefid - OutCoefinitialize - OutCoefnative - OutCoefnint - OutCoefnintsub - OutCoefnintsub_warning - OutCoefOutCoef - OutCoefOutput - OutCoefprev - OutCoefRun - OutCoefstopWatch - OutCoeftcomp - OutCoeftimer - OutCoefunmatched - OutCoefvalid_keys - OutCoef~Output - - - diff --git a/doxyxml/class_out_diag.xml b/doxyxml/class_out_diag.xml deleted file mode 100644 index 764cccb..0000000 --- a/doxyxml/class_out_diag.xml +++ /dev/null @@ -1,324 +0,0 @@ - - - - OutDiag - Output - OutDiag.H - - - std::string - std::string OutDiag::filename - - filename - OutDiag::filename - - - - - - - - - - std::list< Component * > - std::list<Component*> OutDiag::lcomp - - lcomp - OutDiag::lcomp - - - - - - - - - - std::vector< std::string > - std::vector<std::string> OutDiag::names - - names - OutDiag::names - - - - - - - - - - int - int OutDiag::NUM - - NUM - OutDiag::NUM - - - - - - - - - - double - double OutDiag::PHI - - PHI - OutDiag::PHI - - - - - - - - - - double - double OutDiag::prev - - prev - OutDiag::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - double - double OutDiag::RMAX - - RMAX - OutDiag::RMAX - - - - - - - - - - double - double OutDiag::RMIN - - RMIN - OutDiag::RMIN - - - - - - - - - - double - double OutDiag::THETA - - THETA - OutDiag::THETA - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutDiag::valid_keys - - valid_keys - OutDiag::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutDiag::header - (ostream &out) - header - OutDiag::header - - ostream & - out - - - - - - - - - - - void - void OutDiag::initialize - (void) - initialize - OutDiag::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutDiag::OutDiag - (const YAML::Node &conf) - OutDiag - OutDiag::OutDiag - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutDiag::Run - (int nstep, int mstep, bool last) - Run - OutDiag::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - -Print field quantities for spherical and cylindrical bases. - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutDiagconf - OutDiagcurrent_keys - OutDiagfilename - OutDiagheader - OutDiagid - OutDiaginitialize - OutDiaglcomp - OutDiagnames - OutDiagnint - OutDiagnintsub - OutDiagnintsub_warning - OutDiagNUM - OutDiagOutDiag - OutDiagOutput - OutDiagPHI - OutDiagprev - OutDiagRMAX - OutDiagRMIN - OutDiagRun - OutDiagstopWatch - OutDiagTHETA - OutDiagtimer - OutDiagunmatched - OutDiagvalid_keys - OutDiag~Output - - - diff --git a/doxyxml/class_out_frac.xml b/doxyxml/class_out_frac.xml deleted file mode 100644 index 0ec0a38..0000000 --- a/doxyxml/class_out_frac.xml +++ /dev/null @@ -1,327 +0,0 @@ - - - - OutFrac - Output - OutFrac.H - - - std::string - std::string OutFrac::filename - - filename - OutFrac::filename - - - - - - - - - - int - int OutFrac::numQuant - - numQuant - OutFrac::numQuant - - - - - - - - - - double - double OutFrac::prev - - prev - OutFrac::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - vector< double > - vector<double> OutFrac::Quant - - Quant - OutFrac::Quant - - - - - - - - - - Component * - Component* OutFrac::tcomp - - tcomp - OutFrac::tcomp - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutFrac::valid_keys - - valid_keys - OutFrac::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutFrac::initialize - (void) - initialize - OutFrac::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutFrac::OutFrac - (const YAML::Node &conf) - OutFrac - OutFrac::OutFrac - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutFrac::Run - (int nstep, int mstep, bool last) - Run - OutFrac::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Dump mass fractions at each interval - - -filename - - -of the fraction file - - - - -name - - -of the component to dump - - - - -nint - - -is the frequency between file updates - - - - -frac(n) - - -are the quantiles - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - - - tcomp - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OutFracconf - OutFraccurrent_keys - OutFracfilename - OutFracid - OutFracinitialize - OutFracnint - OutFracnintsub - OutFracnintsub_warning - OutFracnumQuant - OutFracOutFrac - OutFracOutput - OutFracprev - OutFracQuant - OutFracRun - OutFracstopWatch - OutFractcomp - OutFractimer - OutFracunmatched - OutFracvalid_keys - OutFrac~Output - - - diff --git a/doxyxml/class_out_log.xml b/doxyxml/class_out_log.xml deleted file mode 100644 index f6cf1ce..0000000 --- a/doxyxml/class_out_log.xml +++ /dev/null @@ -1,927 +0,0 @@ - - - - OutLog - Output - OutLog.H - - - vector< double > - typedef vector<double> OutLog::dvector - - dvector - OutLog::dvector - - - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::angm - - angm - OutLog::angm - - - - - - - - - - vector< double > - vector<double> OutLog::angm0 - - angm0 - OutLog::angm0 - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::angm1 - - angm1 - OutLog::angm1 - - - - - - - - - - vector< double > - vector<double> OutLog::angmG - - angmG - OutLog::angmG - - - - - - - - - - vector< double > - vector<double> OutLog::clausius - - clausius - OutLog::clausius - - - - - - - - - - vector< double > - vector<double> OutLog::clausius1 - - clausius1 - OutLog::clausius1 - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::com - - com - OutLog::com - - - - - - - - - - vector< double > - vector<double> OutLog::com0 - - com0 - OutLog::com0 - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::com1 - - com1 - OutLog::com1 - - - - - - - - - - vector< double > - vector<double> OutLog::comG - - comG - OutLog::comG - - - - - - - - - - vector< double > - vector<double> OutLog::comL - - comL - OutLog::comL - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::cov - - cov - OutLog::cov - - - - - - - - - - vector< double > - vector<double> OutLog::cov0 - - cov0 - OutLog::cov0 - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::cov1 - - cov1 - OutLog::cov1 - - - - - - - - - - vector< double > - vector<double> OutLog::covG - - covG - OutLog::covG - - - - - - - - - - vector< double > - vector<double> OutLog::covL - - covL - OutLog::covL - - - - - - - - - - vector< dvector > - vector<dvector> OutLog::ctr - - ctr - OutLog::ctr - - - - - - - - - - double - double OutLog::curwtime - - curwtime - OutLog::curwtime - - - - - - - - - - vector< double > - vector<double> OutLog::ektot - - ektot - OutLog::ektot - - - - - - - - - - vector< double > - vector<double> OutLog::ektot1 - - ektot1 - OutLog::ektot1 - - - - - - - - - - double - double OutLog::ektotxy - - ektotxy - OutLog::ektotxy - - - - - - - - - - vector< double > - vector<double> OutLog::eptot - - eptot - OutLog::eptot - - - - - - - - - - vector< double > - vector<double> OutLog::eptot1 - - eptot1 - OutLog::eptot1 - - - - - - - - - - vector< double > - vector<double> OutLog::eptotx - - eptotx - OutLog::eptotx - - - - - - - - - - vector< double > - vector<double> OutLog::eptotx1 - - eptotx1 - OutLog::eptotx1 - - - - - - - - - - std::string - std::string OutLog::filename - - filename - OutLog::filename - - - - - - - - - - bool - bool OutLog::firstime - - firstime - OutLog::firstime - - - - - - - - - - int - int OutLog::laststep - - laststep - OutLog::laststep - - - - - - - - - - double - double OutLog::lastwtime - - lastwtime - OutLog::lastwtime - - - - - - - - - - vector< double > - vector<double> OutLog::mtot - - mtot - OutLog::mtot - - - - - - - - - - vector< double > - vector<double> OutLog::mtot1 - - mtot1 - OutLog::mtot1 - - - - - - - - - - vector< int > - vector<int> OutLog::nbodies - - nbodies - OutLog::nbodies - - - - - - - - - - vector< int > - vector<int> OutLog::nbodies1 - - nbodies1 - OutLog::nbodies1 - - - - - - - - - - int - int OutLog::nfreq - - nfreq - OutLog::nfreq - - - - - - - - - - vector< double > - vector<double> OutLog::pos0 - - pos0 - OutLog::pos0 - - - - - - - - - - vector< double > - vector<double> OutLog::posL - - posL - OutLog::posL - - - - - - - - - - int - int OutLog::precision - - precision - OutLog::precision - - - - - - - - - - vector< int > - vector<int> OutLog::used - - used - OutLog::used - - - - - - - - - - vector< int > - vector<int> OutLog::used1 - - used1 - OutLog::used1 - - - - - - - - - - vector< double > - vector<double> OutLog::vel0 - - vel0 - OutLog::vel0 - - - - - - - - - - vector< double > - vector<double> OutLog::velL - - velL - OutLog::velL - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutLog::valid_keys - - valid_keys - OutLog::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - char - char OutLog::lab_component[][20] - [][20] - lab_component - OutLog::lab_component - -Per-component column labels. - - - - - - - - - char - char OutLog::lab_global[][19] - [][19] - lab_global - OutLog::lab_global - -Global column labels. - - - - - - - - - const int - const int OutLog::num_component - - num_component - OutLog::num_component - = 20 - -Number of per-component entries. - - - - - - - - - const int - const int OutLog::num_global - - num_global - OutLog::num_global - = 19 - -Number of global entries. - - - - - - - - - - - void - void OutLog::initialize - (void) - initialize - OutLog::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutLog::OutLog - (const YAML::Node &conf) - OutLog - OutLog::OutLog - - const YAML::Node & - conf - - -Constructor. - - - - -line - - -token list of specific parameters - - - - - - - - - - - void - void OutLog::Run - (int nstep, int mstep, bool last) - Run - OutLog::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate output. - - - - -nstep - - -the current step number (used e.g. to decide whether or not to write output - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -if true, output is generated independent of the step number - - - - - - - - - - - -Log vital statistics every n steps. - - -New version of log file puts all entries on a single line. This makes for difficult human reading but great for machines. -Centers of mass, Centers of velocity, Virial of Clausius and 2T/VC will be computed for each component -NB: the "Virial of Clausius" is a better indicatator of the true potential energy for multiple components or external forces -Current ordering (will be labeled in the file): -Global statistics -Current time - - - - -Total mass -Number of bodies -COM (x, y, z) -COV (x, y, z) -Ang mom (x, y, z) -Total KE -Total PE -Total E -Virial of Clausius (VC) -2T/VC -Time per step -Total particles used - - -For each component in succession -Total mass - - -Number of bodies -COM (x, y, z) -COV (x, y, z) -Ang mom (x, y, z) -Total KE -Total PE -Total E -Virial of Clausius (VC) -2T/VC -Particles used - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutLogangm - OutLogangm0 - OutLogangm1 - OutLogangmG - OutLogclausius - OutLogclausius1 - OutLogcom - OutLogcom0 - OutLogcom1 - OutLogcomG - OutLogcomL - OutLogconf - OutLogcov - OutLogcov0 - OutLogcov1 - OutLogcovG - OutLogcovL - OutLogctr - OutLogcurrent_keys - OutLogcurwtime - OutLogdvector - OutLogektot - OutLogektot1 - OutLogektotxy - OutLogeptot - OutLogeptot1 - OutLogeptotx - OutLogeptotx1 - OutLogfilename - OutLogfirstime - OutLogid - OutLoginitialize - OutLoglab_component - OutLoglab_global - OutLoglaststep - OutLoglastwtime - OutLogmtot - OutLogmtot1 - OutLognbodies - OutLognbodies1 - OutLognfreq - OutLognint - OutLognintsub - OutLognintsub_warning - OutLognum_component - OutLognum_global - OutLogOutLog - OutLogOutput - OutLogpos0 - OutLogposL - OutLogprecision - OutLogRun - OutLogstopWatch - OutLogtimer - OutLogunmatched - OutLogused - OutLogused1 - OutLogvalid_keys - OutLogvel0 - OutLogvelL - OutLog~Output - - - diff --git a/doxyxml/class_out_multi.xml b/doxyxml/class_out_multi.xml deleted file mode 100644 index ab2ee71..0000000 --- a/doxyxml/class_out_multi.xml +++ /dev/null @@ -1,226 +0,0 @@ - - - - OutMulti - Output - OutMulti.H - - - std::string - std::string OutMulti::filename - - filename - OutMulti::filename - - - - - - - - - - double - double OutMulti::prev - - prev - OutMulti::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutMulti::valid_keys - - valid_keys - OutMulti::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutMulti::initialize - (void) - initialize - OutMulti::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutMulti::OutMulti - (const YAML::Node &conf) - OutMulti - OutMulti::OutMulti - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutMulti::Run - (int nstep, int mstep, bool last) - Run - OutMulti::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Dump histogram of multistep levels to file in GNUPLOT format - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutMulticonf - OutMulticurrent_keys - OutMultifilename - OutMultiid - OutMultiinitialize - OutMultinint - OutMultinintsub - OutMultinintsub_warning - OutMultiOutMulti - OutMultiOutput - OutMultiprev - OutMultiRun - OutMultistopWatch - OutMultitimer - OutMultiunmatched - OutMultivalid_keys - OutMulti~Output - - - diff --git a/doxyxml/class_out_p_s.xml b/doxyxml/class_out_p_s.xml deleted file mode 100644 index 7219f1c..0000000 --- a/doxyxml/class_out_p_s.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - - OutPS - Output - OutPS.H - - - std::string - std::string OutPS::filename - - filename - OutPS::filename - - - - - - - - - - bool - bool OutPS::timer - - timer - OutPS::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutPS::valid_keys - - valid_keys - OutPS::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutPS::initialize - (void) - initialize - OutPS::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutPS::OutPS - (const YAML::Node &conf) - OutPS - OutPS::OutPS - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutPS::Run - (int nstep, int mstep, bool last) - Run - OutPS::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - - - - - - - - - - -Append phase space dumps to specified file at regular intervals -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, OutCHKPT, or OutCHKPTQ in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutPSconf - OutPScurrent_keys - OutPSfilename - OutPSid - OutPSinitialize - OutPSnint - OutPSnintsub - OutPSnintsub_warning - OutPSOutPS - OutPSOutput - OutPSRun - OutPSstopWatch - OutPStimer - OutPSunmatched - OutPSvalid_keys - OutPS~Output - - - diff --git a/doxyxml/class_out_p_s_n.xml b/doxyxml/class_out_p_s_n.xml deleted file mode 100644 index 1f487ad..0000000 --- a/doxyxml/class_out_p_s_n.xml +++ /dev/null @@ -1,287 +0,0 @@ - - - - OutPSN - Output - OutPSN.H - - - std::string - std::string OutPSN::filename - - filename - OutPSN::filename - - - - - - - - - - int - int OutPSN::nbeg - - nbeg - OutPSN::nbeg - - - - - - - - - - bool - bool OutPSN::real4 - - real4 - OutPSN::real4 - - - - - - - - - - bool - bool OutPSN::timer - - timer - OutPSN::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutPSN::valid_keys - - valid_keys - OutPSN::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutPSN::initialize - (void) - initialize - OutPSN::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutPSN::OutPSN - (const YAML::Node &conf) - OutPSN - OutPSN::OutPSN - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutPSN::Run - (int nstep, int mstep, bool last) - Run - OutPSN::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - - - - - - - - - - -Write phase-space dumps at regular intervals. Each dump is written into a new file label as filename.n where is begins at nbeg and incremented by 1 after each file is written. -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, OutCHKPT, or OutCHKPTQ in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -nbeg - - -is suffix of the first phase space dump - - - - -real4 - - -indicates floats for real PS quantities - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutPSNconf - OutPSNcurrent_keys - OutPSNfilename - OutPSNid - OutPSNinitialize - OutPSNnbeg - OutPSNnint - OutPSNnintsub - OutPSNnintsub_warning - OutPSNOutPSN - OutPSNOutput - OutPSNreal4 - OutPSNRun - OutPSNstopWatch - OutPSNtimer - OutPSNunmatched - OutPSNvalid_keys - OutPSN~Output - - - diff --git a/doxyxml/class_out_p_s_p.xml b/doxyxml/class_out_p_s_p.xml deleted file mode 100644 index f2815de..0000000 --- a/doxyxml/class_out_p_s_p.xml +++ /dev/null @@ -1,295 +0,0 @@ - - - - OutPSP - Output - OutPSP.H - - - std::string - std::string OutPSP::filename - - filename - OutPSP::filename - - - - - - - - - - std::string - std::string OutPSP::nagg - - nagg - OutPSP::nagg - - - - - - - - - - int - int OutPSP::nbeg - - nbeg - OutPSP::nbeg - - - - - - - - - - bool - bool OutPSP::real4 - - real4 - OutPSP::real4 - - - - - - - - - - bool - bool OutPSP::timer - - timer - OutPSP::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutPSP::valid_keys - - valid_keys - OutPSP::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutPSP::initialize - (void) - initialize - OutPSP::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutPSP::OutPSP - (const YAML::Node &conf) - OutPSP - OutPSP::OutPSP - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutPSP::Run - (int nstep, int mstep, bool last) - Run - OutPSP::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Write phase-space dumps at regular intervals using MPI-IO -Each dump is written into a new file label as filename.n where is begins at nbeg and incremented by 1 after each file is written. This implementation bunches particles into memory and uses a collective MPI_File write to push the bunch to disk at the appropriate offset. The MPI-IO implementation does not maintain the particle sequence so indexing=1 needs to be added as a Component option if the particle index is needed for post processing. This version is much faster than OutPSN and OutCHKPT which uses MPI gather to the root node before writing. This is the newest version for PSP output and has not be extensively tested as of 10/2018. -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, OutCHKPT, or OutCHKPTQ in the output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -nbeg - - -is suffix of the first phase space dump - - - - -real4 - - -indicates floats for real PS quantities - - - - -nagg - - -is the number of MPI-IO aggregators - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutPSPconf - OutPSPcurrent_keys - OutPSPfilename - OutPSPid - OutPSPinitialize - OutPSPnagg - OutPSPnbeg - OutPSPnint - OutPSPnintsub - OutPSPnintsub_warning - OutPSPOutPSP - OutPSPOutput - OutPSPreal4 - OutPSPRun - OutPSPstopWatch - OutPSPtimer - OutPSPunmatched - OutPSPvalid_keys - OutPSP~Output - - - diff --git a/doxyxml/class_out_p_s_q.xml b/doxyxml/class_out_p_s_q.xml deleted file mode 100644 index 916cf00..0000000 --- a/doxyxml/class_out_p_s_q.xml +++ /dev/null @@ -1,312 +0,0 @@ - - - - OutPSQ - Output - OutPSQ.H - - - std::string - std::string OutPSQ::filename - - filename - OutPSQ::filename - - - - - - - - - - int - int OutPSQ::nbeg - - nbeg - OutPSQ::nbeg - - - - - - - - - - bool - bool OutPSQ::real4 - - real4 - OutPSQ::real4 - - - - - - - - - - int - int OutPSQ::threads - - threads - OutPSQ::threads - - - - - - - - - - bool - bool OutPSQ::timer - - timer - OutPSQ::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutPSQ::valid_keys - - valid_keys - OutPSQ::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutPSQ::initialize - (void) - initialize - OutPSQ::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutPSQ::OutPSQ - (const YAML::Node &conf) - OutPSQ - OutPSQ::OutPSQ - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutPSQ::Run - (int nstep, int mstep, bool last) - Run - OutPSQ::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - -threads - - -is the thread count for binary writes - - - - - - - - - - - - - -Write phase-space dumps at regular intervals from each node in component pieces. These pieces may be reassembled from the info in an "instruction" file. -The assembly instructions for each dump is written into a new file label as filename.n where is begins at nbeg and incremented by 1 after each file is written. -The component pieces are indexed from 0 onward. -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSQ, OutCHKPT, or OutCHKPTQ in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -nbeg - - -is suffix of the first phase space dump - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - -threads - - -number of threads for binary writes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutPSQconf - OutPSQcurrent_keys - OutPSQfilename - OutPSQid - OutPSQinitialize - OutPSQnbeg - OutPSQnint - OutPSQnintsub - OutPSQnintsub_warning - OutPSQOutPSQ - OutPSQOutput - OutPSQreal4 - OutPSQRun - OutPSQstopWatch - OutPSQthreads - OutPSQtimer - OutPSQunmatched - OutPSQvalid_keys - OutPSQ~Output - - - diff --git a/doxyxml/class_out_p_s_r.xml b/doxyxml/class_out_p_s_r.xml deleted file mode 100644 index e0c8c6f..0000000 --- a/doxyxml/class_out_p_s_r.xml +++ /dev/null @@ -1,345 +0,0 @@ - - - - OutPSR - Output - OutPSR.H - - - std::string - std::string OutPSR::filename - - filename - OutPSR::filename - - - - - - - - - - std::string - std::string OutPSR::fname - - fname - OutPSR::fname - - - - - - - - - - int - int OutPSR::nbeg - - nbeg - OutPSR::nbeg - - - - - - - - - - bool - bool OutPSR::real4 - - real4 - OutPSR::real4 - - - - - - - - - - int - int OutPSR::threads - - threads - OutPSR::threads - - - - - - - - - - bool - bool OutPSR::timer - - timer - OutPSR::timer - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutPSR::valid_keys - - valid_keys - OutPSR::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutPSR::initialize - (void) - initialize - OutPSR::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - void - void OutPSR::write_thread - (void) - write_thread - OutPSR::write_thread - - void - - - - - - - - - - - - - - OutPSR::OutPSR - (const YAML::Node &conf) - OutPSR - OutPSR::OutPSR - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutPSR::Run - (int nstep, int mstep, bool last) - Run - OutPSR::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Provided by derived class to generate some output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - -threads - - -is the thread count for binary writes - - - - - - - - - - - - - -Write phase-space dumps at regular intervals from each node in component pieces. These pieces may be reassembled from the info in an "instruction" file. -The assembly instructions for each dump is written into a new file label as filename.n where is begins at nbeg and incremented by 1 after each file is written. -The component pieces are indexed from 0 onward. -Sending the root process a SIGHUP will cause the first of OutPS, OutPSP, OutPSN, OutPSR, OutCHKPT, or OutCHKPTQ in the Output list to execute. This may not always be possible to signal for batch scheduled jobs. - - -filename - - -is the name of the output file - - - - -nint - - -is the number of steps between dumps - - - - -nbeg - - -is suffix of the first phase space dump - - - - -timer - - -set to true turns on wall-clock timer for PS output - - - - -threads - - -number of threads for binary writes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutPSRconf - OutPSRcurrent_keys - OutPSRfilename - OutPSRfname - OutPSRid - OutPSRinitialize - OutPSRnbeg - OutPSRnint - OutPSRnintsub - OutPSRnintsub_warning - OutPSROutPSR - OutPSROutput - OutPSRreal4 - OutPSRRun - OutPSRstopWatch - OutPSRthreads - OutPSRtimer - OutPSRunmatched - OutPSRvalid_keys - OutPSRwrite_thread - OutPSR~Output - - - diff --git a/doxyxml/class_out_relaxation.xml b/doxyxml/class_out_relaxation.xml deleted file mode 100644 index 9b9a253..0000000 --- a/doxyxml/class_out_relaxation.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - OutRelaxation - Output - OutRelaxation.H - - - int - int OutRelaxation::epos - - epos - OutRelaxation::epos - - - - - - - - - - std::string - std::string OutRelaxation::fname - - fname - OutRelaxation::fname - - - - - - - - - - std::string - std::string OutRelaxation::suffix - - suffix - OutRelaxation::suffix - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutRelaxation::valid_keys - - valid_keys - OutRelaxation::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutRelaxation::initialize - (void) - initialize - OutRelaxation::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - - - - OutRelaxation::OutRelaxation - (const YAML::Node &conf) - OutRelaxation - OutRelaxation::OutRelaxation - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutRelaxation::Run - (int nstep, int mstep, bool final=false) - Run - OutRelaxation::Run - Run - - int - nstep - - - int - mstep - - - bool - final - false - - -Do some output. - - - - -nstep - - -is the current time step index - - - - -mstep - - -is the current multistep level to decide whether or not to dump multisteps - - - - -final - - -should be true on last step to force output - - - - - - - - - - - - virtual OutRelaxation::~OutRelaxation - () - ~OutRelaxation - OutRelaxation::~OutRelaxation - -Destructor. - - - - - - - - - -Output routine for generateRelaxation ("external force") module. - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - OutRelaxationconf - OutRelaxationcurrent_keys - OutRelaxationepos - OutRelaxationfname - OutRelaxationid - OutRelaxationinitialize - OutRelaxationnint - OutRelaxationnintsub - OutRelaxationnintsub_warning - OutRelaxationOutput - OutRelaxationOutRelaxation - OutRelaxationRun - OutRelaxationstopWatch - OutRelaxationsuffix - OutRelaxationtimer - OutRelaxationunmatched - OutRelaxationvalid_keys - OutRelaxation~Output - OutRelaxation~OutRelaxation - - - diff --git a/doxyxml/class_out_vel.xml b/doxyxml/class_out_vel.xml deleted file mode 100644 index 7a85ca7..0000000 --- a/doxyxml/class_out_vel.xml +++ /dev/null @@ -1,530 +0,0 @@ - - - - OutVel - Output - OutVel.H - - - Eigen::TensorMap< Eigen::Tensor< std::complex< double >, 3 > > - using OutVel::CoefType = Eigen::TensorMap<Eigen::Tensor<std::complex<double>, 3> > - - CoefType - OutVel::CoefType - - - - - - - - - - - - std::shared_ptr< BasisClasses::VelocityBasis > - std::shared_ptr<BasisClasses::VelocityBasis> OutVel::basis - - basis - OutVel::basis - -The basis isntance. - - - - - - - - - CoefClasses::CoefsPtr - CoefClasses::CoefsPtr OutVel::coefs - - coefs - OutVel::coefs - - - - - - - - - - int - int OutVel::dof - - dof - OutVel::dof - - - - - - - - - - std::string - std::string OutVel::model - - model - OutVel::model - - - - - - - - - - std::string - std::string OutVel::modelname - - modelname - OutVel::modelname - - - - - - - - - - std::string - std::string OutVel::outfile - - outfile - OutVel::outfile - - - - - - - - - - double - double OutVel::prev - - prev - OutVel::prev - = -std::numeric_limits<double>::max() - - - - - - - - - - Component * - Component* OutVel::tcomp - - tcomp - OutVel::tcomp - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> OutVel::valid_keys - - valid_keys - OutVel::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void OutVel::ExtendH5Coefs - () - ExtendH5Coefs - OutVel::ExtendH5Coefs - -Extend the HDF5 file. - - - - - - - - - void - void OutVel::initialize - (void) - initialize - OutVel::initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - void - void OutVel::WriteH5Coefs - () - WriteH5Coefs - OutVel::WriteH5Coefs - -Initialize and write the HDF5 file. - - - - - - - - - void - void OutVel::WriteH5Params - (HighFive::File &file) - WriteH5Params - OutVel::WriteH5Params - - HighFive::File & - file - - -Write the parameters to the HDF5 file. - - - - - - - - - unsigned - unsigned OutVel::WriteH5Times - (HighFive::Group &snaps, unsigned count) - WriteH5Times - OutVel::WriteH5Times - - HighFive::Group & - snaps - - - unsigned - count - - -Write the coefficient data to the HDF5 file. - - - - - - - - - - - - OutVel::OutVel - (const YAML::Node &conf) - OutVel - OutVel::OutVel - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - void OutVel::Run - (int nstep, int mstep, bool last) - Run - OutVel::Run - Run - - int - nstep - - - int - mstep - - - bool - last - - -Generate the output. - - - - -nstep - - -is the current time step used to decide whether or not to dump - - - - -last - - -should be true on final step to force phase space dump indepentently of whether or not the frequency criterion is met - - - - - - - - - - - - - -Dump velocity flow coefficients at each interval - - -modelname - - -is the file specifying the density model - - - - -name - - -of the component to dump - - - - -nint - - -is the frequency between file updates - - - - -dof - - -is the number of degrees of freedom. 2=polar, 3 =spherical - - - - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -rmapping - - -is the coordinate mapping parameter for the expansion - - - - -rmin - - -is the minimum radius for the density field - - - - -rmax - - -is the maximum radius for the density field - - - - -ascl - - -is the exponential scale length used for the "expon" density - - - - -delta - - -is the cutoff radius used for the "expon" density - - - - -model - - -defines the density for the orthogonal functions - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - - - tcomp - - - - - - - stopWatch - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - OutVelbasis - OutVelcoefs - OutVelCoefType - OutVelconf - OutVelcurrent_keys - OutVeldof - OutVelExtendH5Coefs - OutVelid - OutVelinitialize - OutVelmodel - OutVelmodelname - OutVelnint - OutVelnintsub - OutVelnintsub_warning - OutVeloutfile - OutVelOutput - OutVelOutVel - OutVelprev - OutVelRun - OutVelstopWatch - OutVeltcomp - OutVeltimer - OutVelunmatched - OutVelvalid_keys - OutVelWriteH5Coefs - OutVelWriteH5Params - OutVelWriteH5Times - OutVel~Output - - - diff --git a/doxyxml/class_output.xml b/doxyxml/class_output.xml deleted file mode 100644 index ab56f76..0000000 --- a/doxyxml/class_output.xml +++ /dev/null @@ -1,432 +0,0 @@ - - - - Output - OrbTrace - OutAscii - OutCHKPT - OutCHKPTQ - OutCalbr - OutCoef - OutDiag - OutFrac - OutLog - OutMulti - OutPS - OutPSN - OutPSP - OutPSQ - OutPSR - OutRelaxation - OutVel - Output.H - - - const YAML::Node & - const YAML::Node& Output::conf - - conf - Output::conf - -Configuration. - - - - - - - - - std::set< std::string > - std::set<std::string> Output::current_keys - - current_keys - Output::current_keys - -Current YAML keys to check configuration. - - - - - - - unmatched - - - int - int Output::nint - - nint - Output::nint - -Output frequency (should be used by derived classes) - - - - - - - - - int - int Output::nintsub - - nintsub - Output::nintsub - -Multistep output frequency (also used by derived classes) - - - - - - - - - Timer - Timer Output::stopWatch - - stopWatch - Output::stopWatch - -Output timer. - - - - - - - - - bool - bool Output::timer - - timer - Output::timer - -Use output timer. - - - - - - - - - - - string - string Output::id - - id - Output::id - -Id string. - - - - - - - - - - - void - virtual void Output::initialize - (void)=0 - initialize - Output::initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - - void - - -Used to assign additional specific parameters, create storage, etc. - - - - - - - - - void - void Output::nintsub_warning - (const std::string &name) - nintsub_warning - Output::nintsub_warning - - const std::string & - name - - -nintsub warning message - - - - - - - myid - - - - - - Output::Output - (const YAML::Node &conf) - Output - Output::Output - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - void - virtual void Output::Run - (int nstep, int mstep, bool final)=0 - Run - Output::Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - Run - - int - nstep - - - int - mstep - - - bool - final - - -Provided by derived class to generate some output. - - - - - - - - - std::set< std::string > - std::set< std::string > Output::unmatched - () - unmatched - Output::unmatched - -Return unmatched parameters. - - - - - - - current_keys - - - - virtual Output::~Output - () - ~Output - Output::~Output - -Destructor. - - - - - - - - - -Output routines. - - -These are designed to be run in a chain at each step. Each Output class is responsible for determining when to run. Initialization parameters are parsed on construction and available to the contructor for initializing control variables. -The class is also responsible for cycling through the component list and operating on each phase space accordingly. NB: the alternative would be to allow each component to define an output method. However, this can easily result in a chaos of specialized output streams and so I rejected this approach. -The stopWatch Timer is implemented in the base class but can be used by any derived class to time the output event. See OutPS for an example. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stopWatch - - - - - - - - - - Outputconf - Outputcurrent_keys - Outputid - Outputinitialize - Outputnint - Outputnintsub - Outputnintsub_warning - OutputOutput - OutputRun - OutputstopWatch - Outputtimer - Outputunmatched - Output~Output - - - diff --git a/doxyxml/class_output_container.xml b/doxyxml/class_output_container.xml deleted file mode 100644 index cae70b4..0000000 --- a/doxyxml/class_output_container.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - OutputContainer - OutputContainer.H - - - double - double OutputContainer::last - - last - OutputContainer::last - -Last run time. - - - - - - - - - - - std::list< std::shared_ptr< std::thread > > - std::list<std::shared_ptr<std::thread> > OutputContainer::cproc - - cproc - OutputContainer::cproc - -A list of concurrent threads for asychronous processing. - - - - - - - - - std::list< Output * > - std::list<Output*> OutputContainer::out - - out - OutputContainer::out - -List of output methods currently active. - - - - - - - - - - - void - void OutputContainer::initialize - () - initialize - OutputContainer::initialize - -Will read configuration stanza and initialize requested output methods. - - - - - - - - - - OutputContainer::OutputContainer - () - OutputContainer - OutputContainer::OutputContainer - -Constructor. - - - - - - - - - void - void OutputContainer::Run - (int nstep, int mstep=std::numeric_limits< int >::max(), bool final=false) - Run - OutputContainer::Run - - int - nstep - - - int - mstep - std::numeric_limits< int >::max() - - - bool - final - false - - -Execute the all methods in the container. - - - - - - - - - - OutputContainer::~OutputContainer - () - ~OutputContainer - OutputContainer::~OutputContainer - -Destructor. - - - - - - - - - -Container class to hold the output chain of container methods. - - - - - - OutputContainercproc - OutputContainerinitialize - OutputContainerlast - OutputContainerout - OutputContainerOutputContainer - OutputContainerRun - OutputContainer~OutputContainer - - - diff --git a/doxyxml/class_p2_quantile.xml b/doxyxml/class_p2_quantile.xml deleted file mode 100644 index 89f373a..0000000 --- a/doxyxml/class_p2_quantile.xml +++ /dev/null @@ -1,285 +0,0 @@ - - - - P2Quantile - P2Quantile.H - - - size_t - size_t P2Quantile::count - - count - P2Quantile::count - -Update count so far. - - - - - - - addValue - getQuantile - reset - - - std::array< double, 5 > - std::array<double, 5> P2Quantile::dns - - dns - P2Quantile::dns - -Marker updates. - - - - - - - addValue - - - std::array< int, 5 > - std::array<int, 5> P2Quantile::n - - n - P2Quantile::n - -Marker indices. - - - - - - - addValue - Linear - Parabolic - - - std::array< double, 5 > - std::array<double, 5> P2Quantile::ns - - ns - P2Quantile::ns - -Desired marker positions. - - - - - - - addValue - - - double - double P2Quantile::p - - p - P2Quantile::p - -Probability. - - - - - - - addValue - getQuantile - reset - - - std::array< double, 5 > - std::array<double, 5> P2Quantile::q - - q - P2Quantile::q - -Marker heights. - - - - - - - addValue - getQuantile - Linear - Parabolic - - - - - double - double P2Quantile::Linear - (int i, int d) - Linear - P2Quantile::Linear - - int - i - - - int - d - - - - - - - - - n - q - addValue - - - double - double P2Quantile::Parabolic - (int i, double d) - Parabolic - P2Quantile::Parabolic - - int - i - - - double - d - - - - - - - - - n - q - addValue - - - - - void - void P2Quantile::addValue - (double x) - addValue - P2Quantile::addValue - - double - x - - -Add a new value. - - - - - - - count - dns - Linear - n - ns - p - Parabolic - q - - - double - double P2Quantile::getQuantile - () - getQuantile - P2Quantile::getQuantile - -Get the current quantile value. - - - - - - - count - p - q - - - - P2Quantile::P2Quantile - (double prob=0.5) - P2Quantile - P2Quantile::P2Quantile - - double - prob - 0.5 - - -Quantile constructor where. - - - - -prob - - -is the quantile - - - - - - - - - - - void - void P2Quantile::reset - (double prob) - reset - P2Quantile::reset - - double - prob - - -Change the probability value and reset. - - - - - - - count - p - - - - - -Implementation of the quantile estimator from: -Jain, Raj, and Imrich Chlamtac. “The P² algorithm for dynamic calculation of quantiles and histograms without storing observations.” Communications of the ACM 28, no. 10 (1985): 1076-1085. - - - - P2QuantileaddValue - P2Quantilecount - P2Quantiledns - P2QuantilegetQuantile - P2QuantileLinear - P2Quantilen - P2Quantilens - P2Quantilep - P2QuantileP2Quantile - P2QuantileParabolic - P2Quantileq - P2Quantilereset - - - diff --git a/doxyxml/class_p_particle.xml b/doxyxml/class_p_particle.xml deleted file mode 100644 index 2ad1ad2..0000000 --- a/doxyxml/class_p_particle.xml +++ /dev/null @@ -1,240 +0,0 @@ - - - - PParticle - PSP2.H - - - typename real - - - - - vector< real > - vector<real> PParticle< real >::datr - - datr - PParticle::datr - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - std::vector< real > - std::vector<real> PParticle< real >::datr - - datr - PParticle::datr - - - - - - - - - - vector< int > - vector<int> PParticle< real >::iatr - - iatr - PParticle::iatr - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - std::vector< int > - std::vector<int> PParticle< real >::iatr - - iatr - PParticle::iatr - - - - - - - - - - unsigned long - unsigned long PParticle< real >::indx - - indx - PParticle::indx - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - real - real PParticle< real >::mass - - mass - PParticle::mass - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - real - real PParticle< real >::phi - - phi - PParticle::phi - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - real - real PParticle< real >::pos - [3] - pos - PParticle::pos - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - real - real PParticle< real >::vel - [3] - vel - PParticle::vel - - - - - - - - PParticle< real >::read - PParticle< real >::read - - - - - void - void PParticle< real >::read - (std::istream &in, int pcount, list< PSPstanza >::iterator spos) - read - PParticle::read - - std::istream & - in - - - int - pcount - - - list< PSPstanza >::iterator - spos - - - - - - - - - PParticle< real >::datr - PParticle< real >::iatr - PParticle< real >::indx - PParticle< real >::mass - PParticle< real >::phi - PParticle< real >::pos - PParticle< real >::vel - - - void - void PParticle< real >::read - (std::istream &in, int pcount, std::list< PSPstanza >::iterator spos) - read - PParticle::read - - std::istream & - in - - - int - pcount - - - std::list< PSPstanza >::iterator - spos - - - - - - - - - PParticle< real >::datr - PParticle< real >::iatr - PParticle< real >::indx - PParticle< real >::mass - PParticle< real >::phi - PParticle< real >::pos - PParticle< real >::vel - - - - - - - - - PParticledatr - PParticledatr - PParticleiatr - PParticleiatr - PParticleindx - PParticlemass - PParticlephi - PParticlepos - PParticleread - PParticleread - PParticlevel - - - diff --git a/doxyxml/class_p_r_1_1_gadget_h_d_f5.xml b/doxyxml/class_p_r_1_1_gadget_h_d_f5.xml deleted file mode 100644 index 786992f..0000000 --- a/doxyxml/class_p_r_1_1_gadget_h_d_f5.xml +++ /dev/null @@ -1,445 +0,0 @@ - - - - PR::GadgetHDF5 - PR::ParticleReader - ParticleReader.H - - - std::vector< std::string >::iterator - std::vector<std::string>::iterator PR::GadgetHDF5::curfile - - curfile - PR::GadgetHDF5::curfile - -Current file. - - - - - - - SelectType - - - double - double PR::GadgetHDF5::mass[6] - [6] - mass - PR::GadgetHDF5::mass - - - - - - - - - - int - int PR::GadgetHDF5::npart[6] - [6] - npart - PR::GadgetHDF5::npart - - - - - - - - - - int - int PR::GadgetHDF5::nptot[6] - [6] - nptot - PR::GadgetHDF5::nptot - - - - - - - - - - std::vector< Particle > - std::vector<Particle> PR::GadgetHDF5::particles - - particles - PR::GadgetHDF5::particles - - - - - - - - - - unsigned - unsigned PR::GadgetHDF5::pcount - - pcount - PR::GadgetHDF5::pcount - - - - - - - - - - std::vector< std::string > - std::vector<std::string> PR::GadgetHDF5::Pfound - - Pfound - PR::GadgetHDF5::Pfound - - - - - - - - GetTypes - - - int - int PR::GadgetHDF5::ptype - - ptype - PR::GadgetHDF5::ptype - - - - - - - - SelectType - - - double - double PR::GadgetHDF5::time - - time - PR::GadgetHDF5::time - - - - - - - - CurrentTime - - - unsigned long - unsigned long PR::GadgetHDF5::totalCount - - totalCount - PR::GadgetHDF5::totalCount - - - - - - - - CurrentNumber - - - - - std::unordered_map< std::string, int > - std::unordered_map<std::string, int> PR::GadgetHDF5::findP - - findP - PR::GadgetHDF5::findP - - - - - - - - SelectType - - - std::vector< std::string > - std::vector<std::string> PR::GadgetHDF5::Ptypes - - Ptypes - PR::GadgetHDF5::Ptypes - - - - - - - - SelectType - - - - - void - void PR::GadgetHDF5::getNumbers - () - getNumbers - PR::GadgetHDF5::getNumbers - - - - - - - - - - bool - bool PR::GadgetHDF5::nextFile - () - nextFile - PR::GadgetHDF5::nextFile - - - - - - - - SelectType - - - void - void PR::GadgetHDF5::packParticle - () - packParticle - PR::GadgetHDF5::packParticle - - - - - - - - - - void - void PR::GadgetHDF5::read_and_load - () - read_and_load - PR::GadgetHDF5::read_and_load - - - - - - - - - - - - unsigned long - virtual unsigned long PR::GadgetHDF5::CurrentNumber - () - CurrentNumber - PR::GadgetHDF5::CurrentNumber - CurrentNumber - -Number of particles in the chosen type. - - - - - - - totalCount - - - double - virtual double PR::GadgetHDF5::CurrentTime - () - CurrentTime - PR::GadgetHDF5::CurrentTime - CurrentTime - -Get current time. - - - - - - - time - - - const Particle * - virtual const Particle * PR::GadgetHDF5::firstParticle - () - firstParticle - PR::GadgetHDF5::firstParticle - firstParticle - -Reset to beginning of particles for this component. - - - - - - - - - - PR::GadgetHDF5::GadgetHDF5 - (const std::vector< std::string > &file, bool verbose=false) - GadgetHDF5 - PR::GadgetHDF5::GadgetHDF5 - - const std::vector< std::string > & - file - - - bool - verbose - false - - -Constructor. - - - - - - - - - std::vector< std::string > - virtual std::vector< std::string > PR::GadgetHDF5::GetTypes - () - GetTypes - PR::GadgetHDF5::GetTypes - GetTypes - -Return list of particle types. - - - - - - - Pfound - - - const Particle * - virtual const Particle * PR::GadgetHDF5::nextParticle - () - nextParticle - PR::GadgetHDF5::nextParticle - nextParticle - -Get the next particle. - - - - - - - - - void - virtual void PR::GadgetHDF5::SelectType - (const std::string &type) - SelectType - PR::GadgetHDF5::SelectType - SelectType - - const std::string & - type - - -Select a particular particle type and reset the iterator. - - - - - - - curfile - findP - nextFile - ptype - Ptypes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PR::GadgetHDF5createReader - PR::GadgetHDF5curfile - PR::GadgetHDF5CurrentNumber - PR::GadgetHDF5CurrentTime - PR::GadgetHDF5findP - PR::GadgetHDF5firstParticle - PR::GadgetHDF5GadgetHDF5 - PR::GadgetHDF5getNumbers - PR::GadgetHDF5GetTypes - PR::GadgetHDF5mass - PR::GadgetHDF5myid - PR::GadgetHDF5nextFile - PR::GadgetHDF5nextParticle - PR::GadgetHDF5npart - PR::GadgetHDF5nptot - PR::GadgetHDF5numprocs - PR::GadgetHDF5packParticle - PR::GadgetHDF5parseFileList - PR::GadgetHDF5parseStringList - PR::GadgetHDF5ParticleReader - PR::GadgetHDF5particles - PR::GadgetHDF5pcount - PR::GadgetHDF5Pfound - PR::GadgetHDF5PrintSummary - PR::GadgetHDF5ptype - PR::GadgetHDF5Ptypes - PR::GadgetHDF5read_and_load - PR::GadgetHDF5readerTypes - PR::GadgetHDF5SelectType - PR::GadgetHDF5time - PR::GadgetHDF5totalCount - PR::GadgetHDF5use_mpi - PR::GadgetHDF5~ParticleReader - - - diff --git a/doxyxml/class_p_r_1_1_gadget_native.xml b/doxyxml/class_p_r_1_1_gadget_native.xml deleted file mode 100644 index 27be0d7..0000000 --- a/doxyxml/class_p_r_1_1_gadget_native.xml +++ /dev/null @@ -1,467 +0,0 @@ - - - - PR::GadgetNative - PR::ParticleReader - ParticleReader.H - - - std::vector< std::string >::iterator - std::vector<std::string>::iterator PR::GadgetNative::curfile - - curfile - PR::GadgetNative::curfile - -Current file. - - - - - - - SelectType - - - gadget_header - gadget_header PR::GadgetNative::header - - header - PR::GadgetNative::header - - - - - - - - - - double - double PR::GadgetNative::mass[6] - [6] - mass - PR::GadgetNative::mass - - - - - - - - - - int - int PR::GadgetNative::npart[6] - [6] - npart - PR::GadgetNative::npart - - - - - - - - - - int - int PR::GadgetNative::nptot[6] - [6] - nptot - PR::GadgetNative::nptot - - - - - - - - - - std::vector< Particle > - std::vector<Particle> PR::GadgetNative::particles - - particles - PR::GadgetNative::particles - - - - - - - - - - unsigned - unsigned PR::GadgetNative::pcount - - pcount - PR::GadgetNative::pcount - - - - - - - - - - std::vector< std::string > - std::vector<std::string> PR::GadgetNative::Pfound - - Pfound - PR::GadgetNative::Pfound - - - - - - - - GetTypes - - - int - int PR::GadgetNative::ptype - - ptype - PR::GadgetNative::ptype - - - - - - - - SelectType - - - double - double PR::GadgetNative::time - - time - PR::GadgetNative::time - - - - - - - - CurrentTime - - - unsigned long - unsigned long PR::GadgetNative::totalCount - - totalCount - PR::GadgetNative::totalCount - - - - - - - - CurrentNumber - - - - - std::unordered_map< std::string, int > - std::unordered_map<std::string, int> PR::GadgetNative::findP - - findP - PR::GadgetNative::findP - - - - - - - - SelectType - - - std::vector< std::string > - std::vector<std::string> PR::GadgetNative::Ptypes - - Ptypes - PR::GadgetNative::Ptypes - - - - - - - - SelectType - - - - - void - void PR::GadgetNative::getNumbers - () - getNumbers - PR::GadgetNative::getNumbers - - - - - - - - - - bool - bool PR::GadgetNative::nextFile - () - nextFile - PR::GadgetNative::nextFile - - - - - - - - SelectType - - - void - void PR::GadgetNative::packParticle - () - packParticle - PR::GadgetNative::packParticle - - - - - - - - - - void - void PR::GadgetNative::read_and_load - () - read_and_load - PR::GadgetNative::read_and_load - - - - - - - - - - - - unsigned long - unsigned long PR::GadgetNative::CurrentNumber - () - CurrentNumber - PR::GadgetNative::CurrentNumber - CurrentNumber - -Number of particles in the chosen type. - - - - - - - totalCount - - - double - double PR::GadgetNative::CurrentTime - () - CurrentTime - PR::GadgetNative::CurrentTime - CurrentTime - -Get current time. - - - - - - - time - - - const Particle * - virtual const Particle * PR::GadgetNative::firstParticle - () - firstParticle - PR::GadgetNative::firstParticle - firstParticle - -Reset to beginning of particles for this component. - - - - - - - - - - PR::GadgetNative::GadgetNative - (const std::vector< std::string > &file, bool verbose=false) - GadgetNative - PR::GadgetNative::GadgetNative - - const std::vector< std::string > & - file - - - bool - verbose - false - - -Constructor. - - - - - - - - - std::vector< std::string > - std::vector< std::string > PR::GadgetNative::GetTypes - () - GetTypes - PR::GadgetNative::GetTypes - GetTypes - -Return list of particle types. - - - - - - - Pfound - - - const Particle * - virtual const Particle * PR::GadgetNative::nextParticle - () - nextParticle - PR::GadgetNative::nextParticle - nextParticle - -Get the next particle. - - - - - - - - - void - void PR::GadgetNative::SelectType - (const std::string &type) - SelectType - PR::GadgetNative::SelectType - SelectType - - const std::string & - type - - -Select a particular particle type and reset the iterator. - - - - - - - curfile - findP - nextFile - ptype - Ptypes - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - - - - - - - - - - - - PR::GadgetNativecreateReader - PR::GadgetNativecurfile - PR::GadgetNativeCurrentNumber - PR::GadgetNativeCurrentTime - PR::GadgetNativefindP - PR::GadgetNativefirstParticle - PR::GadgetNativeGadgetNative - PR::GadgetNativegetNumbers - PR::GadgetNativeGetTypes - PR::GadgetNativeheader - PR::GadgetNativemass - PR::GadgetNativemyid - PR::GadgetNativenextFile - PR::GadgetNativenextParticle - PR::GadgetNativenpart - PR::GadgetNativenptot - PR::GadgetNativenumprocs - PR::GadgetNativepackParticle - PR::GadgetNativeparseFileList - PR::GadgetNativeparseStringList - PR::GadgetNativeParticleReader - PR::GadgetNativeparticles - PR::GadgetNativepcount - PR::GadgetNativePfound - PR::GadgetNativePrintSummary - PR::GadgetNativeptype - PR::GadgetNativePtypes - PR::GadgetNativeread_and_load - PR::GadgetNativereaderTypes - PR::GadgetNativeSelectType - PR::GadgetNativetime - PR::GadgetNativetotalCount - PR::GadgetNativeuse_mpi - PR::GadgetNative~ParticleReader - - - diff --git a/doxyxml/class_p_r_1_1_p_particle.xml b/doxyxml/class_p_r_1_1_p_particle.xml deleted file mode 100644 index 939d1f0..0000000 --- a/doxyxml/class_p_r_1_1_p_particle.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - PR::PParticle - Particle - ParticleReader.H - - - typename real - - - - - void - void PR::PParticle< real >::read - (std::istream &in, int pcount, list< PSPstanza >::iterator spos) - read - PR::PParticle::read - - std::istream & - in - - - int - pcount - - - list< PSPstanza >::iterator - spos - - - - - - - - - Particle::dattrib - Particle::iattrib - Particle::indx - Particle::mass - Particle::pos - Particle::vel - - - void - void PR::PParticle< real >::skip - (std::istream &in, int pcount, list< PSPstanza >::iterator spos) - skip - PR::PParticle::skip - - std::istream & - in - - - int - pcount - - - list< PSPstanza >::iterator - spos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PR::PParticleacc - PR::PParticlebuffer - PR::PParticledattrib - PR::PParticledefaultKey - PR::PParticledtreq - PR::PParticleeffort - PR::PParticleeffort_default - PR::PParticlegetMPIBufSize - PR::PParticleiattrib - PR::PParticleindx - PR::PParticlekey - PR::PParticlelevel - PR::PParticlemass - PR::PParticleParticle - PR::PParticleParticle - PR::PParticleParticle - PR::PParticleParticle - PR::PParticleParticle - PR::PParticlepos - PR::PParticlepot - PR::PParticlepotext - PR::PParticleread - PR::PParticlereadAscii - PR::PParticlereadBinary - PR::PParticlescale - PR::PParticleskey - PR::PParticleskip - PR::PParticlespeciesKey - PR::PParticletree - PR::PParticlevel - PR::PParticlewriteAscii - PR::PParticlewriteBinary - PR::PParticlewriteBinaryBuffered - PR::PParticlewriteBinaryMPI - PR::PParticlewriteBinaryThreaded - - - diff --git a/doxyxml/class_p_r_1_1_p_s_p.xml b/doxyxml/class_p_r_1_1_p_s_p.xml deleted file mode 100644 index 2be7b81..0000000 --- a/doxyxml/class_p_r_1_1_p_s_p.xml +++ /dev/null @@ -1,737 +0,0 @@ - - - - PR::PSP - PR::ParticleReader - PR::PSPout - PR::PSPspl - ParticleReader.H - - - const unsigned long - const unsigned long PR::PSP::magic - - magic - PR::PSP::magic - = 0xadbfabc0 - - - - - - - - - - const unsigned long - const unsigned long PR::PSP::mmask - - mmask - PR::PSP::mmask - = 0xf - - - - - - - - - - const unsigned long - const unsigned long PR::PSP::nmask - - nmask - PR::PSP::nmask - = ~mmask - - - - - - - - - - - - PSPstanza * - PSPstanza* PR::PSP::cur - - cur - PR::PSP::cur - - - - - - - - CurrentNumber - GetNamed - - - PParticle< double > - PParticle<double> PR::PSP::dpart - - dpart - PR::PSP::dpart - - - - - - - - - - PParticle< float > - PParticle<float> PR::PSP::fpart - - fpart - PR::PSP::fpart - - - - - - - - - - MasterHeader - MasterHeader PR::PSP::header - - header - PR::PSP::header - - - - - - - - CurrentTime - - - std::ifstream - std::ifstream PR::PSP::in - - in - PR::PSP::in - - - - - - - - init - ~PSP - - - float - float PR::PSP::mtot - - mtot - PR::PSP::mtot - -Temporaries for stanza statistics. - - - - - - - - - int - int PR::PSP::pcount - - pcount - PR::PSP::pcount - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::pmax - - pmax - PR::PSP::pmax - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::pmed - - pmed - PR::PSP::pmed - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::pmin - - pmin - PR::PSP::pmin - - - - - - - - - - std::list< PSPstanza >::iterator - std::list<PSPstanza>::iterator PR::PSP::spos - - spos - PR::PSP::spos - - - - - - - - GetNamed - - - std::list< PSPstanza > - std::list<PSPstanza> PR::PSP::stanzas - - stanzas - PR::PSP::stanzas - - - - - - - - GetNamed - GetTypes - - - bool - bool PR::PSP::VERBOSE - - VERBOSE - PR::PSP::VERBOSE - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::vmax - - vmax - PR::PSP::vmax - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::vmed - - vmed - PR::PSP::vmed - - - - - - - - - - std::vector< double > - std::vector<double> PR::PSP::vmin - - vmin - PR::PSP::vmin - - - - - - - - - - - - void - void PR::PSP::ComputeStats - () - ComputeStats - PR::PSP::ComputeStats - - - - - - - - - - void - void PR::PSP::init - () - init - PR::PSP::init - -Stream init. - - - - - - - in - PSP - - - void - void PR::PSP::write_binary - (std::ostream &out, list< PSPstanza >::iterator its, bool real4) - write_binary - PR::PSP::write_binary - - std::ostream & - out - - - list< PSPstanza >::iterator - its - - - bool - real4 - - - - - - - - - - - - - unsigned long - unsigned long PR::PSP::CurrentNumber - () - CurrentNumber - PR::PSP::CurrentNumber - CurrentNumber - -Number of particles in current type. - - - - - - - PR::PSPstanza::comp - cur - ComponentHeader::nbod - - - double - double PR::PSP::CurrentTime - () - CurrentTime - PR::PSP::CurrentTime - CurrentTime - -Get snapshot time. - - - - - - - header - MasterHeader::time - - - const Particle * - virtual const Particle * PR::PSP::firstParticle - ()=0 - firstParticle - PR::PSP::firstParticle - firstParticle - firstParticle - firstParticle - -Particle access. - - - - - - - - - PSPstanza * - virtual PSPstanza * PR::PSP::GetNamed - (const std::string &name) - GetNamed - PR::PSP::GetNamed - - const std::string & - name - - -Set stanza to name. - - - - - - - cur - PR::PSPstanza::name - spos - stanzas - SelectType - - - PSPstanza * - virtual PSPstanza * PR::PSP::GetStanza - () - GetStanza - PR::PSP::GetStanza - -Reset to beginning of stanza list and return null if no stanzas. - - - - - - - - - std::vector< std::string > - std::vector< std::string > PR::PSP::GetTypes - () - GetTypes - PR::PSP::GetTypes - GetTypes - -Return list of particle types. - - - - - - - stanzas - - - const Particle * - virtual const Particle * PR::PSP::nextParticle - ()=0 - nextParticle - PR::PSP::nextParticle - nextParticle - nextParticle - nextParticle - -Get the next particle. - - - - - - - - - PSPstanza * - virtual PSPstanza * PR::PSP::NextStanza - () - NextStanza - PR::PSP::NextStanza - -Get next stanza in list and return null at end;. - - - - - - - - - void - void PR::PSP::PrintSummary - (ostream &out, bool stats=false, bool timeonly=false) - PrintSummary - PR::PSP::PrintSummary - - ostream & - out - - - bool - stats - false - - - bool - timeonly - false - - -Print summary phase-space info. - - - - - - - - - - PR::PSP::PSP - (bool verbose) - PSP - PR::PSP::PSP - - bool - verbose - - -Default constructor. - - - - - - - init - - - void - virtual void PR::PSP::SelectType - (const std::string &name) - SelectType - PR::PSP::SelectType - SelectType - - const std::string & - name - - -Set to type. - - - - - - - GetNamed - - - void - void PR::PSP::writePSP - (std::ostream &out, bool real4) - writePSP - PR::PSP::writePSP - - std::ostream & - out - - - bool - real4 - - -Write a new PSP file. - - - - - - - - - - virtual PR::PSP::~PSP - () - ~PSP - PR::PSP::~PSP - -Destructor. - - - - - - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - fpart - - - dpart - - - - - - - comp - - - - - - - - - - - - - - PR::PSPComputeStats - PR::PSPcreateReader - PR::PSPcur - PR::PSPCurrentNumber - PR::PSPCurrentTime - PR::PSPdpart - PR::PSPfirstParticle - PR::PSPfpart - PR::PSPGetNamed - PR::PSPGetStanza - PR::PSPGetTypes - PR::PSPheader - PR::PSPin - PR::PSPinit - PR::PSPmagic - PR::PSPmmask - PR::PSPmtot - PR::PSPmyid - PR::PSPnextParticle - PR::PSPNextStanza - PR::PSPnmask - PR::PSPnumprocs - PR::PSPparseFileList - PR::PSPparseStringList - PR::PSPParticleReader - PR::PSPpcount - PR::PSPpmax - PR::PSPpmed - PR::PSPpmin - PR::PSPPrintSummary - PR::PSPPrintSummary - PR::PSPPSP - PR::PSPreaderTypes - PR::PSPSelectType - PR::PSPspos - PR::PSPstanzas - PR::PSPuse_mpi - PR::PSPVERBOSE - PR::PSPvmax - PR::PSPvmed - PR::PSPvmin - PR::PSPwrite_binary - PR::PSPwritePSP - PR::PSP~ParticleReader - PR::PSP~PSP - - - diff --git a/doxyxml/class_p_r_1_1_p_s_pout.xml b/doxyxml/class_p_r_1_1_p_s_pout.xml deleted file mode 100644 index f98593f..0000000 --- a/doxyxml/class_p_r_1_1_p_s_pout.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - PR::PSPout - PR::PSP - ParticleReader.H - - - streampos - streampos PR::PSPout::pos - - pos - PR::PSPout::pos - - - - - - - - - - - - const Particle * - virtual const Particle * PR::PSPout::firstParticle - () - firstParticle - PR::PSPout::firstParticle - firstParticle - -Particle access. - - - - - - - - - const Particle * - virtual const Particle * PR::PSPout::nextParticle - () - nextParticle - PR::PSPout::nextParticle - nextParticle - -Get the next particle. - - - - - - - - - - PR::PSPout::PSPout - (const std::vector< std::string > &file, bool verbose=false) - PSPout - PR::PSPout::PSPout - - const std::vector< std::string > & - file - - - bool - verbose - false - - -Constructor. - - - - - - - - - - virtual PR::PSPout::~PSPout - () - ~PSPout - PR::PSPout::~PSPout - -Destructor. - - - - - - - - - - - -Class to access a full PSP file (OUT) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - fpart - - - dpart - - - - - - - - - - - - - comp - - - - - - - - - - - - - - PR::PSPoutComputeStats - PR::PSPoutcreateReader - PR::PSPoutcur - PR::PSPoutCurrentNumber - PR::PSPoutCurrentTime - PR::PSPoutdpart - PR::PSPoutfirstParticle - PR::PSPoutfpart - PR::PSPoutGetNamed - PR::PSPoutGetStanza - PR::PSPoutGetTypes - PR::PSPoutheader - PR::PSPoutin - PR::PSPoutinit - PR::PSPoutmagic - PR::PSPoutmmask - PR::PSPoutmtot - PR::PSPoutmyid - PR::PSPoutnextParticle - PR::PSPoutNextStanza - PR::PSPoutnmask - PR::PSPoutnumprocs - PR::PSPoutparseFileList - PR::PSPoutparseStringList - PR::PSPoutParticleReader - PR::PSPoutpcount - PR::PSPoutpmax - PR::PSPoutpmed - PR::PSPoutpmin - PR::PSPoutpos - PR::PSPoutPrintSummary - PR::PSPoutPrintSummary - PR::PSPoutPSP - PR::PSPoutPSPout - PR::PSPoutreaderTypes - PR::PSPoutSelectType - PR::PSPoutspos - PR::PSPoutstanzas - PR::PSPoutuse_mpi - PR::PSPoutVERBOSE - PR::PSPoutvmax - PR::PSPoutvmed - PR::PSPoutvmin - PR::PSPoutwrite_binary - PR::PSPoutwritePSP - PR::PSPout~ParticleReader - PR::PSPout~PSP - PR::PSPout~PSPout - - - diff --git a/doxyxml/class_p_r_1_1_p_s_pspl.xml b/doxyxml/class_p_r_1_1_p_s_pspl.xml deleted file mode 100644 index 9ba3d23..0000000 --- a/doxyxml/class_p_r_1_1_p_s_pspl.xml +++ /dev/null @@ -1,280 +0,0 @@ - - - - PR::PSPspl - PR::PSP - ParticleReader.H - - - unsigned int - unsigned int PR::PSPspl::fcount - - fcount - PR::PSPspl::fcount - - - - - - - - - - std::vector< std::string >::iterator - std::vector<std::string>::iterator PR::PSPspl::fit - - fit - PR::PSPspl::fit - - - - - - - - - - unsigned int - unsigned int PR::PSPspl::N - - N - PR::PSPspl::N - - - - - - - - - - - - void - void PR::PSPspl::openNextBlob - () - openNextBlob - PR::PSPspl::openNextBlob - -Open next file part. - - - - - - - - - - - const Particle * - virtual const Particle * PR::PSPspl::firstParticle - () - firstParticle - PR::PSPspl::firstParticle - firstParticle - -Particle access. - - - - - - - - - const Particle * - virtual const Particle * PR::PSPspl::nextParticle - () - nextParticle - PR::PSPspl::nextParticle - nextParticle - -Get the next particle. - - - - - - - - - - PR::PSPspl::PSPspl - (const std::vector< std::string > &file, bool verbose=false) - PSPspl - PR::PSPspl::PSPspl - - const std::vector< std::string > & - file - - - bool - verbose - false - - -Constuctors. - - - - - - - - - - virtual PR::PSPspl::~PSPspl - () - ~PSPspl - PR::PSPspl::~PSPspl - -Destructor. - - - - - - - - - - - -Class to access a SPLIT PSP file (SPL) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - fpart - - - dpart - - - - - - - - - - - - - comp - - - - - - - - - - - - - - PR::PSPsplComputeStats - PR::PSPsplcreateReader - PR::PSPsplcur - PR::PSPsplCurrentNumber - PR::PSPsplCurrentTime - PR::PSPspldpart - PR::PSPsplfcount - PR::PSPsplfirstParticle - PR::PSPsplfit - PR::PSPsplfpart - PR::PSPsplGetNamed - PR::PSPsplGetStanza - PR::PSPsplGetTypes - PR::PSPsplheader - PR::PSPsplin - PR::PSPsplinit - PR::PSPsplmagic - PR::PSPsplmmask - PR::PSPsplmtot - PR::PSPsplmyid - PR::PSPsplN - PR::PSPsplnextParticle - PR::PSPsplNextStanza - PR::PSPsplnmask - PR::PSPsplnumprocs - PR::PSPsplopenNextBlob - PR::PSPsplparseFileList - PR::PSPsplparseStringList - PR::PSPsplParticleReader - PR::PSPsplpcount - PR::PSPsplpmax - PR::PSPsplpmed - PR::PSPsplpmin - PR::PSPsplPrintSummary - PR::PSPsplPrintSummary - PR::PSPsplPSP - PR::PSPsplPSPspl - PR::PSPsplreaderTypes - PR::PSPsplSelectType - PR::PSPsplspos - PR::PSPsplstanzas - PR::PSPspluse_mpi - PR::PSPsplVERBOSE - PR::PSPsplvmax - PR::PSPsplvmed - PR::PSPsplvmin - PR::PSPsplwrite_binary - PR::PSPsplwritePSP - PR::PSPspl~ParticleReader - PR::PSPspl~PSP - PR::PSPspl~PSPspl - - - diff --git a/doxyxml/class_p_r_1_1_p_s_pstanza.xml b/doxyxml/class_p_r_1_1_p_s_pstanza.xml deleted file mode 100644 index 8d40779..0000000 --- a/doxyxml/class_p_r_1_1_p_s_pstanza.xml +++ /dev/null @@ -1,204 +0,0 @@ - - - - PR::PSPstanza - ParticleReader.H - - - ComponentHeader - ComponentHeader PR::PSPstanza::comp - - comp - PR::PSPstanza::comp - - - - - - - - PR::PSP::CurrentNumber - - - std::string - std::string PR::PSPstanza::cparam - - cparam - PR::PSPstanza::cparam - - - - - - - - - - std::string - std::string PR::PSPstanza::fparam - - fparam - PR::PSPstanza::fparam - - - - - - - - - - std::string - std::string PR::PSPstanza::id - - id - PR::PSPstanza::id - - - - - - - - - - size_t - size_t PR::PSPstanza::index_size - - index_size - PR::PSPstanza::index_size - - - - - - - - - - std::string - std::string PR::PSPstanza::name - - name - PR::PSPstanza::name - - - - - - - - PR::PSP::GetNamed - operator== - - - std::vector< std::string > - std::vector<std::string> PR::PSPstanza::nparts - - nparts - PR::PSPstanza::nparts - - - - - - - - - - streampos - streampos PR::PSPstanza::pos - - pos - PR::PSPstanza::pos - - - - - - - - - - streampos - streampos PR::PSPstanza::pspos - - pspos - PR::PSPstanza::pspos - - - - - - - - - - size_t - size_t PR::PSPstanza::r_size - - r_size - PR::PSPstanza::r_size - - - - - - - - - - - - bool - bool PR::PSPstanza::operator== - (const PSPstanza &x) const - operator== - PR::PSPstanza::operator== - - const PSPstanza & - x - - - - - - - - - name - - - - - - - - - - - - - - - - comp - - - - - - PR::PSPstanzacomp - PR::PSPstanzacparam - PR::PSPstanzafparam - PR::PSPstanzaid - PR::PSPstanzaindex_size - PR::PSPstanzaname - PR::PSPstanzanparts - PR::PSPstanzaoperator== - PR::PSPstanzapos - PR::PSPstanzapspos - PR::PSPstanzar_size - - - diff --git a/doxyxml/class_p_r_1_1_particle_reader.xml b/doxyxml/class_p_r_1_1_particle_reader.xml deleted file mode 100644 index a4ab3b4..0000000 --- a/doxyxml/class_p_r_1_1_particle_reader.xml +++ /dev/null @@ -1,407 +0,0 @@ - - - - PR::ParticleReader - PR::GadgetHDF5 - PR::GadgetNative - PR::PSP - PR::Tipsy - ParticleReader.H - - - std::vector< std::string > - std::vector<std::string> PR::ParticleReader::readerTypes - - readerTypes - PR::ParticleReader::readerTypes - - - - - - - - - - - - int - int PR::ParticleReader::myid - - myid - PR::ParticleReader::myid - - - - - - - - ParticleReader - - - int - int PR::ParticleReader::numprocs - - numprocs - PR::ParticleReader::numprocs - - - - - - - - ParticleReader - - - bool - bool PR::ParticleReader::use_mpi - - use_mpi - PR::ParticleReader::use_mpi - - - - - - - - ParticleReader - - - - - unsigned long - virtual unsigned long PR::ParticleReader::CurrentNumber - ()=0 - CurrentNumber - PR::ParticleReader::CurrentNumber - CurrentNumber - CurrentNumber - CurrentNumber - CurrentNumber - -Number of particles in the chosen type. - - - - - - - - - double - virtual double PR::ParticleReader::CurrentTime - ()=0 - CurrentTime - PR::ParticleReader::CurrentTime - CurrentTime - CurrentTime - CurrentTime - CurrentTime - -Get current time. - - - - - - - - - const Particle * - virtual const Particle * PR::ParticleReader::firstParticle - ()=0 - firstParticle - PR::ParticleReader::firstParticle - firstParticle - firstParticle - firstParticle - firstParticle - firstParticle - firstParticle - -Reset to beginning of particles for this component. - - - - - - - - - std::vector< std::string > - virtual std::vector< std::string > PR::ParticleReader::GetTypes - ()=0 - GetTypes - PR::ParticleReader::GetTypes - GetTypes - GetTypes - GetTypes - GetTypes - -Return list of particle types. - - - - - - - - - const Particle * - virtual const Particle * PR::ParticleReader::nextParticle - ()=0 - nextParticle - PR::ParticleReader::nextParticle - nextParticle - nextParticle - nextParticle - nextParticle - nextParticle - nextParticle - -Get the next particle. - - - - - - - - - - PR::ParticleReader::ParticleReader - () - ParticleReader - PR::ParticleReader::ParticleReader - -Constructor: check for and set up MPI. - - - - - - - myid - numprocs - use_mpi - - - void - virtual void PR::ParticleReader::PrintSummary - (std::ostream &out, bool stats=false, bool timeonly=false) - PrintSummary - PR::ParticleReader::PrintSummary - - std::ostream & - out - - - bool - stats - false - - - bool - timeonly - false - - -Print summary phase-space info. - - - - - - - - - void - virtual void PR::ParticleReader::SelectType - (const std::string &type)=0 - SelectType - PR::ParticleReader::SelectType - SelectType - SelectType - SelectType - SelectType - - const std::string & - type - - -Select a particular particle type and reset the iterator. - - - - - - - - - - virtual PR::ParticleReader::~ParticleReader - () - ~ParticleReader - PR::ParticleReader::~ParticleReader - -Destructor. - - - - - - - - - - - std::shared_ptr< ParticleReader > - static std::shared_ptr< ParticleReader > PR::ParticleReader::createReader - (const std::string &type, const std::vector< std::string > &file, int myid=0, bool verbose=false) - createReader - PR::ParticleReader::createReader - - const std::string & - type - - - const std::vector< std::string > & - file - - - int - myid - 0 - - - bool - verbose - false - - -Create a shared pointer to derived instance of the desired type and return it. - - - - - - - - - std::vector< std::vector< std::string > > - static std::vector< std::vector< std::string > > PR::ParticleReader::parseFileList - (const std::string &file, const std::string &delimit) - parseFileList - PR::ParticleReader::parseFileList - - const std::string & - file - - - const std::string & - delimit - - -Order file list into batches at single times from file. - - - - - - - - - std::vector< std::vector< std::string > > - static std::vector< std::vector< std::string > > PR::ParticleReader::parseStringList - (const std::vector< std::string > &file, const std::string &delimit) - parseStringList - PR::ParticleReader::parseStringList - - const std::vector< std::string > & - file - - - const std::string & - delimit - - -Order file list into batches at single times from vector of strings. - - - - - - - - - -Base class for reading particle phase space from any simulation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PR::ParticleReadercreateReader - PR::ParticleReaderCurrentNumber - PR::ParticleReaderCurrentTime - PR::ParticleReaderfirstParticle - PR::ParticleReaderGetTypes - PR::ParticleReadermyid - PR::ParticleReadernextParticle - PR::ParticleReadernumprocs - PR::ParticleReaderparseFileList - PR::ParticleReaderparseStringList - PR::ParticleReaderParticleReader - PR::ParticleReaderPrintSummary - PR::ParticleReaderreaderTypes - PR::ParticleReaderSelectType - PR::ParticleReaderuse_mpi - PR::ParticleReader~ParticleReader - - - diff --git a/doxyxml/class_p_r_1_1_tipsy.xml b/doxyxml/class_p_r_1_1_tipsy.xml deleted file mode 100644 index e4c8ac2..0000000 --- a/doxyxml/class_p_r_1_1_tipsy.xml +++ /dev/null @@ -1,552 +0,0 @@ - - - - PR::Tipsy - PR::ParticleReader - ParticleReader.H - - - - TipsyType - PR::Tipsy::TipsyType - - native - - - - - - - xdr - - - - - - - bonsai - - - - - - - - - - - - - - - - - std::vector< std::string >::iterator - std::vector<std::string>::iterator PR::Tipsy::curfile - - curfile - PR::Tipsy::curfile - -Current file. - - - - - - - - - std::string - std::string PR::Tipsy::curName - - curName - PR::Tipsy::curName - -Current name. - - - - - - - - - std::vector< std::string > - std::vector<std::string> PR::Tipsy::curTypes - - curTypes - PR::Tipsy::curTypes - -Current types. - - - - - - - GetTypes - - - std::vector< std::string > - std::vector<std::string> PR::Tipsy::files - - files - PR::Tipsy::files - -List of files. - - - - - - - - - unsigned long - unsigned long PR::Tipsy::Ndark - - Ndark - PR::Tipsy::Ndark - - - - - - - - - - unsigned long - unsigned long PR::Tipsy::Ngas - - Ngas - PR::Tipsy::Ngas - -Totals. - - - - - - - - - unsigned long - unsigned long PR::Tipsy::Nstar - - Nstar - PR::Tipsy::Nstar - - - - - - - - - - Particle - Particle PR::Tipsy::P - - P - PR::Tipsy::P - -Temporary for packing array. - - - - - - - - - std::shared_ptr< TipsyReader::TipsyFile > - std::shared_ptr<TipsyReader::TipsyFile> PR::Tipsy::ps - - ps - PR::Tipsy::ps - -Pointer to Tipsy particle structures. - - - - - - - CurrentTime - - - TipsyType - TipsyType PR::Tipsy::ttype - - ttype - PR::Tipsy::ttype - -Tipsy file type. - - - - - - - - - - - std::unordered_map< std::string, int > - std::unordered_map<std::string, int> PR::Tipsy::findP - - findP - PR::Tipsy::findP - - - - - - - - - - std::vector< std::string > - std::vector<std::string> PR::Tipsy::Ptypes - - Ptypes - PR::Tipsy::Ptypes - - - - - - - - - - - - unsigned - unsigned PR::Tipsy::pcount - - pcount - PR::Tipsy::pcount - - - - - - - - - - int - int PR::Tipsy::ptype - - ptype - PR::Tipsy::ptype - - - - - - - - - - - - void - void PR::Tipsy::getNumbers - () - getNumbers - PR::Tipsy::getNumbers - - - - - - - - - - bool - bool PR::Tipsy::nextFile - () - nextFile - PR::Tipsy::nextFile - - - - - - - - - - void - void PR::Tipsy::packParticle - () - packParticle - PR::Tipsy::packParticle - - - - - - - - - - - - unsigned long - virtual unsigned long PR::Tipsy::CurrentNumber - () - CurrentNumber - PR::Tipsy::CurrentNumber - CurrentNumber - -Number of particles in the chosen type. - - - - - - - - - double - virtual double PR::Tipsy::CurrentTime - () - CurrentTime - PR::Tipsy::CurrentTime - CurrentTime - -Get current time. - - - - - - - ps - - - const Particle * - virtual const Particle * PR::Tipsy::firstParticle - () - firstParticle - PR::Tipsy::firstParticle - firstParticle - -Particle access. - - - - - - - - - std::vector< std::string > - virtual std::vector< std::string > PR::Tipsy::GetTypes - () - GetTypes - PR::Tipsy::GetTypes - GetTypes - -Return list of particle types. - - - - - - - curTypes - - - const Particle * - virtual const Particle * PR::Tipsy::nextParticle - () - nextParticle - PR::Tipsy::nextParticle - nextParticle - -Get the next particle. - - - - - - - - - void - virtual void PR::Tipsy::SelectType - (const std::string &type) - SelectType - PR::Tipsy::SelectType - SelectType - - const std::string & - type - - -Select a particular particle type and reset the iterator. - - - - - - - - - - PR::Tipsy::Tipsy - (const std::string &file, TipsyType type=TipsyType::native, bool verbose=false) - Tipsy - PR::Tipsy::Tipsy - - const std::string & - file - - - TipsyType - type - TipsyType::native - - - bool - verbose - false - - -Single-file constructor. - - - - - - - - - - PR::Tipsy::Tipsy - (const std::vector< std::string > &file, TipsyType type=TipsyType::native, bool verbose=false) - Tipsy - PR::Tipsy::Tipsy - - const std::vector< std::string > & - file - - - TipsyType - type - TipsyType::native - - - bool - verbose - false - - -Constructor. - - - - - - - - - - virtual PR::Tipsy::~Tipsy - () - ~Tipsy - PR::Tipsy::~Tipsy - -Destructor. - - - - - - - - - - - -Class to access a Tipsy file - - - - - - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - PR::TipsycreateReader - PR::Tipsycurfile - PR::TipsycurName - PR::TipsyCurrentNumber - PR::TipsyCurrentTime - PR::TipsycurTypes - PR::Tipsyfiles - PR::TipsyfindP - PR::TipsyfirstParticle - PR::TipsygetNumbers - PR::TipsyGetTypes - PR::Tipsymyid - PR::TipsyNdark - PR::TipsynextFile - PR::TipsynextParticle - PR::TipsyNgas - PR::TipsyNstar - PR::Tipsynumprocs - PR::TipsyP - PR::TipsypackParticle - PR::TipsyparseFileList - PR::TipsyparseStringList - PR::TipsyParticleReader - PR::Tipsypcount - PR::TipsyPrintSummary - PR::Tipsyps - PR::Tipsyptype - PR::TipsyPtypes - PR::TipsyreaderTypes - PR::TipsySelectType - PR::TipsyTipsy - PR::TipsyTipsy - PR::TipsyTipsyType - PR::Tipsyttype - PR::Tipsyuse_mpi - PR::Tipsy~ParticleReader - PR::Tipsy~Tipsy - - - diff --git a/doxyxml/class_p_s_p.xml b/doxyxml/class_p_s_p.xml deleted file mode 100644 index 897f16c..0000000 --- a/doxyxml/class_p_s_p.xml +++ /dev/null @@ -1,1150 +0,0 @@ - - - - PSP - PSPout - PSPout - PSPspl - PSPspl - PSP2.H - - - const unsigned long - static const unsigned long PSP::magic - - magic - PSP::magic - = 0xadbfabc0 - - - - - - - - - - const unsigned long - static const unsigned long PSP::mmask - - mmask - PSP::mmask - = 0xf - - - - - - - - - - const unsigned long - static const unsigned long PSP::nmask - - nmask - PSP::nmask - = ~mmask - - - - - - - - - - - - PSPstanza * - PSPstanza * PSP::cur - - cur - PSP::cur - - - - - - - - GetNamed - - - MasterHeader - MasterHeader PSP::header - - header - PSP::header - - - - - - - - CurrentTime - - - std::ifstream - std::ifstream PSP::in - - in - PSP::in - - - - - - - - init - ~PSP - - - float - float PSP::mtot - - mtot - PSP::mtot - -Temporaries for stanza statistics. - - - - - - - - - std::string - std::string PSP::new_dir - - new_dir - PSP::new_dir - - - - - - - - - - SParticle - SParticle PSP::part - - part - PSP::part - - - - - - - - operator!= - operator++ - operator== - - - int - int PSP::pcount - - pcount - PSP::pcount - - - - - - - - - - std::vector< float > - std::vector< float > PSP::pmax - - pmax - PSP::pmax - - - - - - - - - - std::vector< float > - std::vector< float > PSP::pmed - - pmed - PSP::pmed - - - - - - - - - - std::vector< float > - std::vector< float > PSP::pmin - - pmin - PSP::pmin - - - - - - - - - - list< PSPstanza >::iterator - list<PSPstanza>::iterator PSP::spos - - spos - PSP::spos - - - - - - - - GetNamed - - - std::list< PSPstanza >::iterator - std::list<PSPstanza>::iterator PSP::spos - - spos - PSP::spos - - - - - - - - - - list< PSPstanza > - list<PSPstanza> PSP::stanzas - - stanzas - PSP::stanzas - - - - - - - - GetNamed - - - std::list< PSPstanza > - std::list<PSPstanza> PSP::stanzas - - stanzas - PSP::stanzas - - - - - - - - - - bool - bool PSP::VERBOSE - - VERBOSE - PSP::VERBOSE - - - - - - - - - - std::vector< float > - std::vector< float > PSP::vmax - - vmax - PSP::vmax - - - - - - - - - - std::vector< float > - std::vector< float > PSP::vmed - - vmed - PSP::vmed - - - - - - - - - - std::vector< float > - std::vector< float > PSP::vmin - - vmin - PSP::vmin - - - - - - - - - - - - void - void PSP::check_dirname - () - check_dirname - PSP::check_dirname - -Append '/' if necessary. - - - - - - - PSP - - - void - void PSP::check_dirname - () - check_dirname - PSP::check_dirname - -Append '/' if necessary. - - - - - - - - - void - void PSP::ComputeStats - () - ComputeStats - PSP::ComputeStats - - - - - - - - - - void - void PSP::ComputeStats - () - ComputeStats - PSP::ComputeStats - - - - - - - - - - void - void PSP::init - () - init - PSP::init - -Stream init. - - - - - - - in - PSP - PSP - - - void - void PSP::init - () - init - PSP::init - -Stream init. - - - - - - - in - - - void - void PSP::write_binary - (std::ostream &out, list< PSPstanza >::iterator its, bool real4) - write_binary - PSP::write_binary - - std::ostream & - out - - - list< PSPstanza >::iterator - its - - - bool - real4 - - - - - - - - - - - void - void PSP::write_binary - (std::ostream &out, std::list< PSPstanza >::iterator its, bool real4) - write_binary - PSP::write_binary - - std::ostream & - out - - - std::list< PSPstanza >::iterator - its - - - bool - real4 - - - - - - - - - - - - - SParticle * - virtual SParticle * PSP::begin - () - begin - PSP::begin - - - -Define necessary member functions to be a valid container iterator - - - - - GetParticle - - - double - double PSP::CurrentTime - () - CurrentTime - PSP::CurrentTime - -Get snapshot time. - - - - - - - header - MasterHeader::time - - - double - double PSP::CurrentTime - () - CurrentTime - PSP::CurrentTime - -Get snapshot time. - - - - - - - header - MasterHeader::time - - - SParticle * - virtual SParticle * PSP::end - () - end - PSP::end - - - - - - - - - - PSPstanza * - virtual PSPstanza * PSP::GetNamed - (const std::string &name) - GetNamed - PSP::GetNamed - - const std::string & - name - - -Set stanza to name. - - - - - - - cur - PSPstanza::name - spos - stanzas - - - PSPstanza * - virtual PSPstanza * PSP::GetNamed - (const std::string &name) - GetNamed - PSP::GetNamed - - const std::string & - name - - -Set stanza to name. - - - - - - - cur - PSPstanza::name - spos - stanzas - - - SParticle * - virtual SParticle * PSP::GetParticle - ()=0 - GetParticle - PSP::GetParticle - GetParticle - GetParticle - GetParticle - GetParticle - -Reset to beginning of particles for this component. - - - - - - - begin - - - SParticle * - virtual SParticle * PSP::GetParticle - ()=0 - GetParticle - PSP::GetParticle - GetParticle - GetParticle - GetParticle - GetParticle - -Reset to beginning of particles for this component. - - - - - - - - - PSPstanza * - virtual PSPstanza * PSP::GetStanza - () - GetStanza - PSP::GetStanza - -Reset to beginning of stanza list and return null if no stanzas. - - - - - - - - - PSPstanza * - virtual PSPstanza * PSP::GetStanza - () - GetStanza - PSP::GetStanza - -Reset to beginning of stanza list and return null if no stanzas. - - - - - - - - - SParticle * - virtual SParticle * PSP::NextParticle - ()=0 - NextParticle - PSP::NextParticle - NextParticle - NextParticle - NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - operator++ - - - SParticle * - virtual SParticle * PSP::NextParticle - ()=0 - NextParticle - PSP::NextParticle - NextParticle - NextParticle - NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - - - PSPstanza * - virtual PSPstanza * PSP::NextStanza - () - NextStanza - PSP::NextStanza - -Get next stanza in list and return null at end;. - - - - - - - - - PSPstanza * - virtual PSPstanza * PSP::NextStanza - () - NextStanza - PSP::NextStanza - -Get next stanza in list and return null at end;. - - - - - - - - - bool - virtual bool PSP::operator!= - (SParticle *const &other) - operator!= - PSP::operator!= - - SParticle *const & - other - - - - - - - - - part - - - SParticle * - virtual SParticle * PSP::operator++ - () - operator++ - PSP::operator++ - - - - - - - - NextParticle - part - - - bool - virtual bool PSP::operator== - (SParticle *const &other) - operator== - PSP::operator== - - SParticle *const & - other - - - - - - - - - part - - - void - void PSP::PrintSummary - (ostream &out, bool stats=false, bool timeonly=false) - PrintSummary - PSP::PrintSummary - - ostream & - out - - - bool - stats - false - - - bool - timeonly - false - - -Print summary phase-space info. - - - - - - - - - void - void PSP::PrintSummary - (std::ostream &out, bool stats=false, bool timeonly=false) - PrintSummary - PSP::PrintSummary - - std::ostream & - out - - - bool - stats - false - - - bool - timeonly - false - - -Print summary phase-space info. - - - - - - - - - - PSP::PSP - (bool verbose) - PSP - PSP::PSP - - bool - verbose - - -Default constructor. - - - - - - - init - - - - PSP::PSP - (bool verbose) - PSP - PSP::PSP - - bool - verbose - - -Default constructor. - - - - - - - init - - - - PSP::PSP - (bool verbose, std::string new_dir) - PSP - PSP::PSP - - bool - verbose - - - std::string - new_dir - - -Constructor specifying current working data directory. - - - - - - - check_dirname - init - - - - PSP::PSP - (bool verbose, std::string new_dir) - PSP - PSP::PSP - - bool - verbose - - - std::string - new_dir - - -Constructor specifying current working data directory. - - - - - - - check_dirname - init - - - void - void PSP::writePSP - (std::ostream &out, bool real4) - writePSP - PSP::writePSP - - std::ostream & - out - - - bool - real4 - - -Write a new PSP file. - - - - - - - - - void - void PSP::writePSP - (std::ostream &out, bool real4) - writePSP - PSP::writePSP - - std::ostream & - out - - - bool - real4 - - -Write a new PSP file. - - - - - - - - - - virtual PSP::~PSP - () - ~PSP - PSP::~PSP - -Destructor. - - - - - - - in - - - - virtual PSP::~PSP - () - ~PSP - PSP::~PSP - -Destructor. - - - - - - - in - - - - - std::shared_ptr< PSP > - static std::shared_ptr< PSP > PSP::getPSP - (const std::string &file, const std::string dir="", bool verbose=false) - getPSP - PSP::getPSP - - const std::string & - file - - - const std::string - dir - "" - - - bool - verbose - false - - -PSP factory: choose type based on file name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - part - - - - - - - comp - - - - - - - - - - PSPbegin - PSPcheck_dirname - PSPcheck_dirname - PSPComputeStats - PSPComputeStats - PSPcur - PSPCurrentTime - PSPCurrentTime - PSPend - PSPGetNamed - PSPGetNamed - PSPGetParticle - PSPGetParticle - PSPgetPSP - PSPGetStanza - PSPGetStanza - PSPheader - PSPin - PSPinit - PSPinit - PSPmagic - PSPmmask - PSPmtot - PSPnew_dir - PSPNextParticle - PSPNextParticle - PSPNextStanza - PSPNextStanza - PSPnmask - PSPoperator!= - PSPoperator++ - PSPoperator== - PSPpart - PSPpcount - PSPpmax - PSPpmed - PSPpmin - PSPPrintSummary - PSPPrintSummary - PSPPSP - PSPPSP - PSPPSP - PSPPSP - PSPspos - PSPspos - PSPstanzas - PSPstanzas - PSPVERBOSE - PSPvmax - PSPvmed - PSPvmin - PSPwrite_binary - PSPwrite_binary - PSPwritePSP - PSPwritePSP - PSP~PSP - PSP~PSP - - - diff --git a/doxyxml/class_p_s_pout.xml b/doxyxml/class_p_s_pout.xml deleted file mode 100644 index 52711a7..0000000 --- a/doxyxml/class_p_s_pout.xml +++ /dev/null @@ -1,308 +0,0 @@ - - - - PSPout - PSP - PSP - PSP2.H - - - streampos - streampos PSPout::pos - - pos - PSPout::pos - - - - - - - - - - std::streampos - std::streampos PSPout::pos - - pos - PSPout::pos - - - - - - - - - - - - SParticle * - virtual SParticle * PSPout::GetParticle - () - GetParticle - PSPout::GetParticle - GetParticle - -Reset to beginning of particles for this component. - - - - - - - - - SParticle * - virtual SParticle * PSPout::GetParticle - () - GetParticle - PSPout::GetParticle - GetParticle - -Iterators. - - - - - - - - - SParticle * - virtual SParticle * PSPout::NextParticle - () - NextParticle - PSPout::NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - - - SParticle * - virtual SParticle * PSPout::NextParticle - () - NextParticle - PSPout::NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - - - - PSPout::PSPout - (const std::string &file, bool verbose=false) - PSPout - PSPout::PSPout - - const std::string & - file - - - bool - verbose - false - - - - - - - - - - - - PSPout::PSPout - (const std::string &file, bool verbose=false) - PSPout - PSPout::PSPout - - const std::string & - file - - - bool - verbose - false - - - - - - - - - - - - virtual PSPout::~PSPout - () - ~PSPout - PSPout::~PSPout - -Destructor. - - - - - - - - - - virtual PSPout::~PSPout - () - ~PSPout - PSPout::~PSPout - -Destructor. - - - - - - - - - - - -Class to access a full PSP file (OUT) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - part - - - - - - - - - - - - - - - comp - - - - - - - - - - PSPoutbegin - PSPoutcheck_dirname - PSPoutcheck_dirname - PSPoutComputeStats - PSPoutComputeStats - PSPoutcur - PSPoutCurrentTime - PSPoutCurrentTime - PSPoutend - PSPoutGetNamed - PSPoutGetNamed - PSPoutGetParticle - PSPoutGetParticle - PSPoutgetPSP - PSPoutGetStanza - PSPoutGetStanza - PSPoutheader - PSPoutin - PSPoutinit - PSPoutinit - PSPoutmagic - PSPoutmmask - PSPoutmtot - PSPoutnew_dir - PSPoutNextParticle - PSPoutNextParticle - PSPoutNextStanza - PSPoutNextStanza - PSPoutnmask - PSPoutoperator!= - PSPoutoperator++ - PSPoutoperator== - PSPoutpart - PSPoutpcount - PSPoutpmax - PSPoutpmed - PSPoutpmin - PSPoutpos - PSPoutpos - PSPoutPrintSummary - PSPoutPrintSummary - PSPoutPSP - PSPoutPSP - PSPoutPSP - PSPoutPSP - PSPoutPSPout - PSPoutPSPout - PSPoutspos - PSPoutspos - PSPoutstanzas - PSPoutstanzas - PSPoutVERBOSE - PSPoutvmax - PSPoutvmed - PSPoutvmin - PSPoutwrite_binary - PSPoutwrite_binary - PSPoutwritePSP - PSPoutwritePSP - PSPout~PSP - PSPout~PSP - PSPout~PSPout - PSPout~PSPout - - - diff --git a/doxyxml/class_p_s_pspl.xml b/doxyxml/class_p_s_pspl.xml deleted file mode 100644 index e92f0a3..0000000 --- a/doxyxml/class_p_s_pspl.xml +++ /dev/null @@ -1,369 +0,0 @@ - - - - PSPspl - PSP - PSP - PSP2.H - - - unsigned int - unsigned int PSPspl::fcount - - fcount - PSPspl::fcount - - - - - - - - - - std::vector< std::string >::iterator - std::vector< std::string >::iterator PSPspl::fit - - fit - PSPspl::fit - - - - - - - - - - unsigned int - unsigned int PSPspl::N - - N - PSPspl::N - - - - - - - - - - - - void - void PSPspl::openNextBlob - () - openNextBlob - PSPspl::openNextBlob - -Open next file part. - - - - - - - - - void - void PSPspl::openNextBlob - () - openNextBlob - PSPspl::openNextBlob - -Open next file part. - - - - - - - - - - - SParticle * - virtual SParticle * PSPspl::GetParticle - () - GetParticle - PSPspl::GetParticle - GetParticle - -Reset to beginning of particles for this component. - - - - - - - - - SParticle * - virtual SParticle * PSPspl::GetParticle - () - GetParticle - PSPspl::GetParticle - GetParticle - -Reset to beginning of particles for this component. - - - - - - - - - SParticle * - virtual SParticle * PSPspl::NextParticle - () - NextParticle - PSPspl::NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - - - SParticle * - virtual SParticle * PSPspl::NextParticle - () - NextParticle - PSPspl::NextParticle - NextParticle - -Get next particle and return null at end. - - - - - - - - - - PSPspl::PSPspl - (const std::string &file, const std::string dir="", bool verbose=false) - PSPspl - PSPspl::PSPspl - - const std::string & - file - - - const std::string - dir - "" - - - bool - verbose - false - - -Constuctors. - - - - - - - - - - PSPspl::PSPspl - (const std::string &file, const std::string dir="", bool verbose=false) - PSPspl - PSPspl::PSPspl - - const std::string & - file - - - const std::string - dir - "" - - - bool - verbose - false - - -Constuctors. - - - - - - - - - - virtual PSPspl::~PSPspl - () - ~PSPspl - PSPspl::~PSPspl - -Destructor. - - - - - - - - - - virtual PSPspl::~PSPspl - () - ~PSPspl - PSPspl::~PSPspl - -Destructor. - - - - - - - - - - - -Class to access a SPLIT PSP file (SPL) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - cur - - - part - - - - - - - - - - - - - - - comp - - - - - - - - - - PSPsplbegin - PSPsplcheck_dirname - PSPsplcheck_dirname - PSPsplComputeStats - PSPsplComputeStats - PSPsplcur - PSPsplCurrentTime - PSPsplCurrentTime - PSPsplend - PSPsplfcount - PSPsplfit - PSPsplGetNamed - PSPsplGetNamed - PSPsplGetParticle - PSPsplGetParticle - PSPsplgetPSP - PSPsplGetStanza - PSPsplGetStanza - PSPsplheader - PSPsplin - PSPsplinit - PSPsplinit - PSPsplmagic - PSPsplmmask - PSPsplmtot - PSPsplN - PSPsplnew_dir - PSPsplNextParticle - PSPsplNextParticle - PSPsplNextStanza - PSPsplNextStanza - PSPsplnmask - PSPsplopenNextBlob - PSPsplopenNextBlob - PSPsploperator!= - PSPsploperator++ - PSPsploperator== - PSPsplpart - PSPsplpcount - PSPsplpmax - PSPsplpmed - PSPsplpmin - PSPsplPrintSummary - PSPsplPrintSummary - PSPsplPSP - PSPsplPSP - PSPsplPSP - PSPsplPSP - PSPsplPSPspl - PSPsplPSPspl - PSPsplspos - PSPsplspos - PSPsplstanzas - PSPsplstanzas - PSPsplVERBOSE - PSPsplvmax - PSPsplvmed - PSPsplvmin - PSPsplwrite_binary - PSPsplwrite_binary - PSPsplwritePSP - PSPsplwritePSP - PSPspl~PSP - PSPspl~PSP - PSPspl~PSPspl - PSPspl~PSPspl - - - diff --git a/doxyxml/class_p_s_pstanza.xml b/doxyxml/class_p_s_pstanza.xml deleted file mode 100644 index c9352b0..0000000 --- a/doxyxml/class_p_s_pstanza.xml +++ /dev/null @@ -1,253 +0,0 @@ - - - - PSPstanza - PSP2.H - - - ComponentHeader - ComponentHeader PSPstanza::comp - - comp - PSPstanza::comp - - - - - - - - - - std::string - std::string PSPstanza::cparam - - cparam - PSPstanza::cparam - - - - - - - - - - std::string - std::string PSPstanza::fparam - - fparam - PSPstanza::fparam - - - - - - - - - - std::string - std::string PSPstanza::id - - id - PSPstanza::id - - - - - - - - - - size_t - size_t PSPstanza::index_size - - index_size - PSPstanza::index_size - - - - - - - - - - std::string - std::string PSPstanza::name - - name - PSPstanza::name - - - - - - - - PSP::GetNamed - operator== - - - std::vector< std::string > - std::vector< std::string > PSPstanza::nparts - - nparts - PSPstanza::nparts - - - - - - - - - - streampos - streampos PSPstanza::pos - - pos - PSPstanza::pos - - - - - - - - - - std::streampos - std::streampos PSPstanza::pos - - pos - PSPstanza::pos - - - - - - - - - - streampos - streampos PSPstanza::pspos - - pspos - PSPstanza::pspos - - - - - - - - - - std::streampos - std::streampos PSPstanza::pspos - - pspos - PSPstanza::pspos - - - - - - - - - - size_t - size_t PSPstanza::r_size - - r_size - PSPstanza::r_size - - - - - - - - - - - - bool - bool PSPstanza::operator== - (const PSPstanza &x) const - operator== - PSPstanza::operator== - - const PSPstanza & - x - - - - - - - - - name - - - bool - bool PSPstanza::operator== - (const PSPstanza &x) const - operator== - PSPstanza::operator== - - const PSPstanza & - x - - - - - - - - - name - - - - - - - - - - - - - - - - comp - - - - - - PSPstanzacomp - PSPstanzacparam - PSPstanzafparam - PSPstanzaid - PSPstanzaindex_size - PSPstanzaname - PSPstanzanparts - PSPstanzaoperator== - PSPstanzaoperator== - PSPstanzapos - PSPstanzapos - PSPstanzapspos - PSPstanzapspos - PSPstanzar_size - - - diff --git a/doxyxml/class_p_v_quad.xml b/doxyxml/class_p_v_quad.xml deleted file mode 100644 index edb3049..0000000 --- a/doxyxml/class_p_v_quad.xml +++ /dev/null @@ -1,473 +0,0 @@ - - - - PVQuad - Legendre - CauchyPV.H - - - Eigen::VectorXd - Eigen::VectorXd PVQuad::chrs - - chrs - PVQuad::chrs - - - - - - - - mu - - - Eigen::VectorXd - Eigen::VectorXd PVQuad::coefs - - coefs - PVQuad::coefs - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd PVQuad::eign - - eign - PVQuad::eign - - - - - - - - root - - - int - int PVQuad::n - - n - PVQuad::n - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd PVQuad::nrml - - nrml - PVQuad::nrml - - - - - - - - norm - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> PVQuad::poly - - poly - PVQuad::poly - - - - - - - - ovec - - - - - Eigen::VectorXd & - Eigen::VectorXd & PVQuad::get_coefs - (Eigen::VectorXd &) - get_coefs - PVQuad::get_coefs - - Eigen::VectorXd & - - - - - - - - - return_coefs - - - void - void PVQuad::get_eigenvalues - (void) - get_eigenvalues - PVQuad::get_eigenvalues - - void - - - - - - - - - - - double - double PVQuad::get_integral - (double) - get_integral - PVQuad::get_integral - - double - - - - - - - - - return_pv - return_pv - return_pv - - - void - void PVQuad::get_orthopolies - (void) - get_orthopolies - PVQuad::get_orthopolies - - void - - - - - - - - - - - double - double PVQuad::q0 - (double x) - q0 - PVQuad::q0 - - double - x - - - - - - - - - - - - - double - double PVQuad::mu - (int i) - mu - PVQuad::mu - - int - i - - - - - - - - - chrs - - - double - double PVQuad::norm - (int i) - norm - PVQuad::norm - - int - i - - - - - - - - - nrml - - - Eigen::VectorXd & - Eigen::VectorXd & PVQuad::ovec - (int i) - ovec - PVQuad::ovec - - int - i - - - - - - - - - poly - - - - PVQuad::PVQuad - (int N=10) - PVQuad - PVQuad::PVQuad - - int - N - 10 - - - - - - - - - - - Eigen::VectorXd & - Eigen::VectorXd & PVQuad::return_coefs - (Eigen::VectorXd &input) - return_coefs - PVQuad::return_coefs - - Eigen::VectorXd & - input - - - - - - - - - get_coefs - - - Eigen::VectorXd & - Eigen::VectorXd & PVQuad::return_coefs - (std::function< double(double)> func) - return_coefs - PVQuad::return_coefs - - std::function< double(double)> - func - - - - - - - - - return_pv - return_pv - - - double - double PVQuad::return_pv - (double lambda) - return_pv - PVQuad::return_pv - - double - lambda - - - - - - - - - get_integral - - - double - double PVQuad::return_pv - (double lambda, Eigen::VectorXd &input) - return_pv - PVQuad::return_pv - - double - lambda - - - Eigen::VectorXd & - input - - - - - - - - - get_integral - return_coefs - - - double - double PVQuad::return_pv - (double lambda, std::function< double(double)> func) - return_pv - PVQuad::return_pv - - double - lambda - - - std::function< double(double)> - func - - - - - - - - - get_integral - return_coefs - - - double - double PVQuad::root - (int i) - root - PVQuad::root - - int - i - - - - - - - - - eign - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PVQuada - PVQuadb - PVQuadchrs - PVQuadcoef1 - PVQuadcoef2 - PVQuadcoef3 - PVQuadcoef4 - PVQuadcoefs - PVQuadeign - PVQuadf - PVQuadf0 - PVQuadf1 - PVQuadfv - PVQuadget_a - PVQuadget_b - PVQuadget_coefs - PVQuadget_eigenvalues - PVQuadget_integral - PVQuadget_orthopolies - PVQuadh - PVQuadLegendre - PVQuadmu - PVQuadn - PVQuadnorm - PVQuadnrml - PVQuadovec - PVQuadparam - PVQuadpoly - PVQuadPVQuad - PVQuadq0 - PVQuadreturn_coefs - PVQuadreturn_coefs - PVQuadreturn_pv - PVQuadreturn_pv - PVQuadreturn_pv - PVQuadroot - PVQuadw - - - diff --git a/doxyxml/class_particle.xml b/doxyxml/class_particle.xml deleted file mode 100644 index b450d90..0000000 --- a/doxyxml/class_particle.xml +++ /dev/null @@ -1,710 +0,0 @@ - - - - Particle - PR::PParticle< float > - PR::PParticle< double > - PR::PParticle< real > - Particle.H - - - std::pair< unsigned short, unsigned short > - typedef std::pair<unsigned short, unsigned short> Particle::speciesKey - - speciesKey - Particle::speciesKey - - - - - - - - - - - - std::vector< char > - std::vector<char> Particle::buffer - - buffer - Particle::buffer - -MPI buffer. - - - - - - - - - - - const speciesKey - const speciesKey Particle::defaultKey - - defaultKey - Particle::defaultKey - - - - - - - - - - float - float Particle::effort_default - - effort_default - Particle::effort_default - -Default effort value. - - - - - - - - - - - double - double Particle::acc[3] - [3] - acc - Particle::acc - -Acceleration vector. - - - - - - - - - vector< double > - vector<double> Particle::dattrib - - dattrib - Particle::dattrib - -Real (double) attributes. - - - - - - - getMPIBufSize - PR::PParticle< real >::read - - - float - float Particle::dtreq - - dtreq - Particle::dtreq - -Internal process time step (<0 means ignore) - - - - - - - - - float - float Particle::effort - - effort - Particle::effort - -Scale factor for partitioning work. - - - - - - - - - vector< int > - vector<int> Particle::iattrib - - iattrib - Particle::iattrib - -Integer attributes. - - - - - - - getMPIBufSize - PR::PParticle< real >::read - - - unsigned long - unsigned long Particle::indx - - indx - Particle::indx - -Index for ordering. - - - - - - - PR::PParticle< real >::read - - - unsigned long - unsigned long Particle::key - - key - Particle::key - -Hash key. - - - - - - - - - unsigned - unsigned Particle::level - - level - Particle::level - -Multistep level. - - - - - - - - - double - double Particle::mass - - mass - Particle::mass - -Mass of particle. - - - - - - - SParticle::cpy - PR::PParticle< real >::read - - - double - double Particle::pos - [3] - pos - Particle::pos - -Position vector. - - - - - - - SParticle::cpy - PR::PParticle< real >::read - - - double - double Particle::pot - - pot - Particle::pot - -Gravitational potential due to particles - - - - - - - - - - double - double Particle::potext - - potext - Particle::potext - -Gravitational potential from external forces. - - - - - - - - - float - float Particle::scale - - scale - Particle::scale - -Internal size scale (<0 means ignore) - - - - - - - - - speciesKey - speciesKey Particle::skey - - skey - Particle::skey - - - -Species key (this is a cache value to prevent endless on-the-fly reconstruction of the species key) - - - - - - - unsigned - unsigned Particle::tree - - tree - Particle::tree - -Tree key. - - - - - - - - - double - double Particle::vel - [3] - vel - Particle::vel - -Velocity vector. - - - - - - - SParticle::cpy - PR::PParticle< real >::read - - - - - unsigned - unsigned Particle::getMPIBufSize - (unsigned rsize, bool indexing) - getMPIBufSize - Particle::getMPIBufSize - - unsigned - rsize - - - bool - indexing - - -Particle buffer size. - - - - - - - dattrib - iattrib - - - - Particle::Particle - () - Particle - Particle::Particle - -Constructor. - - - - - - - - - - Particle::Particle - () - Particle - Particle::Particle - - - - - - - - - - - Particle::Particle - (const Particle &) - Particle - Particle::Particle - - const Particle & - - -Copy constructor. - - - - - - - - - - Particle::Particle - (const Particle &p) - Particle - Particle::Particle - - const Particle & - p - - - - - - - - - - - - Particle::Particle - (unsigned niatr, unsigned ndatr) - Particle - Particle::Particle - - unsigned - niatr - - - unsigned - ndatr - - -Constructor with presized attribute lists. - - - - - - - - - void - void Particle::readAscii - (bool indexing, int seq, std::istream *fin) - readAscii - Particle::readAscii - - bool - indexing - - - int - seq - - - std::istream * - fin - - -Read particles from file. - - - - - - - - - void - void Particle::readBinary - (unsigned rsize, bool indexing, int seq, std::istream *in) - readBinary - Particle::readBinary - - unsigned - rsize - - - bool - indexing - - - int - seq - - - std::istream * - in - - -Read particles from file. - - - - - - - - - void - void Particle::writeAscii - (bool indexing, bool accel, std::ostream *out) - writeAscii - Particle::writeAscii - - bool - indexing - - - bool - accel - - - std::ostream * - out - - -Write a particle in ascii format. - - - - - - - - - void - void Particle::writeBinary - (unsigned rsize, bool indexing, std::ostream *out) const - writeBinary - Particle::writeBinary - - unsigned - rsize - - - bool - indexing - - - std::ostream * - out - - -Write a particle in binary format (PSP) - - - - - - - - - void - void Particle::writeBinaryBuffered - (unsigned rsize, bool indexing, std::ostream *out, ParticleBuffer &buf) const - writeBinaryBuffered - Particle::writeBinaryBuffered - - unsigned - rsize - - - bool - indexing - - - std::ostream * - out - - - ParticleBuffer & - buf - - -Write a particle in binary format (PSP) - - - - - - - - - int - int Particle::writeBinaryMPI - (char *buf, unsigned rsize, bool indexing) - writeBinaryMPI - Particle::writeBinaryMPI - - char * - buf - - - unsigned - rsize - - - bool - indexing - - -Write a particle in binary format (PSP) to buffer for MPI. - - - - - - - - - void - void Particle::writeBinaryThreaded - (unsigned rsize, bool indexing, ParticleBuffer &buf, int count) const - writeBinaryThreaded - Particle::writeBinaryThreaded - - unsigned - rsize - - - bool - indexing - - - ParticleBuffer & - buf - - - int - count - - -Write a particle in binary format (PSP), threaded version. - - - - - - - - - -Keeps track of all info for one particle. - - -The iattrib and dattrib vectors are used by individual components to carry additional parameters specific to different particle types. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Particleacc - Particlebuffer - Particledattrib - ParticledefaultKey - Particledtreq - Particleeffort - Particleeffort_default - ParticlegetMPIBufSize - Particleiattrib - Particleindx - Particlekey - Particlelevel - Particlemass - ParticleParticle - ParticleParticle - ParticleParticle - ParticleParticle - ParticleParticle - Particlepos - Particlepot - Particlepotext - ParticlereadAscii - ParticlereadBinary - Particlescale - Particleskey - ParticlespeciesKey - Particletree - Particlevel - ParticlewriteAscii - ParticlewriteBinary - ParticlewriteBinaryBuffered - ParticlewriteBinaryMPI - ParticlewriteBinaryThreaded - - - diff --git a/doxyxml/class_particle_buffer.xml b/doxyxml/class_particle_buffer.xml deleted file mode 100644 index ad9a452..0000000 --- a/doxyxml/class_particle_buffer.xml +++ /dev/null @@ -1,254 +0,0 @@ - - - - ParticleBuffer - Particle.H - - - char * - char* ParticleBuffer::Loc - - Loc - ParticleBuffer::Loc - -Buffer location. - - - - - - - setLocation - - - const unsigned - const unsigned ParticleBuffer::maxBufCount - - maxBufCount - ParticleBuffer::maxBufCount - = 1048576 - -Buffer maximum particle count. - - - - - - - - - - - unsigned - unsigned ParticleBuffer::bufCount - - bufCount - ParticleBuffer::bufCount - -Buffer particle count. - - - - - - - operator++ - - - unsigned - unsigned ParticleBuffer::bufSize - - bufSize - ParticleBuffer::bufSize - -Buffer size. - - - - - - - - - std::vector< char > - std::vector<char> ParticleBuffer::charBuffer - - charBuffer - ParticleBuffer::charBuffer - -Write buffer. - - - - - - - operator() - setLocation - - - unsigned - unsigned ParticleBuffer::parSize - - parSize - ParticleBuffer::parSize - -Particle size. - - - - - - - pMemSize - setLocation - - - - - char * - char * ParticleBuffer::operator() - () - operator() - ParticleBuffer::operator() - -Raw access to particle buffer. - - - - - - - charBuffer - - - void - void ParticleBuffer::operator++ - (int) - operator++ - ParticleBuffer::operator++ - - int - - -Increment the particle counter. - - - - - - - bufCount - - - - ParticleBuffer::ParticleBuffer - (unsigned rsize, bool indexing, const Particle *p) - ParticleBuffer - ParticleBuffer::ParticleBuffer - - unsigned - rsize - - - bool - indexing - - - const Particle * - p - - -Constructor. - - - - - - - - - unsigned - unsigned ParticleBuffer::pMemSize - () - pMemSize - ParticleBuffer::pMemSize - -Get memory per particle. - - - - - - - parSize - - - void - void ParticleBuffer::setLocation - (int n) - setLocation - ParticleBuffer::setLocation - - int - n - - -Set location to the nth particle. - - - - - - - charBuffer - Loc - parSize - - - void - void ParticleBuffer::writeBuffer - (std::ostream *out, bool finish=false) - writeBuffer - ParticleBuffer::writeBuffer - - std::ostream * - out - - - bool - finish - false - - -Write buffer. - - - - - - - - - -Helper class for writing a buffer of particles. - - - - - - ParticleBufferbufCount - ParticleBufferbufSize - ParticleBuffercharBuffer - ParticleBufferLoc - ParticleBuffermaxBufCount - ParticleBufferoperator() - ParticleBufferoperator++ - ParticleBufferparSize - ParticleBufferParticleBuffer - ParticleBufferpMemSize - ParticleBuffersetLocation - ParticleBufferwriteBuffer - - - diff --git a/doxyxml/class_particle_ferry.xml b/doxyxml/class_particle_ferry.xml deleted file mode 100644 index bdcedcf..0000000 --- a/doxyxml/class_particle_ferry.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - ParticleFerry - ParticleFerry.H - - - std::vector< char > - std::vector<char> ParticleFerry::buf - - buf - ParticleFerry::buf - - - - - - - - - - unsigned - unsigned ParticleFerry::bufpos - - bufpos - ParticleFerry::bufpos - - - - - - - - - - size_t - size_t ParticleFerry::bufsiz - - bufsiz - ParticleFerry::bufsiz - - - - - - - - getBufsize - - - unsigned - unsigned ParticleFerry::ibufcount - - ibufcount - ParticleFerry::ibufcount - - - - - - - - - - int - int ParticleFerry::idxpos - - idxpos - ParticleFerry::idxpos - - - - - - - - - - unsigned - unsigned ParticleFerry::itotcount - - itotcount - ParticleFerry::itotcount - - - - - - - - - - int - int ParticleFerry::keypos - - keypos - ParticleFerry::keypos - - - - - - - - - - int - int ParticleFerry::ndmax - - ndmax - ParticleFerry::ndmax - - - - - - - - - - int - int ParticleFerry::nimax - - nimax - ParticleFerry::nimax - - - - - - - - - - int - int ParticleFerry::treepos - - treepos - ParticleFerry::treepos - - - - - - - - - - - - void - void ParticleFerry::BufferRecv - () - BufferRecv - ParticleFerry::BufferRecv - - - - - - - - - - void - void ParticleFerry::BufferSend - () - BufferSend - ParticleFerry::BufferSend - - - - - - - - - - void - void ParticleFerry::particleBufInit - () - particleBufInit - ParticleFerry::particleBufInit - -Determine size of buffer needed. - - - - - - - - - - - size_t - size_t ParticleFerry::getBufsize - () - getBufsize - ParticleFerry::getBufsize - -Size needed for a single particle. - - - - - - - bufsiz - - - - ParticleFerry::ParticleFerry - (int nimax, int ndmax) - ParticleFerry - ParticleFerry::ParticleFerry - - int - nimax - - - int - ndmax - - -Constructor. - - - - - - - - - void - void ParticleFerry::particlePack - (PartPtr in, char *buffer) - particlePack - ParticleFerry::particlePack - - PartPtr - in - - - char * - buffer - - -Pack particle into buffer. Caller provides buffer. - - - - - - - - - void - void ParticleFerry::particleUnpack - (PartPtr out, char *buffer) - particleUnpack - ParticleFerry::particleUnpack - - PartPtr - out - - - char * - buffer - - -Unpack buffer into particle. Caller provides buffer. - - - - - - - - - PartPtr - PartPtr ParticleFerry::RecvParticle - () - RecvParticle - ParticleFerry::RecvParticle - - - - - - - - - - void - void ParticleFerry::SendParticle - (PartPtr part) - SendParticle - ParticleFerry::SendParticle - - PartPtr - part - - - - -Send and receive particles. Uses ParticleFerry internally maintained buffer - - - - - - - void - void ParticleFerry::ShipParticles - (unsigned to, unsigned from, unsigned &total) - ShipParticles - ParticleFerry::ShipParticles - - unsigned - to - - - unsigned - from - - - unsigned & - total - - -Send message to receiver: get ready for bulk shipment of particles. - - - - - - - - - - ParticleFerry::~ParticleFerry - () - ~ParticleFerry - ParticleFerry::~ParticleFerry - -Destructor. - - - - - - - - - - - -For interprocess communication, need static structure for MPI mapping - - - - ParticleFerrybuf - ParticleFerryBufferRecv - ParticleFerryBufferSend - ParticleFerrybufpos - ParticleFerrybufsiz - ParticleFerrygetBufsize - ParticleFerryibufcount - ParticleFerryidxpos - ParticleFerryitotcount - ParticleFerrykeypos - ParticleFerryndmax - ParticleFerrynimax - ParticleFerryparticleBufInit - ParticleFerryParticleFerry - ParticleFerryparticlePack - ParticleFerryparticleUnpack - ParticleFerryRecvParticle - ParticleFerrySendParticle - ParticleFerryShipParticles - ParticleFerrytreepos - ParticleFerry~ParticleFerry - - - diff --git a/doxyxml/class_perfect.xml b/doxyxml/class_perfect.xml deleted file mode 100644 index d40a0c6..0000000 --- a/doxyxml/class_perfect.xml +++ /dev/null @@ -1,445 +0,0 @@ - - - - Perfect - staeckel.H - - - double - double Perfect::a - - a - Perfect::a - - - - - - - - set_Perfect - - - double - double Perfect::alpha - - alpha - Perfect::alpha - - - - - - - - set_Perfect - - - double - double Perfect::b - - b - Perfect::b - - - - - - - - set_Perfect - - - double - double Perfect::beta - - beta - Perfect::beta - - - - - - - - set_Perfect - - - double - double Perfect::G - - G - Perfect::G - - - - - - - - set_Perfect - - - double - double Perfect::M - - M - Perfect::M - - - - - - - - set_Perfect - - - double - double Perfect::rho0 - - rho0 - Perfect::rho0 - - - - - - - - - - double - double Perfect::W0 - - W0 - Perfect::W0 - - - - - - - - set_Perfect - - - - - double - double Perfect::dFlambda - (double) - dFlambda - Perfect::dFlambda - - double - - - - - - - - - - - double - double Perfect::dFmu - (double) - dFmu - Perfect::dFmu - - double - - - - - - - - - - - double - double Perfect::Feff_lambda - (double, double) - Feff_lambda - Perfect::Feff_lambda - - double - - - double - - - - - - - - - - - double - double Perfect::Feff_mu - (double, double) - Feff_mu - Perfect::Feff_mu - - double - - - double - - - - - - - - - - - double - double Perfect::Flambda - (double) - Flambda - Perfect::Flambda - - double - - - - - - - - - - - double - double Perfect::Fmu - (double) - Fmu - Perfect::Fmu - - double - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Perfect::force - (Eigen::Vector3d &) - force - Perfect::force - - Eigen::Vector3d & - - - - - - - - - - - void - void Perfect::Integrals - (Phase &, double *, double *, double *) - Integrals - Perfect::Integrals - - Phase & - - - double * - - - double * - - - double * - - - - - - - - - - - void - void Perfect::meridional_force - (double, double, double *, double *) - meridional_force - Perfect::meridional_force - - double - - - double - - - double * - - - double * - - - - - - - - - - - double - double Perfect::potential - (Eigen::Vector3d &) - potential - Perfect::potential - - Eigen::Vector3d & - - - - - - - - - - - double - double Perfect::second_integral - (double, double, double, double, double) - second_integral - Perfect::second_integral - - double - - - double - - - double - - - double - - - double - - - - - - - - - - - void - void Perfect::set_Perfect - (double aa, double bb, double g, double m) - set_Perfect - Perfect::set_Perfect - - double - aa - - - double - bb - - - double - g - - - double - m - - - - - - - - - a - alpha - b - beta - G - M - Pi - W0 - - - void - void Perfect::to_ellipsoidal - (double, double, double *, double *) - to_ellipsoidal - Perfect::to_ellipsoidal - - double - - - double - - - double * - - - double * - - - - - - - - - - - - - - - - - Perfecta - Perfectalpha - Perfectb - Perfectbeta - PerfectdFlambda - PerfectdFmu - PerfectFeff_lambda - PerfectFeff_mu - PerfectFlambda - PerfectFmu - Perfectforce - PerfectG - PerfectIntegrals - PerfectM - Perfectmeridional_force - Perfectpotential - Perfectrho0 - Perfectsecond_integral - Perfectset_Perfect - Perfectto_ellipsoidal - PerfectW0 - - - diff --git a/doxyxml/class_periodic_b_c.xml b/doxyxml/class_periodic_b_c.xml deleted file mode 100644 index f126826..0000000 --- a/doxyxml/class_periodic_b_c.xml +++ /dev/null @@ -1,516 +0,0 @@ - - - - PeriodicBC - ExternalForce - PeriodicBC.H - - - std::vector< double > - std::vector<double> PeriodicBC::atomic_weights - - atomic_weights - PeriodicBC::atomic_weights - - - - - - - - - - std::string - std::string PeriodicBC::bc - - bc - PeriodicBC::bc - - - - - - - - - - Component * - Component* PeriodicBC::c0 - - c0 - PeriodicBC::c0 - - - - - - - - - - std::string - std::string PeriodicBC::comp_name - - comp_name - PeriodicBC::comp_name - - - - - - - - - - std::vector< double > - std::vector<double> PeriodicBC::L - - L - PeriodicBC::L - - - - - - - - - - double - double PeriodicBC::munit - - munit - PeriodicBC::munit - - - - - - - - - - std::normal_distribution - std::normal_distribution PeriodicBC::norm - - norm - PeriodicBC::norm - -Pseudorandom generation. - - - - - - - - - std::vector< double > - std::vector<double> PeriodicBC::offset - - offset - PeriodicBC::offset - - - - - - - - - - double - double PeriodicBC::temp - - temp - PeriodicBC::temp - - - - - - - - - - double - double PeriodicBC::vunit - - vunit - PeriodicBC::vunit - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> PeriodicBC::valid_keys - - valid_keys - PeriodicBC::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void PeriodicBC::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - PeriodicBC::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * PeriodicBC::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - PeriodicBC::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void PeriodicBC::initialize - () - initialize - PeriodicBC::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void PeriodicBC::userinfo - () - userinfo - PeriodicBC::userinfo - - - - - - - - - - - - - PeriodicBC::PeriodicBC - (const YAML::Node &conf) - PeriodicBC - PeriodicBC::PeriodicBC - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - PeriodicBC::~PeriodicBC - () - ~PeriodicBC - PeriodicBC::~PeriodicBC - -Destructor. - - - - - - - - - - - -Enforce periodic boundary conditions in a rectangular prism (box) - -ctrname - - -is the name of the component whose particles will be subject to the boundary condition - - - - -sx - - -is the edge size in the x-direction - - - - -sy - - -is the edge size in the y-direction - - - - -sz - - -is the edge size in the z-direction - - - - -cx - - -is the center offset in the x-direction - - - - -cy - - -is the center offset in the y-direction - - - - -cz - - -is the center offset in the z-direction - - - - -btype - - -is a string of length that defines the type of boundary condition for each dimension ('r' for reflection bc, 'p' for periodic bc, 'v' is vacuum) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - - - c0 - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - PeriodicBCatol - PeriodicBCatomic_weights - PeriodicBCbc - PeriodicBCc0 - PeriodicBCcC - PeriodicBCcc_lock - PeriodicBCClearExternal - PeriodicBCcoef_dump - PeriodicBCcomp_name - PeriodicBCcomponent - PeriodicBCcompute - PeriodicBCconf - PeriodicBCcube - PeriodicBCcuda_aware - PeriodicBCcudaAware - PeriodicBCcurrent_keys - PeriodicBCcylinder - PeriodicBCdetermine_acceleration_and_potential - PeriodicBCdetermine_acceleration_and_potential_thread - PeriodicBCdetermine_coefficients - PeriodicBCdetermine_coefficients - PeriodicBCdetermine_coefficients_thread - PeriodicBCdof - PeriodicBCdump_coefs - PeriodicBCdump_coefs_h5 - PeriodicBCexp_thread_fork - PeriodicBCExternalForce - PeriodicBCfinish - PeriodicBCGeometry - PeriodicBCgeometry - PeriodicBCgeoname - PeriodicBCget_acceleration_and_potential - PeriodicBCgetScale - PeriodicBCHaveCoefDump - PeriodicBCid - PeriodicBCinitialize - PeriodicBCkill_mutex - PeriodicBCL - PeriodicBCmake_mutex - PeriodicBCmlevel - PeriodicBCmultistep_debug - PeriodicBCmultistep_reset - PeriodicBCmultistep_update - PeriodicBCmultistep_update_begin - PeriodicBCmultistep_update_finish - PeriodicBCmunit - PeriodicBCnbodies - PeriodicBCNoCoefs - PeriodicBCnorm - PeriodicBCoffset - PeriodicBCother - PeriodicBCPeriodicBC - PeriodicBCplay_back - PeriodicBCplay_cnew - PeriodicBCPotAccel - PeriodicBCprint_divider - PeriodicBCprint_timings - PeriodicBCprint_timings - PeriodicBCRegisterComponent - PeriodicBCscale - PeriodicBCset_multistep_level - PeriodicBCSetExternal - PeriodicBCsetScale - PeriodicBCslab - PeriodicBCsphere - PeriodicBCt - PeriodicBCtable - PeriodicBCtd - PeriodicBCtemp - PeriodicBCthread_timing_beg - PeriodicBCthread_timing_end - PeriodicBCtimer_list - PeriodicBCTList - PeriodicBCunmatched - PeriodicBCuse - PeriodicBCuse_external - PeriodicBCused - PeriodicBCUsed - PeriodicBCuserinfo - PeriodicBCvalid_keys - PeriodicBCvunit - PeriodicBC~ExternalForce - PeriodicBC~PeriodicBC - PeriodicBC~PotAccel - - - diff --git a/doxyxml/class_phase.xml b/doxyxml/class_phase.xml deleted file mode 100644 index f0df584..0000000 --- a/doxyxml/class_phase.xml +++ /dev/null @@ -1,1029 +0,0 @@ - - - - Phase - phase.H - - - double - double Phase::m - - m - Phase::m - - - - - - - - Angular_Momentum - Energy - Mass - - - double - double Phase::t - - t - Phase::t - - - - - - - - Energy - Time - - - Eigen::Vector3d - Eigen::Vector3d Phase::v - - v - Phase::v - - - - - - - - Angular_Momentum - Energy - Speed - Velocity - Velocity - - - double - double Phase::work - - work - Phase::work - - - - - - - - Work - - - Eigen::Vector3d - Eigen::Vector3d Phase::x - - x - Phase::x - - - - - - - - Angular_Momentum - Energy - Position - Position - - - - - ode_integrator - ode_integrator Phase::integrator - - integrator - Phase::integrator - - - - - - - - - - char - char Phase::integrator_name[8] - [8] - integrator_name - Phase::integrator_name - - - - - - - - - - symp_integrator - symp_integrator Phase::mapping - - mapping - Phase::mapping - - - - - - - - - - int - int Phase::potential_defined - - potential_defined - Phase::potential_defined - - - - - - - - Register_Potential - - - char - char Phase::symp_integrator_name[8] - [8] - symp_integrator_name - Phase::symp_integrator_name - - - - - - - - - - double - double Phase::tolerance - - tolerance - Phase::tolerance - - - - - - - - get_Tolerance - set_Tolerance - - - double - double Phase::vscale - - vscale - Phase::vscale - - - - - - - - get_Vscale - set_Vscale - - - double - double Phase::xscale - - xscale - Phase::xscale - - - - - - - - get_Xscale - set_Xscale - - - - - force_func_ptr - force_func_ptr Phase::Force - - Force - Phase::Force - - - - - - - - Register_Potential - - - pot_func_ptr - pot_func_ptr Phase::Potential - - Potential - Phase::Potential - - - - - - - - Register_Potential - - - - - class - friend class Ensemble - - Ensemble - Phase::Ensemble - - Ensemble - - - - - - - - - - - - - double - double Phase::Accuracy - (Phase &) - Accuracy - Phase::Accuracy - - Phase & - - - - - - - - - - - Phase - Phase Phase::advance - (double &) - advance - Phase::advance - - double & - - - - - - - - - - - Phase - Phase Phase::advance_symplectic - (double &) - advance_symplectic - Phase::advance_symplectic - - double & - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d Phase::Angular_Momentum - (void) - Angular_Momentum - Phase::Angular_Momentum - - void - - - - - - - - - m - v - x - - - void - void Phase::binread - (std::istream &fp) - binread - Phase::binread - - std::istream & - fp - - - - - - - - - - - void - void Phase::binwrite - (std::ostream &fp) - binwrite - Phase::binwrite - - std::ostream & - fp - - - - - - - - - - - double - double Phase::Energy - (void) - Energy - Phase::Energy - - void - - - - - - - - - m - t - v - x - - - char * - char * Phase::get_Integrator - (void) - get_Integrator - Phase::get_Integrator - - void - - - - - - - - - - - double - double Phase::get_Tolerance - (void) - get_Tolerance - Phase::get_Tolerance - - void - - - - - - - - - tolerance - - - double - double Phase::get_Vscale - (void) - get_Vscale - Phase::get_Vscale - - void - - - - - - - - - vscale - - - double - double Phase::get_Xscale - (void) - get_Xscale - Phase::get_Xscale - - void - - - - - - - - - xscale - - - Phase - Phase Phase::integrate_to - (double) - integrate_to - Phase::integrate_to - - double - - - - - - - - - - - Phase - Phase Phase::integrate_to_symplectic - (double, double) - integrate_to_symplectic - Phase::integrate_to_symplectic - - double - - - double - - - - - - - - - - - double - double Phase::Jacobi - (void) - Jacobi - Phase::Jacobi - - void - - - - - - - - - - - double & - double & Phase::Mass - (void) - Mass - Phase::Mass - - void - - - - - - - - - m - - - Phase & - Phase & Phase::operator= - (const Phase &) - operator= - Phase::operator= - - const Phase & - - - - - - - - - - - Phase - Phase Phase::PC_advance - (double) - PC_advance - Phase::PC_advance - - double - - - - - - - - - - - - Phase::Phase - (const Phase &) - Phase - Phase::Phase - - const Phase & - - - - - - - - - - - - Phase::Phase - (void) - Phase - Phase::Phase - - void - - - - - - - - - - - double & - double & Phase::Position - (int i) - Position - Phase::Position - - int - i - - - - - - - - - x - - - Eigen::Vector3d & - Eigen::Vector3d & Phase::Position - (void) - Position - Phase::Position - - void - - - - - - - - - x - - - void - void Phase::print - (std::ostream &out) - print - Phase::print - - std::ostream & - out - - - - - - - - - - - Phase - Phase Phase::rotate_frame - (double) - rotate_frame - Phase::rotate_frame - - double - - - - - - - - - - - Phase - Phase Phase::rotate_view - (double) - rotate_view - Phase::rotate_view - - double - - - - - - - - - - - void - void Phase::set_Integrator - (char *) - set_Integrator - Phase::set_Integrator - - char * - - - - - - - - - - - void - void Phase::set_PC - (double, int) - set_PC - Phase::set_PC - - double - - - int - - - - - - - - - - - void - void Phase::set_Tolerance - (double tol) - set_Tolerance - Phase::set_Tolerance - - double - tol - - - - - - - - - tolerance - - - void - void Phase::set_Vscale - (double vv) - set_Vscale - Phase::set_Vscale - - double - vv - - - - - - - - - vscale - - - void - void Phase::set_Xscale - (double xx) - set_Xscale - Phase::set_Xscale - - double - xx - - - - - - - - - xscale - - - double - double Phase::Speed - (void) - Speed - Phase::Speed - - void - - - - - - - - - v - - - double & - double & Phase::Time - (void) - Time - Phase::Time - - void - - - - - - - - - t - - - double & - double & Phase::Velocity - (int i) - Velocity - Phase::Velocity - - int - i - - - - - - - - - v - - - Eigen::Vector3d & - Eigen::Vector3d & Phase::Velocity - (void) - Velocity - Phase::Velocity - - void - - - - - - - - - v - - - double & - double & Phase::Work - (void) - Work - Phase::Work - - void - - - - - - - - - work - - - Phase - Phase Phase::x_return_map - (void) - x_return_map - Phase::x_return_map - - void - - - - - - - - - - - - - Eigen::Vector3d - static Eigen::Vector3d Phase::Default_Force - (double, Eigen::Vector3d &, Eigen::Vector3d &) - Default_Force - Phase::Default_Force - - double - - - Eigen::Vector3d & - - - Eigen::Vector3d & - - - - - - - - - - - double - static double Phase::Default_Potential - (double, Eigen::Vector3d &) - Default_Potential - Phase::Default_Potential - - double - - - Eigen::Vector3d & - - - - - - - - - - - void - static void Phase::Register_Potential - (pot_func_ptr p, force_func_ptr f) - Register_Potential - Phase::Register_Potential - - pot_func_ptr - p - - - force_func_ptr - f - - - - - - - - - Force - Potential - potential_defined - - - - - - - - - PhaseAccuracy - Phaseadvance - Phaseadvance_symplectic - PhaseAngular_Momentum - Phasebinread - Phasebinwrite - PhaseDefault_Force - PhaseDefault_Potential - PhaseEnergy - PhaseEnsemble - PhaseForce - Phaseget_Integrator - Phaseget_Tolerance - Phaseget_Vscale - Phaseget_Xscale - Phaseintegrate_to - Phaseintegrate_to_symplectic - Phaseintegrator - Phaseintegrator_name - PhaseJacobi - Phasem - Phasemapping - PhaseMass - Phaseoperator= - PhasePC_advance - PhasePhase - PhasePhase - PhasePosition - PhasePosition - PhasePotential - Phasepotential_defined - Phaseprint - PhaseRegister_Potential - Phaserotate_frame - Phaserotate_view - Phaseset_Integrator - Phaseset_PC - Phaseset_Tolerance - Phaseset_Vscale - Phaseset_Xscale - PhaseSpeed - Phasesymp_integrator_name - Phaset - PhaseTime - Phasetolerance - Phasev - PhaseVelocity - PhaseVelocity - Phasevscale - Phasework - PhaseWork - Phasex - Phasex_return_map - Phasexscale - - - diff --git a/doxyxml/class_plummer.xml b/doxyxml/class_plummer.xml deleted file mode 100644 index 892ae4f..0000000 --- a/doxyxml/class_plummer.xml +++ /dev/null @@ -1,273 +0,0 @@ - - - - Plummer - models.H - - - double - double Plummer::G - - G - Plummer::G - - - - - - - - set_M - set_Plummer - - - double - double Plummer::GM - - GM - Plummer::GM - - - - - - - - set_M - set_Plummer - - - double - double Plummer::M - - M - Plummer::M - - - - - - - - get_M - set_M - set_Plummer - - - double - double Plummer::r0 - - r0 - Plummer::r0 - - - - - - - - get_r0 - set_Plummer - set_r0 - - - double - double Plummer::r2 - - r2 - Plummer::r2 - - - - - - - - set_Plummer - set_r0 - - - double - double Plummer::r3 - - r3 - Plummer::r3 - - - - - - - - set_Plummer - set_r0 - - - - - Eigen::Vector3d - Eigen::Vector3d Plummer::force - (Eigen::Vector3d &) - force - Plummer::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Plummer::get_M - (void) - get_M - Plummer::get_M - - void - - - - - - - - - M - - - double - double Plummer::get_r0 - (void) - get_r0 - Plummer::get_r0 - - void - - - - - - - - - r0 - - - double - double Plummer::potential - (Eigen::Vector3d &) - potential - Plummer::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Plummer::set_M - (double m) - set_M - Plummer::set_M - - double - m - - - - - - - - - G - GM - M - - - void - void Plummer::set_Plummer - (double r, double g, double m) - set_Plummer - Plummer::set_Plummer - - double - r - - - double - g - - - double - m - - - - - - - - - G - GM - M - r0 - r2 - r3 - - - void - void Plummer::set_r0 - (double r) - set_r0 - Plummer::set_r0 - - double - r - - - - - - - - - r0 - r2 - r3 - - - - - - - - - Plummerforce - PlummerG - Plummerget_M - Plummerget_r0 - PlummerGM - PlummerM - Plummerpotential - Plummerr0 - Plummerr2 - Plummerr3 - Plummerset_M - Plummerset_Plummer - Plummerset_r0 - - - diff --git a/doxyxml/class_plummer_soft.xml b/doxyxml/class_plummer_soft.xml deleted file mode 100644 index 64a5cc0..0000000 --- a/doxyxml/class_plummer_soft.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - PlummerSoft - SoftKernel - GravKernel.H - - - std::pair< double, double > - std::pair< double, double > PlummerSoft::operator() - (double r, double eps) - operator() - PlummerSoft::operator() - operator() - - double - r - - - double - eps - - - - -Main operator returning enclosed mass and gravitational potential - - - - - - - -Plummer softened gravity (infinite support) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PlummerSoftoperator() - PlummerSofttol - - - diff --git a/doxyxml/class_plummer_sphere.xml b/doxyxml/class_plummer_sphere.xml deleted file mode 100644 index b054c12..0000000 --- a/doxyxml/class_plummer_sphere.xml +++ /dev/null @@ -1,585 +0,0 @@ - - - - PlummerSphere - AxiSymModel - plummer.H - - - double - double PlummerSphere::dfac - - dfac - PlummerSphere::dfac - - - - - - - - get_density - PlummerSphere - - - double - double PlummerSphere::ffac - - ffac - PlummerSphere::ffac - - - - - - - - d2fde2 - dfde - distf - PlummerSphere - - - double - double PlummerSphere::mass - - mass - PlummerSphere::mass - - - - - - - - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - PlummerSphere - - - double - double PlummerSphere::rmax - - rmax - PlummerSphere::rmax - - - - - - - - get_max_radius - PlummerSphere - - - double - double PlummerSphere::rmin - - rmin - PlummerSphere::rmin - - - - - - - - get_min_radius - PlummerSphere - - - double - double PlummerSphere::rscl - - rscl - PlummerSphere::rscl - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - PlummerSphere - - - - - double - double PlummerSphere::d2fde2 - (double E, double L) - d2fde2 - PlummerSphere::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - ffac - - - double - double PlummerSphere::dfde - (double E, double L) - dfde - PlummerSphere::dfde - dfde - - double - E - - - double - L - - - - - - - - - ffac - - - double - double PlummerSphere::dfdl - (double E, double L) - dfdl - PlummerSphere::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double PlummerSphere::distf - (double E, double L) - distf - PlummerSphere::distf - distf - - double - E - - - double - L - - - - - - - - - ffac - - - double - double PlummerSphere::get_density - (const double r) - get_density - PlummerSphere::get_density - get_density - - const double - r - - - - - - - - - dfac - rscl - - - double - double PlummerSphere::get_dpot - (const double r) - get_dpot - PlummerSphere::get_dpot - get_dpot - - const double - r - - - - - - - - - mass - rscl - - - double - double PlummerSphere::get_dpot2 - (const double r) - get_dpot2 - PlummerSphere::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - mass - rscl - - - double - double PlummerSphere::get_mass - (const double r) - get_mass - PlummerSphere::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - mass - rscl - - - double - double PlummerSphere::get_max_radius - (void) - get_max_radius - PlummerSphere::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double PlummerSphere::get_min_radius - (void) - get_min_radius - PlummerSphere::get_min_radius - get_min_radius - - void - - - - - - - - - rmin - - - double - double PlummerSphere::get_pot - (const double r) - get_pot - PlummerSphere::get_pot - get_pot - - const double - r - - - - - - - - - mass - rscl - - - void - void PlummerSphere::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - PlummerSphere::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - mass - rscl - - - - PlummerSphere::PlummerSphere - (double RSCL=1.0, double RMIN=1.0e-6, double RMAX=1.0e6, double MASS=1.0) - PlummerSphere - PlummerSphere::PlummerSphere - - double - RSCL - 1.0 - - - double - RMIN - 1.0e-6 - - - double - RMAX - 1.0e6 - - - double - MASS - 1.0 - - - - - - - - - dfac - MassModel::dim - AxiSymModel::dist_defined - ffac - mass - MassModel::ModelID - rmax - rmin - rscl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - PlummerSphereAxiSymModel - PlummerSpherebomb - PlummerSphered2fde2 - PlummerSpheredefined - PlummerSpheredEgrid - PlummerSpheredfac - PlummerSpheredfde - PlummerSpheredfdl - PlummerSpheredim - PlummerSpheredist_defined - PlummerSpheredistf - PlummerSpheredKgrid - PlummerSpheredof - PlummerSphereEgrid - PlummerSphereEgridMass - PlummerSphereEmax_grid - PlummerSphereEmin_grid - PlummerSphereffac - PlummerSphereGauss - PlummerSpheregen_E - PlummerSpheregen_ecut - PlummerSpheregen_EJ - PlummerSpheregen_firstime - PlummerSpheregen_firstime_E - PlummerSpheregen_firstime_jeans - PlummerSpheregen_fmax - PlummerSpheregen_fomax - PlummerSpheregen_itmax - PlummerSpheregen_K - PlummerSpheregen_kmin - PlummerSpheregen_logr - PlummerSpheregen_mass - PlummerSpheregen_N - PlummerSpheregen_orb - PlummerSpheregen_point - PlummerSpheregen_point - PlummerSpheregen_point - PlummerSpheregen_point_2d - PlummerSpheregen_point_2d - PlummerSpheregen_point_3d - PlummerSpheregen_point_3d - PlummerSpheregen_point_jeans - PlummerSpheregen_point_jeans_3d - PlummerSpheregen_rloc - PlummerSpheregen_rmin - PlummerSpheregen_tolE - PlummerSpheregen_tolK - PlummerSpheregen_velocity - PlummerSphereget_density - PlummerSphereget_density - PlummerSphereget_dpot - PlummerSphereget_dpot2 - PlummerSphereget_mass - PlummerSphereget_mass - PlummerSphereget_max_radius - PlummerSphereget_min_radius - PlummerSphereget_pot - PlummerSphereget_pot - PlummerSphereget_pot_dpot - PlummerSphereJmax - PlummerSphereKgrid - PlummerSpheremass - PlummerSphereModelID - PlummerSpherenumj - PlummerSpherenumr - PlummerSpherePlummerSphere - PlummerSphereRgrid - PlummerSpherermax - PlummerSpherermin - PlummerSphererscl - PlummerSphereset_Ecut - PlummerSphereset_itmax - PlummerSphereUnit - PlummerSpherewrvector - PlummerSphere~AxiSymModel - PlummerSphere~MassModel - - - diff --git a/doxyxml/class_point___quadrupole.xml b/doxyxml/class_point___quadrupole.xml deleted file mode 100644 index 5ca6dae..0000000 --- a/doxyxml/class_point___quadrupole.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - Point_Quadrupole - models.H - - - double - double Point_Quadrupole::Q - - Q - Point_Quadrupole::Q - - - - - - - - set_Point_Quadrupole - - - - - Eigen::Vector3d - Eigen::Vector3d Point_Quadrupole::force - (Eigen::Vector3d &) - force - Point_Quadrupole::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Point_Quadrupole::potential - (Eigen::Vector3d &) - potential - Point_Quadrupole::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Point_Quadrupole::set_Point_Quadrupole - (double q) - set_Point_Quadrupole - Point_Quadrupole::set_Point_Quadrupole - - double - q - - - - - - - - - Q - - - - - - - - - Point_Quadrupoleforce - Point_Quadrupolepotential - Point_QuadrupoleQ - Point_Quadrupoleset_Point_Quadrupole - - - diff --git a/doxyxml/class_polar_basis.xml b/doxyxml/class_polar_basis.xml deleted file mode 100644 index 2517510..0000000 --- a/doxyxml/class_polar_basis.xml +++ /dev/null @@ -1,2712 +0,0 @@ - - - - PolarBasis - AxisymmetricBasis - CBDisk - FlatDisk - PolarBasis.H - PolarBasis::CoefMatrix - PolarBasis::CoefVector - - - std::vector< Eigen::VectorXd > - using PolarBasis::ContribArray = std::vector<Eigen::VectorXd> - - ContribArray - PolarBasis::ContribArray - - - - - - - - - - std::vector< Eigen::MatrixXd > - using PolarBasis::MatrixM = std::vector<Eigen::MatrixXd> - - MatrixM - PolarBasis::MatrixM - - - - - - - - - - std::vector< Eigen::VectorXd > - using PolarBasis::VectorM = std::vector<Eigen::VectorXd> - - VectorM - PolarBasis::VectorM - - - - - - - - - - - - std::shared_ptr< Eigen::VectorXd > - typedef std::shared_ptr<Eigen::VectorXd> PolarBasis::VectorXdP - - VectorXdP - PolarBasis::VectorXdP - -Matrices per thread for obtaining expansion coefficients. - - - - - - - - - - - const unsigned int - const unsigned int PolarBasis::cmagic - - cmagic - PolarBasis::cmagic - = 0xc0a57a2 - -Coefficient magic number. - - - - - - - - - bool - bool PolarBasis::coefMaster - - coefMaster - PolarBasis::coefMaster - - - -Master node ships coefficients to hosts. True (default) implies that only the master node caches the coefficients for playback to save core memory. This is set in the config input using the 'coefMaster: bool' parameter. Once I am sure that there are no algorithmic issues, I will remove this as an option. - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> PolarBasis::cosm - - cosm - PolarBasis::cosm - -Work vectors for cosines for all values m - - - - - - - - - CoefMatrix - CoefMatrix PolarBasis::covM - - covM - PolarBasis::covM - - - - - - - - - - CoefVector - CoefVector PolarBasis::covV - - covV - PolarBasis::covV - - - - - - - - - - CoefClasses::CylCoefs - CoefClasses::CylCoefs PolarBasis::cylCoefs - - cylCoefs - PolarBasis::cylCoefs - -Coefficient container instance for writing HDF5. - - - - - - - - - double - double PolarBasis::cylmass - - cylmass - PolarBasis::cylmass - - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::cylmass1 - - cylmass1 - PolarBasis::cylmass1 - - - - - - - - - - unsigned - unsigned PolarBasis::defSampT - - defSampT - PolarBasis::defSampT - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd PolarBasis::dend - - dend - PolarBasis::dend - -Work matrix. - - - - - - - - - vector< vector< Eigen::MatrixXd > > - vector< vector<Eigen::MatrixXd> > PolarBasis::differ1 - - differ1 - PolarBasis::differ1 - -For updating levels. - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > PolarBasis::differC1 - - differC1 - PolarBasis::differC1 - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > PolarBasis::differS1 - - differS1 - PolarBasis::differS1 - -For updating levels. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> PolarBasis::dpotR - - dpotR - PolarBasis::dpotR - -Matrices per thread for obtaining derivative of potential field. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> PolarBasis::dpotZ - - dpotZ - PolarBasis::dpotZ - - - - - - - - - - bool - bool PolarBasis::EVEN_M - - EVEN_M - PolarBasis::EVEN_M - -Flag use of even m harmonics only. - - - - - - - - - std::vector< std::vector< VectorXdP > > - std::vector<std::vector<VectorXdP> > PolarBasis::expcoef0 - - expcoef0 - PolarBasis::expcoef0 - - - - - - - - - - bool - bool PolarBasis::firstime_accel - - firstime_accel - PolarBasis::firstime_accel - -Flag whether or not work space has been initialized for acceleration. - - - - - - - - - bool - bool PolarBasis::firstime_coef - - firstime_coef - PolarBasis::firstime_coef - -Flag whether or not work space has been initialized for coefficients. - - - - - - - - - std::vector< unsigned > - std::vector<unsigned> PolarBasis::howmany - - howmany - PolarBasis::howmany - - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector<std::vector<unsigned> > PolarBasis::howmany1 - - howmany1 - PolarBasis::howmany1 - - - - - - - - - - bool - bool PolarBasis::is_flat - - is_flat - PolarBasis::is_flat - -Model is flat. - - - - - - - - - double - double PolarBasis::lastPlayTime - - lastPlayTime - PolarBasis::lastPlayTime - -Last playback coefficient evaluation time. - - - - - - - - - bool - bool PolarBasis::M0_back - - M0_back - PolarBasis::M0_back - -Flag fixed monopole. - - - - - - - - - bool - bool PolarBasis::M0_only - - M0_only - PolarBasis::M0_only - -Use axisymmetric terms. - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::massT - - massT - PolarBasis::massT - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > PolarBasis::massT1 - - massT1 - PolarBasis::massT1 - - - - - - - - - - double - double PolarBasis::maxSNR - - maxSNR - PolarBasis::maxSNR - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd PolarBasis::meanC - - meanC - PolarBasis::meanC - -Expected coefficient values for RMS noise computation. - - - - - - - - - double - double PolarBasis::minSNR - - minSNR - PolarBasis::minSNR - - - - - - - - - - MixtureBasis * - MixtureBasis* PolarBasis::mix - - mix - PolarBasis::mix - -For massive satellite simulations. - - - - - - - - - int - int PolarBasis::mlim - - mlim - PolarBasis::mlim - -Maximum harmonic order restriction. - - - - - - - - - double - double PolarBasis::muse0 - - muse0 - PolarBasis::muse0 - - - - - - - - - - vector< double > - vector<double> PolarBasis::muse1 - - muse1 - PolarBasis::muse1 - -Mass accumulation for PCA. - - - - - - - - - bool - bool PolarBasis::NO_M0 - - NO_M0 - PolarBasis::NO_M0 - -Omit monopole. - - - - - - - - - bool - bool PolarBasis::NO_M1 - - NO_M1 - PolarBasis::NO_M1 - -Flag drop m=1 term. - - - - - - - - - bool - bool PolarBasis::NO_MONO - - NO_MONO - PolarBasis::NO_MONO - -Omit off-grid force algorithm. - - - - - - - - - std::normal_distribution - std::normal_distribution PolarBasis::nrand - - nrand - PolarBasis::nrand - - - - - - - - - - std::vector< unsigned > - std::vector<unsigned> PolarBasis::numbT - - numbT - PolarBasis::numbT - - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector< std::vector<unsigned> > PolarBasis::numbT1 - - numbT1 - PolarBasis::numbT1 - - - - - - - - - - vector< double > - vector< double > PolarBasis::pack - - pack - PolarBasis::pack - - - - - - - - - - std::shared_ptr< CoefClasses::CylCoefs > - std::shared_ptr<CoefClasses::CylCoefs> PolarBasis::playback - - playback - PolarBasis::playback - - - -Coefficient playback instance. Using shared_ptr to avoid constructing a simple pointer or null instance - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> PolarBasis::potd - - potd - PolarBasis::potd - -Matrices per thread for obtaining potential field. - - - - - - - - - double - double PolarBasis::resetT - - resetT - PolarBasis::resetT - -Time at last multistep reset. - - - - - - - - - std::mt19937 - std::mt19937 PolarBasis::rgen - - rgen - PolarBasis::rgen - - - - - - - - - - double - double PolarBasis::rmax - - rmax - PolarBasis::rmax - -The maximum radius. - - - - - - - - - double - double PolarBasis::rmin - - rmin - PolarBasis::rmin - -The minimum radius. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd PolarBasis::rmsC - - rmsC - PolarBasis::rmsC - -Expected squared coefficient values for RMS noise computation. - - - - - - - - - unsigned - unsigned PolarBasis::sampT - - sampT - PolarBasis::sampT - - - - - - - - - - double - double PolarBasis::scale - - scale - PolarBasis::scale - -Basis linear scale for mapping. - - - - - - - - - unsigned int - unsigned int PolarBasis::seedN - - seedN - PolarBasis::seedN - -Pseudorandom generation. - - - - - - - - - bool - bool PolarBasis::self_consistent - - self_consistent - PolarBasis::self_consistent - -Flag self_consitency. - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> PolarBasis::sinm - - sinm - PolarBasis::sinm - -Work vectors for sines for all values m - - - - - - - - - double - double PolarBasis::ssfrac - - ssfrac - PolarBasis::ssfrac - -Subsample fraction of particles. - - - - - - - - - bool - bool PolarBasis::subset - - subset - PolarBasis::subset - -Flag to use subset. - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > PolarBasis::tvar - - tvar - PolarBasis::tvar - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> PolarBasis::u - - u - PolarBasis::u - -Work vectors to make recursion evaluations thread safe. - - - - - - - - - vector< double > - vector< double > PolarBasis::unpack - - unpack - PolarBasis::unpack - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> PolarBasis::vc - - vc - PolarBasis::vc - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> PolarBasis::vs - - vs - PolarBasis::vs - - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::workC - - workC - PolarBasis::workC - - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::workC1 - - workC1 - PolarBasis::workC1 - - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::workS - - workS - PolarBasis::workS - - - - - - - - - - std::vector< double > - std::vector<double> PolarBasis::workS1 - - workS1 - PolarBasis::workS1 - - - - - - - - - - - - pthread_mutex_t - pthread_mutex_t PolarBasis::cos_coef_lock - - cos_coef_lock - PolarBasis::cos_coef_lock - - - - - - - - - - pthread_mutex_t - pthread_mutex_t PolarBasis::sin_coef_lock - - sin_coef_lock - PolarBasis::sin_coef_lock - - - - - - - - - - pthread_mutex_t - pthread_mutex_t PolarBasis::used_lock - - used_lock - PolarBasis::used_lock - -Mutexes for multithreading. - - - - - - - - - const std::set< std::string > - const std::set<std::string> PolarBasis::valid_keys - - valid_keys - PolarBasis::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - bool - bool PolarBasis::NewCoefs - - NewCoefs - PolarBasis::NewCoefs - -Use YAML header in coefficient file. - - - - - - - - - - - std::tuple< double, double, double > - virtual std::tuple< double, double, double > PolarBasis::background - (double r, double z) - background - PolarBasis::background - background - background - - double - r - - - double - z - - -CUDA method for coefficient accumulation. - - -Background evaluation - - - - - - - void - virtual void PolarBasis::check_range - () - check_range - PolarBasis::check_range - -Provided by derived classes to check consistency. - - - - - - - - - void - void PolarBasis::compute_multistep_coefficients - () - compute_multistep_coefficients - PolarBasis::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void * - virtual void * PolarBasis::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - PolarBasis::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Thread method for accerlation compuation. - - - - - - - - - void - virtual void PolarBasis::determine_coefficients_particles - (void) - determine_coefficients_particles - PolarBasis::determine_coefficients_particles - - void - - -Compute the coefficients from particles. - - - - - - - - - void - virtual void PolarBasis::determine_coefficients_playback - (void) - determine_coefficients_playback - PolarBasis::determine_coefficients_playback - - void - - -Compute the coefficients from an table. - - - - - - - - - void * - virtual void * PolarBasis::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - PolarBasis::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Thread method for coefficient accumulation. - - - - - - - - - void - void PolarBasis::dump_coefs_all - (ostream &) - dump_coefs_all - PolarBasis::dump_coefs_all - - ostream & - - - - -Dump current coefficients (all multistep levels) For debugging . . . - - - - - - - void - void PolarBasis::get_dens_coefs - (int m, Eigen::VectorXd &coef, double &p) - get_dens_coefs - PolarBasis::get_dens_coefs - - int - m - - - Eigen::VectorXd & - coef - - - double & - p - - -Get density from coefficient vector. - - - - - - - - - void - virtual void PolarBasis::get_pot - (Eigen::MatrixXd &Vc, Eigen::MatrixXd &Vs, double r, double z)=0 - get_pot - PolarBasis::get_pot - get_pot - get_pot - - Eigen::MatrixXd & - Vc - - - Eigen::MatrixXd & - Vs - - - double - r - - - double - z - - - - - - - - - - - void - void PolarBasis::get_pot_coefs - (int m, const Eigen::VectorXd &coef, double &p, double &dpr, double &dprz) - get_pot_coefs - PolarBasis::get_pot_coefs - - int - m - - - const Eigen::VectorXd & - coef - - - double & - p - - - double & - dpr - - - double & - dprz - - -Get potential and accel field values from coefficients. - - - - - - - - - void - void PolarBasis::get_pot_coefs_safe - (int m, const Eigen::VectorXd &coef, double &p, double &dpr, double &dprz, Eigen::MatrixXd &potd1, Eigen::MatrixXd &dpotr1, Eigen::MatrixXd &dpotz1) - get_pot_coefs_safe - PolarBasis::get_pot_coefs_safe - - int - m - - - const Eigen::VectorXd & - coef - - - double & - p - - - double & - dpr - - - double & - dprz - - - Eigen::MatrixXd & - potd1 - - - Eigen::MatrixXd & - dpotr1 - - - Eigen::MatrixXd & - dpotz1 - - - - -Get potential and field values from coefficients (provide workspace for thread safety) - - - - - - - double - virtual double PolarBasis::getRtable - ()=0 - getRtable - PolarBasis::getRtable - getRtable - getRtable - -Get table scale. - - - - - - - - - void - void PolarBasis::init_pca - () - init_pca - PolarBasis::init_pca - -Initialize for PCA variance computation. - - - - - - - - - void - virtual void PolarBasis::initialize - () - initialize - PolarBasis::initialize - initialize - initialize - initialize - -Initialize method. - - - - - - - - - void - void PolarBasis::setup - () - setup - PolarBasis::setup - - - -Should be called by derived classes after initialization (does nothing here) - - - - - - - void - void PolarBasis::setup_accumulation - (int mlevel) - setup_accumulation - PolarBasis::setup_accumulation - - int - mlevel - - -Clear arrays for accumulation. - - - - - - - - - - - void - virtual void PolarBasis::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - PolarBasis::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - -Required member to compute accleration and potential with threading. - - -The thread member must be supplied by the derived class - - - - - - - void - virtual void PolarBasis::determine_coefficients - (Component *c) - determine_coefficients - PolarBasis::determine_coefficients - determine_coefficients - - Component * - c - - -Compute coefficients with threading using the provided component. - - - - - - - PotAccel::cC - determine_coefficients - - - void - virtual void PolarBasis::determine_coefficients - (void) - determine_coefficients - PolarBasis::determine_coefficients - determine_coefficients - - void - - -Required member to compute coeifficients with threading. - - -The thread member must be supplied by the derived class - - - - - determine_coefficients - - - void - void PolarBasis::determine_fields_at_point - (double x, double y, double z, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotx, double *tpoty, double *tpotz) - determine_fields_at_point - PolarBasis::determine_fields_at_point - determine_fields_at_point - - double - x - - - double - y - - - double - z - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotx - - - double * - tpoty - - - double * - tpotz - - -Return the value for the fields in Cartesian coordinates. - - - - - - - - - void - void PolarBasis::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp) - determine_fields_at_point_cyl - PolarBasis::determine_fields_at_point_cyl - determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - -Returns the potential, its derivatives & density in cylindrical coords. - - - - - - - - - void - void PolarBasis::determine_fields_at_point_sph - (double r, double theta, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp) - determine_fields_at_point_sph - PolarBasis::determine_fields_at_point_sph - determine_fields_at_point_sph - - double - r - - - double - theta - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - -Returns the potential, its derivatives & density in spherical coords. - - - - - - - - - void - void PolarBasis::dump_coefs - (ostream &) - dump_coefs - PolarBasis::dump_coefs - dump_coefs - - ostream & - - -Dump current coefficients. - - - - - - - - - void - void PolarBasis::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - PolarBasis::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Dump current coefficients into named HDF5 file. - - - - - - - - - void - virtual void PolarBasis::get_acceleration_and_potential - (Component *cC) - get_acceleration_and_potential - PolarBasis::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - cC - - -Required member to compute accelration and potential. - - -This implemenation should be fine for most cases - - - - - - - void - virtual void PolarBasis::get_dens - (double r, double z, Eigen::MatrixXd &d, int tid)=0 - get_dens - PolarBasis::get_dens - get_dens - get_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void PolarBasis::get_dpotl - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &dpr, Eigen::MatrixXd &dpz, int tid)=0 - get_dpotl - PolarBasis::get_dpotl - get_dpotl - get_dpotl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dpr - - - Eigen::MatrixXd & - dpz - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dpr - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -dpz - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void PolarBasis::get_potl - (double r, double z, Eigen::MatrixXd &p, int tid)=0 - get_potl - PolarBasis::get_potl - get_potl - get_potl - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -r - - -is the evaluation radius - - - - -z - - -is the evaluation height - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void PolarBasis::get_potl_dens - (double r, double z, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid)=0 - get_potl_dens - PolarBasis::get_potl_dens - get_potl_dens - get_potl_dens - - double - r - - - double - z - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get the potential and density - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - double - virtual double PolarBasis::knl - (int, int) - knl - PolarBasis::knl - - int - - - int - - -Kernel value for recursion relation basis. - - - - - - - - - void - virtual void PolarBasis::multistep_reset - () - multistep_reset - PolarBasis::multistep_reset - multistep_reset - - - -Update the multi time step coefficient table when moving particle i from level cur to level next - - - - - - - void - virtual void PolarBasis::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - PolarBasis::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void PolarBasis::multistep_update_begin - () - multistep_update_begin - PolarBasis::multistep_update_begin - multistep_update_begin - -Execute to begin level shifts for particles. - - -Update the multi time step force algorithm when moving particle i from level cur to level next - - - - - - - void - virtual void PolarBasis::multistep_update_finish - () - multistep_update_finish - PolarBasis::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - - PolarBasis::PolarBasis - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - PolarBasis - PolarBasis::PolarBasis - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - -Constructor (line contains the paramter list) - - - - - - - - - - PolarBasis::PolarBasis - (const PolarBasis &p) - PolarBasis - PolarBasis::PolarBasis - - const PolarBasis & - p - - -Copy constructor. - - - - - - - - - - virtual PolarBasis::~PolarBasis - () - ~PolarBasis - PolarBasis::~PolarBasis - -Destructor. - - - - - - - - - - - -Defines a cylindrical basis with members specific to polar symmetry -Configurable parameters: - - -scale - - -is the characterisic scale of the basis - - - - -rmin - - -is the minimum radius of the basis - - - - -rmax - - -is the maximum radius of the basis - - - - -self_consistent - - -true for updating the the coefficients at time steps - - - - -NO_M0 - - -true to omit the m=0 harmonic (default: false) - - - - -NO_M1 - - -true to omit the m=1 harmonic (default: false) - - - - -NO_MONO - - -true to omit the monopole off-grid force algorithm (default: false) - - - - -EVEN_M - - -true to include only even m harmonics (default: false) - - - - -M0_ONLY - - -true to include only the m=0 harmonic (default: false) - - - - -M0_BACK - - -true includes fixed m=0 harmonic (default: false) - - - - -ssfrac - - -set > 0.0 to compute a fraction of particles only - - - - -playback - - -true to replay from a coefficient file - - - - -coefMaster - - -true to have only the root node read and distribute the coefficients - - - -Other parameters may be defined and passed to any derived classes in addition to these. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - - - covV - - - covM - - - mix - - - - - - - - - - - - - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - - - - - - - t - - - - - - PolarBasisatol - PolarBasisAxisymmetricBasis - PolarBasisb_Hall - PolarBasisbackground - PolarBasisBasis - PolarBasiscC - PolarBasiscc_lock - PolarBasischeck_range - PolarBasisClearExternal - PolarBasiscmagic - PolarBasiscoef_dump - PolarBasiscoefMaster - PolarBasiscomponent - PolarBasiscompute - PolarBasiscompute_multistep_coefficients - PolarBasisconf - PolarBasisContribArray - PolarBasiscos_coef_lock - PolarBasiscosm - PolarBasiscovar - PolarBasiscovM - PolarBasiscovV - PolarBasiscube - PolarBasiscuda_aware - PolarBasiscudaAware - PolarBasiscuml - PolarBasisCumulativeCut - PolarBasiscurrent_keys - PolarBasiscylCoefs - PolarBasiscylinder - PolarBasiscylmass - PolarBasiscylmass1 - PolarBasisdefSampT - PolarBasisdend - PolarBasisdetermine_acceleration_and_potential - PolarBasisdetermine_acceleration_and_potential_thread - PolarBasisdetermine_coefficients - PolarBasisdetermine_coefficients - PolarBasisdetermine_coefficients_particles - PolarBasisdetermine_coefficients_playback - PolarBasisdetermine_coefficients_thread - PolarBasisdetermine_fields_at_point - PolarBasisdetermine_fields_at_point_cyl - PolarBasisdetermine_fields_at_point_sph - PolarBasisdiffer1 - PolarBasisdifferC1 - PolarBasisdifferS1 - PolarBasisdlegendre_R - PolarBasisdof - PolarBasisdpotR - PolarBasisdpotZ - PolarBasisdump_coefs - PolarBasisdump_coefs_all - PolarBasisdump_coefs_h5 - PolarBasiseval - PolarBasisevec - PolarBasisEVEN_M - PolarBasisexp_thread_fork - PolarBasisexpcoef - PolarBasisexpcoef0 - PolarBasisexpcoef1 - PolarBasisexpcoefL - PolarBasisexpcoefM - PolarBasisexpcoefM1 - PolarBasisexpcoefN - PolarBasisexpcoefP - PolarBasisexpcoefT - PolarBasisexpcoefT1 - PolarBasisfac02 - PolarBasisfirstime_accel - PolarBasisfirstime_coef - PolarBasisGeometry - PolarBasisgeometry - PolarBasisgeoname - PolarBasisget_acceleration_and_potential - PolarBasisget_dens - PolarBasisget_dens_coefs - PolarBasisget_dpotl - PolarBasisget_pot - PolarBasisget_pot_coefs - PolarBasisget_pot_coefs_safe - PolarBasisget_potl - PolarBasisget_potl_dens - PolarBasisgetCoefs - PolarBasisgetLmax - PolarBasisgetMmax - PolarBasisgetNmax - PolarBasisgetRtable - PolarBasisgetScale - PolarBasisHall - PolarBasisHaveCoefDump - PolarBasishexp - PolarBasishowmany - PolarBasishowmany1 - PolarBasisid - PolarBasisinit_pca - PolarBasisinitialize - PolarBasisinv - PolarBasisis_flat - PolarBasiskill_mutex - PolarBasisknl - PolarBasisL0 - PolarBasislastPlayTime - PolarBasisLdim - PolarBasislegendre_R - PolarBasisLmax - PolarBasisM0_back - PolarBasisM0_only - PolarBasismake_mutex - PolarBasismassT - PolarBasismassT1 - PolarBasisMatrixM - PolarBasisMatrixP - PolarBasismaxSNR - PolarBasismeanC - PolarBasisminSNR - PolarBasismix - PolarBasismlevel - PolarBasismlim - PolarBasisMmax - PolarBasismultistep_debug - PolarBasismultistep_reset - PolarBasismultistep_update - PolarBasismultistep_update_begin - PolarBasismultistep_update_finish - PolarBasismuse - PolarBasismuse0 - PolarBasismuse1 - PolarBasisnbodies - PolarBasisNewCoefs - PolarBasisnmax - PolarBasisNO_M0 - PolarBasisNO_M1 - PolarBasisNO_MONO - PolarBasisNoCoefs - PolarBasisNone - PolarBasisnormM - PolarBasisnpca - PolarBasisnpca0 - PolarBasisnrand - PolarBasisnumbT - PolarBasisnumbT1 - PolarBasisother - PolarBasispack - PolarBasisparallel_distribute_coefficients - PolarBasisparallel_gather_coef2 - PolarBasisparallel_gather_coefficients - PolarBasispca_hall - PolarBasispca_hall_2d - PolarBasispca_hall_3d - PolarBasispcadiag - PolarBasispcaeof - PolarBasispcavar - PolarBasispcavtk - PolarBasisplay_back - PolarBasisplay_cnew - PolarBasisplayback - PolarBasisPolarBasis - PolarBasisPolarBasis - PolarBasisPotAccel - PolarBasispotd - PolarBasisprint_timings - PolarBasisprint_timings - PolarBasisRegisterComponent - PolarBasisresetT - PolarBasisrgen - PolarBasisrmax - PolarBasisrmin - PolarBasisrmsC - PolarBasiss_Hall - PolarBasissampT - PolarBasisscale - PolarBasisseedN - PolarBasisself_consistent - PolarBasisset_multistep_level - PolarBasisSetExternal - PolarBasissetScale - PolarBasissetTK - PolarBasissetup - PolarBasissetup_accumulation - PolarBasissin_coef_lock - PolarBasissinecosine_R - PolarBasissinm - PolarBasisslab - PolarBasissmth - PolarBasissnr - PolarBasissphere - PolarBasissqnorm - PolarBasisssfrac - PolarBasissubsamp - PolarBasissubset - PolarBasisswap_coefs - PolarBasist - PolarBasistable - PolarBasistd - PolarBasisTevec - PolarBasisthread_timing_beg - PolarBasisthread_timing_end - PolarBasistimer_list - PolarBasistk_type - PolarBasistkcum - PolarBasistksmooth - PolarBasisTKType - PolarBasisTList - PolarBasistvar - PolarBasisu - PolarBasisunmatched - PolarBasisunpack - PolarBasisuse - PolarBasisuse_external - PolarBasisused - PolarBasisUsed - PolarBasisused_lock - PolarBasisvalid_keys - PolarBasisVarianceCut - PolarBasisVarianceWeighted - PolarBasisvc - PolarBasisVectorM - PolarBasisVectorP - PolarBasisVectorXdP - PolarBasisvs - PolarBasisvtkfreq - PolarBasisweight - PolarBasisworkC - PolarBasisworkC1 - PolarBasisworkS - PolarBasisworkS1 - PolarBasis~AxisymmetricBasis - PolarBasis~PolarBasis - PolarBasis~PotAccel - - - diff --git a/doxyxml/class_poly.xml b/doxyxml/class_poly.xml deleted file mode 100644 index 5576ba9..0000000 --- a/doxyxml/class_poly.xml +++ /dev/null @@ -1,469 +0,0 @@ - - - - Poly - Eigen::VectorXd - poly.H - - - int - int Poly::order - - order - Poly::order - - - - - - - - getorder - - - - - void - void Poly::reduce_order - (void) - reduce_order - Poly::reduce_order - - void - - - - - - - - - - - - - double - double Poly::deriv - (double z) - deriv - Poly::deriv - - double - z - - - - - - - - - - - double - double Poly::eval - (double z) - eval - Poly::eval - - double - z - - - - - - - - - - - int - int Poly::getorder - (void) const - getorder - Poly::getorder - - void - - - - - - - - - order - - - Poly & - Poly & Poly::operator%= - (Poly &) - operator%= - Poly::operator%= - - Poly & - - - - - - - - - - - Poly & - Poly & Poly::operator&= - (Poly &) - operator&= - Poly::operator&= - - Poly & - - - - - - - - - - - Poly - Poly Poly::operator+ - () - operator+ - Poly::operator+ - - - - - - - - - - Poly & - Poly & Poly::operator+= - (Poly &) - operator+= - Poly::operator+= - - Poly & - - - - - - - - - - - Poly - Poly Poly::operator- - () - operator- - Poly::operator- - - - - - - - - - - Poly & - Poly & Poly::operator-= - (Poly &) - operator-= - Poly::operator-= - - Poly & - - - - - - - - - - - Poly & - Poly & Poly::operator= - (Poly &) - operator= - Poly::operator= - - Poly & - - - - - - - - - - - - Poly::Poly - (const Eigen::VectorXd &) - Poly - Poly::Poly - - const Eigen::VectorXd & - - - - - - - - - - - - Poly::Poly - (const Poly &) - Poly - Poly::Poly - - const Poly & - - - - - - - - - - - - Poly::Poly - (int) - Poly - Poly::Poly - - int - - - - - - - - - - - - Poly::Poly - (int, double *) - Poly - Poly::Poly - - int - - - double * - - - - - - - - - - - - Poly::Poly - (void) - Poly - Poly::Poly - - void - - - - - - - - - - - void - void Poly::print - (ostream &) - print - Poly::print - - ostream & - - - - - - - - - - - - Poly::~Poly - (void) - ~Poly - Poly::~Poly - - void - - - - - - - - - - - - - Poly - Poly operator% - (Poly &, Poly &) - operator% - Poly::operator% - - Poly & - - - Poly & - - - - - - - - - - - Poly - Poly operator& - (Poly &, Poly &) - operator& - Poly::operator& - - Poly & - - - Poly & - - - - - - - - - - - Poly - Poly operator+ - (Poly &, Poly &) - operator+ - Poly::operator+ - - Poly & - - - Poly & - - - - - - - - - - - Poly - Poly operator- - (Poly &, Poly &) - operator- - Poly::operator- - - Poly & - - - Poly & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Polyderiv - Polyeval - Polygetorder - Polyoperator% - Polyoperator%= - Polyoperator& - Polyoperator&= - Polyoperator+ - Polyoperator+ - Polyoperator+= - Polyoperator- - Polyoperator- - Polyoperator-= - Polyoperator= - Polyorder - PolyPoly - PolyPoly - PolyPoly - PolyPoly - PolyPoly - Polyprint - Polyreduce_order - Poly~Poly - - - diff --git a/doxyxml/class_pot_accel.xml b/doxyxml/class_pot_accel.xml deleted file mode 100644 index 4dba68c..0000000 --- a/doxyxml/class_pot_accel.xml +++ /dev/null @@ -1,1588 +0,0 @@ - - - - PotAccel - Basis - Cube - Direct - ExternalForce - NoForce - Shells - SlabSL - TwoCenter - PotAccel.H - PotAccel::NData - - - - Geometry - PotAccel::Geometry - - sphere - - - - - - - cylinder - - - - - - - cube - - - - - - - slab - - - - - - - table - - - - - - - other - - - - - - -Possible geometries. - - - - - - - - - std::vector< std::time_t > - typedef std::vector<std::time_t> PotAccel::TList - - TList - PotAccel::TList - -For timing. - - - - - - - - - - - pthread_t * - pthread_t* PotAccel::t - - t - PotAccel::t - - - - - - - - - - thrd_pass_PotAccel * - thrd_pass_PotAccel* PotAccel::td - - td - PotAccel::td - - - - - - - - - - - - Component * - Component* PotAccel::cC - - cC - PotAccel::cC - -Current component pointer. - - - - - - - PolarBasis::determine_coefficients - determine_coefficients - SphericalBasis::determine_coefficients - Cube::exeTimer::~exeTimer - - - bool - bool PotAccel::coef_dump - - coef_dump - PotAccel::coef_dump - -Coefficient dump flag (true if a useful dump_coefs member is defined) - - - - - - - HaveCoefDump - - - Component * - Component* PotAccel::component - - component - PotAccel::component - -"Back" pointer to component that instantiated this force - - - - - - - Cylinder::multistep_update_begin - RegisterComponent - TwoCenter::RegisterComponent - Cube::exeTimer::~exeTimer - - - const YAML::Node & - const YAML::Node& PotAccel::conf - - conf - PotAccel::conf - -Contains parameter database. - - - - - - - - - bool - bool PotAccel::cuda_aware - - cuda_aware - PotAccel::cuda_aware - - - -Cuda implementation is available for this source method. Otherwise, particle structures will be copied between the GPU and CPU at significant expanse - - - - - cudaAware - - - std::set< std::string > - std::set<std::string> PotAccel::current_keys - - current_keys - PotAccel::current_keys - -Current YAML keys to check configuration. - - - - - - - unmatched - - - unsigned - unsigned PotAccel::mlevel - - mlevel - PotAccel::mlevel - -Current level for multistepping. - - - - - - - set_multistep_level - TwoCenter::set_multistep_level - Cube::exeTimer::~exeTimer - - - int - int PotAccel::nbodies - - nbodies - PotAccel::nbodies - -Number of bodies. - - -Call to return value for requested parameter name - - - - - - - bool - bool PotAccel::play_back - - play_back - PotAccel::play_back - -Coefficient play back flag (true cached coefficients in use) - - - - - - - Cylinder::compute_multistep_coefficients - Cylinder::multistep_update_begin - Cylinder::multistep_update_finish - NoCoefs - - - bool - bool PotAccel::play_cnew - - play_cnew - PotAccel::play_cnew - -Compute new coefficients during play back (false by default) - - - - - - - Cylinder::compute_multistep_coefficients - Cylinder::multistep_update_begin - Cylinder::multistep_update_finish - NoCoefs - - - double - double PotAccel::scale - - scale - PotAccel::scale - -Length scaling (not used for all methods) - - - - - - - getScale - setScale - - - TList - TList PotAccel::timer_list - - timer_list - PotAccel::timer_list - -For thread timing. - - - - - - - - - int - int PotAccel::use_external - - use_external - PotAccel::use_external - -Set flag to add to external potential field. - - - - - - - ClearExternal - SetExternal - - - int - int PotAccel::used - - used - PotAccel::used - -Number of particles used on last coefficient evaluation. - - - - - - - AxisymmetricBasis::multistep_reset - Used - - - - - bool - bool PotAccel::compute - - compute - PotAccel::compute - -Flag to indicate that PCA variance matrix should be recomputed. - - - - - - - - - int - int PotAccel::dof - - dof - PotAccel::dof - -Dimension of the force vector (degrees of freedom) - - - - - - - - - Geometry - Geometry PotAccel::geometry - - geometry - PotAccel::geometry - -sphere, cylinder, cube, slab, other - - - - - - - - - string - string PotAccel::id - - id - PotAccel::id - -Id string. - - - - - - - - - std::vector< int > - std::vector<int> PotAccel::use - - use - PotAccel::use - -Thread particle counter. - - - - - - - - - - - pthread_mutex_t - pthread_mutex_t PotAccel::cc_lock - - cc_lock - PotAccel::cc_lock - - - -Mutex used to be used in the threading implementations to lock PCA variance matrix for updating - - - - - - - std::map< Geometry, std::string > - std::map<Geometry, std::string> PotAccel::geoname - - geoname - PotAccel::geoname - -Map from enum to string. - - - - - - - - - - - void - virtual void PotAccel::initialize - (void)=0 - initialize - PotAccel::initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - initialize - - void - - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - bool - bool PotAccel::atol - (string &val) - atol - PotAccel::atol - - string & - val - - -For parameter parsing. - - - - - - - atoi - - - void - void PotAccel::ClearExternal - () - ClearExternal - PotAccel::ClearExternal - -Clear external flag. - - - - - - - use_external - - - bool - bool PotAccel::cudaAware - () - cudaAware - PotAccel::cudaAware - -Cuda aware. - - - - - - - cuda_aware - - - void * - virtual void * PotAccel::determine_acceleration_and_potential_thread - (void *arg)=0 - determine_acceleration_and_potential_thread - PotAccel::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - virtual void PotAccel::determine_coefficients - (Component *c) - determine_coefficients - PotAccel::determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - - Component * - c - - - - - - - - - cC - determine_coefficients - - - void - virtual void PotAccel::determine_coefficients - (void)=0 - determine_coefficients - PotAccel::determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - determine_coefficients - - - void * - virtual void * PotAccel::determine_coefficients_thread - (void *arg)=0 - determine_coefficients_thread - PotAccel::determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void - virtual void PotAccel::dump_coefs - (ostream &out) - dump_coefs - PotAccel::dump_coefs - dump_coefs - dump_coefs - dump_coefs - dump_coefs - - ostream & - out - - -Dump current coefficients. - - - - - - - - - void - virtual void PotAccel::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - PotAccel::dump_coefs_h5 - dump_coefs_h5 - dump_coefs_h5 - dump_coefs_h5 - dump_coefs_h5 - dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - - - - - - - - - - void - void PotAccel::exp_thread_fork - (bool coef) - exp_thread_fork - PotAccel::exp_thread_fork - - bool - coef - - -Make some threads. - - - - - - - - - void - virtual void PotAccel::get_acceleration_and_potential - (Component *c)=0 - get_acceleration_and_potential - PotAccel::get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - get_acceleration_and_potential - - Component * - c - - -The main force evaluation routine to be called by clients. - - - - - - - - - double - virtual double PotAccel::getScale - () - getScale - PotAccel::getScale - -Get current length scale. - - - - - - - scale - - - bool - bool PotAccel::HaveCoefDump - () - HaveCoefDump - PotAccel::HaveCoefDump - -Dump coefficients for this force? - - - - - - - coef_dump - - - void - void PotAccel::kill_mutex - (pthread_mutex_t *m, const char *caller, const char *name) - kill_mutex - PotAccel::kill_mutex - - pthread_mutex_t * - m - - - const char * - caller - - - const char * - name - - -Kill a mutex. - - - - - - - - - void - void PotAccel::make_mutex - (pthread_mutex_t *m, const char *caller, const char *name) - make_mutex - PotAccel::make_mutex - - pthread_mutex_t * - m - - - const char * - caller - - - const char * - name - - -Make a mutex. - - - - - - - - - void - virtual void PotAccel::multistep_debug - () - multistep_debug - PotAccel::multistep_debug - multistep_debug - multistep_debug - multistep_debug - -Print debug info. - - - - - - - - - void - virtual void PotAccel::multistep_reset - () - multistep_reset - PotAccel::multistep_reset - multistep_reset - multistep_reset - multistep_reset - multistep_reset - multistep_reset - multistep_reset - -Reset data for multistep. - - - - - - - - - void - virtual void PotAccel::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - PotAccel::multistep_update - multistep_update - multistep_update - multistep_update - multistep_update - multistep_update - multistep_update - multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void PotAccel::multistep_update_begin - () - multistep_update_begin - PotAccel::multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - multistep_update_begin - -Execute to begin level shifts for particles. - - -Update the multi time step force algorithm when moving particle i from level cur to level next - - - - - - - void - virtual void PotAccel::multistep_update_finish - () - multistep_update_finish - PotAccel::multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - bool - bool PotAccel::NoCoefs - () - NoCoefs - PotAccel::NoCoefs - -Check whether coeffcients are not available. - - - - - - - play_back - play_cnew - - - - PotAccel::PotAccel - (Component *c0, const YAML::Node &conf) - PotAccel - PotAccel::PotAccel - - Component * - c0 - - - const YAML::Node & - conf - - - - -Constructor - -c0 - - -is the instantiating caller (a Component) - - - - -line - - -is parsed and info is made available to derived classes on request - - - - - - - - - - - void - void PotAccel::print_timings - (const string &, TList &tlist) - print_timings - PotAccel::print_timings - - const string & - - - TList & - tlist - - -For timing the fraction spent in threaded force methods. - - - - - - - - - void - void PotAccel::print_timings - (const string &label) - print_timings - PotAccel::print_timings - - const string & - label - - - - - - - - - - - void - virtual void PotAccel::RegisterComponent - (Component *c) - RegisterComponent - PotAccel::RegisterComponent - RegisterComponent - - Component * - c - - -For access to parent component. - - - - - - - component - - - void - virtual void PotAccel::set_multistep_level - (unsigned n) - set_multistep_level - PotAccel::set_multistep_level - set_multistep_level - - unsigned - n - - -Set the level for evaluating acceleration at level n. - - - - - - - mlevel - - - void - void PotAccel::SetExternal - () - SetExternal - PotAccel::SetExternal - -Set external flag for current force call. - - - - - - - use_external - - - void - virtual void PotAccel::setScale - (double s) - setScale - PotAccel::setScale - - double - s - - -Set new length scale (default: 1.0) - - - - - - - scale - - - void - void PotAccel::thread_timing_beg - (int id) - thread_timing_beg - PotAccel::thread_timing_beg - - int - id - - - - - - - - - - - void - void PotAccel::thread_timing_end - (int id) - thread_timing_end - PotAccel::thread_timing_end - - int - id - - - - - - - - - - - std::set< std::string > - std::set< std::string > PotAccel::unmatched - () - unmatched - PotAccel::unmatched - -Get unaccounted keys. - - - - - - - current_keys - - - int - int PotAccel::Used - () - Used - PotAccel::Used - -Return umber of particles used on last coefficient evaluation. - - - - - - - used - - - - virtual PotAccel::~PotAccel - () - ~PotAccel - PotAccel::~PotAccel - -Destructor. - - - - - - - - - -Defines the basic components of the Force class. - - -This class provides the threading members. Derived classes must provide the per thread members for evaluating coeffients (if any) and acceleration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - PotAccelatol - PotAccelcC - PotAccelcc_lock - PotAccelClearExternal - PotAccelcoef_dump - PotAccelcomponent - PotAccelcompute - PotAccelconf - PotAccelcube - PotAccelcuda_aware - PotAccelcudaAware - PotAccelcurrent_keys - PotAccelcylinder - PotAcceldetermine_acceleration_and_potential_thread - PotAcceldetermine_coefficients - PotAcceldetermine_coefficients - PotAcceldetermine_coefficients_thread - PotAcceldof - PotAcceldump_coefs - PotAcceldump_coefs_h5 - PotAccelexp_thread_fork - PotAccelGeometry - PotAccelgeometry - PotAccelgeoname - PotAccelget_acceleration_and_potential - PotAccelgetScale - PotAccelHaveCoefDump - PotAccelid - PotAccelinitialize - PotAccelkill_mutex - PotAccelmake_mutex - PotAccelmlevel - PotAccelmultistep_debug - PotAccelmultistep_reset - PotAccelmultistep_update - PotAccelmultistep_update_begin - PotAccelmultistep_update_finish - PotAccelnbodies - PotAccelNoCoefs - PotAccelother - PotAccelplay_back - PotAccelplay_cnew - PotAccelPotAccel - PotAccelprint_timings - PotAccelprint_timings - PotAccelRegisterComponent - PotAccelscale - PotAccelset_multistep_level - PotAccelSetExternal - PotAccelsetScale - PotAccelslab - PotAccelsphere - PotAccelt - PotAcceltable - PotAcceltd - PotAccelthread_timing_beg - PotAccelthread_timing_end - PotAcceltimer_list - PotAccelTList - PotAccelunmatched - PotAcceluse - PotAcceluse_external - PotAccelUsed - PotAccelused - PotAccel~PotAccel - - - diff --git a/doxyxml/class_pot_r_z.xml b/doxyxml/class_pot_r_z.xml deleted file mode 100644 index aa29f98..0000000 --- a/doxyxml/class_pot_r_z.xml +++ /dev/null @@ -1,327 +0,0 @@ - - - - PotRZ - PotRZ.H - PotRZ::Sk - - - - Field - PotRZ::Field - - potential - - - - - - - rforce - - - - - - - zforce - - - - - - -Which field. - - - - - - - - - - - std::function< double(double)> - std::function<double(double)> PotRZ::mass - - mass - PotRZ::mass - -Sigma(R) functor instance stored by the constructor. - - - - - - - - - - - int - int PotRZ::M - - M - PotRZ::M - - - - - - - - operator() - operator() - PotRZ - PotRZ::Sk::Sk - - - Sk - Sk PotRZ::u - - u - PotRZ::u - - - - - - - - getKT - operator() - operator() - PotRZ - - - QDHT - QDHT PotRZ::v - - v - PotRZ::v - - - - - - - - operator() - operator() - PotRZ - - - QDHT - QDHT PotRZ::vm - - vm - PotRZ::vm - - - - - - - - operator() - operator() - PotRZ - - - QDHT - QDHT PotRZ::vp - - vp - PotRZ::vp - - - - - - - - operator() - operator() - PotRZ - - - - - std::tuple< Eigen::VectorXd, Eigen::VectorXd > - std::tuple< Eigen::VectorXd, Eigen::VectorXd > PotRZ::getKT - (std::function< double(double)> func) - getKT - PotRZ::getKT - - std::function< double(double)> - func - - -Evalute the forward transform: Sk. - - - - - - - u - - - double - double PotRZ::operator() - (double r, double z, std::function< double(double)> dens, Field f=Field::potential) - operator() - PotRZ::operator() - - double - r - - - double - z - - - std::function< double(double)> - dens - - - Field - f - Field::potential - - -Perform the evaluation at a particular r. - - - - - - - M - potential - rforce - u - v - vm - vp - zforce - - - std::tuple< Eigen::VectorXd, Eigen::VectorXd > - std::tuple< Eigen::VectorXd, Eigen::VectorXd > PotRZ::operator() - (double z, std::function< double(double)> dens, Field f=Field::potential) - operator() - PotRZ::operator() - - double - z - - - std::function< double(double)> - dens - - - Field - f - Field::potential - - -Perform the evaluation. - - - - - - - QDHT::getR - M - potential - rforce - u - v - vm - vp - zforce - - - - PotRZ::PotRZ - (double R, int N, int M) - PotRZ - PotRZ::PotRZ - - double - R - - - int - N - - - int - M - - - - -The gravitational potential by Hankel transform -Constructor - - - - - - M - u - v - vm - vp - - - - - -Compute the inverse Hankel transform using the quasi-discrete Hankel transform to get the potential based on Gauss' Law applied to the cylindrical Laplacian. The user supplies a functor containing the surface density. E.g. B&T equations 2.184-2.185. - - - - - - - v - vm - vp - - - u - - - - - - - v - - - - - - - - - - PotRZField - PotRZgetKT - PotRZM - PotRZmass - PotRZoperator() - PotRZoperator() - PotRZPotRZ - PotRZu - PotRZv - PotRZvm - PotRZvp - - - diff --git a/doxyxml/class_pot_r_z_1_1_sk.xml b/doxyxml/class_pot_r_z_1_1_sk.xml deleted file mode 100644 index 00efc6d..0000000 --- a/doxyxml/class_pot_r_z_1_1_sk.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - PotRZ::Sk - PotRZ.H - - - int - int PotRZ::Sk::N - - N - PotRZ::Sk::N - - - - - - - - operator() - Sk - - - QDHT - QDHT PotRZ::Sk::v - - v - PotRZ::Sk::v - - - - - - - - operator() - Sk - - - - - std::tuple< Eigen::VectorXd, Eigen::VectorXd > - std::tuple< Eigen::VectorXd, Eigen::VectorXd > PotRZ::Sk::operator() - (std::function< double(double)> dens) - operator() - PotRZ::Sk::operator() - - std::function< double(double)> - dens - - -Perform the transform. - - - - - - - QDHT::getK - QDHT::getR - N - v - - - - PotRZ::Sk::Sk - () - Sk - PotRZ::Sk::Sk - -Null constructor. - - - - - - - - - - PotRZ::Sk::Sk - (double R, int N, int M) - Sk - PotRZ::Sk::Sk - - double - R - - - int - N - - - int - M - - - - -Constructor with R=cutoff, N=number of knots, M=harmonic order, and a=parameter vector - - - - - PotRZ::M - N - v - - - -Compute the Hankel transform of the target density. - - - - - - - - - v - - - - - - - - - - PotRZ::SkN - PotRZ::Skoperator() - PotRZ::SkSk - PotRZ::SkSk - PotRZ::Skv - - - diff --git a/doxyxml/class_pseudo_accel.xml b/doxyxml/class_pseudo_accel.xml deleted file mode 100644 index 90de327..0000000 --- a/doxyxml/class_pseudo_accel.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - PseudoAccel - PseudoAccel.H - - - std::array< double, 7 > - using PseudoAccel::Elem = std::array<double, 7> - - Elem - PseudoAccel::Elem - -Queue of elements. - - - - - - - - - - - Eigen::Vector3d - Eigen::Vector3d PseudoAccel::accel - - accel - PseudoAccel::accel - = Eigen::Vector3d::Zero() - -Storage. - - - - - - - operator() - - - bool - bool PseudoAccel::AXIS - - AXIS - PseudoAccel::AXIS - =false - - - - - - - - operator() - - - bool - bool PseudoAccel::CENTER - - CENTER - PseudoAccel::CENTER - =false - -Type flags. - - - - - - - operator() - - - Eigen::Vector3d - Eigen::Vector3d PseudoAccel::domdt - - domdt - PseudoAccel::domdt - = Eigen::Vector3d::Zero() - - - - - - - - operator() - - - unsigned int - unsigned int PseudoAccel::Nsize - - Nsize - PseudoAccel::Nsize - -Maximum number of time points. - - - - - - - add - operator() - - - Eigen::Vector3d - Eigen::Vector3d PseudoAccel::omega - - omega - PseudoAccel::omega - = Eigen::Vector3d::Zero() - - - - - - - - operator() - - - std::deque< Elem > - std::deque<Elem> PseudoAccel::queue - - queue - PseudoAccel::queue - - - - - - - - add - operator() - - - - - void - void PseudoAccel::add - (double t, const Eigen::Vector3d &c, const Eigen::Vector3d &a) - add - PseudoAccel::add - - double - t - - - const Eigen::Vector3d & - c - - - const Eigen::Vector3d & - a - - -Add a center element to the pseudo accelration estimator. - - - - - - - Nsize - queue - - - std::tuple< Eigen::Vector3d &, Eigen::Vector3d &, Eigen::Vector3d & > - std::tuple< Eigen::Vector3d &, Eigen::Vector3d &, Eigen::Vector3d & > PseudoAccel::operator() - () - operator() - PseudoAccel::operator() - - - - - - - - accel - AXIS - CENTER - QuadLS< T >::coefs - domdt - Nsize - omega - queue - - - - PseudoAccel::PseudoAccel - (unsigned int Nsize, bool center, bool axis) - PseudoAccel - PseudoAccel::PseudoAccel - - unsigned int - Nsize - - - bool - center - - - bool - axis - - -Construct a pseudo acceleration estimator. - - - - - - - - - - - - - - - PseudoAccelaccel - PseudoAcceladd - PseudoAccelAXIS - PseudoAccelCENTER - PseudoAcceldomdt - PseudoAccelElem - PseudoAccelNsize - PseudoAccelomega - PseudoAcceloperator() - PseudoAccelPseudoAccel - PseudoAccelqueue - - - diff --git a/doxyxml/class_py_model.xml b/doxyxml/class_py_model.xml deleted file mode 100644 index e8b99bb..0000000 --- a/doxyxml/class_py_model.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - PyModel - EmpCylSL::AxiDisk - DiskModels.H - - - std::shared_ptr< DiskDensityFunc > - std::shared_ptr<DiskDensityFunc> PyModel::pyDens - - pyDens - PyModel::pyDens - - - - - - - - operator() - PyModel - - - - - double - double PyModel::operator() - (double R, double z, double phi=0.) - operator() - PyModel::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - pyDens - - - - PyModel::PyModel - (std::string &pyname) - PyModel - PyModel::PyModel - - std::string & - pyname - - - - - - - - - pyDens - - - -A user-defined Python model. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PyModelAxiDisk - PyModelgetID - PyModelgetMass - PyModelgetParams - PyModelID - PyModelM - PyModeloperator() - PyModelparams - PyModelpyDens - PyModelPyModel - - - diff --git a/doxyxml/class_q_d_h_t.xml b/doxyxml/class_q_d_h_t.xml deleted file mode 100644 index e5d299a..0000000 --- a/doxyxml/class_q_d_h_t.xml +++ /dev/null @@ -1,387 +0,0 @@ - - - - QDHT - QDHT.H - - - Eigen::VectorXd - Eigen::VectorXd QDHT::Jp - - Jp - QDHT::Jp - -Jp vector. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QDHT::k - - k - QDHT::k - - - - - - - - getK - - - int - int QDHT::N - - N - QDHT::N - -N is number of knots. - - - - - - - - - double - double QDHT::nu - - nu - QDHT::nu - -nu is Bessel function order - - - - - - - - - double - double QDHT::R - - R - QDHT::R - -Dimension 1 scale. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QDHT::r - - r - QDHT::r - -R and K vectors. - - - - - - - getR - - - double - double QDHT::S - - S - QDHT::S - -Total bandwidth. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd QDHT::T - - T - QDHT::T - -Transform matrix. - - - - - - - - - double - double QDHT::V - - V - QDHT::V - -Dimension 2 scale. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QDHT::zeros - - zeros - QDHT::zeros - -Will contain the zeros of the Bessel function of order nu. - - - - - - - - - - - bool - bool QDHT::debug - - debug - QDHT::debug - -For checking unitarity (default: false) - - - - - - - - - - - void - void QDHT::check - () - check - QDHT::check - -Check solution. - - - - - - - - - const Eigen::VectorXd & - const Eigen::VectorXd & QDHT::getK - () - getK - QDHT::getK - -Compute the transform coordinates (e.g. spatial frequencies) - - - - - - - k - PotRZ::Sk::operator() - - - const Eigen::VectorXd & - const Eigen::VectorXd & QDHT::getR - () - getR - QDHT::getR - -Compute the input coordinates (e.g. radii) - - - - - - - r - PotRZ::operator() - PotRZ::Sk::operator() - - - double - double QDHT::operator() - (double r, Eigen::VectorXd &v) - operator() - QDHT::operator() - - double - r - - - Eigen::VectorXd & - v - - -Inverse Hankel transform at r. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QDHT::operator() - (Eigen::VectorXd &v, bool forward=true) - operator() - QDHT::operator() - - Eigen::VectorXd & - v - - - bool - forward - true - - -Compute the forward or backward Hankel transform. - - - - - - - - - - QDHT::QDHT - () - QDHT - QDHT::QDHT - -Null constructor. - - - - - - - - - - QDHT::QDHT - (int M, int N, double R) - QDHT - QDHT::QDHT - - int - M - - - int - N - - - double - R - - - - -Constructor - -M - - -is the harmonic order - - - - -N - - -is the number of knots - - - - -R - - -is the radius at which the input function is zero - - - - - - - - - - - - QDHT::~QDHT - () - ~QDHT - QDHT::~QDHT - -Destructor. - - - - - - - - - - - -Hankel transform based on the QDHT algorithm -See: "Computation of quasi-discrete Hankel transforms of the integer -order for propagating optical wave fields" Manuel Guizar-Sicairos and Julio C. Guitierrez-Vega J. Opt. Soc. Am. A 21 (1) 53-58 (2004) - - - - QDHTcheck - QDHTdebug - QDHTgetK - QDHTgetR - QDHTJp - QDHTk - QDHTN - QDHTnu - QDHToperator() - QDHToperator() - QDHTQDHT - QDHTQDHT - QDHTr - QDHTR - QDHTS - QDHTT - QDHTV - QDHTzeros - QDHT~QDHT - - - diff --git a/doxyxml/class_q_p_dist_f.xml b/doxyxml/class_q_p_dist_f.xml deleted file mode 100644 index 3d4acea..0000000 --- a/doxyxml/class_q_p_dist_f.xml +++ /dev/null @@ -1,1866 +0,0 @@ - - - - QPDistF - QPDistF.H - - - pair< double, ip > - typedef pair<double, ip> QPDistF::elem - - elem - QPDistF::elem - - - - - - - - - - pair< int, int > - typedef pair<int, int> QPDistF::ip - - ip - QPDistF::ip - - - - - - - - - - - - double - double QPDistF::ALPHA - - ALPHA - QPDistF::ALPHA - - - - - - - - - - double - double QPDistF::BETA - - BETA - QPDistF::BETA - - - - - - - - - - vector< double > - vector<double> QPDistF::cdf - - cdf - QPDistF::cdf - - - - - - - - - - bool - bool QPDistF::df_computed - - df_computed - QPDistF::df_computed - - - - - - - - - - int - int QPDistF::EGRID - - EGRID - QPDistF::EGRID - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::Egrid - - Egrid - QPDistF::Egrid - - - - - - - - - - double - double QPDistF::Emax - - Emax - QPDistF::Emax - - - - - - - - - - double - double QPDistF::Emin - - Emin - QPDistF::Emin - - - - - - - - - - double - double QPDistF::EOFF - - EOFF - QPDistF::EOFF - - - - - - - - - - double - double QPDistF::GAMA - - GAMA - QPDistF::GAMA - - - - - - - - - - int - int QPDistF::IFAIL - - IFAIL - QPDistF::IFAIL - - - - - - - - get_objective - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::JMAX - - JMAX - QPDistF::JMAX - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::JMAX2 - - JMAX2 - QPDistF::JMAX2 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::JMAXE - - JMAXE - QPDistF::JMAXE - - - - - - - - - - int - int QPDistF::KGRID - - KGRID - QPDistF::KGRID - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::Kgrid - - Kgrid - QPDistF::Kgrid - - - - - - - - - - double - double QPDistF::KMAX - - KMAX - QPDistF::KMAX - - - - - - - - - - double - double QPDistF::KMIN - - KMIN - QPDistF::KMIN - - - - - - - - - - double - double QPDistF::KOFF - - KOFF - QPDistF::KOFF - - - - - - - - - - double - double QPDistF::LAMBDA - - LAMBDA - QPDistF::LAMBDA - - - - - - - - - - int - int QPDistF::MGRID - - MGRID - QPDistF::MGRID - - - - - - - - - - int - int QPDistF::NINT - - NINT - QPDistF::NINT - - - - - - - - - - int - int QPDistF::NJMAX - - NJMAX - QPDistF::NJMAX - - - - - - - - - - bool - bool QPDistF::nt - - nt - QPDistF::nt - - - - - - - - - - int - int QPDistF::NUME - - NUME - QPDistF::NUME - - - - - - - - - - int - int QPDistF::NUMK - - NUMK - QPDistF::NUMK - - - - - - - - - - int - int QPDistF::NUMT - - NUMT - QPDistF::NUMT - - - - - - - - - - double - double QPDistF::obj - - obj - QPDistF::obj - - - - - - - - get_objective - - - double - double QPDistF::obj0 - - obj0 - QPDistF::obj0 - - - - - - - - get_objective - - - std::shared_ptr< SphericalOrbit > - std::shared_ptr<SphericalOrbit> QPDistF::orb - - orb - QPDistF::orb - - - - - - - - - - vector< double > - vector<double> QPDistF::pdf - - pdf - QPDistF::pdf - - - - - - - - - - multimap< double, ip > - multimap<double, ip> QPDistF::realz - - realz - QPDistF::realz - - - - - - - - - - double - double QPDistF::REMAX - - REMAX - QPDistF::REMAX - - - - - - - - - - double - double QPDistF::RMMAX - - RMMAX - QPDistF::RMMAX - - - - - - - - - - double - double QPDistF::ROFF - - ROFF - QPDistF::ROFF - - - - - - - - - - double - double QPDistF::SIGMA - - SIGMA - QPDistF::SIGMA - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::sigma_E - - sigma_E - QPDistF::sigma_E - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::sigma_K - - sigma_K - QPDistF::sigma_K - - - - - - - - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> QPDistF::t - - t - QPDistF::t - - - - - - - - - - double - double QPDistF::TOLE - - TOLE - QPDistF::TOLE - - - - - - - - - - double - double QPDistF::TOLK - - TOLK - QPDistF::TOLK - - - - - - - - - - int - int QPDistF::verbose - - verbose - QPDistF::verbose - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd QPDistF::X - - X - QPDistF::X - - - - - - - - - - - - double - double QPDistF::FSIGE - - FSIGE - QPDistF::FSIGE - - - - - - - - - - double - double QPDistF::FSIGK - - FSIGK - QPDistF::FSIGK - - - - - - - - - - int - int QPDistF::ITERMAX - - ITERMAX - QPDistF::ITERMAX - - - - - - - - - - double - double QPDistF::ITERTOL - - ITERTOL - QPDistF::ITERTOL - - - - - - - - - - bool - bool QPDistF::MassEGrid - - MassEGrid - QPDistF::MassEGrid - - - - - - - - - - bool - bool QPDistF::MassLinear - - MassLinear - QPDistF::MassLinear - - - - - - - - - - - - void - void QPDistF::bomb - (char *s) - bomb - QPDistF::bomb - - char * - s - - - - - - - - - - - double - double QPDistF::kernel - (double x, double y, double x0, double y0, double sx, double sy) - kernel - QPDistF::kernel - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - double - double QPDistF::kernel_x - (double x, double y, double x0, double y0, double sx, double sy) - kernel_x - QPDistF::kernel_x - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - double - double QPDistF::kernel_x2 - (double x, double y, double x0, double y0, double sx, double sy) - kernel_x2 - QPDistF::kernel_x2 - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - double - double QPDistF::kernel_xy - (double x, double y, double x0, double y0, double sx, double sy) - kernel_xy - QPDistF::kernel_xy - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - double - double QPDistF::kernel_y - (double x, double y, double x0, double y0, double sx, double sy) - kernel_y - QPDistF::kernel_y - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - double - double QPDistF::kernel_y2 - (double x, double y, double x0, double y0, double sx, double sy) - kernel_y2 - QPDistF::kernel_y2 - - double - x - - - double - y - - - double - x0 - - - double - y0 - - - double - sx - - - double - sy - - - - - - - - - - - - - void - void QPDistF::compute_distribution - (void) - compute_distribution - QPDistF::compute_distribution - - void - - - - - - - - - - - double - double QPDistF::d2fdE2 - (double E, double L) - d2fdE2 - QPDistF::d2fdE2 - - double - E - - - double - L - - - - - - - - - - - double - double QPDistF::d2fdE2_EK - (double E, double K) - d2fdE2_EK - QPDistF::d2fdE2_EK - - double - E - - - double - K - - - - - - - - - - - double - double QPDistF::d2fdEK_EK - (double E, double K) - d2fdEK_EK - QPDistF::d2fdEK_EK - - double - E - - - double - K - - - - - - - - - - - double - double QPDistF::d2fdK2_EK - (double E, double K) - d2fdK2_EK - QPDistF::d2fdK2_EK - - double - E - - - double - K - - - - - - - - - - - double - double QPDistF::dfdE - (double E, double L) - dfdE - QPDistF::dfdE - - double - E - - - double - L - - - - - - - - - - - double - double QPDistF::dfdE_EK - (double E, double K) - dfdE_EK - QPDistF::dfdE_EK - - double - E - - - double - K - - - - - - - - - - - double - double QPDistF::dfdK_EK - (double E, double K) - dfdK_EK - QPDistF::dfdK_EK - - double - E - - - double - K - - - - - - - - - - - double - double QPDistF::dfdL - (double E, double L) - dfdL - QPDistF::dfdL - - double - E - - - double - L - - - - - - - - - - - double - double QPDistF::distf - (double E, double L) - distf - QPDistF::distf - - double - E - - - double - L - - - - - - - - - - - double - double QPDistF::distf_EK - (double E, double K) - distf_EK - QPDistF::distf_EK - - double - E - - - double - K - - - - - - - - - - - void - void QPDistF::dump_cdf - (const string &file) - dump_cdf - QPDistF::dump_cdf - - const string & - file - - - - - - - - - - - pair< double, double > - pair< double, double > QPDistF::gen_EK - (double r1, double r2) - gen_EK - QPDistF::gen_EK - - double - r1 - - - double - r2 - - - - - - - - - - - void - void QPDistF::get_objective - (double *OBJ0, double *OBJ, int *IFLG) - get_objective - QPDistF::get_objective - - double * - OBJ0 - - - double * - OBJ - - - int * - IFLG - - - - - - - - - IFAIL - obj - obj0 - - - void - void QPDistF::make_cdf - (int ENUM, int KNUM, double KTOL=1.0e-3) - make_cdf - QPDistF::make_cdf - - int - ENUM - - - int - KNUM - - - double - KTOL - 1.0e-3 - - - - - - - - - - - - QPDistF::QPDistF - (AxiSymModPtr T, AxiSymModPtr H, double rmmax, double remax, int egrid, int kgrid, int mgrid, double sigma=2.0, double lambda=0.0, double alpha=-4.0, double beta=1.0, double gama=1.0, double roff=0.01, double eoff=0.5, double koff=0.5, double kmin=0.0, double kmax=1.0, int nint=80, int numt=40) - QPDistF - QPDistF::QPDistF - - AxiSymModPtr - T - - - AxiSymModPtr - H - - - double - rmmax - - - double - remax - - - int - egrid - - - int - kgrid - - - int - mgrid - - - double - sigma - 2.0 - - - double - lambda - 0.0 - - - double - alpha - -4.0 - - - double - beta - 1.0 - - - double - gama - 1.0 - - - double - roff - 0.01 - - - double - eoff - 0.5 - - - double - koff - 0.5 - - - double - kmin - 0.0 - - - double - kmax - 1.0 - - - int - nint - 80 - - - int - numt - 40 - - - - -Constructor - -T - - -is a pointer to an axisymmetric model (2 or 3 dim) - - - - -H - - -is a pointer to an axisymmetric model (3-d halo) - - - - -rmmax - - -is the maximum radius for the radial QP grid - - - - -remax - - -determines the maximum energy Phi(remax) for the energy grid - - - - -egrid - - -is the number of energy knots for Gaussian kernels - - - - -kgrid - - -is the number of kappa knots for Gaussian kernels - - - - -mgrid - - -is the number of radial knots for density evaluation - - - - -sigma - - -is the fraction over the spacing for the kernel width - - - - -lambda - - -is the penalty coefficient in powers of kappa - - - - -alpha - - -is the exponent for powers of kappa - - - - -beta - - -is the power law exponent for radial-grid spacing in mass fraction - - - - -gama - - -is the power law exponent for energy-grid spacing - - - - -roff - - -is the offset of the mass zero point - - - - -eoff - - -is the offset of the energy grid from Emin - - - - -koff - - -is the offset of the energy grid from Kmin - - - - -kmin - - -is the minimum value of kappa - - - - -kmax - - -is the maximum value of kappa - - - - -nint - - -is the number of knots in the velocity magnitude integral - - - - -numt - - -is the number of knots in the velocity angular integral - - - - - - - - - - - - QPDistF::QPDistF - (AxiSymModPtr T, double rmmax, double remax, int egrid, int kgrid, int mgrid, double sigma=2.0, double lambda=0.0, double alpha=-4.0, double beta=1.0, double gama=1.0, double roff=0.01, double eoff=0.5, double koff=0.5, double kmin=0.0, double kmax=1.0, int nint=80, int numt=40) - QPDistF - QPDistF::QPDistF - - AxiSymModPtr - T - - - double - rmmax - - - double - remax - - - int - egrid - - - int - kgrid - - - int - mgrid - - - double - sigma - 2.0 - - - double - lambda - 0.0 - - - double - alpha - -4.0 - - - double - beta - 1.0 - - - double - gama - 1.0 - - - double - roff - 0.01 - - - double - eoff - 0.5 - - - double - koff - 0.5 - - - double - kmin - 0.0 - - - double - kmax - 1.0 - - - int - nint - 80 - - - int - numt - 40 - - - - - - - - - - - - QPDistF::QPDistF - (AxiSymModPtr T, string file) - QPDistF - QPDistF::QPDistF - - AxiSymModPtr - T - - - string - file - - - - - - - - - - - void - void QPDistF::read_state - (string &name) - read_state - QPDistF::read_state - - string & - name - - - - - - - - - - - void - void QPDistF::set_verbose - (int verbosity) - set_verbose - QPDistF::set_verbose - - int - verbosity - - - - - - - - - - - void - void QPDistF::set_verbose - (void) - set_verbose - QPDistF::set_verbose - - void - - - - - - - - - - - void - void QPDistF::write_state - (string &name) - write_state - QPDistF::write_state - - string & - name - - - - - - - - - - - - QPDistF::~QPDistF - (void) - ~QPDistF - QPDistF::~QPDistF - - void - - - - - - - - - - - - - -Compute distribution function for axisymmetric models using quadratic programming techniques - - - - QPDistFALPHA - QPDistFBETA - QPDistFbomb - QPDistFcdf - QPDistFcompute_distribution - QPDistFd2fdE2 - QPDistFd2fdE2_EK - QPDistFd2fdEK_EK - QPDistFd2fdK2_EK - QPDistFdf_computed - QPDistFdfdE - QPDistFdfdE_EK - QPDistFdfdK_EK - QPDistFdfdL - QPDistFdistf - QPDistFdistf_EK - QPDistFdump_cdf - QPDistFEGRID - QPDistFEgrid - QPDistFelem - QPDistFEmax - QPDistFEmin - QPDistFEOFF - QPDistFFSIGE - QPDistFFSIGK - QPDistFGAMA - QPDistFgen_EK - QPDistFget_objective - QPDistFIFAIL - QPDistFip - QPDistFITERMAX - QPDistFITERTOL - QPDistFJMAX - QPDistFJMAX2 - QPDistFJMAXE - QPDistFkernel - QPDistFkernel_x - QPDistFkernel_x2 - QPDistFkernel_xy - QPDistFkernel_y - QPDistFkernel_y2 - QPDistFKGRID - QPDistFKgrid - QPDistFKMAX - QPDistFKMIN - QPDistFKOFF - QPDistFLAMBDA - QPDistFmake_cdf - QPDistFMassEGrid - QPDistFMassLinear - QPDistFMGRID - QPDistFNINT - QPDistFNJMAX - QPDistFnt - QPDistFNUME - QPDistFNUMK - QPDistFNUMT - QPDistFobj - QPDistFobj0 - QPDistForb - QPDistFpdf - QPDistFQPDistF - QPDistFQPDistF - QPDistFQPDistF - QPDistFread_state - QPDistFrealz - QPDistFREMAX - QPDistFRMMAX - QPDistFROFF - QPDistFset_verbose - QPDistFset_verbose - QPDistFSIGMA - QPDistFsigma_E - QPDistFsigma_K - QPDistFt - QPDistFTOLE - QPDistFTOLK - QPDistFverbose - QPDistFwrite_state - QPDistFX - QPDistF~QPDistF - - - diff --git a/doxyxml/class_quad_l_s.xml b/doxyxml/class_quad_l_s.xml deleted file mode 100644 index 26f4e00..0000000 --- a/doxyxml/class_quad_l_s.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - QuadLS - QuadLS.H - - - typename T - - - - - void - void QuadLS< T >::fit - (const T &x, const T &y) - fit - QuadLS::fit - - const T & - x - - - const T & - y - - - - - - - - - QuadLS< T >::QuadLS - - - - - std::tuple< double, double, double > - std::tuple< double, double, double > QuadLS< T >::coefs - () const - coefs - QuadLS::coefs - -Access coefficients. - - - - - - - PseudoAccel::operator() - - - double - double QuadLS< T >::operator() - (const double x) const - operator() - QuadLS::operator() - - const double - x - - -Evaluate the quadratic function. - - - - - - - - - - QuadLS< T >::QuadLS - () - QuadLS - QuadLS::QuadLS - -Null constructor. - - - - - - - - - - QuadLS< T >::QuadLS - (const T &x, const T &y) - QuadLS - QuadLS::QuadLS - - const T & - x - - - const T & - y - - -Constructor. - - - - - - - QuadLS< T >::fit - - - - virtual QuadLS< T >::~QuadLS - () - ~QuadLS - QuadLS::~QuadLS - -Destructor. - - - - - - - - - - - - - - - QuadLScoefs - QuadLSfit - QuadLSoperator() - QuadLSQuadLS - QuadLSQuadLS - QuadLS~QuadLS - - - diff --git a/doxyxml/class_quadrupole___bar.xml b/doxyxml/class_quadrupole___bar.xml deleted file mode 100644 index 172df9d..0000000 --- a/doxyxml/class_quadrupole___bar.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - Quadrupole_Bar - models.H - - - double - double Quadrupole_Bar::a2 - - a2 - Quadrupole_Bar::a2 - - - - - - - - set_Quadrupole_Bar - - - double - double Quadrupole_Bar::GQ - - GQ - Quadrupole_Bar::GQ - - - - - - - - set_Quadrupole_Bar - - - - - Eigen::Vector3d - Eigen::Vector3d Quadrupole_Bar::force - (Eigen::Vector3d &) - force - Quadrupole_Bar::force - - Eigen::Vector3d & - - - - - - - - - - - double - double Quadrupole_Bar::potential - (Eigen::Vector3d &) - potential - Quadrupole_Bar::potential - - Eigen::Vector3d & - - - - - - - - - - - void - void Quadrupole_Bar::set_Quadrupole_Bar - (double G, double Q, double length) - set_Quadrupole_Bar - Quadrupole_Bar::set_Quadrupole_Bar - - double - G - - - double - Q - - - double - length - - - - - - - - - a2 - GQ - - - - - - - - - Quadrupole_Bara2 - Quadrupole_Barforce - Quadrupole_BarGQ - Quadrupole_Barpotential - Quadrupole_Barset_Quadrupole_Bar - - - diff --git a/doxyxml/class_r_u_n.xml b/doxyxml/class_r_u_n.xml deleted file mode 100644 index ea10446..0000000 --- a/doxyxml/class_r_u_n.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - RUN - massmodel.H - - - int - int RUN::num - - num - RUN::num - - - - - - - - GeneralizedPolytrope::get_max_radius - SphericalModelTable::get_max_radius - resize - - - Eigen::VectorXd - Eigen::VectorXd RUN::x - - x - RUN::x - - - - - - - - GeneralizedPolytrope::get_max_radius - SphericalModelTable::get_max_radius - GeneralizedPolytrope::get_min_radius - SphericalModelTable::get_min_radius - resize - - - Eigen::VectorXd - Eigen::VectorXd RUN::y - - y - RUN::y - - - - - - - - resize - - - Eigen::VectorXd - Eigen::VectorXd RUN::y2 - - y2 - RUN::y2 - - - - - - - - resize - - - - - void - void RUN::resize - (int N) - resize - RUN::resize - - int - N - - - - - - - - - num - x - y - y2 - - - - RUN::RUN - () - RUN - RUN::RUN - -Simple constructor. Use value of num to check for initialization. - - - - - - - - - -A one-dimensional profile. - - - - - - RUNnum - RUNresize - RUNRUN - RUNx - RUNy - RUNy2 - - - diff --git a/doxyxml/class_regular_orbit.xml b/doxyxml/class_regular_orbit.xml deleted file mode 100644 index 17a8027..0000000 --- a/doxyxml/class_regular_orbit.xml +++ /dev/null @@ -1,318 +0,0 @@ - - - - RegularOrbit - SphericalOrbit - orbit.H - - - Eigen::Vector3d - Eigen::Vector3d RegularOrbit::action - - action - RegularOrbit::action - - - - - - - - SphericalOrbit::get_action - - - bool - bool RegularOrbit::action_defined - - action_defined - RegularOrbit::action_defined - - - - - - - - SphericalOrbit::get_action - - - bool - bool RegularOrbit::angle_defined - - angle_defined - RegularOrbit::angle_defined - - - - - - - - SphericalOrbit::get_angle_grid - - - bool - bool RegularOrbit::biorth_defined - - biorth_defined - RegularOrbit::biorth_defined - - - - - - - - SphericalOrbit::set_biorth - - - int - int RegularOrbit::dof - - dof - RegularOrbit::dof - - - - - - - - SphericalOrbit::get_action - SphericalOrbit::get_freq - - - Eigen::Vector3d - Eigen::Vector3d RegularOrbit::freq - - freq - RegularOrbit::freq - - - - - - - - SphericalOrbit::get_freq - - - bool - bool RegularOrbit::freq_defined - - freq_defined - RegularOrbit::freq_defined - - - - - - - - SphericalOrbit::AngMom - SphericalOrbit::apo - SphericalOrbit::circ - SphericalOrbit::get_angle_grid - SphericalOrbit::get_freq - SphericalOrbit::Jmax - SphericalOrbit::peri - - - bool - bool RegularOrbit::model_defined - - model_defined - RegularOrbit::model_defined - - - - - - - - - - std::string - std::string RegularOrbit::OrbitID - - OrbitID - RegularOrbit::OrbitID - - - - - - - - - - - - void - void RegularOrbit::bomb - (const char *s) - bomb - RegularOrbit::bomb - - const char * - s - - - - - - - - - SphericalOrbit::get_action - SphericalOrbit::get_freq - - - void - void RegularOrbit::bomb - (const string &s) - bomb - RegularOrbit::bomb - - const string & - s - - - - - - - - - - - double - virtual double RegularOrbit::get_action - (const int)=0 - get_action - RegularOrbit::get_action - get_action - - const int - - - - - - - - - - - double - virtual double RegularOrbit::get_angle - (const int, const double)=0 - get_angle - RegularOrbit::get_angle - get_angle - - const int - - - const double - - - - - - - - - - - double - virtual double RegularOrbit::get_freq - (const int)=0 - get_freq - RegularOrbit::get_freq - get_freq - - const int - - - - - - - - - - - void - void RegularOrbit::warn - (const string &fct, const string &msg) - warn - RegularOrbit::warn - - const string & - fct - - - const string & - msg - - - - - - - - - - - - virtual RegularOrbit::~RegularOrbit - () - ~RegularOrbit - RegularOrbit::~RegularOrbit - - - - - - - - - - - - - - - - - - - - - - - - - - - - RegularOrbitaction - RegularOrbitaction_defined - RegularOrbitangle_defined - RegularOrbitbiorth_defined - RegularOrbitbomb - RegularOrbitbomb - RegularOrbitdof - RegularOrbitfreq - RegularOrbitfreq_defined - RegularOrbitget_action - RegularOrbitget_angle - RegularOrbitget_freq - RegularOrbitmodel_defined - RegularOrbitOrbitID - RegularOrbitwarn - RegularOrbit~RegularOrbit - - - diff --git a/doxyxml/class_ring_iterator.xml b/doxyxml/class_ring_iterator.xml deleted file mode 100644 index 39fb6e9..0000000 --- a/doxyxml/class_ring_iterator.xml +++ /dev/null @@ -1,469 +0,0 @@ - - - - RingIterator - Circular.H - - - typename T - - - typename Container - std::vector<T> - - - typename Iterator - typename Container::iterator - - - - - std::ptrdiff_t - using RingIterator< T, Container, Iterator >::difference_type = std::ptrdiff_t - - difference_type - RingIterator::difference_type - - - - - - - - - - std::bidirectional_iterator_tag - using RingIterator< T, Container, Iterator >::iterator_category = std::bidirectional_iterator_tag - - iterator_category - RingIterator::iterator_category - -Add typedefs for std::iterator_traits. - - - - - - - - - T * - using RingIterator< T, Container, Iterator >::pointer = T* - - pointer - RingIterator::pointer - - - - - - - - - - T & - using RingIterator< T, Container, Iterator >::reference = T& - - reference - RingIterator::reference - - - - - - - - - - T - using RingIterator< T, Container, Iterator >::value_type = T - - value_type - RingIterator::value_type - - - - - - - - - - - - Iterator - Iterator RingIterator< T, Container, Iterator >::begin - - begin - RingIterator::begin - - - - - - - - RingIterator< T, Container, Iterator >::operator++ - RingIterator< T, Container, Iterator >::operator-- - - - Iterator - Iterator RingIterator< T, Container, Iterator >::cursor - - cursor - RingIterator::cursor - - - - - - - - RingIterator< T, Container, Iterator >::erase - RingIterator< T, Container, Iterator >::insert - RingIterator< T, Container, Iterator >::operator* - RingIterator< T, Container, Iterator >::operator++ - RingIterator< T, Container, Iterator >::operator-- - RingIterator< T, Container, Iterator >::operator-> - RingIterator< T, Container, Iterator >::operator== - - - Container & - Container& RingIterator< T, Container, Iterator >::data - - data - RingIterator::data - - - - - - - - RingIterator< T, Container, Iterator >::erase - RingIterator< T, Container, Iterator >::insert - - - Iterator - Iterator RingIterator< T, Container, Iterator >::end - - end - RingIterator::end - - - - - - - - RingIterator< T, Container, Iterator >::operator++ - RingIterator< T, Container, Iterator >::operator-- - - - - - RingIterator - RingIterator RingIterator< T, Container, Iterator >::erase - () - erase - RingIterator::erase - -Erase the current element. - - - - - - - RingIterator< T, Container, Iterator >::cursor - RingIterator< T, Container, Iterator >::data - - - RingIterator - RingIterator RingIterator< T, Container, Iterator >::insert - (const T &x) - insert - RingIterator::insert - - const T & - x - - -Insert a new element at the current position. - - - - - - - RingIterator< T, Container, Iterator >::cursor - RingIterator< T, Container, Iterator >::data - - - bool - bool RingIterator< T, Container, Iterator >::operator!= - (const RingIterator &x) const - operator!= - RingIterator::operator!= - - const RingIterator & - x - - -Test for inequality. - - - - - - - - - T - T RingIterator< T, Container, Iterator >::operator* - () const - operator* - RingIterator::operator* - -Return current data element. - - - - - - - RingIterator< T, Container, Iterator >::cursor - - - RingIterator & - RingIterator & RingIterator< T, Container, Iterator >::operator++ - () - operator++ - RingIterator::operator++ - -Pre-increment operator. - - - - - - - RingIterator< T, Container, Iterator >::begin - RingIterator< T, Container, Iterator >::cursor - RingIterator< T, Container, Iterator >::end - - - RingIterator - RingIterator RingIterator< T, Container, Iterator >::operator++ - (int) - operator++ - RingIterator::operator++ - - int - - -Post-increment operator. - - - - - - - - - RingIterator & - RingIterator & RingIterator< T, Container, Iterator >::operator-- - () - operator-- - RingIterator::operator-- - -Pre-decrement operator. - - - - - - - RingIterator< T, Container, Iterator >::begin - RingIterator< T, Container, Iterator >::cursor - RingIterator< T, Container, Iterator >::end - - - RingIterator - RingIterator RingIterator< T, Container, Iterator >::operator-- - (int) - operator-- - RingIterator::operator-- - - int - - -Post-decrement operator. - - - - - - - - - Iterator - Iterator RingIterator< T, Container, Iterator >::operator-> - () const - operator-> - RingIterator::operator-> - -Return current iterator. - - - - - - - RingIterator< T, Container, Iterator >::cursor - - - bool - bool RingIterator< T, Container, Iterator >::operator== - (const RingIterator &x) const - operator== - RingIterator::operator== - - const RingIterator & - x - - -Test for equality. - - - - - - - RingIterator< T, Container, Iterator >::cursor - - - - RingIterator< T, Container, Iterator >::RingIterator - (Container &v) - RingIterator - RingIterator::RingIterator - - Container & - v - - -Create from v and position at the beginning. - - - - - - - - - - RingIterator< T, Container, Iterator >::RingIterator - (Container &v, const Iterator &i) - RingIterator - RingIterator::RingIterator - - Container & - v - - - const Iterator & - i - - -Create from v and begin at iterator i. - - - - - - - - - - RingIterator< T, Container, Iterator >::RingIterator - (Container &v, const Iterator &i, const Iterator &j) - RingIterator - RingIterator::RingIterator - - Container & - v - - - const Iterator & - i - - - const Iterator & - j - - -Create from v using positions i through j. - - - - - - - - - - RingIterator< T, Container, Iterator >::RingIterator - (Container &v, size_t i) - RingIterator - RingIterator::RingIterator - - Container & - v - - - size_t - i - - -Create from v and begin at position i. - - - - - - - - - - - - - - - RingIteratorbegin - RingIteratorcursor - RingIteratordata - RingIteratordifference_type - RingIteratorend - RingIteratorerase - RingIteratorinsert - RingIteratoriterator_category - RingIteratoroperator!= - RingIteratoroperator* - RingIteratoroperator++ - RingIteratoroperator++ - RingIteratoroperator-- - RingIteratoroperator-- - RingIteratoroperator-> - RingIteratoroperator== - RingIteratorpointer - RingIteratorreference - RingIteratorRingIterator - RingIteratorRingIterator - RingIteratorRingIterator - RingIteratorRingIterator - RingIteratorvalue_type - - - diff --git a/doxyxml/class_running_time.xml b/doxyxml/class_running_time.xml deleted file mode 100644 index 8328de7..0000000 --- a/doxyxml/class_running_time.xml +++ /dev/null @@ -1,352 +0,0 @@ - - - - RunningTime - RunningTime.H - - - double - double RunningTime::accum - - accum - RunningTime::accum - - - - - - - - append - initialize - lap - - - std::deque< double > - std::deque<double> RunningTime::boxcar - - boxcar - RunningTime::boxcar - - - - - - - - append - - - double - double RunningTime::current - - current - RunningTime::current - - - - - - - - append - getTavg - initialize - - - double - double RunningTime::last - - last - RunningTime::last - - - - - - - - append - getLast - lap - - - unsigned - unsigned RunningTime::nkeep - - nkeep - RunningTime::nkeep - - - - - - - - append - initialize - - - Timer - Timer RunningTime::timer - - timer - RunningTime::timer - - - - - - - - append - lap - Start - Stop - - - double - double RunningTime::value - - value - RunningTime::value - - - - - - - - append - getTime - initialize - - - - - void - void RunningTime::append - () - append - RunningTime::append - - - - - - - - accum - boxcar - current - Timer::getTime - last - nkeep - timer - value - Stop - - - void - void RunningTime::initialize - (unsigned n) - initialize - RunningTime::initialize - - unsigned - n - - - - - - - - - accum - current - nkeep - value - RunningTime - RunningTime - - - void - void RunningTime::lap - () - lap - RunningTime::lap - - - - - - - - accum - Timer::getTime - last - timer - Stop - - - - - double - double RunningTime::getLast - () - getLast - RunningTime::getLast - - - - - - - - last - - - double - double RunningTime::getTavg - () - getTavg - RunningTime::getTavg - - - - - - - - current - - - double - double RunningTime::getTime - () - getTime - RunningTime::getTime - - - - - - - - value - - - - RunningTime::RunningTime - () - RunningTime - RunningTime::RunningTime - - - - - - - - initialize - - - - RunningTime::RunningTime - (unsigned n) - RunningTime - RunningTime::RunningTime - - unsigned - n - - - - - - - - - initialize - - - void - void RunningTime::Start - () - Start - RunningTime::Start - - - - - - - - Timer::start - timer - - - void - void RunningTime::Stop - (bool final=true) - Stop - RunningTime::Stop - - bool - final - true - - - - - - - - - append - lap - Timer::reset - Timer::stop - timer - - - - - - - - - - - - timer - - - - - - - - - - RunningTimeaccum - RunningTimeappend - RunningTimeboxcar - RunningTimecurrent - RunningTimegetLast - RunningTimegetTavg - RunningTimegetTime - RunningTimeinitialize - RunningTimelap - RunningTimelast - RunningTimenkeep - RunningTimeRunningTime - RunningTimeRunningTime - RunningTimeStart - RunningTimeStop - RunningTimetimer - RunningTimevalue - - - diff --git a/doxyxml/class_s_l_grid_slab.xml b/doxyxml/class_s_l_grid_slab.xml deleted file mode 100644 index 61fd88c..0000000 --- a/doxyxml/class_s_l_grid_slab.xml +++ /dev/null @@ -1,1149 +0,0 @@ - - - - SLGridSlab - SLGridMP2.H - SLGridSlab::CoordMap - SLGridSlab::LinearMap - SLGridSlab::SechMap - SLGridSlab::TanhMap - - - - CoordMapTypes - SLGridSlab::CoordMapTypes - - Tanh - - - - - - - Sech - - - - - - - Linear - - - - - - - - -This defines a class providing selectable maps from the infinite to finite interval - - - - - - - std::shared_ptr< TableSlab[]> - using SLGridSlab::table_ptr_1D = std::shared_ptr<TableSlab[]> - - table_ptr_1D - SLGridSlab::table_ptr_1D - - - - - - - - - - std::shared_ptr< table_ptr_1D[]> - using SLGridSlab::table_ptr_2D = std::shared_ptr<table_ptr_1D[]> - - table_ptr_2D - SLGridSlab::table_ptr_2D - - - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSlab::d0 - - d0 - SLGridSlab::d0 - - - - - - - - - - double - double SLGridSlab::dxi - - dxi - SLGridSlab::dxi - - - - - - - - - - std::unique_ptr< CoordMap > - std::unique_ptr<CoordMap> SLGridSlab::mM - - mM - SLGridSlab::mM - -The current map created by the SLGridSlab constructor. - - - - - - - d_xi_to_z - xi_to_z - z_to_xi - - - std::shared_ptr< char[]> - std::shared_ptr<char[]> SLGridSlab::mpi_buf - - mpi_buf - SLGridSlab::mpi_buf - - - - - - - - - - int - int SLGridSlab::mpi_bufsz - - mpi_bufsz - SLGridSlab::mpi_bufsz - - - - - - - - - - int - int SLGridSlab::mpi_myid - - mpi_myid - SLGridSlab::mpi_myid - - - - - - - - - - int - int SLGridSlab::mpi_numprocs - - mpi_numprocs - SLGridSlab::mpi_numprocs - - - - - - - - - - int - int SLGridSlab::nmax - - nmax - SLGridSlab::nmax - - - - - - - - - - int - int SLGridSlab::numk - - numk - SLGridSlab::numk - - - - - - - - - - int - int SLGridSlab::numz - - numz - SLGridSlab::numz - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSlab::p0 - - p0 - SLGridSlab::p0 - - - - - - - - - - table_ptr_2D - table_ptr_2D SLGridSlab::table - - table - SLGridSlab::table - - - - - - - - eigenvalue - - - bool - bool SLGridSlab::tbdbg - - tbdbg - SLGridSlab::tbdbg - -For deep debugging. - - - - - - - - - std::string - std::string SLGridSlab::type - - type - SLGridSlab::type - -Model type. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSlab::xi - - xi - SLGridSlab::xi - - - - - - - - - - double - double SLGridSlab::xmax - - xmax - SLGridSlab::xmax - - - - - - - - - - double - double SLGridSlab::xmin - - xmin - SLGridSlab::xmin - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSlab::z - - z - SLGridSlab::z - - - - - - - - z_to_xi - - - double - double SLGridSlab::zmax - - zmax - SLGridSlab::zmax - - - - - - - - - - - - int - int SLGridSlab::cache - - cache - SLGridSlab::cache - -Check for cached table, default: 1=yes. - - - - - - - - - double - double SLGridSlab::H - - H - SLGridSlab::H - -Scale height, default=0.1. - - - - - - - - - double - double SLGridSlab::L - - L - SLGridSlab::L - -Periodic box size, default=1.0. - - - - - - - - - int - int SLGridSlab::mpi - - mpi - SLGridSlab::mpi - -Global MPI flag, default: 0=off. - - - - - - - - - double - double SLGridSlab::ZBEG - - ZBEG - SLGridSlab::ZBEG - -Offset from origin, default=1.0e-4. - - - - - - - - - double - double SLGridSlab::ZEND - - ZEND - SLGridSlab::ZEND - -Potential offset, default=1.0e-5. - - - - - - - - - - - void - void SLGridSlab::bomb - (string oops) - bomb - SLGridSlab::bomb - - string - oops - - - - - - - - - - - void - void SLGridSlab::compute_table - (TableSlab *table, int kx, int ky) - compute_table - SLGridSlab::compute_table - - TableSlab * - table - - - int - kx - - - int - ky - - - - - - - - - - - void - void SLGridSlab::compute_table_worker - (void) - compute_table_worker - SLGridSlab::compute_table_worker - - void - - - - - - - - - - - void - void SLGridSlab::init_table - (void) - init_table - SLGridSlab::init_table - - void - - - - - - - - - - - int - int SLGridSlab::mpi_pack_table - (TableSlab *table, int kx, int ky) - mpi_pack_table - SLGridSlab::mpi_pack_table - - TableSlab * - table - - - int - kx - - - int - ky - - - - - - - - - - - void - void SLGridSlab::mpi_setup - (void) - mpi_setup - SLGridSlab::mpi_setup - - void - - - - - - - - - - - void - void SLGridSlab::mpi_unpack_table - (void) - mpi_unpack_table - SLGridSlab::mpi_unpack_table - - void - - - - - - - - - - - bool - bool SLGridSlab::ReadH5Cache - (void) - ReadH5Cache - SLGridSlab::ReadH5Cache - - void - - - - - - - - - - - void - void SLGridSlab::WriteH5Cache - (void) - WriteH5Cache - SLGridSlab::WriteH5Cache - - void - - - - - - - - - - - - - double - double SLGridSlab::d_xi_to_z - (double x) - d_xi_to_z - SLGridSlab::d_xi_to_z - - double - x - - -Jacobian of coordinate mapping. - - - - - - - mM - - - double - double SLGridSlab::eigenvalue - (int kx, int ky, int n) - eigenvalue - SLGridSlab::eigenvalue - - int - kx - - - int - ky - - - int - n - - -Members. - - -Get n^th eigenvalue for given wave number indices - - - - - table - - - double - double SLGridSlab::get_dens - (double x, int kx, int ky, int n, int which=1) - get_dens - SLGridSlab::get_dens - - double - x - - - int - kx - - - int - ky - - - int - n - - - int - which - 1 - - -Get density for dimensionless coord with given wave numbers and index. - - - - - - - - - void - void SLGridSlab::get_dens - (Eigen::MatrixXd &tab, double x, int which=1) - get_dens - SLGridSlab::get_dens - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get density for dimensionless coord with given wave numbers Return Matrix with first dimension containing x and y wavenumbers packed with y index varying most quicly, second index is vertical order. - - - - - - - void - void SLGridSlab::get_dens - (Eigen::VectorXd &vec, double x, int kx, int ky, int which=1) - get_dens - SLGridSlab::get_dens - - Eigen::VectorXd & - vec - - - double - x - - - int - kx - - - int - ky - - - int - which - 1 - - - - -Get density for dimensionless coord with given wave numbers Return Vector for all indices - - - - - - - double - double SLGridSlab::get_force - (double x, int kx, int ky, int n, int which=1) - get_force - SLGridSlab::get_force - - double - x - - - int - kx - - - int - ky - - - int - n - - - int - which - 1 - - -Get force for dimensionless coord with given wave numbers and index. - - - - - - - - - void - void SLGridSlab::get_force - (Eigen::MatrixXd &tab, double x, int which=1) - get_force - SLGridSlab::get_force - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get force for dimensionless coord with given wave numbers Return Matrix with first dimension containing x and y wavenumbers packed with y index varying most quicly, second index is vertical order. - - - - - - - void - void SLGridSlab::get_force - (Eigen::VectorXd &vec, double x, int kx, int ky, int which=1) - get_force - SLGridSlab::get_force - - Eigen::VectorXd & - vec - - - double - x - - - int - kx - - - int - ky - - - int - which - 1 - - - - -Get force for dimensionless coord with given wave numbers Return Vector for all indices - - - - - - - double - double SLGridSlab::get_pot - (double x, int kx, int ky, int n, int which=1) - get_pot - SLGridSlab::get_pot - - double - x - - - int - kx - - - int - ky - - - int - n - - - int - which - 1 - - -Get potential for dimensionless coord with given wave numbers and index. - - - - - - - - - void - void SLGridSlab::get_pot - (Eigen::MatrixXd &tab, double x, int which=1) - get_pot - SLGridSlab::get_pot - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get potential for dimensionless coord with given wave numbers Return Matrix with first dimension containing x and y wavenumbers packed with y index varying most quicly, second index is vertical order. - - - - - - - void - void SLGridSlab::get_pot - (Eigen::VectorXd &vec, double x, int kx, int ky, int which=1) - get_pot - SLGridSlab::get_pot - - Eigen::VectorXd & - vec - - - double - x - - - int - kx - - - int - ky - - - int - which - 1 - - - - -Get potential for member for dimensionless coord with given wave numbers Return Vector for all indices - - - - - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > SLGridSlab::orthoCheck - (int knots=40) - orthoCheck - SLGridSlab::orthoCheck - - int - knots - 40 - - - - -Compute the orthogonality of the basis by returning inner produce matrices - - - - - - - - SLGridSlab::SLGridSlab - (int kmax, int nmax, int numz, double zmax, const std::string type="isothermal", bool Verbose=false) - SLGridSlab - SLGridSlab::SLGridSlab - - int - kmax - - - int - nmax - - - int - numz - - - double - zmax - - - const std::string - type - "isothermal" - - - bool - Verbose - false - - -Constructor. - - - - - - - - - double - double SLGridSlab::xi_to_z - (double x) - xi_to_z - SLGridSlab::xi_to_z - - double - x - - -Map from dimensionless coordinate to vertical coordinate. - - - - - - - mM - - - double - double SLGridSlab::z_to_xi - (double z) - z_to_xi - SLGridSlab::z_to_xi - - double - z - - -Map from vertical coordinate to dimensionless coordinate. - - - - - - - mM - z - - - - SLGridSlab::~SLGridSlab - () - ~SLGridSlab - SLGridSlab::~SLGridSlab - -Destructor. - - - - - - - - - -Slab (one-dimensional) SL grid class. - - - - - - SLGridSlabbomb - SLGridSlabcache - SLGridSlabcompute_table - SLGridSlabcompute_table_worker - SLGridSlabCoordMapTypes - SLGridSlabd0 - SLGridSlabd_xi_to_z - SLGridSlabdxi - SLGridSlabeigenvalue - SLGridSlabget_dens - SLGridSlabget_dens - SLGridSlabget_dens - SLGridSlabget_force - SLGridSlabget_force - SLGridSlabget_force - SLGridSlabget_pot - SLGridSlabget_pot - SLGridSlabget_pot - SLGridSlabH - SLGridSlabinit_table - SLGridSlabL - SLGridSlabLinear - SLGridSlabmM - SLGridSlabmpi - SLGridSlabmpi_buf - SLGridSlabmpi_bufsz - SLGridSlabmpi_myid - SLGridSlabmpi_numprocs - SLGridSlabmpi_pack_table - SLGridSlabmpi_setup - SLGridSlabmpi_unpack_table - SLGridSlabnmax - SLGridSlabnumk - SLGridSlabnumz - SLGridSlaborthoCheck - SLGridSlabp0 - SLGridSlabReadH5Cache - SLGridSlabSech - SLGridSlabSLGridSlab - SLGridSlabtable - SLGridSlabtable_ptr_1D - SLGridSlabtable_ptr_2D - SLGridSlabTanh - SLGridSlabtbdbg - SLGridSlabtype - SLGridSlabWriteH5Cache - SLGridSlabxi - SLGridSlabxi_to_z - SLGridSlabxmax - SLGridSlabxmin - SLGridSlabz - SLGridSlabz_to_xi - SLGridSlabZBEG - SLGridSlabZEND - SLGridSlabzmax - SLGridSlab~SLGridSlab - - - diff --git a/doxyxml/class_s_l_grid_slab_1_1_coord_map.xml b/doxyxml/class_s_l_grid_slab_1_1_coord_map.xml deleted file mode 100644 index 56ba715..0000000 --- a/doxyxml/class_s_l_grid_slab_1_1_coord_map.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - SLGridSlab::CoordMap - SLGridSlab::LinearMap - SLGridSlab::SechMap - SLGridSlab::TanhMap - - - double - double SLGridSlab::CoordMap::H - - H - SLGridSlab::CoordMap::H - -Scale parameter. - - - - - - - - - - - - SLGridSlab::CoordMap::CoordMap - (double H) - CoordMap - SLGridSlab::CoordMap::CoordMap - - double - H - - -Constructor. - - - - - - - - - double - virtual double SLGridSlab::CoordMap::d_xi_to_z - (double z)=0 - d_xi_to_z - SLGridSlab::CoordMap::d_xi_to_z - d_xi_to_z - d_xi_to_z - d_xi_to_z - - double - z - - -Jacobian of the transformation. - - - - - - - - - double - virtual double SLGridSlab::CoordMap::xi_to_z - (double z)=0 - xi_to_z - SLGridSlab::CoordMap::xi_to_z - xi_to_z - xi_to_z - xi_to_z - - double - z - - -Convert from mapped coordinate back to vertical. - - - - - - - - - double - virtual double SLGridSlab::CoordMap::z_to_xi - (double z)=0 - z_to_xi - SLGridSlab::CoordMap::z_to_xi - z_to_xi - z_to_xi - z_to_xi - - double - z - - -Convert from vertical to mapped coordinate. - - - - - - - - - - virtual SLGridSlab::CoordMap::~CoordMap - () - ~CoordMap - SLGridSlab::CoordMap::~CoordMap - -Destructor. - - - - - - - - - - - std::unique_ptr< CoordMap > - static std::unique_ptr< CoordMap > SLGridSlab::CoordMap::factory - (CoordMapTypes type, double H) - factory - SLGridSlab::CoordMap::factory - - CoordMapTypes - type - - - double - H - - -Coordinate map factory. - - - - - - - - - -The base class for all coordinate maps. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLGridSlab::CoordMapCoordMap - SLGridSlab::CoordMapd_xi_to_z - SLGridSlab::CoordMapfactory - SLGridSlab::CoordMapH - SLGridSlab::CoordMapxi_to_z - SLGridSlab::CoordMapz_to_xi - SLGridSlab::CoordMap~CoordMap - - - diff --git a/doxyxml/class_s_l_grid_slab_1_1_linear_map.xml b/doxyxml/class_s_l_grid_slab_1_1_linear_map.xml deleted file mode 100644 index 325b0f2..0000000 --- a/doxyxml/class_s_l_grid_slab_1_1_linear_map.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - SLGridSlab::LinearMap - SLGridSlab::CoordMap - - - double - virtual double SLGridSlab::LinearMap::d_xi_to_z - (double z) - d_xi_to_z - SLGridSlab::LinearMap::d_xi_to_z - d_xi_to_z - - double - z - - -Jacobian of the transformation. - - - - - - - - - - SLGridSlab::LinearMap::LinearMap - (double H) - LinearMap - SLGridSlab::LinearMap::LinearMap - - double - H - - - - - - - - - - - double - virtual double SLGridSlab::LinearMap::xi_to_z - (double z) - xi_to_z - SLGridSlab::LinearMap::xi_to_z - xi_to_z - - double - z - - -Convert from mapped coordinate back to vertical. - - - - - - - - - double - virtual double SLGridSlab::LinearMap::z_to_xi - (double z) - z_to_xi - SLGridSlab::LinearMap::z_to_xi - z_to_xi - - double - z - - -Convert from vertical to mapped coordinate. - - - - - - - - - -x = z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLGridSlab::LinearMapCoordMap - SLGridSlab::LinearMapd_xi_to_z - SLGridSlab::LinearMapfactory - SLGridSlab::LinearMapH - SLGridSlab::LinearMapLinearMap - SLGridSlab::LinearMapxi_to_z - SLGridSlab::LinearMapz_to_xi - SLGridSlab::LinearMap~CoordMap - - - diff --git a/doxyxml/class_s_l_grid_slab_1_1_sech_map.xml b/doxyxml/class_s_l_grid_slab_1_1_sech_map.xml deleted file mode 100644 index c45d844..0000000 --- a/doxyxml/class_s_l_grid_slab_1_1_sech_map.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - SLGridSlab::SechMap - SLGridSlab::CoordMap - - - double - virtual double SLGridSlab::SechMap::d_xi_to_z - (double z) - d_xi_to_z - SLGridSlab::SechMap::d_xi_to_z - d_xi_to_z - - double - z - - -Jacobian of the transformation. - - - - - - - - - - SLGridSlab::SechMap::SechMap - (double H) - SechMap - SLGridSlab::SechMap::SechMap - - double - H - - - - - - - - - - - double - virtual double SLGridSlab::SechMap::xi_to_z - (double z) - xi_to_z - SLGridSlab::SechMap::xi_to_z - xi_to_z - - double - z - - -Convert from mapped coordinate back to vertical. - - - - - - - - - double - virtual double SLGridSlab::SechMap::z_to_xi - (double z) - z_to_xi - SLGridSlab::SechMap::z_to_xi - z_to_xi - - double - z - - -Convert from vertical to mapped coordinate. - - - - - - - - - -x = z/sqrt(z^2 + H^2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLGridSlab::SechMapCoordMap - SLGridSlab::SechMapd_xi_to_z - SLGridSlab::SechMapfactory - SLGridSlab::SechMapH - SLGridSlab::SechMapSechMap - SLGridSlab::SechMapxi_to_z - SLGridSlab::SechMapz_to_xi - SLGridSlab::SechMap~CoordMap - - - diff --git a/doxyxml/class_s_l_grid_slab_1_1_tanh_map.xml b/doxyxml/class_s_l_grid_slab_1_1_tanh_map.xml deleted file mode 100644 index 739967b..0000000 --- a/doxyxml/class_s_l_grid_slab_1_1_tanh_map.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - SLGridSlab::TanhMap - SLGridSlab::CoordMap - - - double - virtual double SLGridSlab::TanhMap::d_xi_to_z - (double z) - d_xi_to_z - SLGridSlab::TanhMap::d_xi_to_z - d_xi_to_z - - double - z - - -Jacobian of the transformation. - - - - - - - - - - SLGridSlab::TanhMap::TanhMap - (double H) - TanhMap - SLGridSlab::TanhMap::TanhMap - - double - H - - - - - - - - - - - double - virtual double SLGridSlab::TanhMap::xi_to_z - (double z) - xi_to_z - SLGridSlab::TanhMap::xi_to_z - xi_to_z - - double - z - - -Convert from mapped coordinate back to vertical. - - - - - - - - - double - virtual double SLGridSlab::TanhMap::z_to_xi - (double z) - z_to_xi - SLGridSlab::TanhMap::z_to_xi - z_to_xi - - double - z - - -Convert from vertical to mapped coordinate. - - - - - - - - - -x = tanh(z/H) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLGridSlab::TanhMapCoordMap - SLGridSlab::TanhMapd_xi_to_z - SLGridSlab::TanhMapfactory - SLGridSlab::TanhMapH - SLGridSlab::TanhMapTanhMap - SLGridSlab::TanhMapxi_to_z - SLGridSlab::TanhMapz_to_xi - SLGridSlab::TanhMap~CoordMap - - - diff --git a/doxyxml/class_s_l_grid_sph.xml b/doxyxml/class_s_l_grid_sph.xml deleted file mode 100644 index af4f908..0000000 --- a/doxyxml/class_s_l_grid_sph.xml +++ /dev/null @@ -1,1383 +0,0 @@ - - - - SLGridSph - SLGridMP2.H - - - std::shared_ptr< TableSph[]> - using SLGridSph::table_ptr_1D = std::shared_ptr<TableSph[]> - - table_ptr_1D - SLGridSph::table_ptr_1D - - - - - - - - - - - - bool - bool SLGridSph::cache - - cache - SLGridSph::cache - -Use basis cache. - - - - - - - - - int - int SLGridSph::cmap - - cmap - SLGridSph::cmap - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSph::d0 - - d0 - SLGridSph::d0 - - - - - - - - - - const std::string - const std::string SLGridSph::default_cache - - default_cache - SLGridSph::default_cache - = ".slgrid_sph_cache" - -Default cache file name. - - - - - - - - - const std::string - const std::string SLGridSph::default_model - - default_model - SLGridSph::default_model - = "SLGridSph.model" - -Default model file name. - - - - - - - - - double - double SLGridSph::dfac - - dfac - SLGridSph::dfac - - - - - - - - - - int - int SLGridSph::diverge - - diverge - SLGridSph::diverge - - - - - - - - - - double - double SLGridSph::dxi - - dxi - SLGridSph::dxi - - - - - - - - - - int - int SLGridSph::lmax - - lmax - SLGridSph::lmax - - - - - - - - getLmax - - - std::string - std::string SLGridSph::model_file_name - - model_file_name - SLGridSph::model_file_name - -Model file name. - - - - - - - - - std::shared_ptr< char[]> - std::shared_ptr<char []> SLGridSph::mpi_buf - - mpi_buf - SLGridSph::mpi_buf - - - - - - - - - - int - int SLGridSph::mpi_bufsz - - mpi_bufsz - SLGridSph::mpi_bufsz - - - - - - - - - - int - int SLGridSph::mpi_myid - - mpi_myid - SLGridSph::mpi_myid - - - - - - - - - - int - int SLGridSph::mpi_numprocs - - mpi_numprocs - SLGridSph::mpi_numprocs - - - - - - - - - - int - int SLGridSph::nmax - - nmax - SLGridSph::nmax - - - - - - - - getNmax - - - int - int SLGridSph::numr - - numr - SLGridSph::numr - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSph::p0 - - p0 - SLGridSph::p0 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSph::r - - r - SLGridSph::r - - - - - - - - - - double - double SLGridSph::rmap - - rmap - SLGridSph::rmap - - - - - - - - - - double - double SLGridSph::rmax - - rmax - SLGridSph::rmax - - - - - - - - getRmax - - - double - double SLGridSph::rmin - - rmin - SLGridSph::rmin - - - - - - - - getRmin - - - std::string - std::string SLGridSph::sph_cache_name - - sph_cache_name - SLGridSph::sph_cache_name - -Cache file name. - - - - - - - - - table_ptr_1D - table_ptr_1D SLGridSph::table - - table - SLGridSph::table - - - - - - - - eigenvalue - - - bool - bool SLGridSph::tbdbg - - tbdbg - SLGridSph::tbdbg - -For deep debugging. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SLGridSph::xi - - xi - SLGridSph::xi - - - - - - - - - - double - double SLGridSph::xmax - - xmax - SLGridSph::xmax - - - - - - - - - - double - double SLGridSph::xmin - - xmin - SLGridSph::xmin - - - - - - - - - - - - const std::string - const std::string SLGridSph::Version - - Version - SLGridSph::Version - = "1.0" - -Cache versioning. - - - - - - - - - - - int - int SLGridSph::mpi - - mpi - SLGridSph::mpi - -Flag for MPI enabled (default: 0=off) - - - - - - - - - - - void - void SLGridSph::bomb - (string oops) - bomb - SLGridSph::bomb - - string - oops - - - - - - - - - - - void - void SLGridSph::compute_table - (TableSph *table, int L) - compute_table - SLGridSph::compute_table - - TableSph * - table - - - int - L - - - - - - - - - - - void - void SLGridSph::compute_table_worker - (void) - compute_table_worker - SLGridSph::compute_table_worker - - void - - - - - - - - - - - void - void SLGridSph::init_table - (void) - init_table - SLGridSph::init_table - - void - - - - - - - - - - - void - void SLGridSph::initialize - (int LMAX, int NMAX, int NUMR, double RMIN, double RMAX, bool CACHE, int CMAP, double RMAP) - initialize - SLGridSph::initialize - - int - LMAX - - - int - NMAX - - - int - NUMR - - - double - RMIN - - - double - RMAX - - - bool - CACHE - - - int - CMAP - - - double - RMAP - - - - - - - - - - - int - int SLGridSph::mpi_pack_table - (TableSph *table, int l) - mpi_pack_table - SLGridSph::mpi_pack_table - - TableSph * - table - - - int - l - - - - - - - - - - - void - void SLGridSph::mpi_setup - (void) - mpi_setup - SLGridSph::mpi_setup - - void - - - - - - - - - - - void - void SLGridSph::mpi_unpack_table - (void) - mpi_unpack_table - SLGridSph::mpi_unpack_table - - void - - - - - - - - - - - bool - bool SLGridSph::ReadH5Cache - () - ReadH5Cache - SLGridSph::ReadH5Cache - -Read HDF5 cache. - - - - - - - - - void - void SLGridSph::WriteH5Cache - () - WriteH5Cache - SLGridSph::WriteH5Cache - -Write HDF5 cache. - - - - - - - - - - - double - double SLGridSph::d_xi_to_r - (double x) - d_xi_to_r - SLGridSph::d_xi_to_r - - double - x - - -Jacobian of nondimensional coordinate mapping. - - - - - - - - - double - double SLGridSph::eigenvalue - (int l, int n) - eigenvalue - SLGridSph::eigenvalue - - int - l - - - int - n - - -Eigenvalue for index and harmonic order l. - - - - - - - table - - - double - double SLGridSph::get_dens - (double x, int l, int n, int which=1) - get_dens - SLGridSph::get_dens - - double - x - - - int - l - - - int - n - - - int - which - 1 - - -Get density for dimensionless coord with harmonic order l and radial orer n - - - - - - - - - - void - void SLGridSph::get_dens - (Eigen::MatrixXd &tab, double x, int which=1) - get_dens - SLGridSph::get_dens - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get density for dimensionless coord with harmonic order l and radial order n Return Matrix with first dim harmonic order and second dim radial order - - - - - - - void - void SLGridSph::get_dens - (Eigen::VectorXd &vec, double x, int l, int which=1) - get_dens - SLGridSph::get_dens - - Eigen::VectorXd & - vec - - - double - x - - - int - l - - - int - which - 1 - - - - - - - - - - - double - double SLGridSph::get_force - (double x, int l, int n, int which=1) - get_force - SLGridSph::get_force - - double - x - - - int - l - - - int - n - - - int - which - 1 - - -Get force for dimensionless coord with harmonic order l and radial orer n. - - - - - - - - - void - void SLGridSph::get_force - (Eigen::MatrixXd &tab, double x, int which=1) - get_force - SLGridSph::get_force - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get force for dimensionless coord with harmonic order l and radial order n Return Matrix with first dim harmonic order and second dim radial order - - - - - - - void - void SLGridSph::get_force - (Eigen::VectorXd &vec, double x, int l, int which=1) - get_force - SLGridSph::get_force - - Eigen::VectorXd & - vec - - - double - x - - - int - l - - - int - which - 1 - - - - -Get force for dimensionless coord with harmonic order l and radial orer n Return all radial order values in Vector - - - - - - - double - double SLGridSph::get_pot - (double x, int l, int n, int which=1) - get_pot - SLGridSph::get_pot - - double - x - - - int - l - - - int - n - - - int - which - 1 - - -Get potential for dimensionless coord with harmonic order l and radial orer n. - - - - - - - - - void - void SLGridSph::get_pot - (Eigen::MatrixXd &tab, double x, int which=1) - get_pot - SLGridSph::get_pot - - Eigen::MatrixXd & - tab - - - double - x - - - int - which - 1 - - - - -Get potential for dimensionless coord with harmonic order l and radial order n Return Matrix with first dim harmonic order and second dim radial order - - - - - - - void - void SLGridSph::get_pot - (Eigen::VectorXd &vec, double x, int l, int which=1) - get_pot - SLGridSph::get_pot - - Eigen::VectorXd & - vec - - - double - x - - - int - l - - - int - which - 1 - - - - -Get potential for dimensionless coord with harmonic order l and radial orer n Return all radial order values in Vector - - - - - - - int - int SLGridSph::getLmax - () - getLmax - SLGridSph::getLmax - -Get expansion limits. - - - - - - - lmax - - - int - int SLGridSph::getNmax - () - getNmax - SLGridSph::getNmax - - - - - - - - nmax - - - double - double SLGridSph::getRmax - () - getRmax - SLGridSph::getRmax - - - - - - - - rmax - - - double - double SLGridSph::getRmin - () - getRmin - SLGridSph::getRmin - -Get the current minimum and maximum radii for the expansion. - - - - - - - rmin - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > SLGridSph::orthoCheck - (int knots=40) - orthoCheck - SLGridSph::orthoCheck - - int - knots - 40 - - - - -Compute the orthogonality of the basis by returning inner produce matrices - - - - - - - double - double SLGridSph::r_to_xi - (double r) - r_to_xi - SLGridSph::r_to_xi - - double - r - - -Map radial coordinate to nondimensional coordinate. - - - - - - - SphereSL::rb_max - SphereSL::rb_min - - - - SLGridSph::SLGridSph - (std::shared_ptr< SphericalModelTable > mod, int lmax, int nmax, int numr, double rmin, double rmax, bool cache, int Cmap, double RMAP, std::string cachename=".slgrid_sph_cache", bool Verbose=false) - SLGridSph - SLGridSph::SLGridSph - - std::shared_ptr< SphericalModelTable > - mod - - - int - lmax - - - int - nmax - - - int - numr - - - double - rmin - - - double - rmax - - - bool - cache - - - int - Cmap - - - double - RMAP - - - std::string - cachename - ".slgrid_sph_cache" - - - bool - Verbose - false - - -Constructor with model table. - - - - - - - - - - SLGridSph::SLGridSph - (std::string cachename) - SLGridSph - SLGridSph::SLGridSph - - std::string - cachename - - -Constructor (from cache file) - - - - - - - - - - SLGridSph::SLGridSph - (std::string modelname, int lmax, int nmax, int numr, double rmin, double rmax, bool cache, int Cmap, double RMAP, int DIVERGE, double DFAC, std::string cachename=".slgrid_sph_cache", bool Verbose=false) - SLGridSph - SLGridSph::SLGridSph - - std::string - modelname - - - int - lmax - - - int - nmax - - - int - numr - - - double - rmin - - - double - rmax - - - bool - cache - - - int - Cmap - - - double - RMAP - - - int - DIVERGE - - - double - DFAC - - - std::string - cachename - ".slgrid_sph_cache" - - - bool - Verbose - false - - -Constructor (uses file model_file_name for file) - - - - - - - - - double - double SLGridSph::xi_to_r - (double x) - xi_to_r - SLGridSph::xi_to_r - - double - x - - -Map nondimensional coordinate to radial coordinate. - - - - - - - - - - virtual SLGridSph::~SLGridSph - () - ~SLGridSph - SLGridSph::~SLGridSph - -Destructor. - - - - - - - - - - - std::map< std::string, std::string > - static std::map< std::string, std::string > SLGridSph::cacheInfo - (const std::string &cachefile, bool verbose=true) - cacheInfo - SLGridSph::cacheInfo - - const std::string & - cachefile - - - bool - verbose - true - - - - -Get density for dimensionless coord with harmonic order l and radial orer n Return all radial order values in Vector Read and print the cache and return the header parameters as a map/dictionary - - - - - - - YAML::Node - static YAML::Node SLGridSph::getHeader - (const std::string &cachefile) - getHeader - SLGridSph::getHeader - - const std::string & - cachefile - - -Read the cache and report parameters. - - - - - - - - - -! Spherical SL grid class - - - - - - SLGridSphbomb - SLGridSphcache - SLGridSphcacheInfo - SLGridSphcmap - SLGridSphcompute_table - SLGridSphcompute_table_worker - SLGridSphd0 - SLGridSphd_xi_to_r - SLGridSphdefault_cache - SLGridSphdefault_model - SLGridSphdfac - SLGridSphdiverge - SLGridSphdxi - SLGridSpheigenvalue - SLGridSphget_dens - SLGridSphget_dens - SLGridSphget_dens - SLGridSphget_force - SLGridSphget_force - SLGridSphget_force - SLGridSphget_pot - SLGridSphget_pot - SLGridSphget_pot - SLGridSphgetHeader - SLGridSphgetLmax - SLGridSphgetNmax - SLGridSphgetRmax - SLGridSphgetRmin - SLGridSphinit_table - SLGridSphinitialize - SLGridSphlmax - SLGridSphmodel_file_name - SLGridSphmpi - SLGridSphmpi_buf - SLGridSphmpi_bufsz - SLGridSphmpi_myid - SLGridSphmpi_numprocs - SLGridSphmpi_pack_table - SLGridSphmpi_setup - SLGridSphmpi_unpack_table - SLGridSphnmax - SLGridSphnumr - SLGridSphorthoCheck - SLGridSphp0 - SLGridSphr - SLGridSphr_to_xi - SLGridSphReadH5Cache - SLGridSphrmap - SLGridSphrmax - SLGridSphrmin - SLGridSphSLGridSph - SLGridSphSLGridSph - SLGridSphSLGridSph - SLGridSphsph_cache_name - SLGridSphtable - SLGridSphtable_ptr_1D - SLGridSphtbdbg - SLGridSphVersion - SLGridSphWriteH5Cache - SLGridSphxi - SLGridSphxi_to_r - SLGridSphxmax - SLGridSphxmin - SLGridSph~SLGridSph - - - diff --git a/doxyxml/class_s_particle.xml b/doxyxml/class_s_particle.xml deleted file mode 100644 index 343ab37..0000000 --- a/doxyxml/class_s_particle.xml +++ /dev/null @@ -1,774 +0,0 @@ - - - - SParticle - SParticle.H - - - std::shared_ptr< PParticle< double > > - std::shared_ptr< PParticle< double > > SParticle::d - - d - SParticle::d - - - - - - - - datr - iatr - indx - mass - ndatr - niatr - phi - pos - read - read - setSize - vel - - - std::shared_ptr< PParticle< float > > - std::shared_ptr< PParticle< float > > SParticle::f - - f - SParticle::f - - - - - - - - datr - iatr - indx - mass - ndatr - niatr - phi - pos - read - read - setSize - vel - - - double - double SParticle::mass - - mass - SParticle::mass - -Data fields. - - - - - - - cpy - - - double - double SParticle::pos[3] - [3] - pos - SParticle::pos - - - - - - - - cpy - - - double - double SParticle::vel[3] - [3] - vel - SParticle::vel - - - - - - - - cpy - - - - - unsigned - unsigned SParticle::s - - s - SParticle::s - - - - - - - - read - read - setSize - - - - - void - void SParticle::cpy - (const Particle &p) - cpy - SParticle::cpy - - const Particle & - p - - -Copy Particle contents. - - - - - - - Particle::mass - mass - Particle::pos - pos - Particle::vel - vel - operator[] - SParticle - - - - - double - double SParticle::datr - (int i) - datr - SParticle::datr - - int - i - - - - - - - - - d - datr - f - datr - - - double - double SParticle::datr - (int i) - datr - SParticle::datr - - int - i - - - - - - - - - d - datr - f - - - int - int SParticle::iatr - (int i) - iatr - SParticle::iatr - - int - i - - - - - - - - - d - f - iatr - iatr - - - int - int SParticle::iatr - (int i) - iatr - SParticle::iatr - - int - i - - - - - - - - - d - f - iatr - - - int - int SParticle::indx - () - indx - SParticle::indx - - - - - - - - d - f - - - int - int SParticle::indx - () - indx - SParticle::indx - - - - - - - - d - f - - - double - double SParticle::mass - () - mass - SParticle::mass - - - - - - - - d - f - - - double - double SParticle::mass - () - mass - SParticle::mass - - - - - - - - d - f - - - int - int SParticle::ndatr - () - ndatr - SParticle::ndatr - - - - - - - - d - f - - - int - int SParticle::ndatr - () - ndatr - SParticle::ndatr - - - - - - - - d - f - - - int - int SParticle::niatr - () - niatr - SParticle::niatr - - - - - - - - d - f - - - int - int SParticle::niatr - () - niatr - SParticle::niatr - - - - - - - - d - f - - - void - void SParticle::operator[] - (const Particle &p) - operator[] - SParticle::operator[] - - const Particle & - p - - -Copy contents of a Particle to an SParticle. - - - - - - - cpy - - - double - double SParticle::phi - () - phi - SParticle::phi - - - - - - - - d - f - - - double - double SParticle::phi - () - phi - SParticle::phi - - - - - - - - d - f - - - double - double SParticle::pos - (int i) - pos - SParticle::pos - - int - i - - - - - - - - - d - f - - - double - double SParticle::pos - (int i) - pos - SParticle::pos - - int - i - - - - - - - - - d - f - - - void - void SParticle::read - (std::istream &in, unsigned rsize, int pcount, list< PSPstanza >::iterator spos) - read - SParticle::read - - std::istream & - in - - - unsigned - rsize - - - int - pcount - - - list< PSPstanza >::iterator - spos - - - - - - - - - d - f - s - setSize - - - void - void SParticle::read - (std::istream &in, unsigned rsize, int pcount, std::list< PSPstanza >::iterator spos) - read - SParticle::read - - std::istream & - in - - - unsigned - rsize - - - int - pcount - - - std::list< PSPstanza >::iterator - spos - - - - - - - - - d - f - s - setSize - - - void - void SParticle::setSize - (unsigned rsize) - setSize - SParticle::setSize - - unsigned - rsize - - - - - - - - - d - f - s - read - read - - - void - void SParticle::setSize - (unsigned rsize) - setSize - SParticle::setSize - - unsigned - rsize - - - - - - - - - d - f - s - - - - SParticle::SParticle - () - SParticle - SParticle::SParticle - - - - - - - - - - - SParticle::SParticle - () - SParticle - SParticle::SParticle - -Null constructor. - - - - - - - - - - SParticle::SParticle - () - SParticle - SParticle::SParticle - - - - - - - - - - - SParticle::SParticle - (const Particle &p) - SParticle - SParticle::SParticle - - const Particle & - p - - -Construct instance from a Particle. - - - - - - - cpy - - - double - double SParticle::vel - (int i) - vel - SParticle::vel - - int - i - - - - - - - - - d - f - - - double - double SParticle::vel - (int i) - vel - SParticle::vel - - int - i - - - - - - - - - d - f - - - void - void SParticle::write - (std::ostream &out, bool real4, size_t isiz) - write - SParticle::write - - std::ostream & - out - - - bool - real4 - - - size_t - isiz - - - - - - - - - - - void - void SParticle::write - (std::ostream &out, bool real4, size_t isiz) - write - SParticle::write - - std::ostream & - out - - - bool - real4 - - - size_t - isiz - - - - - - - - - - - - - -An abbreviated particle class for transferring phase space between processors and writing initial conditions. Changes in or additions to the Particle class should not affect this class. - - - - SParticlecpy - SParticled - SParticledatr - SParticledatr - SParticlef - SParticleiatr - SParticleiatr - SParticleindx - SParticleindx - SParticlemass - SParticlemass - SParticlemass - SParticlendatr - SParticlendatr - SParticleniatr - SParticleniatr - SParticleoperator[] - SParticlephi - SParticlephi - SParticlepos - SParticlepos - SParticlepos - SParticleread - SParticleread - SParticles - SParticlesetSize - SParticlesetSize - SParticleSParticle - SParticleSParticle - SParticleSParticle - SParticleSParticle - SParticlevel - SParticlevel - SParticlevel - SParticlewrite - SParticlewrite - - - diff --git a/doxyxml/class_s_ptype.xml b/doxyxml/class_s_ptype.xml deleted file mode 100644 index 577d9b8..0000000 --- a/doxyxml/class_s_ptype.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - SPtype - SParticle.H - - - MPI_Datatype - MPI_Datatype SPtype::Particletype - - Particletype - SPtype::Particletype - - - - - - - - operator() - - - - - MPI_Datatype - MPI_Datatype SPtype::operator() - () - operator() - SPtype::operator() - - - - - - - - Particletype - - - - SPtype::SPtype - () - SPtype - SPtype::SPtype - - - - - - - - - - - SPtype::~SPtype - () - ~SPtype - SPtype::~SPtype - - - - - - - - - - - - -Create an MPI particle type SParticle. The class creates and registers the particle type. It is freed when the instance goes out of scope and/or is destroyed. - - - - SPtypeoperator() - SPtypeParticletype - SPtypeSPtype - SPtype~SPtype - - - diff --git a/doxyxml/class_scatter_m_f_p.xml b/doxyxml/class_scatter_m_f_p.xml deleted file mode 100644 index c5947d0..0000000 --- a/doxyxml/class_scatter_m_f_p.xml +++ /dev/null @@ -1,528 +0,0 @@ - - - - ScatterMFP - ExternalForce - ScatterMFP.H - - - Component * - Component* ScatterMFP::c - - c - ScatterMFP::c - - - - - - - - - - int - int ScatterMFP::cntacc - - cntacc - ScatterMFP::cntacc - - - - - - - - - - vector< int > - vector<int> ScatterMFP::cntr - - cntr - ScatterMFP::cntr - - - - - - - - - - string - string ScatterMFP::comp_id - - comp_id - ScatterMFP::comp_id - - - - - - - - - - double - double ScatterMFP::dr - - dr - ScatterMFP::dr - - - - - - - - - - double * - double* ScatterMFP::dtau - - dtau - ScatterMFP::dtau - - - - - - - - - - double * - double * ScatterMFP::dtau1 - - dtau1 - ScatterMFP::dtau1 - - - - - - - - - - int - int ScatterMFP::mfp_index - - mfp_index - ScatterMFP::mfp_index - - - - - - - - - - std::normal_distribution - std::normal_distribution ScatterMFP::norm - - norm - ScatterMFP::norm - - - - - - - - - - int - int ScatterMFP::nscat - - nscat - ScatterMFP::nscat - - - - - - - - - - double - double ScatterMFP::rmax - - rmax - ScatterMFP::rmax - - - - - - - - - - vector< rpair > - vector<rpair> ScatterMFP::rr2 - - rr2 - ScatterMFP::rr2 - - - - - - - - - - double - double ScatterMFP::tau - - tau - ScatterMFP::tau - - - - - - - - - - double - double ScatterMFP::tauscat - - tauscat - ScatterMFP::tauscat - - - - - - - - - - int - int ScatterMFP::tautab - - tautab - ScatterMFP::tautab - - - - - - - - - - std::uniform_real_distribution - std::uniform_real_distribution ScatterMFP::unif - - unif - ScatterMFP::unif - -Pseudorandom generation. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> ScatterMFP::valid_keys - - valid_keys - ScatterMFP::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void * - void * ScatterMFP::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - ScatterMFP::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void ScatterMFP::get_acceleration_and_potential - (Component *C) - get_acceleration_and_potential - ScatterMFP::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - compIn - - -Will be called by clients to evaluate force. - - - - - - - - - void - void ScatterMFP::initialize - () - initialize - ScatterMFP::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - ScatterMFP::ScatterMFP - (const YAML::Node &conf) - ScatterMFP - ScatterMFP::ScatterMFP - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - ScatterMFP::~ScatterMFP - () - ~ScatterMFP - ScatterMFP::~ScatterMFP - -Destructor. - - - - - - - - - -Compute acceleration based on mean free path (dark matter pressure) - - -Will probably never use this again . . . - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - c - - - - - - - - - - - t - - - - - - ScatterMFPatol - ScatterMFPc - ScatterMFPcC - ScatterMFPcc_lock - ScatterMFPClearExternal - ScatterMFPcntacc - ScatterMFPcntr - ScatterMFPcoef_dump - ScatterMFPcomp_id - ScatterMFPcomponent - ScatterMFPcompute - ScatterMFPconf - ScatterMFPcube - ScatterMFPcuda_aware - ScatterMFPcudaAware - ScatterMFPcurrent_keys - ScatterMFPcylinder - ScatterMFPdetermine_acceleration_and_potential - ScatterMFPdetermine_acceleration_and_potential_thread - ScatterMFPdetermine_coefficients - ScatterMFPdetermine_coefficients - ScatterMFPdetermine_coefficients_thread - ScatterMFPdof - ScatterMFPdr - ScatterMFPdtau - ScatterMFPdtau1 - ScatterMFPdump_coefs - ScatterMFPdump_coefs_h5 - ScatterMFPexp_thread_fork - ScatterMFPExternalForce - ScatterMFPfinish - ScatterMFPGeometry - ScatterMFPgeometry - ScatterMFPgeoname - ScatterMFPget_acceleration_and_potential - ScatterMFPgetScale - ScatterMFPHaveCoefDump - ScatterMFPid - ScatterMFPinitialize - ScatterMFPkill_mutex - ScatterMFPmake_mutex - ScatterMFPmfp_index - ScatterMFPmlevel - ScatterMFPmultistep_debug - ScatterMFPmultistep_reset - ScatterMFPmultistep_update - ScatterMFPmultistep_update_begin - ScatterMFPmultistep_update_finish - ScatterMFPnbodies - ScatterMFPNoCoefs - ScatterMFPnorm - ScatterMFPnscat - ScatterMFPother - ScatterMFPplay_back - ScatterMFPplay_cnew - ScatterMFPPotAccel - ScatterMFPprint_divider - ScatterMFPprint_timings - ScatterMFPprint_timings - ScatterMFPRegisterComponent - ScatterMFPrmax - ScatterMFPrr2 - ScatterMFPscale - ScatterMFPScatterMFP - ScatterMFPset_multistep_level - ScatterMFPSetExternal - ScatterMFPsetScale - ScatterMFPslab - ScatterMFPsphere - ScatterMFPt - ScatterMFPtable - ScatterMFPtau - ScatterMFPtauscat - ScatterMFPtautab - ScatterMFPtd - ScatterMFPthread_timing_beg - ScatterMFPthread_timing_end - ScatterMFPtimer_list - ScatterMFPTList - ScatterMFPunif - ScatterMFPunmatched - ScatterMFPuse - ScatterMFPuse_external - ScatterMFPUsed - ScatterMFPused - ScatterMFPvalid_keys - ScatterMFP~ExternalForce - ScatterMFP~PotAccel - ScatterMFP~ScatterMFP - - - diff --git a/doxyxml/class_sech2.xml b/doxyxml/class_sech2.xml deleted file mode 100644 index 989afe9..0000000 --- a/doxyxml/class_sech2.xml +++ /dev/null @@ -1,591 +0,0 @@ - - - - Sech2 - OneDModel - massmodel1d.H - - - double - double Sech2::dispx - - dispx - Sech2::dispx - - - - - - - - dfde - dfdv - distf - Sech2 - Sech2 - - - double - double Sech2::dispz - - dispz - Sech2::dispz - - - - - - - - dfde - dfdv - distf - Sech2 - Sech2 - - - double - double Sech2::h - - h - Sech2::h - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_pot - get_pot_dpot - get_scale_height - Sech2 - Sech2 - - - double - double Sech2::norm - - norm - Sech2::norm - - - - - - - - dfde - dfdv - distf - Sech2 - Sech2 - - - - - double - double Sech2::HMAX - - HMAX - Sech2::HMAX - - - - - - - - get_max_radius - set_hmax - - - - - double - double Sech2::dfde - (const double E, const double p) - dfde - Sech2::dfde - dfde - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - norm - - - double - double Sech2::dfdv - (const double E, const double p) - dfdv - Sech2::dfdv - dfdv - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - norm - - - double - double Sech2::distf - (const double E, const double p) - distf - Sech2::distf - distf - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - norm - - - double - double Sech2::get_density - (const double x, const double y, const double z) - get_density - Sech2::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - double Sech2::get_density - (const double z) - get_density - Sech2::get_density - get_density - - const double - z - - - - - - - - - h - get_density - - - double - double Sech2::get_dpot - (const double z) - get_dpot - Sech2::get_dpot - get_dpot - - const double - z - - - - - - - - - h - - - double - double Sech2::get_dpot2 - (const double z) - get_dpot2 - Sech2::get_dpot2 - get_dpot2 - - const double - z - - - - - - - - - h - - - double - double Sech2::get_mass - (const double x, const double y, const double z) - get_mass - Sech2::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - double Sech2::get_mass - (const double z) - get_mass - Sech2::get_mass - get_mass - - const double - z - - - - - - - - - h - get_mass - - - double - double Sech2::get_max_radius - (void) - get_max_radius - Sech2::get_max_radius - get_max_radius - - void - - - - - - - - - h - HMAX - - - double - double Sech2::get_min_radius - (void) - get_min_radius - Sech2::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double Sech2::get_pot - (const double x, const double y, const double z) - get_pot - Sech2::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - double Sech2::get_pot - (const double z) - get_pot - Sech2::get_pot - get_pot - - const double - z - - - - - - - - - h - get_pot - - - tuple< double, double > - tuple< double, double > Sech2::get_pot_dpot - (const double z) - get_pot_dpot - Sech2::get_pot_dpot - get_pot_dpot - - const double - z - - - - - - - - - h - - - double - double Sech2::get_scale_height - (void) - get_scale_height - Sech2::get_scale_height - get_scale_height - - void - - - - - - - - - h - - - - Sech2::Sech2 - (const double DISPZ, const double DISPX=1.0) - Sech2 - Sech2::Sech2 - - const double - DISPZ - - - const double - DISPX - 1.0 - - - - - - - - - dispx - dispz - OneDModel::dist_defined - h - norm - - - - Sech2::Sech2 - (void) - Sech2 - Sech2::Sech2 - - void - - - - - - - - - dispx - dispz - OneDModel::dist_defined - h - norm - - - - - void - static void Sech2::set_hmax - (double hmax) - set_hmax - Sech2::set_hmax - - double - hmax - - - - - - - - - HMAX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sech2bomb - Sech2defined - Sech2dfde - Sech2dfdv - Sech2dim - Sech2dispx - Sech2dispz - Sech2dist_defined - Sech2distf - Sech2dof - Sech2get_density - Sech2get_density - Sech2get_dpot - Sech2get_dpot2 - Sech2get_mass - Sech2get_mass - Sech2get_max_radius - Sech2get_min_radius - Sech2get_pot - Sech2get_pot - Sech2get_pot_dpot - Sech2get_scale_height - Sech2h - Sech2HMAX - Sech2ModelID - Sech2norm - Sech2Sech2 - Sech2Sech2 - Sech2set_hmax - Sech2~MassModel - - - diff --git a/doxyxml/class_sech2_halo.xml b/doxyxml/class_sech2_halo.xml deleted file mode 100644 index 2bec295..0000000 --- a/doxyxml/class_sech2_halo.xml +++ /dev/null @@ -1,784 +0,0 @@ - - - - Sech2Halo - OneDModelTable - massmodel1d.H - - - double - double Sech2Halo::dispx - - dispx - Sech2Halo::dispx - - - - - - - - dfde - dfdv - distf - Sech2Halo - - - double - double Sech2Halo::dispz - - dispz - Sech2Halo::dispz - - - - - - - - dfde - dfdv - distf - Sech2Halo - - - double - double Sech2Halo::dratio - - dratio - Sech2Halo::dratio - - - - - - - - Sech2Halo - - - double - double Sech2Halo::h - - h - Sech2Halo::h - - - - - - - - get_max_radius - get_scale_height - - - double - double Sech2Halo::hh - - hh - Sech2Halo::hh - - - - - - - - get_dpot - get_dpot2 - get_pot - get_pot_dpot - get_scale_height_halo - - - double - double Sech2Halo::hmax - - hmax - Sech2Halo::hmax - - - - - - - - get_max_radius - set_hmax - - - double - double Sech2Halo::hratio - - hratio - Sech2Halo::hratio - - - - - - - - Sech2Halo - - - bool - bool Sech2Halo::model_computed - - model_computed - Sech2Halo::model_computed - - - - - - - - dfde - dfdv - distf - get_dpot - get_dpot2 - get_pot - get_pot_dpot - Sech2Halo - - - double - double Sech2Halo::norm - - norm - Sech2Halo::norm - - - - - - - - dfde - dfdv - distf - - - double - double Sech2Halo::rho0 - - rho0 - Sech2Halo::rho0 - - - - - - - - get_rho0 - - - double - double Sech2Halo::rho0h - - rho0h - Sech2Halo::rho0h - - - - - - - - get_dpot - get_dpot2 - get_pot - get_pot_dpot - get_rho0_halo - - - - - double - double Sech2Halo::HMAX - - HMAX - Sech2Halo::HMAX - - - - - - - - set_hmax - - - - - bool - bool Sech2Halo::MU - - MU - Sech2Halo::MU - - - - - - - - - - int - int Sech2Halo::NTABLE - - NTABLE - Sech2Halo::NTABLE - - - - - - - - - - double - double Sech2Halo::OFFSET - - OFFSET - Sech2Halo::OFFSET - - - - - - - - - - - - void - void Sech2Halo::reset - () - reset - Sech2Halo::reset - - - - - - - - dfde - dfdv - distf - get_dpot - get_dpot2 - get_pot - get_pot_dpot - - - - - double - double Sech2Halo::dfde - (const double E, const double p=0.0) - dfde - Sech2Halo::dfde - dfde - - const double - E - - - const double - p - 0.0 - - - - - - - - - dispx - dispz - model_computed - norm - reset - - - double - double Sech2Halo::dfdv - (const double E, const double p=0.0) - dfdv - Sech2Halo::dfdv - dfdv - - const double - E - - - const double - p - 0.0 - - - - - - - - - dispx - dispz - model_computed - norm - reset - - - double - double Sech2Halo::distf - (const double E, const double p=0.0) - distf - Sech2Halo::distf - distf - - const double - E - - - const double - p - 0.0 - - - - - - - - - dispx - dispz - model_computed - norm - reset - - - double - double Sech2Halo::get_dpot - (const double z) - get_dpot - Sech2Halo::get_dpot - get_dpot - - const double - z - - - - - - - - - OneDModelTable::get_dpot - hh - model_computed - reset - rho0h - - - double - double Sech2Halo::get_dpot2 - (const double z) - get_dpot2 - Sech2Halo::get_dpot2 - get_dpot2 - - const double - z - - - - - - - - - OneDModelTable::get_dpot2 - hh - model_computed - reset - rho0h - - - double - double Sech2Halo::get_max_radius - (void) - get_max_radius - Sech2Halo::get_max_radius - get_max_radius - - void - - - - - - - - - h - hmax - - - double - double Sech2Halo::get_min_radius - (void) - get_min_radius - Sech2Halo::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double Sech2Halo::get_pot - (const double z) - get_pot - Sech2Halo::get_pot - get_pot - - const double - z - - - - - - - - - OneDModelTable::get_pot - hh - model_computed - reset - rho0h - - - std::tuple< double, double > - std::tuple< double, double > Sech2Halo::get_pot_dpot - (const double z) - get_pot_dpot - Sech2Halo::get_pot_dpot - get_pot_dpot - - const double - z - - - - - - - - - OneDModelTable::get_pot_dpot - hh - model_computed - reset - rho0h - - - double - double Sech2Halo::get_rho0 - (void) - get_rho0 - Sech2Halo::get_rho0 - - void - - - - - - - - - rho0 - - - double - double Sech2Halo::get_rho0_halo - (void) - get_rho0_halo - Sech2Halo::get_rho0_halo - - void - - - - - - - - - rho0h - - - double - double Sech2Halo::get_scale_height - (void) - get_scale_height - Sech2Halo::get_scale_height - get_scale_height - - void - - - - - - - - - h - - - double - double Sech2Halo::get_scale_height_halo - (void) - get_scale_height_halo - Sech2Halo::get_scale_height_halo - - void - - - - - - - - - hh - - - - Sech2Halo::Sech2Halo - (const double DISPZ, const double DRATIO, const double HRATIO, const double DISPX=1.0) - Sech2Halo - Sech2Halo::Sech2Halo - - const double - DISPZ - - - const double - DRATIO - - - const double - HRATIO - - - const double - DISPX - 1.0 - - - - - - - - - - - - Sech2Halo::Sech2Halo - (void) - Sech2Halo - Sech2Halo::Sech2Halo - - void - - - - - - - - - dispx - dispz - OneDModel::dist_defined - dratio - hratio - model_computed - - - - - void - static void Sech2Halo::set_hmax - (double hmax) - set_hmax - Sech2Halo::set_hmax - - double - hmax - - - - - - - - - hmax - HMAX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dens - mass - pot - - - - - - - - - - - - - - - - - - Sech2Halobomb - Sech2Halodefined - Sech2Halodens - Sech2Halodfde - Sech2Halodfdv - Sech2Halodim - Sech2Halodispx - Sech2Halodispz - Sech2Halodist_defined - Sech2Halodistf - Sech2Halodof - Sech2Halodratio - Sech2Haloeven - Sech2Haloget_density - Sech2Haloget_density - Sech2Haloget_dpot - Sech2Haloget_dpot2 - Sech2Haloget_mass - Sech2Haloget_mass - Sech2Haloget_max_radius - Sech2Haloget_min_radius - Sech2Haloget_num_param - Sech2Haloget_param - Sech2Haloget_pot - Sech2Haloget_pot - Sech2Haloget_pot_dpot - Sech2Haloget_rho0 - Sech2Haloget_rho0_halo - Sech2Haloget_scale_height - Sech2Haloget_scale_height_halo - Sech2Halogrid_size - Sech2Haloh - Sech2Halohalf_height - Sech2Halohh - Sech2HaloHMAX - Sech2Halohmax - Sech2Halohratio - Sech2Halomass - Sech2Halomodel_computed - Sech2HaloModelID - Sech2HaloMU - Sech2Halonorm - Sech2HaloNTABLE - Sech2Halonum - Sech2Halonumdf - Sech2HaloOFFSET - Sech2HaloOneDModelTable - Sech2HaloOneDModelTable - Sech2HaloOneDModelTable - Sech2Haloparams - Sech2Halopot - Sech2Haloreset - Sech2Halorho0 - Sech2Halorho0h - Sech2HaloSech2Halo - Sech2HaloSech2Halo - Sech2Haloset_hmax - Sech2Halo~MassModel - - - diff --git a/doxyxml/class_sech2mu.xml b/doxyxml/class_sech2mu.xml deleted file mode 100644 index 7786611..0000000 --- a/doxyxml/class_sech2mu.xml +++ /dev/null @@ -1,708 +0,0 @@ - - - - Sech2mu - OneDModel - massmodel1d.H - - - double - double Sech2mu::dispx - - dispx - Sech2mu::dispx - - - - - - - - dfde - dfdv - distf - Sech2mu - Sech2mu - - - double - double Sech2mu::dispz - - dispz - Sech2mu::dispz - - - - - - - - dfde - dfdv - distf - get_dpot - get_dpot2 - get_pot - get_pot_dpot - Sech2mu - Sech2mu - setMu - - - double - double Sech2mu::dnorm - - dnorm - Sech2mu::dnorm - - - - - - - - get_density - Sech2mu - Sech2mu - setMu - - - double - double Sech2mu::fnorm - - fnorm - Sech2mu::fnorm - - - - - - - - dfde - dfdv - distf - Sech2mu - Sech2mu - setMu - - - double - double Sech2mu::h - - h - Sech2mu::h - - - - - - - - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_pot - get_pot_dpot - get_scale_height - Sech2mu - Sech2mu - setMu - - - double - double Sech2mu::knorm - - knorm - Sech2mu::knorm - - - - - - - - get_pot - get_pot_dpot - Sech2mu - Sech2mu - setMu - - - double - double Sech2mu::mu - - mu - Sech2mu::mu - - - - - - - - get_mass - Sech2mu - Sech2mu - setMu - - - - - double - double Sech2mu::HMAX - - HMAX - Sech2mu::HMAX - - - - - - - - get_max_radius - set_hmax - - - - - double - double Sech2mu::dfde - (const double E, const double p) - dfde - Sech2mu::dfde - dfde - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - fnorm - - - double - double Sech2mu::dfdv - (const double E, const double p) - dfdv - Sech2mu::dfdv - dfdv - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - fnorm - - - double - double Sech2mu::distf - (const double E, const double p) - distf - Sech2mu::distf - distf - - const double - E - - - const double - p - - - - - - - - - dispx - dispz - fnorm - - - double - double Sech2mu::get_density - (const double x, const double y, const double z) - get_density - Sech2mu::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - double Sech2mu::get_density - (const double z) - get_density - Sech2mu::get_density - get_density - - const double - z - - - - - - - - - dnorm - h - get_density - - - double - double Sech2mu::get_dpot - (const double z) - get_dpot - Sech2mu::get_dpot - get_dpot - - const double - z - - - - - - - - - dispz - h - - - double - double Sech2mu::get_dpot2 - (const double z) - get_dpot2 - Sech2mu::get_dpot2 - get_dpot2 - - const double - z - - - - - - - - - dispz - h - - - double - double Sech2mu::get_mass - (const double x, const double y, const double z) - get_mass - Sech2mu::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - double Sech2mu::get_mass - (const double z) - get_mass - Sech2mu::get_mass - get_mass - - const double - z - - - - - - - - - h - mu - get_mass - - - double - double Sech2mu::get_max_radius - (void) - get_max_radius - Sech2mu::get_max_radius - get_max_radius - - void - - - - - - - - - h - HMAX - - - double - double Sech2mu::get_min_radius - (void) - get_min_radius - Sech2mu::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double Sech2mu::get_pot - (const double x, const double y, const double z) - get_pot - Sech2mu::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - double Sech2mu::get_pot - (const double z) - get_pot - Sech2mu::get_pot - get_pot - - const double - z - - - - - - - - - dispz - h - knorm - get_pot - - - void - void Sech2mu::get_pot_dpot - (const double z, double &p, double &dp) - get_pot_dpot - Sech2mu::get_pot_dpot - - const double - z - - - double & - p - - - double & - dp - - - - - - - - - dispz - h - knorm - - - double - double Sech2mu::get_scale_height - (void) - get_scale_height - Sech2mu::get_scale_height - get_scale_height - - void - - - - - - - - - h - - - - Sech2mu::Sech2mu - (const double DISPZ, const double H, const double DISPX=1.0) - Sech2mu - Sech2mu::Sech2mu - - const double - DISPZ - - - const double - H - - - const double - DISPX - 1.0 - - - - - - - - - dispx - dispz - OneDModel::dist_defined - dnorm - fnorm - h - knorm - mu - - - - Sech2mu::Sech2mu - (void) - Sech2mu - Sech2mu::Sech2mu - - void - - - - - - - - - dispx - dispz - OneDModel::dist_defined - dnorm - fnorm - h - knorm - mu - - - void - void Sech2mu::setMu - (double Sigma0) - setMu - Sech2mu::setMu - - double - Sigma0 - - - - - - - - - dispz - OneDModel::dist_defined - dnorm - fnorm - h - knorm - mu - - - - - void - static void Sech2mu::set_hmax - (double hmax) - set_hmax - Sech2mu::set_hmax - - double - hmax - - - - - - - - - HMAX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sech2mubomb - Sech2mudefined - Sech2mudfde - Sech2mudfdv - Sech2mudim - Sech2mudispx - Sech2mudispz - Sech2mudist_defined - Sech2mudistf - Sech2mudnorm - Sech2mudof - Sech2mufnorm - Sech2muget_density - Sech2muget_density - Sech2muget_dpot - Sech2muget_dpot2 - Sech2muget_mass - Sech2muget_mass - Sech2muget_max_radius - Sech2muget_min_radius - Sech2muget_pot - Sech2muget_pot - Sech2muget_pot_dpot - Sech2muget_pot_dpot - Sech2muget_scale_height - Sech2muh - Sech2muHMAX - Sech2muknorm - Sech2muModelID - Sech2mumu - Sech2muSech2mu - Sech2muSech2mu - Sech2muset_hmax - Sech2musetMu - Sech2mu~MassModel - - - diff --git a/doxyxml/class_shells.xml b/doxyxml/class_shells.xml deleted file mode 100644 index 9b1b7ad..0000000 --- a/doxyxml/class_shells.xml +++ /dev/null @@ -1,866 +0,0 @@ - - - - Shells - PotAccel - Shells.H - - - pair< double, double > - typedef pair<double, double> Shells::Dpair - - Dpair - Shells::Dpair - - - - - - - - - - - - bool - bool Shells::firstime_accel - - firstime_accel - Shells::firstime_accel - - - - - - - - - - vector< Dpair > - vector<Dpair> Shells::grid - - grid - Shells::grid - - - - - - - - - - std::vector< std::vector< int > > - std::vector< std::vector<int> > Shells::igrid - - igrid - Shells::igrid - - - - - - - - - - std::vector< int > - std::vector<int> Shells::igrid1 - - igrid1 - Shells::igrid1 - - - - - - - - - - std::vector< std::vector< int > > - std::vector< std::vector<int> > Shells::igridT - - igridT - Shells::igridT - - - - - - - - - - std::vector< std::map< int, double > > - std::vector<std::map<int, double> > Shells::mgrid - - mgrid - Shells::mgrid - - - - - - - - - - vector< double > - vector<double> Shells::mgrid0 - - mgrid0 - Shells::mgrid0 - - - - - - - - - - vector< double > - vector<double> Shells::mgrid1 - - mgrid1 - Shells::mgrid1 - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > Shells::mgridT - - mgridT - Shells::mgridT - - - - - - - - - - int - int Shells::nsample - - nsample - Shells::nsample - - - - - - - - - - int - int Shells::nselect - - nselect - Shells::nselect - - - - - - - - - - vector< double > - vector<double> Shells::pgrid0 - - pgrid0 - Shells::pgrid0 - - - - - - - - - - vector< int > - vector<int> Shells::rcvcts - - rcvcts - Shells::rcvcts - - - - - - - - - - vector< int > - vector<int> Shells::rdispl - - rdispl - Shells::rdispl - - - - - - - - - - std::vector< std::map< int, double > > - std::vector<std::map<int, double> > Shells::rgrid - - rgrid - Shells::rgrid - - - - - - - - - - vector< double > - vector<double> Shells::rgrid0 - - rgrid0 - Shells::rgrid0 - - - - - - - - - - vector< double > - vector<double> Shells::rgrid1 - - rgrid1 - Shells::rgrid1 - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > Shells::rgridT - - rgridT - Shells::rgridT - - - - - - - - - - vector< int > - vector<int> Shells::rnumbr - - rnumbr - Shells::rnumbr - - - - - - - - - - vector< int > - vector<int> Shells::sdispl - - sdispl - Shells::sdispl - - - - - - - - - - bool - bool Shells::self_consistent - - self_consistent - Shells::self_consistent - - - - - - - - - - vector< int > - vector<int> Shells::sndcts - - sndcts - Shells::sndcts - - - - - - - - - - vector< int > - vector<int> Shells::snumbr - - snumbr - Shells::snumbr - - - - - - - - - - std::vector< std::vector< int > > - std::vector<std::vector<int> > Shells::update_fr - - update_fr - Shells::update_fr - - - - - - - - - - std::vector< std::vector< int > > - std::vector<std::vector<int> > Shells::update_ii - - update_ii - Shells::update_ii - - - - - - - - - - std::vector< std::vector< int > > - std::vector<std::vector<int> > Shells::update_to - - update_to - Shells::update_to - - - - - - - - - - int - int Shells::used1 - - used1 - Shells::used1 - - - - - - - - - - vector< int > - vector<int> Shells::usedT - - usedT - Shells::usedT - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> Shells::valid_keys - - valid_keys - Shells::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void Shells::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - Shells::determine_acceleration_and_potential - - void - - - - - - - - - - - void * - void * Shells::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - Shells::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - void Shells::determine_coefficients - (void) - determine_coefficients - Shells::determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void * - void * Shells::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - Shells::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Multithreading implementation of the expansion computation. - - - - - - - - - void - void Shells::initialize - () - initialize - Shells::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - void - void Shells::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - Shells::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -The main force call. - - - - - - - - - void - void Shells::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - Shells::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - void Shells::multistep_update_begin - () - multistep_update_begin - Shells::multistep_update_begin - multistep_update_begin - -Execute to begin level shifts for particles. - - - - - - - - - void - void Shells::multistep_update_finish - () - multistep_update_finish - Shells::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - - Shells::Shells - (Component *c0, const YAML::Node &conf) - Shells - Shells::Shells - - Component * - c0 - - - const YAML::Node & - conf - - - - -The constructor - -c0 - - -is the instantiating caller (a Component) - - - - -conf - - -passes in any explicit parameters - - - - - - - - - - - - virtual Shells::~Shells - () - ~Shells - Shells::~Shells - -The constructor. - - - - - - - - - - - -Computes the potential, acceleration and density using spherical, Lagrangian shells -Settable parameters: - -nsample - - -is the number of particles per sample for the shell boundary computation. - - - - -nselect - - -is the number of particle intervals in computing the cumulative distribution - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - Shellsatol - ShellscC - Shellscc_lock - ShellsClearExternal - Shellscoef_dump - Shellscomponent - Shellscompute - Shellsconf - Shellscube - Shellscuda_aware - ShellscudaAware - Shellscurrent_keys - Shellscylinder - Shellsdetermine_acceleration_and_potential - Shellsdetermine_acceleration_and_potential_thread - Shellsdetermine_coefficients - Shellsdetermine_coefficients - Shellsdetermine_coefficients_thread - Shellsdof - ShellsDpair - Shellsdump_coefs - Shellsdump_coefs_h5 - Shellsexp_thread_fork - Shellsfirstime_accel - ShellsGeometry - Shellsgeometry - Shellsgeoname - Shellsget_acceleration_and_potential - ShellsgetScale - Shellsgrid - ShellsHaveCoefDump - Shellsid - Shellsigrid - Shellsigrid1 - ShellsigridT - Shellsinitialize - Shellskill_mutex - Shellsmake_mutex - Shellsmgrid - Shellsmgrid0 - Shellsmgrid1 - ShellsmgridT - Shellsmlevel - Shellsmultistep_debug - Shellsmultistep_reset - Shellsmultistep_update - Shellsmultistep_update_begin - Shellsmultistep_update_finish - Shellsnbodies - ShellsNoCoefs - Shellsnsample - Shellsnselect - Shellsother - Shellspgrid0 - Shellsplay_back - Shellsplay_cnew - ShellsPotAccel - Shellsprint_timings - Shellsprint_timings - Shellsrcvcts - Shellsrdispl - ShellsRegisterComponent - Shellsrgrid - Shellsrgrid0 - Shellsrgrid1 - ShellsrgridT - Shellsrnumbr - Shellsscale - Shellssdispl - Shellsself_consistent - Shellsset_multistep_level - ShellsSetExternal - ShellssetScale - ShellsShells - Shellsslab - Shellssndcts - Shellssnumbr - Shellssphere - Shellst - Shellstable - Shellstd - Shellsthread_timing_beg - Shellsthread_timing_end - Shellstimer_list - ShellsTList - Shellsunmatched - Shellsupdate_fr - Shellsupdate_ii - Shellsupdate_to - Shellsuse - Shellsuse_external - ShellsUsed - Shellsused - Shellsused1 - ShellsusedT - Shellsvalid_keys - Shells~PotAccel - Shells~Shells - - - diff --git a/doxyxml/class_sim_ann.xml b/doxyxml/class_sim_ann.xml deleted file mode 100644 index bfc4c01..0000000 --- a/doxyxml/class_sim_ann.xml +++ /dev/null @@ -1,859 +0,0 @@ - - - - SimAnn - SimAnn.H - - - std::function< double(std::vector< double > &)> - typedef std::function<double(std::vector<double>&)> SimAnn::Func1d - - Func1d - SimAnn::Func1d - - - - - - - - - - std::function< std::vector< double >(std::vector< double > &)> - typedef std::function<std::vector<double>(std::vector<double>&)> SimAnn::FuncMap - - FuncMap - SimAnn::FuncMap - - - - - - - - - - - - double - double SimAnn::c_jump - - c_jump - SimAnn::c_jump - - - - - - - - jump - - - int - int SimAnn::ddwell - - ddwell - SimAnn::ddwell - - - - - - - - dwell - - - double - double SimAnn::dt - - dt - SimAnn::dt - - - - - - - - - - double - double SimAnn::dy - - dy - SimAnn::dy - - - - - - - - - - int - int SimAnn::err - - err - SimAnn::err - - - - - - - - - - std::string - std::string SimAnn::fname - - fname - SimAnn::fname - - - - - - - - save_states - - - int - int SimAnn::fsave - - fsave - SimAnn::fsave - - - - - - - - report_states - save_states - - - Func1d - Func1d SimAnn::func - - func - SimAnn::func - - - - - - - - - - std::mt19937 - std::mt19937 SimAnn::gen - - gen - SimAnn::gen - - - - - - - - - - double - double SimAnn::K - - K - SimAnn::K - - - - - - - - Boltzmann - - - int - int SimAnn::maxit - - maxit - SimAnn::maxit - - - - - - - - iterations - - - std::uniform_real_distribution< double > - std::uniform_real_distribution<double> SimAnn::number_01 - - number_01 - SimAnn::number_01 - - - - - - - - SimAnn - - - std::uniform_real_distribution< double > - std::uniform_real_distribution<double> SimAnn::number_range - - number_range - SimAnn::number_range - - - - - - - - range - SimAnn - - - FuncMap - FuncMap SimAnn::pmap - - pmap - SimAnn::pmap - - - - - - - - set_map - - - double - double SimAnn::rho - - rho - SimAnn::rho - - - - - - - - learning_rate - - - double - double SimAnn::rrange - - rrange - SimAnn::rrange - - - - - - - - range - SimAnn - - - std::ostream * - std::ostream* SimAnn::str - - str - SimAnn::str - - - - - - - - report_states - - - double - double SimAnn::t0 - - t0 - SimAnn::t0 - - - - - - - - temperature - - - double - double SimAnn::tscale - - tscale - SimAnn::tscale - - - - - - - - - - std::vector< double > - std::vector<double> SimAnn::x - - x - SimAnn::x - - - - - - - - current - initial - - - std::vector< double > - std::vector<double> SimAnn::xbest - - xbest - SimAnn::xbest - - - - - - - - optimum - - - std::vector< double > - std::vector<double> SimAnn::xnew - - xnew - SimAnn::xnew - - - - - - - - - - double - double SimAnn::y - - y - SimAnn::y - - - - - - - - - - double - double SimAnn::ybest - - ybest - SimAnn::ybest - - - - - - - - - - - - int - int SimAnn::equilibrate - (const double t, const int n) - equilibrate - SimAnn::equilibrate - - const double - t - - - const int - n - - - - - - - - - - - void - void SimAnn::log_state - (int) - log_state - SimAnn::log_state - - int - - - - - - - - - - - - - double - double SimAnn::anneal - (const int iters=-1) - anneal - SimAnn::anneal - - const int - iters - -1 - - -Perform the annealing. - - - - - - - - - double - double SimAnn::Boltzmann - (const double k=-1.0) - Boltzmann - SimAnn::Boltzmann - - const double - k - -1.0 - - - - - - - - - K - - - std::vector< double > - std::vector< double > SimAnn::current - () - current - SimAnn::current - - - - - - - - x - - - int - int SimAnn::dwell - (const int d=-1) - dwell - SimAnn::dwell - - const int - d - -1 - - - - - - - - - ddwell - - - void - void SimAnn::initial - (std::vector< double > &xi) - initial - SimAnn::initial - - std::vector< double > & - xi - - - - - - - - - x - - - int - int SimAnn::iterations - (const int m=-1) - iterations - SimAnn::iterations - - const int - m - -1 - - - - - - - - - maxit - - - double - double SimAnn::jump - (const double j=-1.0) - jump - SimAnn::jump - - const double - j - -1.0 - - - - - - - - - c_jump - - - double - double SimAnn::learning_rate - (const double r=-1.0) - learning_rate - SimAnn::learning_rate - - const double - r - -1.0 - - - - - - - - - rho - - - double - double SimAnn::melt - (const int iters=-1) - melt - SimAnn::melt - - const int - iters - -1 - - -Look for the melting temprature. - - - - - - - - - std::vector< double > - std::vector< double > SimAnn::optimum - () - optimum - SimAnn::optimum - - - - - - - - xbest - - - double - double SimAnn::range - (const double r=-1.0) - range - SimAnn::range - - const double - r - -1.0 - - - - - - - - - number_range - rrange - - - void - void SimAnn::report_states - (std::ostream &out) - report_states - SimAnn::report_states - - std::ostream & - out - - - - - - - - - fsave - str - - - void - void SimAnn::save_states - (const std::string &name) - save_states - SimAnn::save_states - - const std::string & - name - - - - - - - - - fname - fsave - - - void - void SimAnn::set_map - (FuncMap f) - set_map - SimAnn::set_map - - FuncMap - f - - -Set map function. - - - - - - - pmap - - - void - void SimAnn::set_up - (Func1d f, const int seed=10) - set_up - SimAnn::set_up - - Func1d - f - - - const int - seed - 10 - - -Set the objective function. - - - - - - - - - - SimAnn::SimAnn - () - SimAnn - SimAnn::SimAnn - - - - - - - - number_01 - number_range - rrange - - - - SimAnn::SimAnn - (std::function< double(std::vector< double > &)> f, const int d=1) - SimAnn - SimAnn::SimAnn - - std::function< double(std::vector< double > &)> - f - - - const int - d - 1 - - - - - - - - - - - double - double SimAnn::temperature - (const double t=-1.0) - temperature - SimAnn::temperature - - const double - t - -1.0 - - - - - - - - - t0 - - - - SimAnn::~SimAnn - () - ~SimAnn - SimAnn::~SimAnn - - - - - - - - - - - - - - - - SimAnnanneal - SimAnnBoltzmann - SimAnnc_jump - SimAnncurrent - SimAnnddwell - SimAnndt - SimAnndwell - SimAnndy - SimAnnequilibrate - SimAnnerr - SimAnnfname - SimAnnfsave - SimAnnfunc - SimAnnFunc1d - SimAnnFuncMap - SimAnngen - SimAnninitial - SimAnniterations - SimAnnjump - SimAnnK - SimAnnlearning_rate - SimAnnlog_state - SimAnnmaxit - SimAnnmelt - SimAnnnumber_01 - SimAnnnumber_range - SimAnnoptimum - SimAnnpmap - SimAnnrange - SimAnnreport_states - SimAnnrho - SimAnnrrange - SimAnnsave_states - SimAnnset_map - SimAnnset_up - SimAnnSimAnn - SimAnnSimAnn - SimAnnstr - SimAnnt0 - SimAnntemperature - SimAnntscale - SimAnnx - SimAnnxbest - SimAnnxnew - SimAnny - SimAnnybest - SimAnn~SimAnn - - - diff --git a/doxyxml/class_sing_isothermal_sphere.xml b/doxyxml/class_sing_isothermal_sphere.xml deleted file mode 100644 index c8709e8..0000000 --- a/doxyxml/class_sing_isothermal_sphere.xml +++ /dev/null @@ -1,549 +0,0 @@ - - - - SingIsothermalSphere - AxiSymModel - isothermal.H - - - double - double SingIsothermalSphere::F - - F - SingIsothermalSphere::F - - - - - - - - d2fde2 - dfde - distf - SingIsothermalSphere - - - double - double SingIsothermalSphere::rmax - - rmax - SingIsothermalSphere::rmax - - - - - - - - get_max_radius - SingIsothermalSphere - - - double - double SingIsothermalSphere::rmin - - rmin - SingIsothermalSphere::rmin - - - - - - - - get_min_radius - SingIsothermalSphere - - - double - double SingIsothermalSphere::rot - - rot - SingIsothermalSphere::rot - - - - - - - - d2fde2 - dfde - distf - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - SingIsothermalSphere - - - - - double - double SingIsothermalSphere::d2fde2 - (double E, double L) - d2fde2 - SingIsothermalSphere::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - F - rot - - - double - double SingIsothermalSphere::dfde - (double E, double L) - dfde - SingIsothermalSphere::dfde - dfde - - double - E - - - double - L - - - - - - - - - F - rot - - - double - double SingIsothermalSphere::dfdl - (double E, double L) - dfdl - SingIsothermalSphere::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double SingIsothermalSphere::distf - (double E, double L) - distf - SingIsothermalSphere::distf - distf - - double - E - - - double - L - - - - - - - - - F - rot - - - double - double SingIsothermalSphere::get_density - (const double r) - get_density - SingIsothermalSphere::get_density - get_density - - const double - r - - - - - - - - - MassModel::bomb - rot - - - double - double SingIsothermalSphere::get_dpot - (const double r) - get_dpot - SingIsothermalSphere::get_dpot - get_dpot - - const double - r - - - - - - - - - MassModel::bomb - rot - - - double - double SingIsothermalSphere::get_dpot2 - (const double r) - get_dpot2 - SingIsothermalSphere::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - MassModel::bomb - rot - - - double - double SingIsothermalSphere::get_mass - (const double r) - get_mass - SingIsothermalSphere::get_mass - get_mass - - const double - r - - -Required member functions. - - - - - - - MassModel::bomb - rot - - - double - double SingIsothermalSphere::get_max_radius - (void) - get_max_radius - SingIsothermalSphere::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double SingIsothermalSphere::get_min_radius - (void) - get_min_radius - SingIsothermalSphere::get_min_radius - get_min_radius - - void - - -Addiional member functions. - - - - - - - rmin - - - double - double SingIsothermalSphere::get_pot - (const double r) - get_pot - SingIsothermalSphere::get_pot - get_pot - - const double - r - - - - - - - - - MassModel::bomb - rot - - - void - void SingIsothermalSphere::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - SingIsothermalSphere::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - MassModel::bomb - rot - - - - SingIsothermalSphere::SingIsothermalSphere - (double VROT=1.0, double RMIN=1.0e-6, double RMAX=1.0e6) - SingIsothermalSphere - SingIsothermalSphere::SingIsothermalSphere - - double - VROT - 1.0 - - - double - RMIN - 1.0e-6 - - - double - RMAX - 1.0e6 - - -Constructor. - - - - - - - MassModel::dim - AxiSymModel::dist_defined - F - MassModel::ModelID - rmax - rmin - rot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - SingIsothermalSphereAxiSymModel - SingIsothermalSpherebomb - SingIsothermalSphered2fde2 - SingIsothermalSpheredefined - SingIsothermalSpheredEgrid - SingIsothermalSpheredfde - SingIsothermalSpheredfdl - SingIsothermalSpheredim - SingIsothermalSpheredist_defined - SingIsothermalSpheredistf - SingIsothermalSpheredKgrid - SingIsothermalSpheredof - SingIsothermalSphereEgrid - SingIsothermalSphereEgridMass - SingIsothermalSphereEmax_grid - SingIsothermalSphereEmin_grid - SingIsothermalSphereF - SingIsothermalSphereGauss - SingIsothermalSpheregen_E - SingIsothermalSpheregen_ecut - SingIsothermalSpheregen_EJ - SingIsothermalSpheregen_firstime - SingIsothermalSpheregen_firstime_E - SingIsothermalSpheregen_firstime_jeans - SingIsothermalSpheregen_fmax - SingIsothermalSpheregen_fomax - SingIsothermalSpheregen_itmax - SingIsothermalSpheregen_K - SingIsothermalSpheregen_kmin - SingIsothermalSpheregen_logr - SingIsothermalSpheregen_mass - SingIsothermalSpheregen_N - SingIsothermalSpheregen_orb - SingIsothermalSpheregen_point - SingIsothermalSpheregen_point - SingIsothermalSpheregen_point - SingIsothermalSpheregen_point_2d - SingIsothermalSpheregen_point_2d - SingIsothermalSpheregen_point_3d - SingIsothermalSpheregen_point_3d - SingIsothermalSpheregen_point_jeans - SingIsothermalSpheregen_point_jeans_3d - SingIsothermalSpheregen_rloc - SingIsothermalSpheregen_rmin - SingIsothermalSpheregen_tolE - SingIsothermalSpheregen_tolK - SingIsothermalSpheregen_velocity - SingIsothermalSphereget_density - SingIsothermalSphereget_density - SingIsothermalSphereget_dpot - SingIsothermalSphereget_dpot2 - SingIsothermalSphereget_mass - SingIsothermalSphereget_mass - SingIsothermalSphereget_max_radius - SingIsothermalSphereget_min_radius - SingIsothermalSphereget_pot - SingIsothermalSphereget_pot - SingIsothermalSphereget_pot_dpot - SingIsothermalSphereJmax - SingIsothermalSphereKgrid - SingIsothermalSphereModelID - SingIsothermalSpherenumj - SingIsothermalSpherenumr - SingIsothermalSphereRgrid - SingIsothermalSpherermax - SingIsothermalSpherermin - SingIsothermalSphererot - SingIsothermalSphereset_Ecut - SingIsothermalSphereset_itmax - SingIsothermalSphereSingIsothermalSphere - SingIsothermalSphereUnit - SingIsothermalSpherewrvector - SingIsothermalSphere~AxiSymModel - SingIsothermalSphere~MassModel - - - diff --git a/doxyxml/class_slab_model.xml b/doxyxml/class_slab_model.xml deleted file mode 100644 index 3890bbd..0000000 --- a/doxyxml/class_slab_model.xml +++ /dev/null @@ -1,135 +0,0 @@ - - - - SlabModel - SLGridMP2.H - - - std::string - std::string SlabModel::id - - id - SlabModel::id - -For cache identification. - - - - - - - ID - - - - - std::shared_ptr< SlabModel > - static std::shared_ptr< SlabModel > SlabModel::createModel - (const std::string type) - createModel - SlabModel::createModel - - const std::string - type - - -Factory constructor. - - - - - - - - - - - double - virtual double SlabModel::dens - (double z)=0 - dens - SlabModel::dens - - double - z - - -Return the surface density. - - - - - - - - - double - virtual double SlabModel::dpot - (double z)=0 - dpot - SlabModel::dpot - - double - z - - -Return the derivative of the potential. - - - - - - - - - std::string - std::string SlabModel::ID - () const - ID - SlabModel::ID - -Get model ID. - - - - - - - id - - - double - virtual double SlabModel::pot - (double z)=0 - pot - SlabModel::pot - - double - z - - -Return the potential. - - - - - - - - - -Target density models for slabs. - - - - - - SlabModelcreateModel - SlabModeldens - SlabModeldpot - SlabModelid - SlabModelID - SlabModelpot - - - diff --git a/doxyxml/class_slab_s_l.xml b/doxyxml/class_slab_s_l.xml deleted file mode 100644 index ea42831..0000000 --- a/doxyxml/class_slab_s_l.xml +++ /dev/null @@ -1,946 +0,0 @@ - - - - SlabSL - PotAccel - SlabSL.H - SlabSL::SlabSLCoefHeader - - - Eigen::Tensor< std::complex< double >, 3 > - using SlabSL::coefType = Eigen::Tensor<std::complex<double>, 3> - - coefType - SlabSL::coefType - -Coefficients are a 3-tensor. - - - - - - - - - std::shared_ptr< coefType > - using SlabSL::coefTypePtr = std::shared_ptr<coefType> - - coefTypePtr - SlabSL::coefTypePtr - -Interpolation arrays. - - - - - - - - - - - SlabSLCoefHeader - SlabSLCoefHeader SlabSL::coefheader - - coefheader - SlabSL::coefheader - - - - - - - - - - double - double SlabSL::dfac - - dfac - SlabSL::dfac - - - - - - - - - - std::vector< std::vector< coefType > > - std::vector< std::vector<coefType> > SlabSL::differ1 - - differ1 - SlabSL::differ1 - -For updating levels. - - - - - - - - - std::vector< coefType > - std::vector<coefType> SlabSL::expccof - - expccof - SlabSL::expccof - -Current coefficient tensor. - - - - - - - - - std::vector< coefTypePtr > - std::vector<coefTypePtr> SlabSL::expccofL - - expccofL - SlabSL::expccofL - - - - - - - - - - std::vector< coefTypePtr > - std::vector<coefTypePtr> SlabSL::expccofN - - expccofN - SlabSL::expccofN - - - - - - - - - - std::vector< coefType > - std::vector<coefType> SlabSL::expccofP - - expccofP - SlabSL::expccofP - - - - - - - - - - std::shared_ptr< SLGridSlab > - std::shared_ptr<SLGridSlab> SlabSL::grid - - grid - SlabSL::grid - - - - - - - - - - double - double SlabSL::hslab - - hslab - SlabSL::hslab - - - - - - - - - - int - int SlabSL::imx - - imx - SlabSL::imx - - - - - - - - - - int - int SlabSL::imy - - imy - SlabSL::imy - - - - - - - - - - int - int SlabSL::imz - - imz - SlabSL::imz - - - - - - - - - - int - int SlabSL::jmax - - jmax - SlabSL::jmax - - - - - - - - - - std::complex< double > - std::complex<double> SlabSL::kfac - - kfac - SlabSL::kfac - - - - - - - - - - int - int SlabSL::ngrid - - ngrid - SlabSL::ngrid - = 1000 - -Default number of grid points for SLGridSlab. - - - - - - - - - int - int SlabSL::nmaxx - - nmaxx - SlabSL::nmaxx - - - - - - - - - - int - int SlabSL::nmaxy - - nmaxy - SlabSL::nmaxy - - - - - - - - - - int - int SlabSL::nmaxz - - nmaxz - SlabSL::nmaxz - - - - - - - - - - int - int SlabSL::nminx - - nminx - SlabSL::nminx - - - - - - - - - - int - int SlabSL::nminy - - nminy - SlabSL::nminy - - - - - - - - - - int - int SlabSL::nnmax - - nnmax - SlabSL::nnmax - - - - - - - - - - std::vector< std::complex< double > > - std::vector< std::complex<double> > SlabSL::pack - - pack - SlabSL::pack - - - - - - - - - - CoefClasses::SlabCoefs - CoefClasses::SlabCoefs SlabSL::slabCoefs - - slabCoefs - SlabSL::slabCoefs - -Coefficient container instance for writing HDF5. - - - - - - - - - std::string - std::string SlabSL::type - - type - SlabSL::type - = "isothermal" - -Default slab type (must be "isothermal", "parabolic", or "constant") - - - - - - - - - std::vector< std::complex< double > > - std::vector< std::complex<double> > SlabSL::unpack - - unpack - SlabSL::unpack - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SlabSL::zfrc - - zfrc - SlabSL::zfrc - - - - - - - - - - double - double SlabSL::zmax - - zmax - SlabSL::zmax - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SlabSL::zpot - - zpot - SlabSL::zpot - - - - - - - - - - - - const int - const int SlabSL::ID - - ID - SlabSL::ID - =1 - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> SlabSL::valid_keys - - valid_keys - SlabSL::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - std::string - std::string SlabSL::id - - id - SlabSL::id - -Id string. - - - - - - - - - - - void - void SlabSL::compute_multistep_coefficients - () - compute_multistep_coefficients - SlabSL::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void * - void * SlabSL::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - SlabSL::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void - void SlabSL::determine_coefficients - (void) - determine_coefficients - SlabSL::determine_coefficients - determine_coefficients - - void - - -Usual evaluation interface. - - - - - - - - - void * - void * SlabSL::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - SlabSL::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Threading. - - - - - - - - - void - void SlabSL::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - SlabSL::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - c - - -The main force evaluation routine to be called by clients. - - - - - - - - - void - virtual void SlabSL::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - SlabSL::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void SlabSL::multistep_update_begin - () - multistep_update_begin - SlabSL::multistep_update_begin - multistep_update_begin - - - -Update the multi time step coefficient table when moving particle i from level cur to level next - - - - - - - void - virtual void SlabSL::multistep_update_finish - () - multistep_update_finish - SlabSL::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - void - void SlabSL::swap_coefs - (std::vector< coefType > &from, std::vector< coefType > &to) - swap_coefs - SlabSL::swap_coefs - - std::vector< coefType > & - from - - - std::vector< coefType > & - to - - -Swap coefficients. - - - - - - - - - - - void - void SlabSL::initialize - (void) - initialize - SlabSL::initialize - initialize - - void - - -Parse parameters and initialize on first call. - - - - - - - - - - - void - void SlabSL::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - SlabSL::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Coefficient output. - - - - - - - - - - SlabSL::SlabSL - (Component *c0, const YAML::Node &conf) - SlabSL - SlabSL::SlabSL - - Component * - c0 - - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - virtual SlabSL::~SlabSL - () - ~SlabSL - SlabSL::~SlabSL - -Destructor. - - - - - - - - - - - -This routine computes the potential, acceleration and density using expansion periodic in X & Y and outgoing vacuum boundary condtions in Z - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - coefheader - - - - - - - - - - - - - - - t - - - - - - SlabSLatol - SlabSLcC - SlabSLcc_lock - SlabSLClearExternal - SlabSLcoef_dump - SlabSLcoefheader - SlabSLcoefType - SlabSLcoefTypePtr - SlabSLcomponent - SlabSLcompute - SlabSLcompute_multistep_coefficients - SlabSLconf - SlabSLcube - SlabSLcuda_aware - SlabSLcudaAware - SlabSLcurrent_keys - SlabSLcylinder - SlabSLdetermine_acceleration_and_potential_thread - SlabSLdetermine_coefficients - SlabSLdetermine_coefficients - SlabSLdetermine_coefficients_thread - SlabSLdfac - SlabSLdiffer1 - SlabSLdof - SlabSLdump_coefs - SlabSLdump_coefs_h5 - SlabSLexp_thread_fork - SlabSLexpccof - SlabSLexpccofL - SlabSLexpccofN - SlabSLexpccofP - SlabSLgeometry - SlabSLGeometry - SlabSLgeoname - SlabSLget_acceleration_and_potential - SlabSLgetScale - SlabSLgrid - SlabSLHaveCoefDump - SlabSLhslab - SlabSLID - SlabSLid - SlabSLimx - SlabSLimy - SlabSLimz - SlabSLinitialize - SlabSLjmax - SlabSLkfac - SlabSLkill_mutex - SlabSLmake_mutex - SlabSLmlevel - SlabSLmultistep_debug - SlabSLmultistep_reset - SlabSLmultistep_update - SlabSLmultistep_update_begin - SlabSLmultistep_update_finish - SlabSLnbodies - SlabSLngrid - SlabSLnmaxx - SlabSLnmaxy - SlabSLnmaxz - SlabSLnminx - SlabSLnminy - SlabSLnnmax - SlabSLNoCoefs - SlabSLother - SlabSLpack - SlabSLplay_back - SlabSLplay_cnew - SlabSLPotAccel - SlabSLprint_timings - SlabSLprint_timings - SlabSLRegisterComponent - SlabSLscale - SlabSLset_multistep_level - SlabSLSetExternal - SlabSLsetScale - SlabSLslab - SlabSLslabCoefs - SlabSLSlabSL - SlabSLsphere - SlabSLswap_coefs - SlabSLt - SlabSLtable - SlabSLtd - SlabSLthread_timing_beg - SlabSLthread_timing_end - SlabSLtimer_list - SlabSLTList - SlabSLtype - SlabSLunmatched - SlabSLunpack - SlabSLuse - SlabSLuse_external - SlabSLused - SlabSLUsed - SlabSLvalid_keys - SlabSLzfrc - SlabSLzmax - SlabSLzpot - SlabSL~PotAccel - SlabSL~SlabSL - - - diff --git a/doxyxml/class_soft_kernel.xml b/doxyxml/class_soft_kernel.xml deleted file mode 100644 index e011b56..0000000 --- a/doxyxml/class_soft_kernel.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - SoftKernel - PlummerSoft - SplineSoft - GravKernel.H - - - const double - const double SoftKernel::tol - - tol - SoftKernel::tol - = 1.0e-8 - -Separations smaller than this value are considered to be the same particle. - - - - - - - - - - - std::pair< double, double > - virtual std::pair< double, double > SoftKernel::operator() - (double r, double eps)=0 - operator() - SoftKernel::operator() - operator() - operator() - - double - r - - - double - eps - - - - -This operator returns the fractional mass and gravitational potential inside of radius - -r - - -for softening - - - - -eps - - - - - - - - - - - - - - -Abstract class for smoothing kernel. Derive all new kernels from this class. - - - - - - - - - - - - - - - - - - - - - - - - SoftKerneloperator() - SoftKerneltol - - - diff --git a/doxyxml/class_sph_s_l.xml b/doxyxml/class_sph_s_l.xml deleted file mode 100644 index 357304d..0000000 --- a/doxyxml/class_sph_s_l.xml +++ /dev/null @@ -1,1437 +0,0 @@ - - - - SphSL - SphSL.H - - - Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > - typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> SphSL::EigenColMajor - - EigenColMajor - SphSL::EigenColMajor - -For coefficient writing. - - - - - - - - - std::vector< Eigen::MatrixXd > - using SphSL::matT = std::vector<Eigen::MatrixXd> - - matT - SphSL::matT - - - - - - - - - - std::vector< Eigen::VectorXd > - using SphSL::vecT = std::vector<Eigen::VectorXd> - - vecT - SphSL::vecT - - - - - - - - - - - - const unsigned int - const unsigned int SphSL::cmagic - - cmagic - SphSL::cmagic - = 0xc0a57a2 - -Coefficient magic number. - - - - - - - - - bool - bool SphSL::coefs_defined - - coefs_defined - SphSL::coefs_defined - - - - - - - - - - bool - bool SphSL::compute_covar - - compute_covar - SphSL::compute_covar - - - - - - - - - - matT - matT SphSL::covar - - covar - SphSL::covar - - - - - - - - retrieve_covar - - - int - int SphSL::curbin - - curbin - SphSL::curbin - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::d2legs - - d2legs - SphSL::d2legs - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::dend - - dend - SphSL::dend - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::dlegs - - dlegs - SphSL::dlegs - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::dpot - - dpot - SphSL::dpot - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::dpt2 - - dpt2 - SphSL::dpt2 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::expcoef - - expcoef - SphSL::expcoef - - - - - - - - retrieve_coefs - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::factorial - - factorial - SphSL::factorial - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::legs - - legs - SphSL::legs - - - - - - - - - - int - int SphSL::lmax - - lmax - SphSL::lmax - - - - - - - - getLmax - - - std::vector< double > - std::vector<double> SphSL::massB - - massB - SphSL::massB - - - - - - - - - - double - double SphSL::maxSNR - - maxSNR - SphSL::maxSNR - - - - - - - - getMaxSNR - - - vecT - vecT SphSL::mean - - mean - SphSL::mean - - - - - - - - - - std::vector< vecT > - std::vector<vecT> SphSL::meanB - - meanB - SphSL::meanB - - - - - - - - - - double - double SphSL::minSNR - - minSNR - SphSL::minSNR - - - - - - - - getMinSNR - - - int - int SphSL::nmax - - nmax - SphSL::nmax - - - - - - - - getNmax - - - int - int SphSL::npart - - npart - SphSL::npart - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::potd - - potd - SphSL::potd - - - - - - - - get_pot - - - double - double SphSL::rmax - - rmax - SphSL::rmax - - - - - - - - - - double - double SphSL::rmin - - rmin - SphSL::rmin - - - - - - - - - - double - double SphSL::rscl - - rscl - SphSL::rscl - - - - - - - - set_scale - - - std::shared_ptr< SLGridSph > - std::shared_ptr<SLGridSph> SphSL::sl - - sl - SphSL::sl - - - - - - - - basis - get_pot - - - vecT - vecT SphSL::svar - - svar - SphSL::svar - - - - - - - - - - double - double SphSL::totalMass - - totalMass - SphSL::totalMass - - - - - - - - getMass - - - int - int SphSL::used - - used - SphSL::used - - - - - - - - - - matT - matT SphSL::uvec - - uvec - SphSL::uvec - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SphSL::work - - work - SphSL::work - - - - - - - - - - - - double - double SphSL::HEXP - - HEXP - SphSL::HEXP - -Hall exponent (default: 1) - - - - - - - - - bool - bool SphSL::mpi - - mpi - SphSL::mpi - -Use MPI? (default: false) - - - - - - - - - int - int SphSL::NEV - - NEV - SphSL::NEV - -Number of eigenfunctions for each subspace for PNG figure. - - - - - - - - - int - int SphSL::NUMR - - NUMR - SphSL::NUMR - -Number of radial points in table (default: 800) - - - - - - - - - - - void - void SphSL::bomb - (char *s) - bomb - SphSL::bomb - - char * - s - - - - - - - - - - - - - void - void SphSL::accumulate - (double x, double y, double z, double mass) - accumulate - SphSL::accumulate - - double - x - - - double - y - - - double - z - - - double - mass - - -Accumulate new coefficients. - - - - - - - - - void - void SphSL::all_eval - (double r, double costh, double phi, double &den0, double &den1, double &pot0, double &pot1, double &potr, double &pott, double &potp, int L1=0, int L2=10000, int N1=0, int N2=10000) - all_eval - SphSL::all_eval - - double - r - - - double - costh - - - double - phi - - - double & - den0 - - - double & - den1 - - - double & - pot0 - - - double & - pot1 - - - double & - potr - - - double & - pott - - - double & - potp - - - int - L1 - 0 - - - int - L2 - 10000 - - - int - N1 - 0 - - - int - N2 - 10000 - - - - - - - - - - - std::shared_ptr< SLGridSph > - std::shared_ptr< SLGridSph > SphSL::basis - (void) - basis - SphSL::basis - - void - - -Access to basis. - - - - - - - sl - - - void - void SphSL::dens_pot_eval - (double r, double costh, double phi, double &dens0, double &dens, double &potl0, double &potl, int L1=0, int L2=10000, int N1=0, int N2=10000) - dens_pot_eval - SphSL::dens_pot_eval - - double - r - - - double - costh - - - double - phi - - - double & - dens0 - - - double & - dens - - - double & - potl0 - - - double & - potl - - - int - L1 - 0 - - - int - L2 - 10000 - - - int - N1 - 0 - - - int - N2 - 10000 - - -Evaluate potential and density. - - - - - - - - - void - void SphSL::dump_coefs - (double time, std::ostream &out) - dump_coefs - SphSL::dump_coefs - - double - time - - - std::ostream & - out - - -Dump coefficients using the standard header. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::get_pot - (double x) - get_pot - SphSL::get_pot - - double - x - - -Retrieve potential. - - - - - - - potd - sl - - - double - double SphSL::get_power - (double snr, double mass) - get_power - SphSL::get_power - - double - snr - - - double - mass - - -Get fractional power in trimmed coefficients. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::get_trimmed - (double snr, double mass, bool Hall=false) - get_trimmed - SphSL::get_trimmed - - double - snr - - - double - mass - - - bool - Hall - false - - -Retrieve coefficients with SNR trim. - - - - - - - - - int - int SphSL::getLmax - () - getLmax - SphSL::getLmax - -Return current maximum harmonic order in expansion. - - - - - - - lmax - - - double - double SphSL::getMass - (void) - getMass - SphSL::getMass - - void - - -Get mass on grid. - - - - - - - totalMass - - - double - double SphSL::getMaxSNR - (void) - getMaxSNR - SphSL::getMaxSNR - - void - - -Maximum SNR coefficient value. - - - - - - - maxSNR - - - double - double SphSL::getMinSNR - (void) - getMinSNR - SphSL::getMinSNR - - void - - -Minimum SNR coefficient value. - - - - - - - minSNR - - - int - int SphSL::getNmax - () - getNmax - SphSL::getNmax - -Return current maximum order in radial expansion. - - - - - - - nmax - - - void - void SphSL::install_coefs - (Eigen::MatrixXd &newcoef) - install_coefs - SphSL::install_coefs - - Eigen::MatrixXd & - newcoef - - -Install coefficients. - - - - - - - - - void - void SphSL::legendre_R - (int lmax, double x, Eigen::MatrixXd &p) - legendre_R - SphSL::legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - - - - - - - - - void - void SphSL::legendre_R - (int lmax, double x, Eigen::MatrixXd &p, Eigen::MatrixXd &dp) - legendre_R - SphSL::legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - - - - - - - - - void - void SphSL::legendre_R - (int lmax, double x, Eigen::MatrixXd &p, Eigen::MatrixXd &dp, Eigen::MatrixXd &d2p) - legendre_R - SphSL::legendre_R - - int - lmax - - - double - x - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - Eigen::MatrixXd & - d2p - - - - - - - - - - - void - void SphSL::make_coefs - (void) - make_coefs - SphSL::make_coefs - - void - - -Make coefficients after accumulation. - - - - - - - - - void - void SphSL::make_covar - (bool verbose=false) - make_covar - SphSL::make_covar - - bool - verbose - false - - -Covariance analysis. - - - - - - - - - void - void SphSL::pot_force_eval - (double r, double costh, double phi, double &potl, double &potr, double &pott, double &potp, int L1=0, int L2=10000, int N1=0, int N2=10000) - pot_force_eval - SphSL::pot_force_eval - - double - r - - - double - costh - - - double - phi - - - double & - potl - - - double & - potr - - - double & - pott - - - double & - potp - - - int - L1 - 0 - - - int - L2 - 10000 - - - int - N1 - 0 - - - int - N2 - 10000 - - -Evaluate potential and force. - - - - - - - - - void - void SphSL::reset_coefs - (void) - reset_coefs - SphSL::reset_coefs - - void - - -Zero out coefficients to prepare for a new expansion. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphSL::retrieve_coefs - (void) - retrieve_coefs - SphSL::retrieve_coefs - - void - - -Retrieve coefficients. - - - - - - - expcoef - - - std::vector< Eigen::MatrixXd > - std::vector< Eigen::MatrixXd > SphSL::retrieve_covar - (void) - retrieve_covar - SphSL::retrieve_covar - - void - - -Retrieve coefficients. - - - - - - - covar - - - void - void SphSL::set_scale - (const double scl) - set_scale - SphSL::set_scale - - const double - scl - - -Prescaling factor. - - - - - - - rscl - - - - SphSL::SphSL - (std::shared_ptr< SphericalModelTable > mod, int LMAX, int NMAX, int CMAP=0, double SCALE=0.067, bool COVAR=false, int NPART=0) - SphSL - SphSL::SphSL - - std::shared_ptr< SphericalModelTable > - mod - - - int - LMAX - - - int - NMAX - - - int - CMAP - 0 - - - double - SCALE - 0.067 - - - bool - COVAR - false - - - int - NPART - 0 - - - - -Constructor - -mod - - -instance of SphericalModelTable to condition eigenfunctions - - - - -LMAX - - -is the maximum harmonic order - - - - -NMAX - - -is the maximum radial order - - - - -CMAP - - -is the SLGridSph coordindate mapping type - - - - -SCALE - - -is the SLGridSph coordindate scale length - - - - -COVAR - - -true will evaluate the covariance matrix for coeffficients - - - - -NPART - - ->0 will evaluate the covariance matrix using a jackknife partition with number given - - - - - - - - - - - - SphSL::~SphSL - (void) - ~SphSL - SphSL::~SphSL - - void - - -Destructor. - - - - - - - - - - - -Uses SLGridSph basis to evaluate expansion coeffients and provide potential and density basis fields - - - - SphSLaccumulate - SphSLall_eval - SphSLbasis - SphSLbomb - SphSLcmagic - SphSLcoefs_defined - SphSLcompute_covar - SphSLcovar - SphSLcurbin - SphSLd2legs - SphSLdend - SphSLdens_pot_eval - SphSLdlegs - SphSLdpot - SphSLdpt2 - SphSLdump_coefs - SphSLEigenColMajor - SphSLexpcoef - SphSLfactorial - SphSLget_pot - SphSLget_power - SphSLget_trimmed - SphSLgetLmax - SphSLgetMass - SphSLgetMaxSNR - SphSLgetMinSNR - SphSLgetNmax - SphSLHEXP - SphSLinstall_coefs - SphSLlegendre_R - SphSLlegendre_R - SphSLlegendre_R - SphSLlegs - SphSLlmax - SphSLmake_coefs - SphSLmake_covar - SphSLmassB - SphSLmatT - SphSLmaxSNR - SphSLmean - SphSLmeanB - SphSLminSNR - SphSLmpi - SphSLNEV - SphSLnmax - SphSLnpart - SphSLNUMR - SphSLpot_force_eval - SphSLpotd - SphSLreset_coefs - SphSLretrieve_coefs - SphSLretrieve_covar - SphSLrmax - SphSLrmin - SphSLrscl - SphSLset_scale - SphSLsl - SphSLSphSL - SphSLsvar - SphSLtotalMass - SphSLused - SphSLuvec - SphSLvecT - SphSLwork - SphSL~SphSL - - - diff --git a/doxyxml/class_sphere.xml b/doxyxml/class_sphere.xml deleted file mode 100644 index b847d2d..0000000 --- a/doxyxml/class_sphere.xml +++ /dev/null @@ -1,1376 +0,0 @@ - - - - Sphere - SphericalBasis - Sphere.H - - - string - string Sphere::cache_file - - cache_file - Sphere::cache_file - - - - - - - - - - int - int Sphere::cmap - - cmap - Sphere::cmap - - - - - - - - - - double - double Sphere::dfac - - dfac - Sphere::dfac - - - - - - - - - - int - int Sphere::diverge - - diverge - Sphere::diverge - - - - - - - - - - double - double Sphere::dtime - - dtime - Sphere::dtime - - - - - - - - - - bool - bool Sphere::logr - - logr - Sphere::logr - - - - - - - - - - string - string Sphere::model_file - - model_file - Sphere::model_file - - - - - - - - - - int - int Sphere::noff - - noff - Sphere::noff - - - - - - - - - - int - int Sphere::numr - - numr - Sphere::numr - - - - - - - - - - int - int Sphere::nums - - nums - Sphere::nums - - - - - - - - - - SLGridSphPtr - SLGridSphPtr Sphere::ortho - - ortho - Sphere::ortho - - - - - - - - d_r_to_xi - d_xi_to_r - r_to_xi - xi_to_r - - - bool - bool Sphere::plummer - - plummer - Sphere::plummer - - - - - - - - make_model - - - bool - bool Sphere::recompute - - recompute - Sphere::recompute - - - - - - - - determine_coefficients - - - double - double Sphere::rmap - - rmap - Sphere::rmap - - - - - - - - - - double - double Sphere::rsphSL - - rsphSL - Sphere::rsphSL - - - - - - - - - - double - double Sphere::tnext - - tnext - Sphere::tnext - - - - - - - - determine_coefficients - - - - - const std::set< std::string > - const std::set<std::string> Sphere::valid_keys - - valid_keys - Sphere::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - double - double Sphere::d_r_to_xi - (double r) - d_r_to_xi - Sphere::d_r_to_xi - d_r_to_xi - - double - r - - - - - - - - - ortho - r_to_xi - - - double - double Sphere::d_xi_to_r - (double x) - d_xi_to_r - Sphere::d_xi_to_r - - double - x - - - - - - - - - ortho - - - void - void Sphere::get_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &p, int tid) - get_dens - Sphere::get_dens - get_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Sphere::get_dpotl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &dp, int tid) - get_dpotl - Sphere::get_dpotl - get_dpotl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dp - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Sphere::get_potl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, int tid) - get_potl - Sphere::get_potl - get_potl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Sphere::get_potl_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid) - get_potl_dens - Sphere::get_potl_dens - get_potl_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - void Sphere::initialize - (void) - initialize - Sphere::initialize - initialize - - void - - -Initialize method. - - - - - - - - - void - void Sphere::make_model - () - make_model - Sphere::make_model - - - - - - - - make_model_bin - make_model_plummer - plummer - determine_coefficients - - - void - void Sphere::make_model_bin - () - make_model_bin - Sphere::make_model_bin - - - - - - - - make_model - - - void - void Sphere::make_model_plummer - () - make_model_plummer - Sphere::make_model_plummer - - - - - - - - make_model - - - double - double Sphere::mapDeriv - (const std::map< double, double > &data, double x) - mapDeriv - Sphere::mapDeriv - - const std::map< double, double > & - data - - - double - x - - - - - - - - - - - double - double Sphere::mapIntrp - (const std::map< double, double > &data, double x) - mapIntrp - Sphere::mapIntrp - - const std::map< double, double > & - data - - - double - x - - - - - - - - - - - double - double Sphere::r_to_xi - (double r) - r_to_xi - Sphere::r_to_xi - r_to_xi - - double - r - - -Coordinate mapping. - - - - - - - ortho - d_r_to_xi - - - double - double Sphere::xi_to_r - (double x) - xi_to_r - Sphere::xi_to_r - xi_to_r - - double - x - - - - - - - - - ortho - - - - - void - virtual void Sphere::determine_coefficients - (void) - determine_coefficients - Sphere::determine_coefficients - determine_coefficients - - void - - -Override to redetermine basis, as desired. - - - - - - - SphericalBasis::determine_coefficients - make_model - recompute - tnext - tnow - - - - Sphere::Sphere - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - Sphere - Sphere::Sphere - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - - - -Constructor - -c0 - - -is the instantiating caller (Component) - - - - -conf - - -passes any parameters to basis instance (rsphSL, rmin and numr - - - - -m - - -allows the spherical basis to be used for multiple center expansions - - - -Input line parameters include: - -rmapping - - -is the radius for coordinate scaling - - - - -numr - - -is the number of radial grid points - - - - -cmap - - -set to true for scaling coordinates from the semi-infinite to finite segment - - - - -diverge - - -set to true means assume a cuspy profile - - - - -dfac - - -is the power of the "divergent" cusp - - - - -modelname - - -is the file containing the input background model profile - - - - -cachename - - -is the name for the SL grid cache file - - - - -dtime - - -is the interval between basis recomputations (<=0 for never) - - - - - - - - - - - - virtual Sphere::~Sphere - () - ~Sphere - Sphere::~Sphere - -Destructor. - - - - - - - - - - - -Computes the potential, acceleration and density using the Sturm Liouville direct solution - - -rmin - - -is the minimum value in the table for the radial basis functions (default is 0.001) - - - - -rmapping - - -is the halo scale length (default is 0.067*rmax). This is used to for the coordinate mapping (see below). - - - - -cmap - - -should be 1 for algebraic coordinate scaling, 2 for log coordinate scaling, 0 for no scaling as follows: \[ -x = {r/r_s-1 \over r/r_s+1} -\] when cmap=1 and \[ -x = \log(r) -\] when cmap=2. Algebraic coordinate scaling is a good general choice. For spherical models with a very large dynamic range (e.g. deep, cuspy halos), logarithmic scaling will be a better choice. Logarithmic scaling will insist that the rmin>0. - - - - -numr - - -is the number radial coordinate knots in the table (default is 1000) - - - - -diverge - - -sets the power law extrapolation of a cusp profile - - - - -dfac - - -is the inverse slope of the power law - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - mix - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - Sphereatol - SphereAxisymmetricBasis - Sphereb_Hall - SphereBasis - Spherebiorthogonality_check - Spherecache_file - SpherecC - Spherecc_lock - Spherecheck_range - SphereClearExternal - Spherecmagic - Spherecmap - Spherecoef_dump - SpherecoefMaster - Spherecomponent - Spherecompute - Spherecompute_multistep_coefficients - Spherecompute_rms_coefs - Sphereconf - Spherecosm - Spherecovar - Spherecube - Spherecuda_aware - SpherecudaAware - Spherecuml - SphereCumulativeCut - Spherecurrent_keys - Spherecylinder - Sphered_r_to_xi - Sphered_xi_to_r - SpheredefSampT - Spheredend - Spheredetermine_acceleration_and_potential - Spheredetermine_acceleration_and_potential_thread - Spheredetermine_coefficients - Spheredetermine_coefficients - Spheredetermine_coefficients_particles - Spheredetermine_coefficients_playback - Spheredetermine_coefficients_thread - Spheredetermine_fields_at_point - Spheredetermine_fields_at_point_cyl - Spheredetermine_fields_at_point_sph - Spheredfac - Spherediffer1 - Spherediverge - Spheredlegendre_R - Spheredlegs - Spheredof - Spheredpot - Spheredtime - Spheredu - Spheredump_coefs - Spheredump_coefs_all - Spheredump_coefs_h5 - Sphereeval - Sphereevec - SphereEVEN_L - SphereEVEN_M - Sphereexp_thread_fork - Sphereexpcoef - Sphereexpcoef0 - Sphereexpcoef1 - SphereexpcoefL - SphereexpcoefM - SphereexpcoefM1 - SphereexpcoefN - SphereexpcoefP - SphereexpcoefT - SphereexpcoefT1 - Spherefac02 - Spherefactorial - Spherefirstime_accel - Spherefirstime_coef - Spheregeometry - SphereGeometry - Spheregeoname - Sphereget_acceleration_and_potential - Sphereget_dens - Sphereget_dens_coefs - Sphereget_dpotl - Sphereget_pot_coefs - Sphereget_pot_coefs_safe - Sphereget_potl - Sphereget_potl_dens - SpheregetCoefs - SpheregetLmax - SpheregetMmax - SpheregetNmax - SpheregetScale - SphereHall - SphereHaveCoefDump - Spherehexp - Sphereid - Sphereinitialize - Sphereinv - Spherekill_mutex - Sphereknl - Spherekrnl - SphereL0 - SpherelastPlayTime - SphereLdim - Spherelegendre_R - Spherelegs - SphereLmax - Spherelogr - SphereM0_only - Spheremake_model - Spheremake_model_bin - Spheremake_model_plummer - Spheremake_mutex - SpheremapDeriv - SpheremapIntrp - SpheremassT - SpheremassT1 - SphereMatrixP - SpheremeanC - Spheremix - Spheremlevel - SphereMmax - Spheremodel_file - Spheremultistep_add_debug - Spheremultistep_debug - Spheremultistep_reset - Spheremultistep_update - Spheremultistep_update_begin - Spheremultistep_update_finish - Spheremuse - Spheremuse0 - Spheremuse1 - Spherenbodies - SphereNewCoefs - Spherenmax - SphereNO_L0 - SphereNO_L1 - SphereNoCoefs - Spherenoff - SphereNOISE - Spherenoise_model_file - SpherenoiseN - SphereNone - Spherenorm - SpherenormM - Spherenpca - Spherenpca0 - Spherenrand - Spherenumr - Spherenums - Sphereocct - Sphereocct_output - Sphereortho - Sphereortho_check - Sphereother - Spherepack - Sphereparallel_distribute_coefficients - Sphereparallel_gather_coef2 - Sphereparallel_gather_coefficients - Spherepca_hall - Spherepca_hall_2d - Spherepca_hall_3d - Spherepcadiag - Spherepcaeof - Spherepcavar - Spherepcavtk - Sphereplay_back - Sphereplay_cnew - Sphereplayback - Sphereplummer - SpherePotAccel - Spherepotd - Sphereprint_timings - Sphereprint_timings - Spherer_to_xi - Sphererecompute - SphereRegisterComponent - SphereresetT - Spherergen - Spherermap - Spherermax - Spherermin - SpherermsC - SpherersphSL - Spheres_Hall - SpheresampT - Spherescale - SphereseedN - Sphereself_consistent - Sphereset_multistep_level - SphereSetExternal - SpheresetScale - SpheresetTK - Spheresetup - Spheresetup_noise - Spheresinecosine_R - Spheresinm - Sphereslab - Spheresmth - Spheresnr - SpheresphCoefs - Spheresphere - SphereSphere - SphereSphericalBasis - SphereSphericalBasis - Spheresqnorm - Spheressfrac - Spheresubsamp - Spheresubset - Sphereswap_coefs - Spheret - Spheretable - Spheretd - SphereTevec - Spherethread_timing_beg - Spherethread_timing_end - Spheretimer_list - Spheretk_type - Spheretkcum - Spheretksmooth - SphereTKType - SphereTList - Spheretnext - Spheretvar - Sphereu - Sphereunmatched - Sphereunpack - Sphereupdate_noise - Sphereuse - Sphereuse_external - SphereUsed - Sphereused - Spherevalid_keys - SphereVarianceCut - SphereVarianceWeighted - SphereVectorP - SphereVectorXdP - Spherevtkfreq - Sphereweight - Spherexi_to_r - Sphere~AxisymmetricBasis - Sphere~PotAccel - Sphere~Sphere - Sphere~SphericalBasis - - - diff --git a/doxyxml/class_sphere_s_l.xml b/doxyxml/class_sphere_s_l.xml deleted file mode 100644 index 89e4c97..0000000 --- a/doxyxml/class_sphere_s_l.xml +++ /dev/null @@ -1,685 +0,0 @@ - - - - SphereSL - AxiSymBiorth - sphereSL.H - - - int - int SphereSL::lmax - - lmax - SphereSL::lmax - - - - - - - - - - int - int SphereSL::nmax - - nmax - SphereSL::nmax - - - - - - - - - - int - int SphereSL::numr - - numr - SphereSL::numr - - - - - - - - - - double - double SphereSL::rmax - - rmax - SphereSL::rmax - - - - - - - - rb_max - - - double - double SphereSL::rmin - - rmin - SphereSL::rmin - - - - - - - - rb_min - - - double - double SphereSL::scale - - scale - SphereSL::scale - - - - - - - - - - SLGridSph * - SLGridSph* SphereSL::slgrid - - slgrid - SphereSL::slgrid - - - - - - - - rb_max - rb_min - - - - - bool - bool SphereSL::cache - - cache - SphereSL::cache - - - - - - - - - - int - int SphereSL::mpi - - mpi - SphereSL::mpi - - - - - - - - - - - - double - double SphereSL::d_r_to_rb - (double const x) - d_r_to_rb - SphereSL::d_r_to_rb - d_r_to_rb - - double const - x - - - - - - - - - - - double - double SphereSL::d_rb_to_r - (const double x) - d_rb_to_r - SphereSL::d_rb_to_r - - const double - x - - - - - - - - - - - double - double SphereSL::dens - (const int n, const int l, const double x) - dens - SphereSL::dens - dens - - const int - n - - - const int - l - - - const double - x - - - - - - - - - - - void - void SphereSL::dens - (const int n, const int l, const double x, Eigen::VectorXd &t) - dens - SphereSL::dens - dens - - const int - n - - - const int - l - - - const double - x - - - Eigen::VectorXd & - t - - - - - - - - - - - double - double SphereSL::get_dens - (const double r, const int l, const Eigen::VectorXd &coef) - get_dens - SphereSL::get_dens - - const double - r - - - const int - l - - - const Eigen::VectorXd & - coef - - - - - - - - - - - double - double SphereSL::get_potl - (const double r, const int l, const Eigen::VectorXd &coef) - get_potl - SphereSL::get_potl - - const double - r - - - const int - l - - - const Eigen::VectorXd & - coef - - - - - - - - - - - double - double SphereSL::krnl - (const int n, const int l) - krnl - SphereSL::krnl - krnl - - const int - n - - - const int - l - - - - - - - - - - - double - double SphereSL::norm - (const int n, const int l) - norm - SphereSL::norm - norm - - const int - n - - - const int - l - - - - - - - - - - - double - double SphereSL::potl - (const int n, const int l, const double x) - potl - SphereSL::potl - potl - - const int - n - - - const int - l - - - const double - x - - - - - - - - - potlR - potlRZ - - - void - void SphereSL::potl - (const int n, const int l, const double x, Eigen::VectorXd &t) - potl - SphereSL::potl - potl - - const int - n - - - const int - l - - - const double - x - - - Eigen::VectorXd & - t - - - - - - - - - - - double - double SphereSL::potlR - (const int n, const int l, const double r) - potlR - SphereSL::potlR - potlR - - const int - n - - - const int - l - - - const double - r - - - - - - - - - potl - r_to_rb - - - double - double SphereSL::potlRZ - (const int n, const int l, const double r, const double z) - potlRZ - SphereSL::potlRZ - potlRZ - - const int - n - - - const int - l - - - const double - r - - - const double - z - - - - - - - - - potl - r_to_rb - - - double - double SphereSL::r_to_rb - (double const r) - r_to_rb - SphereSL::r_to_rb - r_to_rb - - double const - r - - - - - - - - - potlR - potlRZ - - - double - double SphereSL::rb_max - (void) - rb_max - SphereSL::rb_max - rb_max - - void - - - - - - - - - SLGridSph::r_to_xi - rmax - slgrid - - - double - double SphereSL::rb_min - (void) - rb_min - SphereSL::rb_min - rb_min - - void - - - - - - - - - SLGridSph::r_to_xi - rmin - slgrid - - - double - double SphereSL::rb_to_r - (double const x) - rb_to_r - SphereSL::rb_to_r - rb_to_r - - double const - x - - - - - - - - - - - - SphereSL::SphereSL - (int lmax, int nmax, int numr, double rmin, double rmax, double scale, std::shared_ptr< SphericalModelTable > mod) - SphereSL - SphereSL::SphereSL - - int - lmax - - - int - nmax - - - int - numr - - - double - rmin - - - double - rmax - - - double - scale - - - std::shared_ptr< SphericalModelTable > - mod - - - - - - - - - - - - SphereSL::~SphereSL - (void) - ~SphereSL - SphereSL::~SphereSL - - void - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - slgrid - - - - - - SphereSLAxiSymBiorth - SphereSLBiorthID - SphereSLbomb - SphereSLcache - SphereSLd_r_to_rb - SphereSLd_rb_to_r - SphereSLdens - SphereSLdens - SphereSLdof - SphereSLget_dens - SphereSLget_dof - SphereSLget_potl - SphereSLid - SphereSLkrnl - SphereSLlmax - SphereSLmpi - SphereSLnmax - SphereSLnorm - SphereSLnumr - SphereSLpotl - SphereSLpotl - SphereSLpotlR - SphereSLpotlRZ - SphereSLr_to_rb - SphereSLrb_max - SphereSLrb_min - SphereSLrb_to_r - SphereSLrmax - SphereSLrmin - SphereSLscale - SphereSLslgrid - SphereSLSphereSL - SphereSL~AxiSymBiorth - SphereSL~Biorth - SphereSL~SphereSL - - - diff --git a/doxyxml/class_spherical_basis.xml b/doxyxml/class_spherical_basis.xml deleted file mode 100644 index 31fd540..0000000 --- a/doxyxml/class_spherical_basis.xml +++ /dev/null @@ -1,2336 +0,0 @@ - - - - SphericalBasis - AxisymmetricBasis - Bessel - Sphere - SphericalBasis.H - - - std::shared_ptr< Eigen::VectorXd > - typedef std::shared_ptr<Eigen::VectorXd> SphericalBasis::VectorXdP - - VectorXdP - SphericalBasis::VectorXdP - -Matrices per thread for obtaining expansion coefficients. - - - - - - - - - - - const unsigned int - const unsigned int SphericalBasis::cmagic - - cmagic - SphericalBasis::cmagic - = 0xc0a57a2 - -Coefficient magic number. - - - - - - - - - bool - bool SphericalBasis::coefMaster - - coefMaster - SphericalBasis::coefMaster - - - -Master node ships coefficients to hosts. True (default) implies that only the master node caches the coefficients for playback to save core memory. This is set in the config input using the 'coefMaster: bool' parameter. Once I am sure that there are no algorithmic issues, I will remove this as an option. - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalBasis::cosm - - cosm - SphericalBasis::cosm - -Work vectors for cosines for all values m - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalBasis::dend - - dend - SphericalBasis::dend - -Work matrix. - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector< std::vector<Eigen::MatrixXd> > SphericalBasis::differ1 - - differ1 - SphericalBasis::differ1 - -For updating levels. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalBasis::dlegs - - dlegs - SphericalBasis::dlegs - -Matrices per thread for obtaining derivatives legendre coefficients. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalBasis::dpot - - dpot - SphericalBasis::dpot - -Matrices per thread for obtaining derivative of potential field. - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalBasis::du - - du - SphericalBasis::du - -Work vectors to make recursion evaluations thread safe. - - - - - - - - - bool - bool SphericalBasis::EVEN_L - - EVEN_L - SphericalBasis::EVEN_L - -Flag use of even l harmonics only. - - - - - - - - - bool - bool SphericalBasis::EVEN_M - - EVEN_M - SphericalBasis::EVEN_M - -Flag use of even m harmonics only. - - - - - - - - - std::vector< std::vector< VectorXdP > > - std::vector<std::vector<VectorXdP> > SphericalBasis::expcoef0 - - expcoef0 - SphericalBasis::expcoef0 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalBasis::factorial - - factorial - SphericalBasis::factorial - -Cache factorial values. - - - - - - - - - bool - bool SphericalBasis::firstime_accel - - firstime_accel - SphericalBasis::firstime_accel - -Flag whether or not work space has been initialized for acceleration. - - - - - - - - - bool - bool SphericalBasis::firstime_coef - - firstime_coef - SphericalBasis::firstime_coef - -Flag whether or not work space has been initialized for coefficients. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalBasis::krnl - - krnl - SphericalBasis::krnl - -Will cache values of the kernel required for recursion relations. - - - - - - - - - double - double SphericalBasis::lastPlayTime - - lastPlayTime - SphericalBasis::lastPlayTime - -Last playback coefficient evaluation time. - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalBasis::legs - - legs - SphericalBasis::legs - -Matrices per thread for obtaining legendre coefficients. - - - - - - - - - bool - bool SphericalBasis::M0_only - - M0_only - SphericalBasis::M0_only - -Use axisymmetric term s. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SphericalBasis::meanC - - meanC - SphericalBasis::meanC - -Expected coefficient values for RMS noise computation. - - - - - - - - - MixtureBasis * - MixtureBasis* SphericalBasis::mix - - mix - SphericalBasis::mix - -For massive satellite simulations. - - - - - - - - - double - double SphericalBasis::muse0 - - muse0 - SphericalBasis::muse0 - - - - - - - - - - vector< double > - vector<double> SphericalBasis::muse1 - - muse1 - SphericalBasis::muse1 - -Mass accumulation for PCA. - - - - - - - - - bool - bool SphericalBasis::NO_L0 - - NO_L0 - SphericalBasis::NO_L0 - -Flag fixed monopole. - - - - - - - - - bool - bool SphericalBasis::NO_L1 - - NO_L1 - SphericalBasis::NO_L1 - -Flag drop l=1 term. - - - - - - - - - bool - bool SphericalBasis::NOISE - - NOISE - SphericalBasis::NOISE - -Flag adding noise to coefficients (for testing diffusion) - - - - - - - - - string - string SphericalBasis::noise_model_file - - noise_model_file - SphericalBasis::noise_model_file - -Model for RMS noise computation. - - - - - - - - - double - double SphericalBasis::noiseN - - noiseN - SphericalBasis::noiseN - -Number of "effective" points for RMS noise computation. - - - - - - - - - std::normal_distribution - std::normal_distribution SphericalBasis::nrand - - nrand - SphericalBasis::nrand - - - - - - - - - - std::vector< std::vector< unsigned > > - std::vector<std::vector<unsigned> > SphericalBasis::occt - - occt - SphericalBasis::occt - -CUDA method for coefficient accumulation. - - -Test change level counts for deep debugging enabled by setting SPH_UPDATE_TABLE at the top of this header file - - - - - multistep_add_debug - - - bool - bool SphericalBasis::ortho_check - - ortho_check - SphericalBasis::ortho_check - - - -Compute the biorthogonality inner product and write to a file for internal self-consistency check. Enabled by including the YAML boolean 'orthocheck'. - - - - - - - std::vector< double > - std::vector< double > SphericalBasis::pack - - pack - SphericalBasis::pack - - - - - - - - - - std::shared_ptr< CoefClasses::SphCoefs > - std::shared_ptr<CoefClasses::SphCoefs> SphericalBasis::playback - - playback - SphericalBasis::playback - - - -Coefficient playback instance. Using shared_ptr to avoid constructing a simple pointer or null instance - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalBasis::potd - - potd - SphericalBasis::potd - -Matrices per thread for obtaining potential field. - - - - - - - - - double - double SphericalBasis::resetT - - resetT - SphericalBasis::resetT - -Time at last multistep reset. - - - - - - - - - std::mt19937 - std::mt19937 SphericalBasis::rgen - - rgen - SphericalBasis::rgen - - - - - - - - - - double - double SphericalBasis::rmax - - rmax - SphericalBasis::rmax - -The maximum radius. - - - - - - - - - double - double SphericalBasis::rmin - - rmin - SphericalBasis::rmin - -The minimum radius. - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalBasis::rmsC - - rmsC - SphericalBasis::rmsC - -Expected squared coefficient values for RMS noise computation. - - - - - - - - - unsigned int - unsigned int SphericalBasis::seedN - - seedN - SphericalBasis::seedN - -Pseudorandom generation. - - - - - - - - - bool - bool SphericalBasis::self_consistent - - self_consistent - SphericalBasis::self_consistent - -Flag self_consitency. - - - - - - - - - bool - bool SphericalBasis::setup_noise - - setup_noise - SphericalBasis::setup_noise - - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalBasis::sinm - - sinm - SphericalBasis::sinm - -Work vectors for sines for all values m - - - - - - - - - CoefClasses::SphCoefs - CoefClasses::SphCoefs SphericalBasis::sphCoefs - - sphCoefs - SphericalBasis::sphCoefs - -Coefficient container instance for writing HDF5. - - - - - - - - - double - double SphericalBasis::ssfrac - - ssfrac - SphericalBasis::ssfrac - -Subsample fraction of particles. - - - - - - - - - bool - bool SphericalBasis::subset - - subset - SphericalBasis::subset - -Flag to use subset. - - - - - - - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalBasis::u - - u - SphericalBasis::u - -Work vectors to make recursion evaluations thread safe. - - - - - - - - - std::vector< double > - std::vector< double > SphericalBasis::unpack - - unpack - SphericalBasis::unpack - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> SphericalBasis::valid_keys - - valid_keys - SphericalBasis::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - bool - bool SphericalBasis::NewCoefs - - NewCoefs - SphericalBasis::NewCoefs - -Use YAML header in coefficient file. - - - - - - - - - - - void - void SphericalBasis::biorthogonality_check - () - biorthogonality_check - SphericalBasis::biorthogonality_check - - - - - - - - - - void - virtual void SphericalBasis::check_range - () - check_range - SphericalBasis::check_range - -Provided by derived classes to check consistency. - - - - - - - - - void - void SphericalBasis::compute_multistep_coefficients - () - compute_multistep_coefficients - SphericalBasis::compute_multistep_coefficients - - - -Extrapolate and sum coefficents per multistep level to get a complete set of coefficients for force evaluation at an intermediate time step - - - - - - - void - void SphericalBasis::compute_rms_coefs - (void) - compute_rms_coefs - SphericalBasis::compute_rms_coefs - - void - - -Compute rms coefficients. - - - - - - - - - double - virtual double SphericalBasis::d_r_to_xi - (double r) - d_r_to_xi - SphericalBasis::d_r_to_xi - d_r_to_xi - - double - r - - - - - - - - - - - void * - virtual void * SphericalBasis::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - SphericalBasis::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Thread method for accerlation compuation. - - - - - - - - - void - virtual void SphericalBasis::determine_coefficients_particles - (void) - determine_coefficients_particles - SphericalBasis::determine_coefficients_particles - - void - - -Compute the coefficients from particles. - - - - - - - - - void - virtual void SphericalBasis::determine_coefficients_playback - (void) - determine_coefficients_playback - SphericalBasis::determine_coefficients_playback - - void - - -Compute the coefficients from an table. - - - - - - - - - void * - virtual void * SphericalBasis::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - SphericalBasis::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -Thread method for coefficient accumulation. - - - - - - - - - void - void SphericalBasis::dump_coefs_all - (ostream &) - dump_coefs_all - SphericalBasis::dump_coefs_all - - ostream & - - - - -Dump current coefficients (all multistep levels) For debugging . . . - - - - - - - void - void SphericalBasis::get_dens_coefs - (int l, Eigen::VectorXd &coef, double &p) - get_dens_coefs - SphericalBasis::get_dens_coefs - - int - l - - - Eigen::VectorXd & - coef - - - double & - p - - -Get density from coefficient vector. - - - - - - - - - void - void SphericalBasis::get_pot_coefs - (int l, const Eigen::VectorXd &coef, double &p, double &dp) - get_pot_coefs - SphericalBasis::get_pot_coefs - - int - l - - - const Eigen::VectorXd & - coef - - - double & - p - - - double & - dp - - -Get potential and accel field values from coefficients. - - - - - - - - - void - void SphericalBasis::get_pot_coefs_safe - (int l, const Eigen::VectorXd &coef, double &p, double &dp, Eigen::MatrixXd &potd1, Eigen::MatrixXd &dpot1) - get_pot_coefs_safe - SphericalBasis::get_pot_coefs_safe - - int - l - - - const Eigen::VectorXd & - coef - - - double & - p - - - double & - dp - - - Eigen::MatrixXd & - potd1 - - - Eigen::MatrixXd & - dpot1 - - - - -Get potential and field values from coefficients (provide workspace for thread safety) - - - - - - - void - virtual void SphericalBasis::initialize - () - initialize - SphericalBasis::initialize - initialize - initialize - initialize - -Initialize method. - - - - - - - - - void - void SphericalBasis::occt_output - () - occt_output - SphericalBasis::occt_output - -Print deep debugging data. - - - - - - - - - double - virtual double SphericalBasis::r_to_xi - (double r) - r_to_xi - SphericalBasis::r_to_xi - r_to_xi - - double - r - - -Radial coordinate mapping (r->x, and x->r) - - - - - - - - - void - void SphericalBasis::setup - () - setup - SphericalBasis::setup - -Should be called by derived classes after initialization. - - - - - - - - - void - void SphericalBasis::update_noise - (void) - update_noise - SphericalBasis::update_noise - - void - - -Add noise. - - - - - - - - - double - virtual double SphericalBasis::xi_to_r - (double x) - xi_to_r - SphericalBasis::xi_to_r - xi_to_r - - double - x - - - - - - - - - - - - - void - virtual void SphericalBasis::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - SphericalBasis::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - -Required member to compute accleration and potential with threading. - - -The thread member must be supplied by the derived class - - - - - - - void - virtual void SphericalBasis::determine_coefficients - (Component *c) - determine_coefficients - SphericalBasis::determine_coefficients - determine_coefficients - - Component * - c - - -Compute coefficients with threading using the provided component. - - - - - - - PotAccel::cC - determine_coefficients - - - void - virtual void SphericalBasis::determine_coefficients - (void) - determine_coefficients - SphericalBasis::determine_coefficients - determine_coefficients - determine_coefficients - - void - - -Required member to compute coeifficients with threading. - - -The thread member must be supplied by the derived class - - - - - determine_coefficients - Sphere::determine_coefficients - - - void - void SphericalBasis::determine_fields_at_point - (double x, double y, double z, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotx, double *tpoty, double *tpotz) - determine_fields_at_point - SphericalBasis::determine_fields_at_point - determine_fields_at_point - - double - x - - - double - y - - - double - z - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotx - - - double * - tpoty - - - double * - tpotz - - -Return the value for the fields in Cartesian coordinates. - - - - - - - - - void - void SphericalBasis::determine_fields_at_point_cyl - (double r, double z, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpotz, double *tpotp) - determine_fields_at_point_cyl - SphericalBasis::determine_fields_at_point_cyl - determine_fields_at_point_cyl - - double - r - - - double - z - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpotz - - - double * - tpotp - - -Returns the potential, its derivatives & density in cylindrical coords. - - - - - - - - - void - void SphericalBasis::determine_fields_at_point_sph - (double r, double theta, double phi, double *tdens0, double *tpotl0, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp) - determine_fields_at_point_sph - SphericalBasis::determine_fields_at_point_sph - determine_fields_at_point_sph - - double - r - - - double - theta - - - double - phi - - - double * - tdens0 - - - double * - tpotl0 - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - -Returns the potential, its derivatives & density in spherical coords. - - - - - - - - - void - void SphericalBasis::dump_coefs - (ostream &) - dump_coefs - SphericalBasis::dump_coefs - dump_coefs - - ostream & - - -Dump current coefficients. - - - - - - - - - void - void SphericalBasis::dump_coefs_h5 - (const std::string &file) - dump_coefs_h5 - SphericalBasis::dump_coefs_h5 - dump_coefs_h5 - - const std::string & - file - - -Dump current coefficients into named HDF5 file. - - - - - - - - - void - virtual void SphericalBasis::get_acceleration_and_potential - (Component *cC) - get_acceleration_and_potential - SphericalBasis::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - cC - - -Required member to compute accelration and potential. - - -This implemenation should be fine for most cases - - - - - - - void - virtual void SphericalBasis::get_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &d, int tid)=0 - get_dens - SphericalBasis::get_dens - get_dens - get_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void SphericalBasis::get_dpotl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &dp, int tid)=0 - get_dpotl - SphericalBasis::get_dpotl - get_dpotl - get_dpotl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - dp - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -dp - - -will be returned array in harmonics l and radial order n for the derivative of the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void SphericalBasis::get_potl - (int lmax, int nmax, double r, Eigen::MatrixXd &p, int tid)=0 - get_potl - SphericalBasis::get_potl - get_potl - get_potl - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - void - virtual void SphericalBasis::get_potl_dens - (int lmax, int nmax, double r, Eigen::MatrixXd &p, Eigen::MatrixXd &d, int tid)=0 - get_potl_dens - SphericalBasis::get_potl_dens - get_potl_dens - get_potl_dens - - int - lmax - - - int - nmax - - - double - r - - - Eigen::MatrixXd & - p - - - Eigen::MatrixXd & - d - - - int - tid - - - - -Get derivative of potential - -lmax - - -is the maximum harmonic order - - - - -nmax - - -is the maximum radial order - - - - -r - - -is the evaluation radius - - - - -p - - -will be returned array in harmonics l and radial order n for the potential - - - - -d - - -will be returned array in harmonics l and radial order n for the density - - - - -tid - - -is the thread enumerator that allows the function to provide some thread safety - - - - - - - - - - - double - virtual double SphericalBasis::knl - (int, int) - knl - SphericalBasis::knl - - int - - - int - - -Kernel value for recursion relation basis. - - - - - - - - - void - virtual void SphericalBasis::multistep_add_debug - (const std::vector< std::vector< std::pair< unsigned, unsigned > > > &data) - multistep_add_debug - SphericalBasis::multistep_add_debug - - const std::vector< std::vector< std::pair< unsigned, unsigned > > > & - data - - - - - - - - - occt - - - void - virtual void SphericalBasis::multistep_reset - () - multistep_reset - SphericalBasis::multistep_reset - multistep_reset - - - -Update the multi time step coefficient table when moving particle i from level cur to level next - - - - - - - void - virtual void SphericalBasis::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - SphericalBasis::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - - - void - virtual void SphericalBasis::multistep_update_begin - () - multistep_update_begin - SphericalBasis::multistep_update_begin - multistep_update_begin - -Execute to begin level shifts for particles. - - -Update the multi time step force algorithm when moving particle i from level cur to level next - - - - - - - void - virtual void SphericalBasis::multistep_update_finish - () - multistep_update_finish - SphericalBasis::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - - - double - virtual double SphericalBasis::norm - (int, int) - norm - SphericalBasis::norm - - int - - - int - - -Normalization for recursion relation basis. - - - - - - - - - - SphericalBasis::SphericalBasis - (Component *c0, const YAML::Node &conf, MixtureBasis *m=0) - SphericalBasis - SphericalBasis::SphericalBasis - - Component * - c0 - - - const YAML::Node & - conf - - - MixtureBasis * - m - 0 - - -Constructor (line contains the paramter list) - - - - - - - - - - SphericalBasis::SphericalBasis - (const SphericalBasis &p) - SphericalBasis - SphericalBasis::SphericalBasis - - const SphericalBasis & - p - - -Copy constructor. - - - - - - - - - - virtual SphericalBasis::~SphericalBasis - () - ~SphericalBasis - SphericalBasis::~SphericalBasis - -Destructor. - - - - - - - - - -Defines a spherical basis with members specific to spherical symmetry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - mix - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - SphericalBasisatol - SphericalBasisAxisymmetricBasis - SphericalBasisb_Hall - SphericalBasisBasis - SphericalBasisbiorthogonality_check - SphericalBasiscC - SphericalBasiscc_lock - SphericalBasischeck_range - SphericalBasisClearExternal - SphericalBasiscmagic - SphericalBasiscoef_dump - SphericalBasiscoefMaster - SphericalBasiscomponent - SphericalBasiscompute - SphericalBasiscompute_multistep_coefficients - SphericalBasiscompute_rms_coefs - SphericalBasisconf - SphericalBasiscosm - SphericalBasiscovar - SphericalBasiscube - SphericalBasiscuda_aware - SphericalBasiscudaAware - SphericalBasiscuml - SphericalBasisCumulativeCut - SphericalBasiscurrent_keys - SphericalBasiscylinder - SphericalBasisd_r_to_xi - SphericalBasisdefSampT - SphericalBasisdend - SphericalBasisdetermine_acceleration_and_potential - SphericalBasisdetermine_acceleration_and_potential_thread - SphericalBasisdetermine_coefficients - SphericalBasisdetermine_coefficients - SphericalBasisdetermine_coefficients_particles - SphericalBasisdetermine_coefficients_playback - SphericalBasisdetermine_coefficients_thread - SphericalBasisdetermine_fields_at_point - SphericalBasisdetermine_fields_at_point_cyl - SphericalBasisdetermine_fields_at_point_sph - SphericalBasisdiffer1 - SphericalBasisdlegendre_R - SphericalBasisdlegs - SphericalBasisdof - SphericalBasisdpot - SphericalBasisdu - SphericalBasisdump_coefs - SphericalBasisdump_coefs_all - SphericalBasisdump_coefs_h5 - SphericalBasiseval - SphericalBasisevec - SphericalBasisEVEN_L - SphericalBasisEVEN_M - SphericalBasisexp_thread_fork - SphericalBasisexpcoef - SphericalBasisexpcoef0 - SphericalBasisexpcoef1 - SphericalBasisexpcoefL - SphericalBasisexpcoefM - SphericalBasisexpcoefM1 - SphericalBasisexpcoefN - SphericalBasisexpcoefP - SphericalBasisexpcoefT - SphericalBasisexpcoefT1 - SphericalBasisfac02 - SphericalBasisfactorial - SphericalBasisfirstime_accel - SphericalBasisfirstime_coef - SphericalBasisGeometry - SphericalBasisgeometry - SphericalBasisgeoname - SphericalBasisget_acceleration_and_potential - SphericalBasisget_dens - SphericalBasisget_dens_coefs - SphericalBasisget_dpotl - SphericalBasisget_pot_coefs - SphericalBasisget_pot_coefs_safe - SphericalBasisget_potl - SphericalBasisget_potl_dens - SphericalBasisgetCoefs - SphericalBasisgetLmax - SphericalBasisgetMmax - SphericalBasisgetNmax - SphericalBasisgetScale - SphericalBasisHall - SphericalBasisHaveCoefDump - SphericalBasishexp - SphericalBasisid - SphericalBasisinitialize - SphericalBasisinv - SphericalBasiskill_mutex - SphericalBasisknl - SphericalBasiskrnl - SphericalBasisL0 - SphericalBasislastPlayTime - SphericalBasisLdim - SphericalBasislegendre_R - SphericalBasislegs - SphericalBasisLmax - SphericalBasisM0_only - SphericalBasismake_mutex - SphericalBasismassT - SphericalBasismassT1 - SphericalBasisMatrixP - SphericalBasismeanC - SphericalBasismix - SphericalBasismlevel - SphericalBasisMmax - SphericalBasismultistep_add_debug - SphericalBasismultistep_debug - SphericalBasismultistep_reset - SphericalBasismultistep_update - SphericalBasismultistep_update_begin - SphericalBasismultistep_update_finish - SphericalBasismuse - SphericalBasismuse0 - SphericalBasismuse1 - SphericalBasisnbodies - SphericalBasisNewCoefs - SphericalBasisnmax - SphericalBasisNO_L0 - SphericalBasisNO_L1 - SphericalBasisNoCoefs - SphericalBasisNOISE - SphericalBasisnoise_model_file - SphericalBasisnoiseN - SphericalBasisNone - SphericalBasisnorm - SphericalBasisnormM - SphericalBasisnpca - SphericalBasisnpca0 - SphericalBasisnrand - SphericalBasisocct - SphericalBasisocct_output - SphericalBasisortho_check - SphericalBasisother - SphericalBasispack - SphericalBasisparallel_distribute_coefficients - SphericalBasisparallel_gather_coef2 - SphericalBasisparallel_gather_coefficients - SphericalBasispca_hall - SphericalBasispca_hall_2d - SphericalBasispca_hall_3d - SphericalBasispcadiag - SphericalBasispcaeof - SphericalBasispcavar - SphericalBasispcavtk - SphericalBasisplay_back - SphericalBasisplay_cnew - SphericalBasisplayback - SphericalBasisPotAccel - SphericalBasispotd - SphericalBasisprint_timings - SphericalBasisprint_timings - SphericalBasisr_to_xi - SphericalBasisRegisterComponent - SphericalBasisresetT - SphericalBasisrgen - SphericalBasisrmax - SphericalBasisrmin - SphericalBasisrmsC - SphericalBasiss_Hall - SphericalBasissampT - SphericalBasisscale - SphericalBasisseedN - SphericalBasisself_consistent - SphericalBasisset_multistep_level - SphericalBasisSetExternal - SphericalBasissetScale - SphericalBasissetTK - SphericalBasissetup - SphericalBasissetup_noise - SphericalBasissinecosine_R - SphericalBasissinm - SphericalBasisslab - SphericalBasissmth - SphericalBasissnr - SphericalBasissphCoefs - SphericalBasissphere - SphericalBasisSphericalBasis - SphericalBasisSphericalBasis - SphericalBasissqnorm - SphericalBasisssfrac - SphericalBasissubsamp - SphericalBasissubset - SphericalBasisswap_coefs - SphericalBasist - SphericalBasistable - SphericalBasistd - SphericalBasisTevec - SphericalBasisthread_timing_beg - SphericalBasisthread_timing_end - SphericalBasistimer_list - SphericalBasistk_type - SphericalBasistkcum - SphericalBasistksmooth - SphericalBasisTKType - SphericalBasisTList - SphericalBasistvar - SphericalBasisu - SphericalBasisunmatched - SphericalBasisunpack - SphericalBasisupdate_noise - SphericalBasisuse - SphericalBasisuse_external - SphericalBasisUsed - SphericalBasisused - SphericalBasisvalid_keys - SphericalBasisVarianceCut - SphericalBasisVarianceWeighted - SphericalBasisVectorP - SphericalBasisVectorXdP - SphericalBasisvtkfreq - SphericalBasisweight - SphericalBasisxi_to_r - SphericalBasis~AxisymmetricBasis - SphericalBasis~PotAccel - SphericalBasis~SphericalBasis - - - diff --git a/doxyxml/class_spherical_model_multi.xml b/doxyxml/class_spherical_model_multi.xml deleted file mode 100644 index 80cb412..0000000 --- a/doxyxml/class_spherical_model_multi.xml +++ /dev/null @@ -1,793 +0,0 @@ - - - - SphericalModelMulti - AxiSymModel - massmodel.H - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> SphericalModelMulti::fake - - fake - SphericalModelMulti::fake - - - - - - - - - - SphericalOrbit - SphericalOrbit SphericalModelMulti::gen_orb - - gen_orb - SphericalModelMulti::gen_orb - - - - - - - - - - bool - bool SphericalModelMulti::noneg - - noneg - SphericalModelMulti::noneg - - - - - - - - allowNegativeMass - - - SphericalOrbit - SphericalOrbit SphericalModelMulti::orb - - orb - SphericalModelMulti::orb - - - - - - - - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> SphericalModelMulti::real - - real - SphericalModelMulti::real - - - - - - - - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - - double - double SphericalModelMulti::rmax_gen - - rmax_gen - SphericalModelMulti::rmax_gen - - - - - - - - set_max_radius - - - double - double SphericalModelMulti::rmin_gen - - rmin_gen - SphericalModelMulti::rmin_gen - - - - - - - - set_min_radius - - - - - void - void SphericalModelMulti::allowNegativeMass - () - allowNegativeMass - SphericalModelMulti::allowNegativeMass - - - -Turn off negative mass suppression by NOT requeueing particle selection if the DF ratio is negative - - - - - noneg - - - double - double SphericalModelMulti::d2fde2 - (double E, double L) - d2fde2 - SphericalModelMulti::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - real - - - double - double SphericalModelMulti::dfde - (double E, double L) - dfde - SphericalModelMulti::dfde - dfde - - double - E - - - double - L - - - - - - - - - real - - - double - double SphericalModelMulti::dfdl - (double E, double L) - dfdl - SphericalModelMulti::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - real - - - double - double SphericalModelMulti::distf - (double E, double L) - distf - SphericalModelMulti::distf - distf - - double - E - - - double - L - - -Evaluate distribution function and its partial derivatives. - - - - - - - real - - - Eigen::VectorXd - Eigen::VectorXd SphericalModelMulti::gen_point - (double Emin, double Emax, double Kmin, double Kmax, int &ierr) - gen_point - SphericalModelMulti::gen_point - gen_point - - double - Emin - - - double - Emax - - - double - Kmin - - - double - Kmax - - - int & - ierr - - -Generate a phase-space point at a particular energy and angular momentum. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SphericalModelMulti::gen_point - (double r, int &ierr) - gen_point - SphericalModelMulti::gen_point - gen_point - - double - r - - - int & - ierr - - -Generate a phase-space point at a particular radius. - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd SphericalModelMulti::gen_point - (int &ierr) - gen_point - SphericalModelMulti::gen_point - gen_point - - int & - ierr - - -Overloaded to provide mass distribution from Real and Number distribution from Fake. - - - - - - - - - double - virtual double SphericalModelMulti::get_density - (const double r) - get_density - SphericalModelMulti::get_density - get_density - - const double - r - - - - - - - - - real - get_density - - - double - double SphericalModelMulti::get_density - (const double x1, const double x2, const double x3) - get_density - SphericalModelMulti::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double SphericalModelMulti::get_dpot - (const double r) - get_dpot - SphericalModelMulti::get_dpot - get_dpot - - const double - r - - - - - - - - - real - - - double - virtual double SphericalModelMulti::get_dpot2 - (const double r) - get_dpot2 - SphericalModelMulti::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - real - - - double - virtual double SphericalModelMulti::get_mass - (const double r) - get_mass - SphericalModelMulti::get_mass - get_mass - - const double - r - - -Evaluate the profile at a radial point. - - - - - - - real - get_mass - - - double - double SphericalModelMulti::get_mass - (const double x1, const double x2, const double x3) - get_mass - SphericalModelMulti::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - double SphericalModelMulti::get_max_radius - (void) - get_max_radius - SphericalModelMulti::get_max_radius - get_max_radius - - void - - - - - - - - - real - - - double - double SphericalModelMulti::get_min_radius - (void) - get_min_radius - SphericalModelMulti::get_min_radius - get_min_radius - - void - - -Additional member functions. - - - - - - - real - - - double - virtual double SphericalModelMulti::get_pot - (const double r) - get_pot - SphericalModelMulti::get_pot - get_pot - - const double - r - - - - - - - - - real - get_pot - - - double - double SphericalModelMulti::get_pot - (const double x1, const double x2, const double x3) - get_pot - SphericalModelMulti::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - void - virtual void SphericalModelMulti::get_pot_dpot - (const double r, double &p, double &dp) - get_pot_dpot - SphericalModelMulti::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - p - - - double & - dp - - - - - - - - - real - - - void - void SphericalModelMulti::set_max_radius - (const double &r) - set_max_radius - SphericalModelMulti::set_max_radius - - const double & - r - - - - - - - - - rmax_gen - - - void - void SphericalModelMulti::set_min_radius - (const double &r) - set_min_radius - SphericalModelMulti::set_min_radius - - const double & - r - - -Set new minimum and maximum for realization. - - - - - - - rmin_gen - - - - SphericalModelMulti::SphericalModelMulti - (std::shared_ptr< AxiSymModel > Real, std::shared_ptr< AxiSymModel > Fake) - SphericalModelMulti - SphericalModelMulti::SphericalModelMulti - - std::shared_ptr< AxiSymModel > - Real - - - std::shared_ptr< AxiSymModel > - Fake - - -Constructor. - - - - - - - - - - - -This uses two SphericalModelTables to define a mass profile and a number profile for generating a distribution with variable mass per particle. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - gen_orb - orb - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - SphericalModelMultiallowNegativeMass - SphericalModelMultiAxiSymModel - SphericalModelMultibomb - SphericalModelMultid2fde2 - SphericalModelMultidefined - SphericalModelMultidEgrid - SphericalModelMultidfde - SphericalModelMultidfdl - SphericalModelMultidim - SphericalModelMultidist_defined - SphericalModelMultidistf - SphericalModelMultidKgrid - SphericalModelMultidof - SphericalModelMultiEgrid - SphericalModelMultiEgridMass - SphericalModelMultiEmax_grid - SphericalModelMultiEmin_grid - SphericalModelMultifake - SphericalModelMultiGauss - SphericalModelMultigen_E - SphericalModelMultigen_ecut - SphericalModelMultigen_EJ - SphericalModelMultigen_firstime - SphericalModelMultigen_firstime_E - SphericalModelMultigen_firstime_jeans - SphericalModelMultigen_fmax - SphericalModelMultigen_fomax - SphericalModelMultigen_itmax - SphericalModelMultigen_K - SphericalModelMultigen_kmin - SphericalModelMultigen_logr - SphericalModelMultigen_mass - SphericalModelMultigen_N - SphericalModelMultigen_orb - SphericalModelMultigen_point - SphericalModelMultigen_point - SphericalModelMultigen_point - SphericalModelMultigen_point_2d - SphericalModelMultigen_point_2d - SphericalModelMultigen_point_3d - SphericalModelMultigen_point_3d - SphericalModelMultigen_point_jeans - SphericalModelMultigen_point_jeans_3d - SphericalModelMultigen_rloc - SphericalModelMultigen_rmin - SphericalModelMultigen_tolE - SphericalModelMultigen_tolK - SphericalModelMultigen_velocity - SphericalModelMultiget_density - SphericalModelMultiget_density - SphericalModelMultiget_dpot - SphericalModelMultiget_dpot2 - SphericalModelMultiget_mass - SphericalModelMultiget_mass - SphericalModelMultiget_max_radius - SphericalModelMultiget_min_radius - SphericalModelMultiget_pot - SphericalModelMultiget_pot - SphericalModelMultiget_pot_dpot - SphericalModelMultiJmax - SphericalModelMultiKgrid - SphericalModelMultiModelID - SphericalModelMultinoneg - SphericalModelMultinumj - SphericalModelMultinumr - SphericalModelMultiorb - SphericalModelMultireal - SphericalModelMultiRgrid - SphericalModelMultirmax_gen - SphericalModelMultirmin_gen - SphericalModelMultiset_Ecut - SphericalModelMultiset_itmax - SphericalModelMultiset_max_radius - SphericalModelMultiset_min_radius - SphericalModelMultiSphericalModelMulti - SphericalModelMultiUnit - SphericalModelMultiwrvector - SphericalModelMulti~AxiSymModel - SphericalModelMulti~MassModel - - - diff --git a/doxyxml/class_spherical_model_table.xml b/doxyxml/class_spherical_model_table.xml deleted file mode 100644 index 30415f0..0000000 --- a/doxyxml/class_spherical_model_table.xml +++ /dev/null @@ -1,1148 +0,0 @@ - - - - SphericalModelTable - AxiSymModel - KingSphere - massmodel.H - - - RUN - RUN SphericalModelTable::density - - density - SphericalModelTable::density - - - - - - - - - - FDIST - FDIST SphericalModelTable::df - - df - SphericalModelTable::df - - - - - - - - get_ra2 - - - FDISTC - FDISTC SphericalModelTable::dfc - - dfc - SphericalModelTable::dfc - - - - - - - - - - int - int SphericalModelTable::diverge - - diverge - SphericalModelTable::diverge - - - - - - - - - - double - double SphericalModelTable::diverge_rfac - - diverge_rfac - SphericalModelTable::diverge_rfac - - - - - - - - - - int - int SphericalModelTable::external - - external - SphericalModelTable::external - - - - - - - - - - double - double SphericalModelTable::foffset - - foffset - SphericalModelTable::foffset - - - - - - - - - - RUN - RUN SphericalModelTable::mass - - mass - SphericalModelTable::mass - - - - - - - - get_max_radius - get_min_radius - - - int - int SphericalModelTable::num - - num - SphericalModelTable::num - - - - - - - - grid_size - - - int - int SphericalModelTable::num_params - - num_params - SphericalModelTable::num_params - - - - - - - - get_num_param - - - int - int SphericalModelTable::numdf - - numdf - SphericalModelTable::numdf - - - - - - - - - - std::vector< double > - std::vector<double> SphericalModelTable::params - - params - SphericalModelTable::params - - - - - - - - get_param - - - RUN - RUN SphericalModelTable::pot - - pot - SphericalModelTable::pot - - - - - - - - - - - - int - int SphericalModelTable::chebyN - - chebyN - SphericalModelTable::chebyN - -Chebyshev order (default: 0, no Chebyshev) - - - - - - - - - int - int SphericalModelTable::count - - count - SphericalModelTable::count - -Count the number of instantiations (for debugging) - - - - - - - - - int - int SphericalModelTable::even - - even - SphericalModelTable::even - -Assume even spacing in the mass model table (default: yes) - - - - - - - - - int - int SphericalModelTable::linear - - linear - SphericalModelTable::linear - -Linear interpolation in model (default: no) - - - - - - - - - - - void - void SphericalModelTable::debug_fdist - () - debug_fdist - SphericalModelTable::debug_fdist - - - - - - - - - - - - double - double SphericalModelTable::d2fde2 - (double E, double L) - d2fde2 - SphericalModelTable::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - double SphericalModelTable::dfde - (double E, double L) - dfde - SphericalModelTable::dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - double SphericalModelTable::dfdl - (double E, double L) - dfdl - SphericalModelTable::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double SphericalModelTable::distf - (double E, double L) - distf - SphericalModelTable::distf - distf - - double - E - - - double - L - - -Evaluate the distribution function. - - - - - - - - - double - double SphericalModelTable::get_density - (const double x1, const double x2, const double x3) - get_density - SphericalModelTable::get_density - get_density - - const double - - - const double - - - const double - - -The density at (x, y, z) - - - - - - - get_density - - - double - virtual double SphericalModelTable::get_density - (const double) - get_density - SphericalModelTable::get_density - get_density - - const double - - - - - - - - - get_density - - - double - virtual double SphericalModelTable::get_dpot - (const double) - get_dpot - SphericalModelTable::get_dpot - get_dpot - - const double - - - - - - - - - - - double - virtual double SphericalModelTable::get_dpot2 - (const double) - get_dpot2 - SphericalModelTable::get_dpot2 - get_dpot2 - - const double - - - - - - - - - - - double - double SphericalModelTable::get_mass - (const double x1, const double x2, const double x3) - get_mass - SphericalModelTable::get_mass - get_mass - - const double - - - const double - - - const double - - - - -Get the mass inside of position (x, y, z) (this is ambiguous in general and will depend on the model) - - - - - get_mass - - - double - virtual double SphericalModelTable::get_mass - (const double) - get_mass - SphericalModelTable::get_mass - get_mass - - const double - - -Evaluate the profile at a particular radius. - - - - - - - get_mass - - - double - double SphericalModelTable::get_max_radius - (void) - get_max_radius - SphericalModelTable::get_max_radius - get_max_radius - - void - - - - - - - - - mass - RUN::num - RUN::x - - - double - double SphericalModelTable::get_min_radius - (void) - get_min_radius - SphericalModelTable::get_min_radius - get_min_radius - - void - - - - - - - - - mass - RUN::x - - - int - int SphericalModelTable::get_num_param - (void) - get_num_param - SphericalModelTable::get_num_param - - void - - -Get info about the model. - - - - - - - num_params - KingSphere::setup_df - - - double - double SphericalModelTable::get_param - (int i) - get_param - SphericalModelTable::get_param - - int - i - - - - - - - - - params - KingSphere::setup_df - - - double - double SphericalModelTable::get_pot - (const double x1, const double x2, const double x3) - get_pot - SphericalModelTable::get_pot - get_pot - - const double - - - const double - - - const double - - -The potential at (x, y, z) - - - - - - - get_pot - - - double - virtual double SphericalModelTable::get_pot - (const double) - get_pot - SphericalModelTable::get_pot - get_pot - - const double - - - - - - - - - get_pot - - - void - virtual void SphericalModelTable::get_pot_dpot - (const double, double &, double &) - get_pot_dpot - SphericalModelTable::get_pot_dpot - get_pot_dpot - - const double - - - double & - - - double & - - - - - - - - - - - double - double SphericalModelTable::get_ra2 - (void) - get_ra2 - SphericalModelTable::get_ra2 - - void - - - - - - - - - df - FDIST::ra2 - - - int - int SphericalModelTable::grid_size - (void) - grid_size - SphericalModelTable::grid_size - - void - - - - - - - - - num - - - void - void SphericalModelTable::print_df - (const std::string &name) - print_df - SphericalModelTable::print_df - - const std::string & - name - - - - - - - - - - - void - void SphericalModelTable::print_model - (const std::string &name) - print_model - SphericalModelTable::print_model - - const std::string & - name - - - - - - - - - - - void - void SphericalModelTable::print_model_eval - (const std::string &name, int number) - print_model_eval - SphericalModelTable::print_model_eval - - const std::string & - name - - - int - number - - - - - - - - - - - void - void SphericalModelTable::setup_df - (int NUM, double RA=1.0e20) - setup_df - SphericalModelTable::setup_df - - int - NUM - - - double - RA - 1.0e20 - - -Set up and get info about the phase-space distribution. - - - - - - - - - - SphericalModelTable::SphericalModelTable - (int num, double *r, double *d, double *m, double *p, int DIVERGE=0, double DIVERGE_RFAC=0, int EXTERNAL=0, std::string ID="") - SphericalModelTable - SphericalModelTable::SphericalModelTable - - int - num - - - double * - r - - - double * - d - - - double * - m - - - double * - p - - - int - DIVERGE - 0 - - - double - DIVERGE_RFAC - 0 - - - int - EXTERNAL - 0 - - - std::string - ID - "" - - -Constructor (from array pointers) - - - - - - - - - - SphericalModelTable::SphericalModelTable - (std::vector< double > &r, std::vector< double > &d, std::vector< double > &m, std::vector< double > &p, int DIVERGE=0, double DIVERGE_RFAC=0, int EXTERNAL=0, std::string ID="") - SphericalModelTable - SphericalModelTable::SphericalModelTable - - std::vector< double > & - r - - - std::vector< double > & - d - - - std::vector< double > & - m - - - std::vector< double > & - p - - - int - DIVERGE - 0 - - - double - DIVERGE_RFAC - 0 - - - int - EXTERNAL - 0 - - - std::string - ID - "" - - -Constructor (from vectors) - - - - - - - - - - SphericalModelTable::SphericalModelTable - (string filename, int DIVERGE=0, double DIVERGE_RFAC=1.0, int EXTERNAL=0) - SphericalModelTable - SphericalModelTable::SphericalModelTable - - string - filename - - - int - DIVERGE - 0 - - - double - DIVERGE_RFAC - 1.0 - - - int - EXTERNAL - 0 - - -Constructor (from a table) - - - - - - - - - - virtual SphericalModelTable::~SphericalModelTable - () - ~SphericalModelTable - SphericalModelTable::~SphericalModelTable - -Destructor. - - - - - - - - - - - -Describe a spherical model from a four-column table of radius, density, enclosed mass, and gravitational potential -The file may have any number of leading comment lines, any line that starts with a "!" or a "#". The first non-comment record is assumed to be an integer containing the number of lines. The subseuqnet lines are assumed to be records beginning the radius and followed by the triple of (density, enclosed mass, gravitational potential). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - FF - GG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - density - mass - pot - - - df - - - dfc - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - SphericalModelTableAxiSymModel - SphericalModelTablebomb - SphericalModelTablechebyN - SphericalModelTablecount - SphericalModelTabled2fde2 - SphericalModelTabledebug_fdist - SphericalModelTabledefined - SphericalModelTabledEgrid - SphericalModelTabledensity - SphericalModelTabledf - SphericalModelTabledfc - SphericalModelTabledfde - SphericalModelTabledfdl - SphericalModelTabledim - SphericalModelTabledist_defined - SphericalModelTabledistf - SphericalModelTablediverge - SphericalModelTablediverge_rfac - SphericalModelTabledKgrid - SphericalModelTabledof - SphericalModelTableEgrid - SphericalModelTableEgridMass - SphericalModelTableEmax_grid - SphericalModelTableEmin_grid - SphericalModelTableeven - SphericalModelTableexternal - SphericalModelTablefoffset - SphericalModelTableGauss - SphericalModelTablegen_E - SphericalModelTablegen_ecut - SphericalModelTablegen_EJ - SphericalModelTablegen_firstime - SphericalModelTablegen_firstime_E - SphericalModelTablegen_firstime_jeans - SphericalModelTablegen_fmax - SphericalModelTablegen_fomax - SphericalModelTablegen_itmax - SphericalModelTablegen_K - SphericalModelTablegen_kmin - SphericalModelTablegen_logr - SphericalModelTablegen_mass - SphericalModelTablegen_N - SphericalModelTablegen_orb - SphericalModelTablegen_point - SphericalModelTablegen_point - SphericalModelTablegen_point - SphericalModelTablegen_point_2d - SphericalModelTablegen_point_2d - SphericalModelTablegen_point_3d - SphericalModelTablegen_point_3d - SphericalModelTablegen_point_jeans - SphericalModelTablegen_point_jeans_3d - SphericalModelTablegen_rloc - SphericalModelTablegen_rmin - SphericalModelTablegen_tolE - SphericalModelTablegen_tolK - SphericalModelTablegen_velocity - SphericalModelTableget_density - SphericalModelTableget_density - SphericalModelTableget_dpot - SphericalModelTableget_dpot2 - SphericalModelTableget_mass - SphericalModelTableget_mass - SphericalModelTableget_max_radius - SphericalModelTableget_min_radius - SphericalModelTableget_num_param - SphericalModelTableget_param - SphericalModelTableget_pot - SphericalModelTableget_pot - SphericalModelTableget_pot_dpot - SphericalModelTableget_ra2 - SphericalModelTablegrid_size - SphericalModelTableJmax - SphericalModelTableKgrid - SphericalModelTablelinear - SphericalModelTablemass - SphericalModelTableModelID - SphericalModelTablenum - SphericalModelTablenum_params - SphericalModelTablenumdf - SphericalModelTablenumj - SphericalModelTablenumr - SphericalModelTableparams - SphericalModelTablepot - SphericalModelTableprint_df - SphericalModelTableprint_model - SphericalModelTableprint_model_eval - SphericalModelTableRgrid - SphericalModelTableset_Ecut - SphericalModelTableset_itmax - SphericalModelTablesetup_df - SphericalModelTableSphericalModelTable - SphericalModelTableSphericalModelTable - SphericalModelTableSphericalModelTable - SphericalModelTableUnit - SphericalModelTablewrvector - SphericalModelTable~AxiSymModel - SphericalModelTable~MassModel - SphericalModelTable~SphericalModelTable - - - diff --git a/doxyxml/class_spherical_orbit.xml b/doxyxml/class_spherical_orbit.xml deleted file mode 100644 index 7f76de7..0000000 --- a/doxyxml/class_spherical_orbit.xml +++ /dev/null @@ -1,1334 +0,0 @@ - - - - SphericalOrbit - RegularOrbit - orbit.H - - - double - double SphericalOrbit::am - - am - SphericalOrbit::am - - - - - - - - - - struct ANGLE_GRID - struct ANGLE_GRID SphericalOrbit::angle_grid - - angle_grid - SphericalOrbit::angle_grid - - - - - - - - get_angle_grid - - - double - double SphericalOrbit::ap - - ap - SphericalOrbit::ap - - - - - - - - - - double - double SphericalOrbit::beta - - beta - SphericalOrbit::beta - - - - - - - - Beta - - - std::shared_ptr< AxiSymBiorth > - std::shared_ptr<AxiSymBiorth> SphericalOrbit::biorth - - biorth - SphericalOrbit::biorth - - - - - - - - orth - set_biorth - - - Eigen::VectorXd - Eigen::VectorXd SphericalOrbit::cosvec - - cosvec - SphericalOrbit::cosvec - - - - - - - - - - double - double SphericalOrbit::energy - - energy - SphericalOrbit::energy - - - - - - - - Energy - - - GaussQuad - GaussQuad SphericalOrbit::Gkn - - Gkn - SphericalOrbit::Gkn - - - - - - - - - - double - double SphericalOrbit::jmax - - jmax - SphericalOrbit::jmax - - - - - - - - AngMom - Jmax - - - double - double SphericalOrbit::kappa - - kappa - SphericalOrbit::kappa - - - - - - - - AngMom - Kappa - - - int - int SphericalOrbit::l - - l - SphericalOrbit::l - - - - - - - - set_biorth - - - int - int SphericalOrbit::l1s - - l1s - SphericalOrbit::l1s - - - - - - - - - - int - int SphericalOrbit::l2s - - l2s - SphericalOrbit::l2s - - - - - - - - - - std::shared_ptr< AxiSymModel > - std::shared_ptr<AxiSymModel> SphericalOrbit::model - - model - SphericalOrbit::model - - - - - - - - modl - - - int - int SphericalOrbit::nbsct - - nbsct - SphericalOrbit::nbsct - - - - - - - - set_numerical_params - - - int - int SphericalOrbit::nmax - - nmax - SphericalOrbit::nmax - - - - - - - - set_biorth - set_numerical_params - - - double - double SphericalOrbit::r_apo - - r_apo - SphericalOrbit::r_apo - - - - - - - - apo - - - double - double SphericalOrbit::r_circ - - r_circ - SphericalOrbit::r_circ - - - - - - - - circ - - - double - double SphericalOrbit::r_peri - - r_peri - SphericalOrbit::r_peri - - - - - - - - peri - - - int - int SphericalOrbit::recs - - recs - SphericalOrbit::recs - - - - - - - - set_numerical_params - - - int - int SphericalOrbit::RECUR - - RECUR - SphericalOrbit::RECUR - - - - - - - - set_biorth - - - double - double SphericalOrbit::sm - - sm - SphericalOrbit::sm - - - - - - - - - - double - double SphericalOrbit::sp - - sp - SphericalOrbit::sp - - - - - - - - - - - - bool - bool SphericalOrbit::guard - - guard - SphericalOrbit::guard - - - - - - - - - - int - int SphericalOrbit::Nseg - - Nseg - SphericalOrbit::Nseg - - - - - - - - - - double - double SphericalOrbit::RMAXF - - RMAXF - SphericalOrbit::RMAXF - - - - - - - - - - double - double SphericalOrbit::tol - - tol - SphericalOrbit::tol - - - - - - - - - - double - double SphericalOrbit::tolnr - - tolnr - SphericalOrbit::tolnr - - - - - - - - - - double - double SphericalOrbit::ZFRAC - - ZFRAC - SphericalOrbit::ZFRAC - - - - - - - - - - - - void - void SphericalOrbit::compute_action - (void) - compute_action - SphericalOrbit::compute_action - - void - - - - - - - - - compute_freq - get_action - - - void - void SphericalOrbit::compute_angles - (void) - compute_angles - SphericalOrbit::compute_angles - - void - - - - - - - - - get_angle_grid - - - void - void SphericalOrbit::compute_angles_epi - (void) - compute_angles_epi - SphericalOrbit::compute_angles_epi - - void - - - - - - - - - - - void - void SphericalOrbit::compute_angles_old - (void) - compute_angles_old - SphericalOrbit::compute_angles_old - - void - - - - - - - - - - - void - void SphericalOrbit::compute_biorth - (void) - compute_biorth - SphericalOrbit::compute_biorth - - void - - - - - - - - - - - void - void SphericalOrbit::compute_freq - (void) - compute_freq - SphericalOrbit::compute_freq - - void - - - - - - - - - AngMom - apo - circ - compute_action - get_angle_grid - get_freq - Jmax - peri - - - void - void SphericalOrbit::compute_freq_epi - (void) - compute_freq_epi - SphericalOrbit::compute_freq_epi - - void - - - - - - - - - - - std::tuple< double, double, bool > - std::tuple< double, double, bool > SphericalOrbit::search - (std::function< double(double)> func, double rmin, double rmax) - search - SphericalOrbit::search - - std::function< double(double)> - func - - - double - rmin - - - double - rmax - - - - - - - - - - - - - double - double SphericalOrbit::AngMom - (void) - AngMom - SphericalOrbit::AngMom - - void - - -The value of the orbital angular momentum. - - - - - - - compute_freq - RegularOrbit::freq_defined - jmax - kappa - - - double - double SphericalOrbit::apo - (void) - apo - SphericalOrbit::apo - - void - - -Radius of the apocenter of this orbit. - - - - - - - compute_freq - RegularOrbit::freq_defined - r_apo - - - double - double SphericalOrbit::Beta - (void) - Beta - SphericalOrbit::Beta - - void - - -The specified altitude of the orbital plane. - - - - - - - beta - - - double - double SphericalOrbit::circ - (void) - circ - SphericalOrbit::circ - - void - - -Radius of the circular orbit with energy E. - - - - - - - compute_freq - RegularOrbit::freq_defined - r_circ - - - double - double SphericalOrbit::Energy - (void) - Energy - SphericalOrbit::Energy - - void - - -Safe access to internal quantities. - - -The value of the orbital energy - - - - - energy - - - double - double SphericalOrbit::get_action - (const int i) - get_action - SphericalOrbit::get_action - get_action - - const int - i - - -Required functions for accessing phase-space parameters. - - -Return the action where: index 0 is radial action, I_r index 1 is angular action, J index 2 should be J_z/J, current set to zero - - - - - RegularOrbit::action - RegularOrbit::action_defined - RegularOrbit::bomb - compute_action - RegularOrbit::dof - - - double - double SphericalOrbit::get_angle - (const int i, const double time) - get_angle - SphericalOrbit::get_angle - get_angle - - const int - i - - - const double - time - - - - -Get angle dependent quantities for the orbit where the index signifies: -i val - 1 w1 2 w2 3 t 4 dw1dt 5 f 6 r 7 phi - - - - - - - struct ANGLE_GRID * - struct ANGLE_GRID * SphericalOrbit::get_angle_grid - (void) - get_angle_grid - SphericalOrbit::get_angle_grid - - void - - -Access to underlying grid for pot_trans. - - - - - - - RegularOrbit::angle_defined - angle_grid - compute_angles - compute_freq - RegularOrbit::freq_defined - - - double - double SphericalOrbit::get_freq - (const int i) - get_freq - SphericalOrbit::get_freq - get_freq - - const int - i - - - - -Return the orbital frequency where: index 0 is radial frequency, I_r index 1 is angular frequency, J index 2 is frequency of line of nodes (zero for a spherical system) - - - - - RegularOrbit::bomb - compute_freq - RegularOrbit::dof - RegularOrbit::freq - RegularOrbit::freq_defined - - - double - double SphericalOrbit::get_w1 - (double r, double vr) - get_w1 - SphericalOrbit::get_w1 - - double - r - - - double - vr - - -Get radial angle for a given radius. - - - - - - - - - double - double SphericalOrbit::Jmax - (void) - Jmax - SphericalOrbit::Jmax - - void - - -The value of the current J_{max}(E) - - - - - - - compute_freq - RegularOrbit::freq_defined - jmax - - - double - double SphericalOrbit::Kappa - (void) - Kappa - SphericalOrbit::Kappa - - void - - -The value of the current J/J_{max}(E) - - - - - - - kappa - - - AxiSymModel & - AxiSymModel & SphericalOrbit::modl - (void) - modl - SphericalOrbit::modl - - void - - -Get the underlying axisymmetric model object. - - - - - - - model - - - void - void SphericalOrbit::new_orbit - (double Energy, double kappa, double beta=0.0) - new_orbit - SphericalOrbit::new_orbit - - double - Energy - - - double - kappa - - - double - beta - 0.0 - - -Set the energy and kappa for the orbit. - - - - - - - - - SphericalOrbit & - SphericalOrbit & SphericalOrbit::operator= - (const SphericalOrbit &) - operator= - SphericalOrbit::operator= - - const SphericalOrbit & - - - - - - - - - - - AxiSymBiorth & - AxiSymBiorth & SphericalOrbit::orth - (void) - orth - SphericalOrbit::orth - - void - - -Get the underlying biorthogonal function object. - - - - - - - biorth - - - double - double SphericalOrbit::peri - (void) - peri - SphericalOrbit::peri - - void - - -Radius of the pericenter of this orbit. - - - - - - - compute_freq - RegularOrbit::freq_defined - r_peri - - - void - void SphericalOrbit::pot_trans - (int l1, int l2, Eigen::VectorXd &t) - pot_trans - SphericalOrbit::pot_trans - - int - l1 - - - int - l2 - - - Eigen::VectorXd & - t - - - - - - - - - - - double - double SphericalOrbit::pot_trans - (int l1, int l2, int n) - pot_trans - SphericalOrbit::pot_trans - - int - l1 - - - int - l2 - - - int - n - - - - - - - - - - - double - double SphericalOrbit::pot_trans - (int l1, int l2, std::function< double(double)> func) - pot_trans - SphericalOrbit::pot_trans - - int - l1 - - - int - l2 - - - std::function< double(double)> - func - - - - - - - - - - - void - void SphericalOrbit::set_biorth - (std::shared_ptr< AxiSymBiorth > type, int ll, int max, int recur=0) - set_biorth - SphericalOrbit::set_biorth - - std::shared_ptr< AxiSymBiorth > - type - - - int - ll - - - int - max - - - int - recur - 0 - - -Set the biorthogonal ffunction type. - - - - - - - biorth - RegularOrbit::biorth_defined - l - nmax - RECUR - - - void - void SphericalOrbit::set_numerical_params - (int RECS=64, int NMAX=40, int NBSCT=3) - set_numerical_params - SphericalOrbit::set_numerical_params - - int - RECS - 64 - - - int - NMAX - 40 - - - int - NBSCT - 3 - - -Set the numerical parameters for angle transform computation. - - - - - - - nbsct - nmax - recs - - - - SphericalOrbit::SphericalOrbit - (const SphericalOrbit &) - SphericalOrbit - SphericalOrbit::SphericalOrbit - - const SphericalOrbit & - - - - - - - - - - - - SphericalOrbit::SphericalOrbit - (std::shared_ptr< AxiSymModel > model) - SphericalOrbit - SphericalOrbit::SphericalOrbit - - std::shared_ptr< AxiSymModel > - model - - - - - - - - - - - - SphericalOrbit::SphericalOrbit - (std::shared_ptr< AxiSymModel > model, double Energy, double kappa, double beta=0.0) - SphericalOrbit - SphericalOrbit::SphericalOrbit - - std::shared_ptr< AxiSymModel > - model - - - double - Energy - - - double - kappa - - - double - beta - 0.0 - - - - - - - - - - - - SphericalOrbit::SphericalOrbit - (void) - SphericalOrbit - SphericalOrbit::SphericalOrbit - - void - - - - - - - - - - - - virtual SphericalOrbit::~SphericalOrbit - () - ~SphericalOrbit - SphericalOrbit::~SphericalOrbit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - SphericalOrbitaction - SphericalOrbitaction_defined - SphericalOrbitam - SphericalOrbitangle_defined - SphericalOrbitangle_grid - SphericalOrbitAngMom - SphericalOrbitap - SphericalOrbitapo - SphericalOrbitbeta - SphericalOrbitBeta - SphericalOrbitbiorth - SphericalOrbitbiorth_defined - SphericalOrbitbomb - SphericalOrbitbomb - SphericalOrbitcirc - SphericalOrbitcompute_action - SphericalOrbitcompute_angles - SphericalOrbitcompute_angles_epi - SphericalOrbitcompute_angles_old - SphericalOrbitcompute_biorth - SphericalOrbitcompute_freq - SphericalOrbitcompute_freq_epi - SphericalOrbitcosvec - SphericalOrbitdof - SphericalOrbitenergy - SphericalOrbitEnergy - SphericalOrbitfreq - SphericalOrbitfreq_defined - SphericalOrbitget_action - SphericalOrbitget_angle - SphericalOrbitget_angle_grid - SphericalOrbitget_freq - SphericalOrbitget_w1 - SphericalOrbitGkn - SphericalOrbitguard - SphericalOrbitJmax - SphericalOrbitjmax - SphericalOrbitKappa - SphericalOrbitkappa - SphericalOrbitl - SphericalOrbitl1s - SphericalOrbitl2s - SphericalOrbitmodel - SphericalOrbitmodel_defined - SphericalOrbitmodl - SphericalOrbitnbsct - SphericalOrbitnew_orbit - SphericalOrbitnmax - SphericalOrbitNseg - SphericalOrbitoperator= - SphericalOrbitOrbitID - SphericalOrbitorth - SphericalOrbitperi - SphericalOrbitpot_trans - SphericalOrbitpot_trans - SphericalOrbitpot_trans - SphericalOrbitr_apo - SphericalOrbitr_circ - SphericalOrbitr_peri - SphericalOrbitrecs - SphericalOrbitRECUR - SphericalOrbitRMAXF - SphericalOrbitsearch - SphericalOrbitset_biorth - SphericalOrbitset_numerical_params - SphericalOrbitsm - SphericalOrbitsp - SphericalOrbitSphericalOrbit - SphericalOrbitSphericalOrbit - SphericalOrbitSphericalOrbit - SphericalOrbitSphericalOrbit - SphericalOrbittol - SphericalOrbittolnr - SphericalOrbitwarn - SphericalOrbitZFRAC - SphericalOrbit~RegularOrbit - SphericalOrbit~SphericalOrbit - - - diff --git a/doxyxml/class_spherical_s_l.xml b/doxyxml/class_spherical_s_l.xml deleted file mode 100644 index b4f7b0c..0000000 --- a/doxyxml/class_spherical_s_l.xml +++ /dev/null @@ -1,1145 +0,0 @@ - - - - SphericalSL - SphericalSL.H - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::cc - - cc - SphericalSL::cc - - - - - - - - - - std::vector< std::vector< Eigen::MatrixXd > > - std::vector<std::vector<Eigen::MatrixXd> > SphericalSL::cc1 - - cc1 - SphericalSL::cc1 - - - - - - - - - - bool - bool SphericalSL::coefs_made - - coefs_made - SphericalSL::coefs_made - - - - - - - - - - int - int SphericalSL::compute - - compute - SphericalSL::compute - - - - - - - - set_compute - unset_compute - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalSL::cosm - - cosm - SphericalSL::cosm - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::dend - - dend - SphericalSL::dend - - - - - - - - get_potl_dens - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::dlegs - - dlegs - SphericalSL::dlegs - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::dpot - - dpot - SphericalSL::dpot - - - - - - - - get_potl_dens - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalSL::expcoef - - expcoef - SphericalSL::expcoef - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::expcoef1 - - expcoef1 - SphericalSL::expcoef1 - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalSL::factorial - - factorial - SphericalSL::factorial - - - - - - - - - - bool - bool SphericalSL::initialized - - initialized - SphericalSL::initialized - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalSL::krnl - - krnl - SphericalSL::krnl - - - - - - - - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::legs - - legs - SphericalSL::legs - - - - - - - - - - int - int SphericalSL::LMAX - - LMAX - SphericalSL::LMAX - - - - - - - - get_maxNL - - - double * - double* SphericalSL::MPIin - - MPIin - SphericalSL::MPIin - - - - - - - - - - double * - double * SphericalSL::MPIout - - MPIout - SphericalSL::MPIout - - - - - - - - - - bool - bool SphericalSL::MPIset - - MPIset - SphericalSL::MPIset - - - - - - - - - - int - int SphericalSL::n - - n - SphericalSL::n - - - - - - - - - - int - int SphericalSL::NMAX - - NMAX - SphericalSL::NMAX - - - - - - - - get_maxNR - - - Eigen::MatrixXd - Eigen::MatrixXd SphericalSL::normM - - normM - SphericalSL::normM - - - - - - - - - - int - int SphericalSL::nthrds - - nthrds - SphericalSL::nthrds - - - - - - - - - - std::shared_ptr< SLGridSph > - std::shared_ptr<SLGridSph> SphericalSL::ortho - - ortho - SphericalSL::ortho - - - - - - - - get_potl_dens - SL - - - std::vector< Eigen::MatrixXd > - std::vector<Eigen::MatrixXd> SphericalSL::potd - - potd - SphericalSL::potd - - - - - - - - get_potl_dens - - - std::vector< Eigen::VectorXd > - std::vector<Eigen::VectorXd> SphericalSL::sinm - - sinm - SphericalSL::sinm - - - - - - - - - - std::vector< int > - std::vector<int> SphericalSL::use - - use - SphericalSL::use - - - - - - - - - - int - int SphericalSL::used - - used - SphericalSL::used - - - - - - - - - - - - int - int SphericalSL::NUMR - - NUMR - SphericalSL::NUMR - - - - - - - - - - double - double SphericalSL::RMAX - - RMAX - SphericalSL::RMAX - - - - - - - - - - double - double SphericalSL::RMIN - - RMIN - SphericalSL::RMIN - - - - - - - - - - int - int SphericalSL::selector - - selector - SphericalSL::selector - - - - - - - - - - int - int SphericalSL::tk_type - - tk_type - SphericalSL::tk_type - - - - - - - - - - double - double SphericalSL::tkcum - - tkcum - SphericalSL::tkcum - - - - - - - - - - double - double SphericalSL::tksmooth - - tksmooth - SphericalSL::tksmooth - - - - - - - - - - - - void - void SphericalSL::bomb - (const char *s) - bomb - SphericalSL::bomb - - const char * - s - - - - - - - - - - - void - void SphericalSL::compute_coefficients_single - (vector< Particle > &part) - compute_coefficients_single - SphericalSL::compute_coefficients_single - - vector< Particle > & - part - - - - - - - - - - - void - void SphericalSL::compute_coefficients_thread - (vector< Particle > &part) - compute_coefficients_thread - SphericalSL::compute_coefficients_thread - - vector< Particle > & - part - - - - - - - - - - - void - void SphericalSL::compute_coefficients_thread_call - (int id, vector< Particle > *p) - compute_coefficients_thread_call - SphericalSL::compute_coefficients_thread_call - - int - id - - - vector< Particle > * - p - - - - - - - - - - - void - void SphericalSL::initialize - (void) - initialize - SphericalSL::initialize - - void - - - - - - - - - - - void - void SphericalSL::parallel_distribute_coefficients - (Eigen::MatrixXd &expcoef) - parallel_distribute_coefficients - SphericalSL::parallel_distribute_coefficients - - Eigen::MatrixXd & - expcoef - - - - - - - - - - - void - void SphericalSL::parallel_gather_coefficients - (Eigen::MatrixXd &expcoef, Eigen::MatrixXd &expcoef1, std::vector< Eigen::MatrixXd > &cc, std::vector< Eigen::MatrixXd > &cc1, int lmax) - parallel_gather_coefficients - SphericalSL::parallel_gather_coefficients - - Eigen::MatrixXd & - expcoef - - - Eigen::MatrixXd & - expcoef1 - - - std::vector< Eigen::MatrixXd > & - cc - - - std::vector< Eigen::MatrixXd > & - cc1 - - - int - lmax - - - - - - - - - - - void - void SphericalSL::pca_hall - (int compute, Eigen::MatrixXd &expcoef, std::vector< Eigen::MatrixXd > &cc, Eigen::MatrixXd &normM) - pca_hall - SphericalSL::pca_hall - - int - compute - - - Eigen::MatrixXd & - expcoef - - - std::vector< Eigen::MatrixXd > & - cc - - - Eigen::MatrixXd & - normM - - - - - - - - - - - - - void - void SphericalSL::accumulate - (vector< Particle > &particles) - accumulate - SphericalSL::accumulate - - vector< Particle > & - particles - - - - - - - - - - - void - void SphericalSL::determine_fields_at_point - (double r, double theta, double phi, double *tdens, double *tpotl, double *tpotr, double *tpott, double *tpotp, int id=0) - determine_fields_at_point - SphericalSL::determine_fields_at_point - - double - r - - - double - theta - - - double - phi - - - double * - tdens - - - double * - tpotl - - - double * - tpotr - - - double * - tpott - - - double * - tpotp - - - int - id - 0 - - - - - - - - - - - void - void SphericalSL::dump_basis - (string &dumpname) - dump_basis - SphericalSL::dump_basis - - string & - dumpname - - - - - - - - - - - void - void SphericalSL::dump_coefs - (ofstream &out, bool binary) - dump_coefs - SphericalSL::dump_coefs - - ofstream & - out - - - bool - binary - - - - - - - - - - - void - void SphericalSL::get_dens_coefs - (int l, const Eigen::VectorXd &coef, double &p, int id=0) - get_dens_coefs - SphericalSL::get_dens_coefs - - int - l - - - const Eigen::VectorXd & - coef - - - double & - p - - - int - id - 0 - - - - - - - - - - - int - int SphericalSL::get_maxNL - (void) - get_maxNL - SphericalSL::get_maxNL - - void - - - - - - - - - LMAX - - - int - int SphericalSL::get_maxNR - (void) - get_maxNR - SphericalSL::get_maxNR - - void - - - - - - - - - NMAX - - - void - void SphericalSL::get_pot_coefs - (int l, const Eigen::VectorXd &coef, double &p, double &dp, int id=0) - get_pot_coefs - SphericalSL::get_pot_coefs - - int - l - - - const Eigen::VectorXd & - coef - - - double & - p - - - double & - dp - - - int - id - 0 - - - - - - - - - - - void - void SphericalSL::get_potl_dens - (int l, int n, double r, int id=0) - get_potl_dens - SphericalSL::get_potl_dens - - int - l - - - int - n - - - double - r - - - int - id - 0 - - - - - - - - - dend - dpot - ortho - potd - - - void - void SphericalSL::reset - (std::string file, int Nth, int lmax, int nmax, int CMAP, double SCALE) - reset - SphericalSL::reset - - std::string - file - - - int - Nth - - - int - lmax - - - int - nmax - - - int - CMAP - - - double - SCALE - - - - - - - - - - - void - void SphericalSL::set_compute - () - set_compute - SphericalSL::set_compute - - - - - - - - compute - - - std::shared_ptr< SLGridSph > - std::shared_ptr< SLGridSph > SphericalSL::SL - (void) - SL - SphericalSL::SL - - void - - - - - - - - - ortho - - - - SphericalSL::SphericalSL - (std::string file, int Nth, int lmax, int nmax, int CMAP, double SCALE=1.0) - SphericalSL - SphericalSL::SphericalSL - - std::string - file - - - int - Nth - - - int - lmax - - - int - nmax - - - int - CMAP - - - double - SCALE - 1.0 - - - - - - - - - - - - SphericalSL::SphericalSL - (void) - SphericalSL - SphericalSL::SphericalSL - - void - - - - - - - - - - - void - void SphericalSL::unset_compute - () - unset_compute - SphericalSL::unset_compute - - - - - - - - compute - - - - SphericalSL::~SphericalSL - (void) - ~SphericalSL - SphericalSL::~SphericalSL - - void - - - - - - - - - - - - - - - - - SphericalSLaccumulate - SphericalSLbomb - SphericalSLcc - SphericalSLcc1 - SphericalSLcoefs_made - SphericalSLcompute - SphericalSLcompute_coefficients_single - SphericalSLcompute_coefficients_thread - SphericalSLcompute_coefficients_thread_call - SphericalSLcosm - SphericalSLdend - SphericalSLdetermine_fields_at_point - SphericalSLdlegs - SphericalSLdpot - SphericalSLdump_basis - SphericalSLdump_coefs - SphericalSLexpcoef - SphericalSLexpcoef1 - SphericalSLfactorial - SphericalSLget_dens_coefs - SphericalSLget_maxNL - SphericalSLget_maxNR - SphericalSLget_pot_coefs - SphericalSLget_potl_dens - SphericalSLinitialize - SphericalSLinitialized - SphericalSLkrnl - SphericalSLlegs - SphericalSLLMAX - SphericalSLMPIin - SphericalSLMPIout - SphericalSLMPIset - SphericalSLn - SphericalSLNMAX - SphericalSLnormM - SphericalSLnthrds - SphericalSLNUMR - SphericalSLortho - SphericalSLparallel_distribute_coefficients - SphericalSLparallel_gather_coefficients - SphericalSLpca_hall - SphericalSLpotd - SphericalSLreset - SphericalSLRMAX - SphericalSLRMIN - SphericalSLselector - SphericalSLset_compute - SphericalSLsinm - SphericalSLSL - SphericalSLSphericalSL - SphericalSLSphericalSL - SphericalSLtk_type - SphericalSLtkcum - SphericalSLtksmooth - SphericalSLunset_compute - SphericalSLuse - SphericalSLused - SphericalSL~SphericalSL - - - diff --git a/doxyxml/class_spline1d.xml b/doxyxml/class_spline1d.xml deleted file mode 100644 index 0206c2e..0000000 --- a/doxyxml/class_spline1d.xml +++ /dev/null @@ -1,317 +0,0 @@ - - - - Spline1d - Interp1d - interp.H - - - Eigen::VectorXd - Eigen::VectorXd Spline1d::x - - x - Spline1d::x - - - - - - - - xhi - xlo - - - Eigen::VectorXd - Eigen::VectorXd Spline1d::y - - y - Spline1d::y - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Spline1d::y2 - - y2 - Spline1d::y2 - - - - - - - - - - - - double - double Spline1d::deriv - (const double &x) - deriv - Spline1d::deriv - deriv - - const double & - x - - -Evaluate first derivative. - - - - - - - - - double - double Spline1d::eval - (const double &x) - eval - Spline1d::eval - eval - - const double & - x - - -Evaluate the interpolant. - - - - - - - - - void - void Spline1d::eval - (const double &x, double &val, double &deriv) - eval - Spline1d::eval - - const double & - x - - - double & - val - - - double & - deriv - - -Evaluate the interpolant and its first derivative. - - - - - - - - - Spline1d & - Spline1d & Spline1d::operator= - (const Spline1d &) - operator= - Spline1d::operator= - - const Spline1d & - - -Copy constructor. - - - - - - - - - - Spline1d::Spline1d - () - Spline1d - Spline1d::Spline1d - -Null constructor. - - - - - - - - - - Spline1d::Spline1d - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, double d1=-1.0e30, double d2=-1.0e30) - Spline1d - Spline1d::Spline1d - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - double - d1 - -1.0e30 - - - double - d2 - -1.0e30 - - -Consruct with Eigen input. d1 and d2 are 2nd derivative BCs. - - - - - - - - - - Spline1d::Spline1d - (const std::vector< double > &x, const std::vector< double > &y, double d1=-1.0e30, double d2=-1.0e30) - Spline1d - Spline1d::Spline1d - - const std::vector< double > & - x - - - const std::vector< double > & - y - - - double - d1 - -1.0e30 - - - double - d2 - -1.0e30 - - -Consruct with std::vector input. d1 and d2 are 2nd derivative BCs. - - - - - - - - - double - double Spline1d::xhi - () - xhi - Spline1d::xhi - xhi - - - - - - - - x - OneDModelTable::get_max_radius - - - double - double Spline1d::xlo - () - xlo - Spline1d::xlo - xlo - -Data limits. - - - - - - - x - OneDModelTable::get_min_radius - - - - Spline1d::~Spline1d - () - ~Spline1d - Spline1d::~Spline1d - -Destructor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Spline1dderiv - Spline1deval - Spline1deval - Spline1doperator= - Spline1dSpline1d - Spline1dSpline1d - Spline1dSpline1d - Spline1dx - Spline1dxhi - Spline1dxlo - Spline1dy - Spline1dy2 - Spline1d~Interp1d - Spline1d~Spline1d - - - diff --git a/doxyxml/class_spline2d.xml b/doxyxml/class_spline2d.xml deleted file mode 100644 index bd416c6..0000000 --- a/doxyxml/class_spline2d.xml +++ /dev/null @@ -1,216 +0,0 @@ - - - - Spline2d - interp.H - - - Eigen::MatrixXd - Eigen::MatrixXd Spline2d::mat - - mat - Spline2d::mat - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd Spline2d::mat2d - - mat2d - Spline2d::mat2d - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Spline2d::x - - x - Spline2d::x - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Spline2d::xval - - xval - Spline2d::xval - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Spline2d::xval2 - - xval2 - Spline2d::xval2 - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd Spline2d::y - - y - Spline2d::y - - - - - - - - - - - - double - double Spline2d::DERIV - - DERIV - Spline2d::DERIV - - - - - - - - - - - - double - double Spline2d::eval - (const double &x, const double &y) - eval - Spline2d::eval - - const double & - x - - - const double & - y - - -Evaluate the interpolant. - - - - - - - - - Spline2d & - Spline2d & Spline2d::operator= - (const Spline2d &) - operator= - Spline2d::operator= - - const Spline2d & - - -Copy constructor. - - - - - - - - - - Spline2d::Spline2d - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, const Eigen::MatrixXd &mat) - Spline2d - Spline2d::Spline2d - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - const Eigen::MatrixXd & - mat - - -Construct from Eigen input. - - - - - - - - - - Spline2d::Spline2d - (void) - Spline2d - Spline2d::Spline2d - - void - - -Null constructor. - - - - - - - - - -Two dimensional spline interpolator. - - - - - - Spline2dDERIV - Spline2deval - Spline2dmat - Spline2dmat2d - Spline2doperator= - Spline2dSpline2d - Spline2dSpline2d - Spline2dx - Spline2dxval - Spline2dxval2 - Spline2dy - - - diff --git a/doxyxml/class_spline_soft.xml b/doxyxml/class_spline_soft.xml deleted file mode 100644 index 706e674..0000000 --- a/doxyxml/class_spline_soft.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - SplineSoft - SoftKernel - GravKernel.H - - - double - double SplineSoft::eps - - eps - SplineSoft::eps - - - - - - - - - - double - double SplineSoft::fac0 - - fac0 - SplineSoft::fac0 - - - - - - - - SplineSoft - - - double - double SplineSoft::fac1 - - fac1 - SplineSoft::fac1 - - - - - - - - SplineSoft - - - double - double SplineSoft::fac2 - - fac2 - SplineSoft::fac2 - - - - - - - - SplineSoft - - - - - double - double SplineSoft::m1 - (double x) - m1 - SplineSoft::m1 - - double - x - - -Spline kernel integrals. - - - - - - - SplineSoft - - - double - double SplineSoft::m2 - (double x) - m2 - SplineSoft::m2 - - double - x - - - - - - - - - SplineSoft - - - double - double SplineSoft::p1 - (double x) - p1 - SplineSoft::p1 - - double - x - - - - - - - - - SplineSoft - - - double - double SplineSoft::p2 - (double x) - p2 - SplineSoft::p2 - - double - x - - - - - - - - - SplineSoft - - - - - std::pair< double, double > - std::pair< double, double > SplineSoft::operator() - (double r, double eps) - operator() - SplineSoft::operator() - operator() - - double - r - - - double - eps - - - - -Main operator returning enclosed mass and gravitational potential - - - - - - - - SplineSoft::SplineSoft - () - SplineSoft - SplineSoft::SplineSoft - -Constructor. - - - - - - - fac0 - fac1 - fac2 - m1 - m2 - p1 - p2 - - - -Cubic-spline softened gravity (compact support) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SplineSofteps - SplineSoftfac0 - SplineSoftfac1 - SplineSoftfac2 - SplineSoftm1 - SplineSoftm2 - SplineSoftoperator() - SplineSoftp1 - SplineSoftp2 - SplineSoftSplineSoft - SplineSofttol - - - diff --git a/doxyxml/class_stats_m_p_i.xml b/doxyxml/class_stats_m_p_i.xml deleted file mode 100644 index c37cd8a..0000000 --- a/doxyxml/class_stats_m_p_i.xml +++ /dev/null @@ -1,269 +0,0 @@ - - - - StatsMPI - StatsMPI.H - - - std::map< speciesKey, SpStat > - typedef std::map<speciesKey, SpStat> StatsMPI::Return - - Return - StatsMPI::Return - - - - - - - - - - std::array< double, 4 > - typedef std::array<double, 4> StatsMPI::SpStat - - SpStat - StatsMPI::SpStat - - - - - - - - - - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::ccnt - - ccnt - StatsMPI::ccnt - - - - - - - - clear - share - stats - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::cntT - - cntT - StatsMPI::cntT - - - - - - - - add - share - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::curT - - curT - StatsMPI::curT - - - - - - - - add - share - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::vmax - - vmax - StatsMPI::vmax - - - - - - - - add - clear - stats - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::vmin - - vmin - StatsMPI::vmin - - - - - - - - add - clear - stats - - - std::map< speciesKey, double > - std::map<speciesKey, double> StatsMPI::vsum - - vsum - StatsMPI::vsum - - - - - - - - clear - share - stats - - - - - void - void StatsMPI::share - () - share - StatsMPI::share - -Gather from MPI nodes. - - - - - - - ccnt - cntT - curT - vsum - stats - - - - - void - void StatsMPI::add - (const speciesKey &k, double wgt, double val) - add - StatsMPI::add - - const speciesKey & - k - - - double - wgt - - - double - val - - -Add a value. - - - - - - - cntT - curT - vmax - vmin - - - void - void StatsMPI::clear - () - clear - StatsMPI::clear - -Reset values. - - - - - - - ccnt - vmax - vmin - vsum - - - Return - Return StatsMPI::stats - () - stats - StatsMPI::stats - - - -Gather values from nodes and return count, mean weighted value, and min and max preweighted value - - - - - ccnt - share - vmax - vmin - vsum - - - - StatsMPI::StatsMPI - () - StatsMPI - StatsMPI::StatsMPI - -Constructor. - - - - - - - - - - - -A class for accumulating data and computing rate coefficients from the DSMC simulation distribution. - - - - StatsMPIadd - StatsMPIccnt - StatsMPIclear - StatsMPIcntT - StatsMPIcurT - StatsMPIReturn - StatsMPIshare - StatsMPISpStat - StatsMPIstats - StatsMPIStatsMPI - StatsMPIvmax - StatsMPIvmin - StatsMPIvsum - - - diff --git a/doxyxml/class_string_tok.xml b/doxyxml/class_string_tok.xml deleted file mode 100644 index 6e93df0..0000000 --- a/doxyxml/class_string_tok.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - StringTok - StringTok.H - - - class T - - - - - T::size_type - T::size_type StringTok< T >::pos_ - - pos_ - StringTok::pos_ - - - - - - - - - - const T - const T StringTok< T >::seq_ - - seq_ - StringTok::seq_ - - - - - - - - - - - - T - T StringTok< T >::operator() - (const T &delim) - operator() - StringTok::operator() - - const T & - delim - - - - - - - - - - - - StringTok< T >::StringTok - (const T seq, typename T::size_type pos=0) - StringTok - StringTok::StringTok - - const T - seq - - - typename T::size_type - pos - 0 - - - - - - - - - - - - - - - - - StringTokoperator() - StringTokpos_ - StringTokseq_ - StringTokStringTok - - - diff --git a/doxyxml/class_swap.xml b/doxyxml/class_swap.xml deleted file mode 100644 index 9058593..0000000 --- a/doxyxml/class_swap.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - Swap - Swap.H - - - class T - - - - - int - int Swap< T >::done - - done - Swap::done - - - - - - - - Swap< T >::out - Swap< T >::rin - - - union Swap - union Swap Swap< T >::u - - u - Swap::u - - - - - - - - Swap< T >::in - Swap< T >::out - Swap< T >::rin - Swap< T >::Swap - - - - - unsigned char - unsigned char Swap< T >::b[sizeof(T)] - [sizeof(T)] - b - Swap::b - - - - - - - - - - T - T Swap< T >::n - - n - Swap::n - - - - - - - - Swap< T >::out - - - - - T & - T & Swap< T >::in - () - in - Swap::in - - - - - - - - Swap< T >::u - - - T - T Swap< T >::out - () - out - Swap::out - - - - - - - - Swap< T >::done - Swap< T >::n - Swap< T >::u - - - T & - T & Swap< T >::rin - () - rin - Swap::rin - - - - - - - - Swap< T >::done - Swap< T >::u - - - - Swap< T >::Swap - () - Swap - Swap::Swap - - - - - - - - - - - Swap< T >::Swap - (T i) - Swap - Swap::Swap - - T - i - - - - - - - - - Swap< T >::u - - - - - - - - - Swapb - Swapdone - Swapin - Swapn - Swapout - Swaprin - SwapSwap - SwapSwap - Swapu - - - diff --git a/doxyxml/class_table_cyl.xml b/doxyxml/class_table_cyl.xml deleted file mode 100644 index c6c979a..0000000 --- a/doxyxml/class_table_cyl.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - TableCyl - sltableMP2.H - - - Eigen::MatrixXd - Eigen::MatrixXd TableCyl::ef - - ef - TableCyl::ef - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd TableCyl::ev - - ev - TableCyl::ev - - - - - - - - - - int - int TableCyl::k - - k - TableCyl::k - - - - - - - - - - int - int TableCyl::m - - m - TableCyl::m - - - - - - - - - - - - - - - - TableCylef - TableCylev - TableCylk - TableCylm - - - diff --git a/doxyxml/class_table_grid.xml b/doxyxml/class_table_grid.xml deleted file mode 100644 index 88b6eb6..0000000 --- a/doxyxml/class_table_grid.xml +++ /dev/null @@ -1,245 +0,0 @@ - - - - TableGrid - ThreeDGrid - TableGrid.H - - - std::shared_ptr< dtype > - typedef std::shared_ptr<dtype> TableGrid::dptr - - dptr - TableGrid::dptr - - - - - - - - - - Dynamic3dArray< double > - typedef Dynamic3dArray<double> TableGrid::dtype - - dtype - TableGrid::dtype - - - - - - - - - - - - std::map< std::string, dptr > - std::map<std::string, dptr> TableGrid::arrays - - arrays - TableGrid::arrays - - - - - - - - - - std::vector< float > - std::vector<float> TableGrid::XX - - XX - TableGrid::XX - - - - - - - - - - std::vector< float > - std::vector<float> TableGrid::YY - - YY - TableGrid::YY - - - - - - - - - - std::vector< float > - std::vector<float> TableGrid::ZZ - - ZZ - TableGrid::ZZ - - - - - - - - - - - - void - void TableGrid::Add - (const std::vector< double > &data, const std::string &name) - Add - TableGrid::Add - Add - - const std::vector< double > & - data - - - const std::string & - name - - -Add data. - - - - - - - - - - TableGrid::TableGrid - (int nx, int ny, int nz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) - TableGrid - TableGrid::TableGrid - - int - nx - - - int - ny - - - int - nz - - - double - xmin - - - double - xmax - - - double - ymin - - - double - ymax - - - double - zmin - - - double - zmax - - -Constructor. - - - - - - - - - void - void TableGrid::Write - (const std::string &name) - Write - TableGrid::Write - Write - - const std::string & - name - - -Write output file. - - - - - - - - - - - -This implementation of ThreeDGrid will write ascii files with records of the form X, Y, Z, D1, D2, D3, ... where Dn are the data fields loaded by n called to the Add() member. - - - - - - - - - - - - - - - - - - - - - - - - - - - - TableGridAdd - TableGridarrays - TableGriddptr - TableGriddtype - TableGridnx - TableGridny - TableGridnz - TableGridTableGrid - TableGridThreeDGrid - TableGridThreeDGrid - TableGridWrite - TableGridxmax - TableGridxmin - TableGridXX - TableGridymax - TableGridymin - TableGridYY - TableGridzmax - TableGridzmin - TableGridZZ - - - diff --git a/doxyxml/class_table_slab.xml b/doxyxml/class_table_slab.xml deleted file mode 100644 index 056221c..0000000 --- a/doxyxml/class_table_slab.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - TableSlab - sltableMP2.H - - - Eigen::MatrixXd - Eigen::MatrixXd TableSlab::ef - - ef - TableSlab::ef - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd TableSlab::ev - - ev - TableSlab::ev - - - - - - - - - - int - int TableSlab::kx - - kx - TableSlab::kx - - - - - - - - - - int - int TableSlab::ky - - ky - TableSlab::ky - - - - - - - - - - - - - - - - TableSlabef - TableSlabev - TableSlabkx - TableSlabky - - - diff --git a/doxyxml/class_table_sph.xml b/doxyxml/class_table_sph.xml deleted file mode 100644 index 7c6c768..0000000 --- a/doxyxml/class_table_sph.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - TableSph - sltableMP2.H - - - Eigen::MatrixXd - Eigen::MatrixXd TableSph::ef - - ef - TableSph::ef - - - - - - - - - - Eigen::VectorXd - Eigen::VectorXd TableSph::ev - - ev - TableSph::ev - - - - - - - - - - int - int TableSph::l - - l - TableSph::l - - - - - - - - - - - - - - - - TableSphef - TableSphev - TableSphl - - - diff --git a/doxyxml/class_tapered_mestel_disk.xml b/doxyxml/class_tapered_mestel_disk.xml deleted file mode 100644 index 7fb8cc6..0000000 --- a/doxyxml/class_tapered_mestel_disk.xml +++ /dev/null @@ -1,556 +0,0 @@ - - - - TaperedMestelDisk - MestelDisk - mestel.H - - - std::shared_ptr< Linear1d > - std::shared_ptr<Linear1d> TaperedMestelDisk::interp - - interp - TaperedMestelDisk::interp - - - - - - - - - - - - double - double TaperedMestelDisk::mu - - mu - TaperedMestelDisk::mu - - - - - - - - - - double - double TaperedMestelDisk::nu - - nu - TaperedMestelDisk::nu - -Taper exponents. - - - - - - - - - double - double TaperedMestelDisk::Ri - - Ri - TaperedMestelDisk::Ri - -Inner taper radius. - - - - - - - - - double - double TaperedMestelDisk::Ro - - Ro - TaperedMestelDisk::Ro - -Outer taper radius. - - - - - - - - - double - double TaperedMestelDisk::Tifac - - Tifac - TaperedMestelDisk::Tifac - -Taper factors. - - - - - - - - - double - double TaperedMestelDisk::Tofac - - Tofac - TaperedMestelDisk::Tofac - - - - - - - - - - - - double - double TaperedMestelDisk::dTinner - (double Jp) - dTinner - TaperedMestelDisk::dTinner - - double - Jp - - -Deriv of inner taper function. - - - - - - - - - double - double TaperedMestelDisk::dTouter - (double Jp) - dTouter - TaperedMestelDisk::dTouter - - double - Jp - - -Deriv of outer taper function. - - - - - - - - - double - double TaperedMestelDisk::Tinner - (double Jp) - Tinner - TaperedMestelDisk::Tinner - - double - Jp - - -Inner taper function. - - - - - - - - - double - double TaperedMestelDisk::Touter - (double Jp) - Touter - TaperedMestelDisk::Touter - - double - Jp - - -Outer taper function. - - - - - - - - - - - double - double TaperedMestelDisk::d2fde2 - (double E, double L) - d2fde2 - TaperedMestelDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - double TaperedMestelDisk::dfde - (double E, double L) - dfde - TaperedMestelDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - double TaperedMestelDisk::dfdl - (double E, double L) - dfdl - TaperedMestelDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double TaperedMestelDisk::distf - (double E, double L) - distf - TaperedMestelDisk::distf - distf - - double - E - - - double - L - - -Overloaded DF member functions. - - - - - - - - - double - double TaperedMestelDisk::get_density - (const double R) - get_density - TaperedMestelDisk::get_density - get_density - - const double - R - - -Overloaded density function. - - - - - - - - - double - double TaperedMestelDisk::get_mass - (double R) - get_mass - TaperedMestelDisk::get_mass - get_mass - - double - R - - -Overloaded cumulative mass function. - - - - - - - - - - TaperedMestelDisk::TaperedMestelDisk - (double nu, double mu, double Ri, double Ro, double VROT=1.0, double RMIN=1.0e-6, double RMAX=1.0e6) - TaperedMestelDisk - TaperedMestelDisk::TaperedMestelDisk - - double - nu - - - double - mu - - - double - Ri - - - double - Ro - - - double - VROT - 1.0 - - - double - RMIN - 1.0e-6 - - - double - RMAX - 1.0e6 - - -Constructor. - - - - - - - - - -Doubly tapered Mestel Disk. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - - - TaperedMestelDiskAxiSymModel - TaperedMestelDiskbomb - TaperedMestelDiskd2fde2 - TaperedMestelDiskdefined - TaperedMestelDiskdEgrid - TaperedMestelDiskdfde - TaperedMestelDiskdfdl - TaperedMestelDiskdim - TaperedMestelDiskdist_defined - TaperedMestelDiskdistf - TaperedMestelDiskdKgrid - TaperedMestelDiskdof - TaperedMestelDiskdTinner - TaperedMestelDiskdTouter - TaperedMestelDiskEgrid - TaperedMestelDiskEgridMass - TaperedMestelDiskEmax_grid - TaperedMestelDiskEmin_grid - TaperedMestelDiskF - TaperedMestelDiskGauss - TaperedMestelDiskgen_E - TaperedMestelDiskgen_ecut - TaperedMestelDiskgen_EJ - TaperedMestelDiskgen_firstime - TaperedMestelDiskgen_firstime_E - TaperedMestelDiskgen_firstime_jeans - TaperedMestelDiskgen_fmax - TaperedMestelDiskgen_fomax - TaperedMestelDiskgen_itmax - TaperedMestelDiskgen_K - TaperedMestelDiskgen_kmin - TaperedMestelDiskgen_logr - TaperedMestelDiskgen_mass - TaperedMestelDiskgen_N - TaperedMestelDiskgen_orb - TaperedMestelDiskgen_point - TaperedMestelDiskgen_point - TaperedMestelDiskgen_point - TaperedMestelDiskgen_point_2d - TaperedMestelDiskgen_point_2d - TaperedMestelDiskgen_point_3d - TaperedMestelDiskgen_point_3d - TaperedMestelDiskgen_point_jeans - TaperedMestelDiskgen_point_jeans_3d - TaperedMestelDiskgen_rloc - TaperedMestelDiskgen_rmin - TaperedMestelDiskgen_tolE - TaperedMestelDiskgen_tolK - TaperedMestelDiskgen_velocity - TaperedMestelDiskget_density - TaperedMestelDiskget_density - TaperedMestelDiskget_dpot - TaperedMestelDiskget_dpot2 - TaperedMestelDiskget_mass - TaperedMestelDiskget_mass - TaperedMestelDiskget_max_radius - TaperedMestelDiskget_min_radius - TaperedMestelDiskget_pot - TaperedMestelDiskget_pot - TaperedMestelDiskget_pot_dpot - TaperedMestelDiskinterp - TaperedMestelDiskJmax - TaperedMestelDiskKgrid - TaperedMestelDiskMestelDisk - TaperedMestelDiskModelID - TaperedMestelDiskmu - TaperedMestelDisknu - TaperedMestelDisknumj - TaperedMestelDisknumr - TaperedMestelDiskq - TaperedMestelDiskRgrid - TaperedMestelDiskRi - TaperedMestelDiskrmax - TaperedMestelDiskrmin - TaperedMestelDiskRo - TaperedMestelDiskrot - TaperedMestelDiskset_Ecut - TaperedMestelDiskset_itmax - TaperedMestelDisksetup_df - TaperedMestelDisksig2 - TaperedMestelDiskTaperedMestelDisk - TaperedMestelDiskTifac - TaperedMestelDiskTinner - TaperedMestelDiskTofac - TaperedMestelDiskTouter - TaperedMestelDiskUnit - TaperedMestelDiskvrot - TaperedMestelDiskwrvector - TaperedMestelDisk~AxiSymModel - TaperedMestelDisk~MassModel - - - diff --git a/doxyxml/class_three_d_grid.xml b/doxyxml/class_three_d_grid.xml deleted file mode 100644 index ba2c2aa..0000000 --- a/doxyxml/class_three_d_grid.xml +++ /dev/null @@ -1,309 +0,0 @@ - - - - ThreeDGrid - DataGrid - TableGrid - VtkGrid - ThreeDGrid.H - - - int - int ThreeDGrid::nx - - nx - ThreeDGrid::nx - - - - - - - - DataGrid::DataGrid - - - int - int ThreeDGrid::ny - - ny - ThreeDGrid::ny - - - - - - - - DataGrid::DataGrid - - - int - int ThreeDGrid::nz - - nz - ThreeDGrid::nz - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::xmax - - xmax - ThreeDGrid::xmax - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::xmin - - xmin - ThreeDGrid::xmin - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::ymax - - ymax - ThreeDGrid::ymax - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::ymin - - ymin - ThreeDGrid::ymin - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::zmax - - zmax - ThreeDGrid::zmax - - - - - - - - DataGrid::DataGrid - - - float - float ThreeDGrid::zmin - - zmin - ThreeDGrid::zmin - - - - - - - - DataGrid::DataGrid - - - - - void - virtual void ThreeDGrid::Add - (const std::vector< double > &data, const std::string &name)=0 - Add - ThreeDGrid::Add - Add - Add - Add - - const std::vector< double > & - data - - - const std::string & - name - - -Add a data field to the rectangular grid database. - - - - - - - - - - ThreeDGrid::ThreeDGrid - () - ThreeDGrid - ThreeDGrid::ThreeDGrid - -Null constructor. - - - - - - - - - - ThreeDGrid::ThreeDGrid - (int nx, int ny, int nz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) - ThreeDGrid - ThreeDGrid::ThreeDGrid - - int - nx - - - int - ny - - - int - nz - - - double - xmin - - - double - xmax - - - double - ymin - - - double - ymax - - - double - zmin - - - double - zmax - - -Constructor. - - - - - - - - - void - virtual void ThreeDGrid::Write - (const std::string &name)=0 - Write - ThreeDGrid::Write - Write - Write - Write - - const std::string & - name - - -Write output file. - - - - - - - - - - - -This is an API for populating a 3d grid rectangular grid database for diagnostic output. -The user provides the size of the grid and extents. Calls to Add() add additiional data fields with the predefined rectangular grid shape. The input array is flattened and packed in C (not Fortran) order. A call to Write() dumps the array in the format implemented by the derived class. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ThreeDGridAdd - ThreeDGridnx - ThreeDGridny - ThreeDGridnz - ThreeDGridThreeDGrid - ThreeDGridThreeDGrid - ThreeDGridWrite - ThreeDGridxmax - ThreeDGridxmin - ThreeDGridymax - ThreeDGridymin - ThreeDGridzmax - ThreeDGridzmin - - - diff --git a/doxyxml/class_time.xml b/doxyxml/class_time.xml deleted file mode 100644 index f17567f..0000000 --- a/doxyxml/class_time.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - Time - chkTimer.H - - - time_t - time_t Time::t - - t - Time::t - - - - - - - - Time - Time - - - - - - Time::Time - (double T) - Time - Time::Time - - double - T - - -Constructor for double input. - - - - - - - t - - - - Time::Time - (time_t T) - Time - Time::Time - - time_t - T - - -Constructor for time_t input. - - - - - - - t - - - - - ostream & - ostream & operator<< - (ostream &out, Time const &T) - operator<< - Time::operator<< - - ostream & - out - - - Time const & - T - - -std output stream manipulator - - - - - - - - - -A "helper" class to print time_t intervals. - - - - - - Timeoperator<< - Timet - TimeTime - TimeTime - - - diff --git a/doxyxml/class_timer.xml b/doxyxml/class_timer.xml deleted file mode 100644 index fab3f33..0000000 --- a/doxyxml/class_timer.xml +++ /dev/null @@ -1,264 +0,0 @@ - - - - Timer - Timer.H - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Timer::begin - - begin - Timer::begin - -Time structures (will initialize to zero by default) - - - - - - - getTime - reset - start - stop - Timer - - - std::chrono::high_resolution_clock::time_point - std::chrono::high_resolution_clock::time_point Timer::end - - end - Timer::end - - - - - - - - getTime - stop - Timer - - - double - double Timer::rtime - - rtime - Timer::rtime - -The time measured so far. - - - - - - - getTime - reset - stop - Timer - Timer - - - bool - bool Timer::started - - started - Timer::started - -Indicate whether the timer has been started. - - - - - - - getTime - isStarted - reset - start - stop - Timer - Timer - - - - - double - double Timer::getTime - () - getTime - Timer::getTime - -Return time measured up to this point. - - - - - - - begin - end - rtime - started - RunningTime::append - Component::get_time_sofar - BarrierWrapper::getTime - RunningTime::lap - operator() - - - bool - bool Timer::isStarted - () - isStarted - Timer::isStarted - -Return the status of the timer. - - - - - - - started - - - double - double Timer::operator() - () - operator() - Timer::operator() - -Return time measured up to this point. - - - - - - - getTime - - - void - void Timer::reset - () - reset - Timer::reset - - - -Reset the timer, this will reset the time measured to 0 and reset the zero point if the timer is active - - - - - begin - rtime - started - BarrierWrapper::getTime - RunningTime::Stop - - - void - void Timer::start - () - start - Timer::start - -Start timer, if already started then do nothing. - - - - - - - begin - started - RunningTime::Start - - - double - double Timer::stop - () - stop - Timer::stop - - - -Stop timer and return time measured so far. If timer was stopped the time returned will be the current elapsed time. - - - - - begin - end - rtime - started - RunningTime::Stop - - - - Timer::Timer - () - Timer - Timer::Timer - -Constructor. - - - - - - - rtime - started - - - - Timer::Timer - (const Timer &t) - Timer - Timer::Timer - - const Timer & - t - - -Copy consructor. - - - - - - - begin - end - rtime - started - - - -This is a diagnostic stopwatch-like timer implemented using std::chrono. - - - - - - Timerbegin - Timerend - TimergetTime - TimerisStarted - Timeroperator() - Timerreset - Timerrtime - Timerstart - Timerstarted - Timerstop - TimerTimer - TimerTimer - - - diff --git a/doxyxml/class_tipsy_reader_1_1_tipsy_file.xml b/doxyxml/class_tipsy_reader_1_1_tipsy_file.xml deleted file mode 100644 index c2ae72c..0000000 --- a/doxyxml/class_tipsy_reader_1_1_tipsy_file.xml +++ /dev/null @@ -1,197 +0,0 @@ - - - - TipsyReader::TipsyFile - TipsyReader::TipsyNative - tipsy.H - - - std::vector< dark_particle > - std::vector<dark_particle> TipsyReader::TipsyFile::dark_particles - - dark_particles - TipsyReader::TipsyFile::dark_particles - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_dark - - - std::vector< gas_particle > - std::vector<gas_particle> TipsyReader::TipsyFile::gas_particles - - gas_particles - TipsyReader::TipsyFile::gas_particles - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_gas - - - Header - Header TipsyReader::TipsyFile::header - - header - TipsyReader::TipsyFile::header - - - - - - - - TipsyReader::TipsyNative::native_header - TipsyReader::TipsyNative::native_init - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_dark - TipsyReader::TipsyNative::read_gas - TipsyReader::TipsyNative::read_star - - - std::vector< star_particle > - std::vector<star_particle> TipsyReader::TipsyFile::star_particles - - star_particles - TipsyReader::TipsyFile::star_particles - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_star - - - - - void - virtual void TipsyReader::TipsyFile::read_dark - ()=0 - read_dark - TipsyReader::TipsyFile::read_dark - read_dark - - - - - - - - - - void - virtual void TipsyReader::TipsyFile::read_gas - ()=0 - read_gas - TipsyReader::TipsyFile::read_gas - read_gas - - - - - - - - - - void - virtual void TipsyReader::TipsyFile::read_star - ()=0 - read_star - TipsyReader::TipsyFile::read_star - read_star - - - - - - - - - - - - int - virtual int TipsyReader::TipsyFile::readParticles - ()=0 - readParticles - TipsyReader::TipsyFile::readParticles - readParticles - - - - - - - - - - - virtual TipsyReader::TipsyFile::~TipsyFile - () - ~TipsyFile - TipsyReader::TipsyFile::~TipsyFile - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - - - - TipsyReader::TipsyFiledark_particles - TipsyReader::TipsyFilegas_particles - TipsyReader::TipsyFileheader - TipsyReader::TipsyFileread_dark - TipsyReader::TipsyFileread_gas - TipsyReader::TipsyFileread_star - TipsyReader::TipsyFilereadParticles - TipsyReader::TipsyFilestar_particles - TipsyReader::TipsyFile~TipsyFile - - - diff --git a/doxyxml/class_tipsy_reader_1_1_tipsy_native.xml b/doxyxml/class_tipsy_reader_1_1_tipsy_native.xml deleted file mode 100644 index 20b4039..0000000 --- a/doxyxml/class_tipsy_reader_1_1_tipsy_native.xml +++ /dev/null @@ -1,282 +0,0 @@ - - - - TipsyReader::TipsyNative - TipsyReader::TipsyFile - tipsy.H - - - std::ifstream - std::ifstream TipsyReader::TipsyNative::input - - input - TipsyReader::TipsyNative::input - -The input file stream. - - - - - - - native_header - native_init - read_dark - read_gas - read_star - - - - - class - friend class PR::Tipsy - - PR::Tipsy - TipsyReader::TipsyNative::Tipsy - - PR::Tipsy - - - - - - - - - - - - - int - int TipsyReader::TipsyNative::native_header - () - native_header - TipsyReader::TipsyNative::native_header - -Read the header. - - - - - - - TipsyReader::TipsyFile::header - input - native_init - - - int - int TipsyReader::TipsyNative::native_init - (const std::string &filename) - native_init - TipsyReader::TipsyNative::native_init - - const std::string & - filename - - - - - - - - - TipsyReader::TipsyFile::header - input - native_header - TipsyReader::Header::nbodies - TipsyNative - - - int - int TipsyReader::TipsyNative::native_read - () - native_read - TipsyReader::TipsyNative::native_read - - - - - - - - TipsyReader::TipsyFile::dark_particles - TipsyReader::TipsyFile::gas_particles - TipsyReader::TipsyFile::header - TipsyReader::Header::ndark - TipsyReader::Header::nsph - TipsyReader::Header::nstar - read_dark - read_gas - read_star - TipsyReader::TipsyFile::star_particles - readParticles - - - void - void TipsyReader::TipsyNative::read_dark - () - read_dark - TipsyReader::TipsyNative::read_dark - read_dark - - - - - - - - TipsyReader::TipsyFile::dark_particles - TipsyReader::TipsyFile::header - input - TipsyReader::Header::ndark - native_read - - - void - void TipsyReader::TipsyNative::read_gas - () - read_gas - TipsyReader::TipsyNative::read_gas - read_gas - - - - - - - - TipsyReader::TipsyFile::gas_particles - TipsyReader::TipsyFile::header - input - TipsyReader::Header::nsph - native_read - - - void - void TipsyReader::TipsyNative::read_star - () - read_star - TipsyReader::TipsyNative::read_star - read_star - - - - - - - - TipsyReader::TipsyFile::header - input - TipsyReader::Header::nstar - TipsyReader::TipsyFile::star_particles - native_read - - - - - int - int TipsyReader::TipsyNative::readParticles - () - readParticles - TipsyReader::TipsyNative::readParticles - readParticles - - - - - - - - native_read - - - - TipsyReader::TipsyNative::TipsyNative - (const std::string filename) - TipsyNative - TipsyReader::TipsyNative::TipsyNative - - const std::string - filename - - - - - - - - - native_init - - - - TipsyReader::TipsyNative::~TipsyNative - () - ~TipsyNative - TipsyReader::TipsyNative::~TipsyNative - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - header - - - - - - - - - - - - TipsyReader::TipsyNativedark_particles - TipsyReader::TipsyNativegas_particles - TipsyReader::TipsyNativeheader - TipsyReader::TipsyNativeinput - TipsyReader::TipsyNativenative_header - TipsyReader::TipsyNativenative_init - TipsyReader::TipsyNativenative_read - TipsyReader::TipsyNativePR::Tipsy - TipsyReader::TipsyNativeread_dark - TipsyReader::TipsyNativeread_gas - TipsyReader::TipsyNativeread_star - TipsyReader::TipsyNativereadParticles - TipsyReader::TipsyNativestar_particles - TipsyReader::TipsyNativeTipsyNative - TipsyReader::TipsyNative~TipsyFile - TipsyReader::TipsyNative~TipsyNative - - - diff --git a/doxyxml/class_toomre_disk.xml b/doxyxml/class_toomre_disk.xml deleted file mode 100644 index 186030b..0000000 --- a/doxyxml/class_toomre_disk.xml +++ /dev/null @@ -1,575 +0,0 @@ - - - - ToomreDisk - AxiSymModel - toomre.H - - - double - double ToomreDisk::e - - e - ToomreDisk::e - - - - - - - - - - double - double ToomreDisk::m - - m - ToomreDisk::m - - - - - - - - ToomreDisk - - - double - double ToomreDisk::p0 - - p0 - ToomreDisk::p0 - - - - - - - - - - double - double ToomreDisk::p1 - - p1 - ToomreDisk::p1 - - - - - - - - - - double - double ToomreDisk::p2 - - p2 - ToomreDisk::p2 - - - - - - - - - - double - double ToomreDisk::rmax - - rmax - ToomreDisk::rmax - - - - - - - - get_max_radius - ToomreDisk - - - double - double ToomreDisk::x - - x - ToomreDisk::x - - - - - - - - - - - - void - void ToomreDisk::pdist - (double E, double L) - pdist - ToomreDisk::pdist - - double - E - - - double - L - - - - - - - - - - - - - double - double ToomreDisk::d2fde2 - (double E, double L) - d2fde2 - ToomreDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - - - double - double ToomreDisk::dfde - (double E, double L) - dfde - ToomreDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - - - double - double ToomreDisk::dfdl - (double E, double L) - dfdl - ToomreDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - - - double - double ToomreDisk::distf - (double E, double L) - distf - ToomreDisk::distf - distf - - double - E - - - double - L - - - - - - - - - - - double - double ToomreDisk::get_density - (const double r) - get_density - ToomreDisk::get_density - get_density - - const double - r - - - - - - - - - - - double - double ToomreDisk::get_dpot - (const double r) - get_dpot - ToomreDisk::get_dpot - get_dpot - - const double - r - - - - - - - - - - - double - double ToomreDisk::get_dpot2 - (const double r) - get_dpot2 - ToomreDisk::get_dpot2 - get_dpot2 - - const double - r - - - - - - - - - - - double - double ToomreDisk::get_mass - (const double r) - get_mass - ToomreDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - - - double - double ToomreDisk::get_max_radius - (void) - get_max_radius - ToomreDisk::get_max_radius - get_max_radius - - void - - - - - - - - - rmax - - - double - double ToomreDisk::get_min_radius - (void) - get_min_radius - ToomreDisk::get_min_radius - get_min_radius - - void - - - - - - - - - - - double - double ToomreDisk::get_pot - (const double r) - get_pot - ToomreDisk::get_pot - get_pot - - const double - r - - - - - - - - - - - void - void ToomreDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - ToomreDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - - - - ToomreDisk::ToomreDisk - (int M=0, double RMAX=1.0e6) - ToomreDisk - ToomreDisk::ToomreDisk - - int - M - 0 - - - double - RMAX - 1.0e6 - - - - - - - - - MassModel::dim - AxiSymModel::dist_defined - m - MassModel::ModelID - rmax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - - - ToomreDiskAxiSymModel - ToomreDiskbomb - ToomreDiskd2fde2 - ToomreDiskdefined - ToomreDiskdEgrid - ToomreDiskdfde - ToomreDiskdfdl - ToomreDiskdim - ToomreDiskdist_defined - ToomreDiskdistf - ToomreDiskdKgrid - ToomreDiskdof - ToomreDiske - ToomreDiskEgrid - ToomreDiskEgridMass - ToomreDiskEmax_grid - ToomreDiskEmin_grid - ToomreDiskGauss - ToomreDiskgen_E - ToomreDiskgen_ecut - ToomreDiskgen_EJ - ToomreDiskgen_firstime - ToomreDiskgen_firstime_E - ToomreDiskgen_firstime_jeans - ToomreDiskgen_fmax - ToomreDiskgen_fomax - ToomreDiskgen_itmax - ToomreDiskgen_K - ToomreDiskgen_kmin - ToomreDiskgen_logr - ToomreDiskgen_mass - ToomreDiskgen_N - ToomreDiskgen_orb - ToomreDiskgen_point - ToomreDiskgen_point - ToomreDiskgen_point - ToomreDiskgen_point_2d - ToomreDiskgen_point_2d - ToomreDiskgen_point_3d - ToomreDiskgen_point_3d - ToomreDiskgen_point_jeans - ToomreDiskgen_point_jeans_3d - ToomreDiskgen_rloc - ToomreDiskgen_rmin - ToomreDiskgen_tolE - ToomreDiskgen_tolK - ToomreDiskgen_velocity - ToomreDiskget_density - ToomreDiskget_density - ToomreDiskget_dpot - ToomreDiskget_dpot2 - ToomreDiskget_mass - ToomreDiskget_mass - ToomreDiskget_max_radius - ToomreDiskget_min_radius - ToomreDiskget_pot - ToomreDiskget_pot - ToomreDiskget_pot_dpot - ToomreDiskJmax - ToomreDiskKgrid - ToomreDiskm - ToomreDiskModelID - ToomreDisknumj - ToomreDisknumr - ToomreDiskp0 - ToomreDiskp1 - ToomreDiskp2 - ToomreDiskpdist - ToomreDiskRgrid - ToomreDiskrmax - ToomreDiskset_Ecut - ToomreDiskset_itmax - ToomreDiskToomreDisk - ToomreDiskUnit - ToomreDiskwrvector - ToomreDiskx - ToomreDisk~AxiSymModel - ToomreDisk~MassModel - - - diff --git a/doxyxml/class_transform_f_f_t.xml b/doxyxml/class_transform_f_f_t.xml deleted file mode 100644 index 96fd654..0000000 --- a/doxyxml/class_transform_f_f_t.xml +++ /dev/null @@ -1,295 +0,0 @@ - - - - TransformFFT - TransformFFT.H - - - double - double TransformFFT::dk - - dk - TransformFFT::dk - - - - - - - - - - double - double TransformFFT::dr - - dr - TransformFFT::dr - - - - - - - - - - int - int TransformFFT::hi - - hi - TransformFFT::hi - - - - - - - - - - std::vector< double > - std::vector<double> TransformFFT::in - - in - TransformFFT::in - - - - - - - - - - int - int TransformFFT::lo - - lo - TransformFFT::lo - - - - - - - - - - int - int TransformFFT::N - - N - TransformFFT::N - - - - - - - - - - std::vector< std::complex< double > > - std::vector<std::complex<double> > TransformFFT::out - - out - TransformFFT::out - - - - - - - - - - fftw_plan - fftw_plan TransformFFT::p - - p - TransformFFT::p - - - - - - - - - - - - void - void TransformFFT::Inverse - (Eigen::VectorXd &F, Eigen::VectorXcd &W) - Inverse - TransformFFT::Inverse - - Eigen::VectorXd & - F - - - Eigen::VectorXcd & - W - - - - - - - - - - - void - void TransformFFT::Inverse - (std::vector< double > &F, std::vector< double > &Wr, std::vector< double > &Wi) - Inverse - TransformFFT::Inverse - - std::vector< double > & - F - - - std::vector< double > & - Wr - - - std::vector< double > & - Wi - - - - - - - - - - - void - void TransformFFT::Power - (Eigen::VectorXd &F, Eigen::VectorXd &P) - Power - TransformFFT::Power - - Eigen::VectorXd & - F - - - Eigen::VectorXd & - P - - - - - - - - - - - void - void TransformFFT::Power - (std::vector< double > &F, std::vector< double > &P) - Power - TransformFFT::Power - - std::vector< double > & - F - - - std::vector< double > & - P - - - - - - - - - - - - TransformFFT::TransformFFT - (double dr, Eigen::VectorXd &Y) - TransformFFT - TransformFFT::TransformFFT - - double - dr - - - Eigen::VectorXd & - Y - - - - - - - - - - - - TransformFFT::TransformFFT - (double dr, std::vector< double > &Y) - TransformFFT - TransformFFT::TransformFFT - - double - dr - - - std::vector< double > & - Y - - - - - - - - - - - - TransformFFT::~TransformFFT - () - ~TransformFFT - TransformFFT::~TransformFFT - - - - - - - - - - - - - - - - TransformFFTdk - TransformFFTdr - TransformFFThi - TransformFFTin - TransformFFTInverse - TransformFFTInverse - TransformFFTlo - TransformFFTN - TransformFFTout - TransformFFTp - TransformFFTPower - TransformFFTPower - TransformFFTTransformFFT - TransformFFTTransformFFT - TransformFFT~TransformFFT - - - diff --git a/doxyxml/class_truncated.xml b/doxyxml/class_truncated.xml deleted file mode 100644 index 6623647..0000000 --- a/doxyxml/class_truncated.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - Truncated - EmpCylSL::AxiDisk - DiskModels.H - - - std::shared_ptr< EmpCylSL::AxiDisk > - typedef std::shared_ptr<EmpCylSL::AxiDisk> Truncated::AxiDiskPtr - - AxiDiskPtr - Truncated::AxiDiskPtr - - - - - - - - - - - - AxiDiskPtr - AxiDiskPtr Truncated::model - - model - Truncated::model - - - - - - - - operator() - - - double - double Truncated::rt - - rt - Truncated::rt - - - - - - - - operator() - Truncated - - - double - double Truncated::rw - - rw - Truncated::rw - - - - - - - - operator() - Truncated - - - - - double - double Truncated::operator() - (double R, double z, double phi=0.) - operator() - Truncated::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - model - rt - rw - - - - Truncated::Truncated - (double R, double W, AxiDiskPtr p) - Truncated - Truncated::Truncated - - double - R - - - double - W - - - AxiDiskPtr - p - - - - - - - - - EmpCylSL::AxiDisk::ID - EmpCylSL::AxiDisk::params - rt - rw - - - -Truncate a AxiDisk. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TruncatedAxiDisk - TruncatedAxiDiskPtr - TruncatedgetID - TruncatedgetMass - TruncatedgetParams - TruncatedID - TruncatedM - Truncatedmodel - Truncatedoperator() - Truncatedparams - Truncatedrt - Truncatedrw - TruncatedTruncated - - - diff --git a/doxyxml/class_two_center.xml b/doxyxml/class_two_center.xml deleted file mode 100644 index 28eb8e2..0000000 --- a/doxyxml/class_two_center.xml +++ /dev/null @@ -1,874 +0,0 @@ - - - - TwoCenter - PotAccel - EJcom - TwoCenter.H - - - double(TwoCenter::* - typedef double(TwoCenter::* TwoCenter::mixFunc) (double *p) - )(double *p) - mixFunc - TwoCenter::mixFunc - -The mixture function. - - - - - - - - - - - string - string TwoCenter::basis - - basis - TwoCenter::basis - -The name of the basis (for reflection) - - - - - - - - - Basis * - Basis* TwoCenter::exp_in - - exp_in - TwoCenter::exp_in - - - - - - - - multistep_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - RegisterComponent - set_multistep_level - - - Basis * - Basis* TwoCenter::exp_out - - exp_out - TwoCenter::exp_out - - - - - - - - multistep_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - RegisterComponent - set_multistep_level - - - MixtureBasis * - MixtureBasis* TwoCenter::mix_in - - mix_in - TwoCenter::mix_in - -Mixture containers for each basis. - - - - - - - - - MixtureBasis * - MixtureBasis * TwoCenter::mix_out - - mix_out - TwoCenter::mix_out - - - - - - - - - - - - double - double TwoCenter::dz - - dz - TwoCenter::dz - -The bin spacing. - - - - - - - - - vector< double > - vector<double> TwoCenter::histo - - histo - TwoCenter::histo - -The histogram bins. - - - - - - - - - unsigned - unsigned TwoCenter::nhisto - - nhisto - TwoCenter::nhisto - -Number of bins. - - - - - - - - - string - string TwoCenter::ohisto - - ohisto - TwoCenter::ohisto - -Name for the histogram file. - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> TwoCenter::valid_keys - - valid_keys - TwoCenter::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - vector< double > - vector<double> TwoCenter::inner - - inner - TwoCenter::inner - -INNER center for current component. - - - - - - - - - vector< double > - vector<double> TwoCenter::outer - - outer - TwoCenter::outer - -OUTER center for current component. - - - - - - - - - - - void * - void * TwoCenter::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - TwoCenter::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - -Multithreading implementation of the force computation. - - - - - - - - - void * - void * TwoCenter::determine_coefficients_thread - (void *arg) - determine_coefficients_thread - TwoCenter::determine_coefficients_thread - determine_coefficients_thread - - void * - arg - - -The required force members, but this class does not multithread directly. - - - - - - - - - void - void TwoCenter::initialize - (void) - initialize - TwoCenter::initialize - initialize - - void - - -Force initialization. - - - - - - - - - void - void TwoCenter::reset_histo - () - reset_histo - TwoCenter::reset_histo - -Zero out the histogram bins. - - - - - - - - - void - void TwoCenter::write_histo - () - write_histo - TwoCenter::write_histo - -Write the current histogram to the log file. - - - - - - - - - - - void - void TwoCenter::accum_histo - (double value) - accum_histo - TwoCenter::accum_histo - - double - value - - -Make a histogram for debugging the mixture factor distribution. - - - - - - - - - - - double - double TwoCenter::Cmixture - (double *p) - Cmixture - TwoCenter::Cmixture - - double * - p - - -The complement of the mixture function, also in [0,1]. - - - - - - - mixture - - - void - void TwoCenter::determine_coefficients - (Component *c) - determine_coefficients - TwoCenter::determine_coefficients - determine_coefficients - - Component * - c - - -Call Basis routines to make coefficients. - - - - - - - - - void - void TwoCenter::determine_coefficients - (void) - determine_coefficients - TwoCenter::determine_coefficients - determine_coefficients - - void - - - - -Used by get_acceleration_and_potential to request that the expansion be performed. - - - - - - - void - void TwoCenter::get_acceleration_and_potential - (Component *) - get_acceleration_and_potential - TwoCenter::get_acceleration_and_potential - get_acceleration_and_potential - - Component * - - -Main force evaluation routine: cycle through each grid. - - - - - - - - - double - virtual double TwoCenter::mixture - (double *p)=0 - mixture - TwoCenter::mixture - mixture - - double * - p - - -Mixture function for the two expansions. - - -To be provided: must return a value in [0,1] - - - - - Cmixture - - - void - virtual void TwoCenter::multistep_debug - () - multistep_debug - TwoCenter::multistep_debug - multistep_debug - -Print debug info. - - - - - - - exp_in - exp_out - multistep_debug - multistep_debug - - - void - virtual void TwoCenter::multistep_reset - () - multistep_reset - TwoCenter::multistep_reset - multistep_reset - -Reset data for multistep. - - - - - - - exp_in - exp_out - multistep_reset - multistep_reset - - - void - virtual void TwoCenter::multistep_update - (int cur, int next, Component *c, int i, int id) - multistep_update - TwoCenter::multistep_update - multistep_update - - int - cur - - - int - next - - - Component * - c - - - int - i - - - int - id - - -Implementation of level shifts. - - - - - - - exp_in - exp_out - multistep_update - multistep_update - - - void - virtual void TwoCenter::multistep_update_begin - () - multistep_update_begin - TwoCenter::multistep_update_begin - multistep_update_begin - -Execute to begin level shifts for particles. - - -Update the multi time step force algorithm when moving particle i from level cur to level next - - - - - exp_in - exp_out - multistep_update_begin - multistep_update_begin - - - void - virtual void TwoCenter::multistep_update_finish - () - multistep_update_finish - TwoCenter::multistep_update_finish - multistep_update_finish - -Execute to finish level shifts for particles. - - - - - - - exp_in - exp_out - multistep_update_finish - multistep_update_finish - - - void - virtual void TwoCenter::RegisterComponent - (Component *c) - RegisterComponent - TwoCenter::RegisterComponent - RegisterComponent - - Component * - c - - -For access to parent component. - - - - - - - PotAccel::component - exp_in - exp_out - RegisterComponent - RegisterComponent - - - void - virtual void TwoCenter::set_multistep_level - (unsigned n) - set_multistep_level - TwoCenter::set_multistep_level - set_multistep_level - - unsigned - n - - -Multistepping routines: call the basis members for each component. - - - - - - - exp_in - exp_out - PotAccel::mlevel - set_multistep_level - set_multistep_level - - - - TwoCenter::TwoCenter - (Component *c0, const YAML::Node &conf) - TwoCenter - TwoCenter::TwoCenter - - Component * - c0 - - - const YAML::Node & - conf - - - - -Constructor - -c0 - - -is the instantiating caller (a Component) - - - - -line - - -passes any parameters (rsphSL, rmin and numr) - - - - - - - - - - - - TwoCenter::~TwoCenter - () - ~TwoCenter - TwoCenter::~TwoCenter - -Destructor. - - - - - - - - - - - -Computes the potential, acceleration and density using two basis sets with different expansion centers -This class provides a virtual member "mixture(double *pos)" that must be implemented by a derived class to provide the mixture function for associating particles with a force center for gravitational field determination. EJcom is an example of an implementation using an erf-based ramp whose argument is the distance from the particle to the inner center and the width is the distance between the centers. -All parameters are parsed by the underlying basis instances for the two centers. There is only one diagnostic parameter: - - -nhisto - - -enables diagnostic output of mixture distribution if set to a value larger than 1 - - - - -basis - - -is the name of the force method to use for the two-center expansion. Available types are: "bessel" (Bessel), "sphereSL" (Sphere), "cylinder" (Cylinder). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - p - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - exp_in - exp_out - - - mix_in - mix_out - - - - - - - t - - - - - - TwoCenteraccum_histo - TwoCenteratol - TwoCenterbasis - TwoCentercC - TwoCentercc_lock - TwoCenterClearExternal - TwoCenterCmixture - TwoCentercoef_dump - TwoCentercomponent - TwoCentercompute - TwoCenterconf - TwoCentercube - TwoCentercuda_aware - TwoCentercudaAware - TwoCentercurrent_keys - TwoCentercylinder - TwoCenterdetermine_acceleration_and_potential_thread - TwoCenterdetermine_coefficients - TwoCenterdetermine_coefficients - TwoCenterdetermine_coefficients_thread - TwoCenterdof - TwoCenterdump_coefs - TwoCenterdump_coefs_h5 - TwoCenterdz - TwoCenterexp_in - TwoCenterexp_out - TwoCenterexp_thread_fork - TwoCentergeometry - TwoCenterGeometry - TwoCentergeoname - TwoCenterget_acceleration_and_potential - TwoCentergetScale - TwoCenterHaveCoefDump - TwoCenterhisto - TwoCenterid - TwoCenterinitialize - TwoCenterinner - TwoCenterkill_mutex - TwoCentermake_mutex - TwoCentermix_in - TwoCentermix_out - TwoCentermixFunc - TwoCentermixture - TwoCentermlevel - TwoCentermultistep_debug - TwoCentermultistep_reset - TwoCentermultistep_update - TwoCentermultistep_update_begin - TwoCentermultistep_update_finish - TwoCenternbodies - TwoCenternhisto - TwoCenterNoCoefs - TwoCenterohisto - TwoCenterother - TwoCenterouter - TwoCenterplay_back - TwoCenterplay_cnew - TwoCenterPotAccel - TwoCenterprint_timings - TwoCenterprint_timings - TwoCenterRegisterComponent - TwoCenterreset_histo - TwoCenterscale - TwoCenterset_multistep_level - TwoCenterSetExternal - TwoCentersetScale - TwoCenterslab - TwoCentersphere - TwoCentert - TwoCentertable - TwoCentertd - TwoCenterthread_timing_beg - TwoCenterthread_timing_end - TwoCentertimer_list - TwoCenterTList - TwoCenterTwoCenter - TwoCenterunmatched - TwoCenteruse - TwoCenteruse_external - TwoCenterUsed - TwoCenterused - TwoCentervalid_keys - TwoCenterwrite_histo - TwoCenter~PotAccel - TwoCenter~TwoCenter - - - diff --git a/doxyxml/class_two_d_coefs.xml b/doxyxml/class_two_d_coefs.xml deleted file mode 100644 index de32a80..0000000 --- a/doxyxml/class_two_d_coefs.xml +++ /dev/null @@ -1,273 +0,0 @@ - - - - TwoDCoefs - TwoDCoefs.H - TwoDCoefs::Coefs - - - std::shared_ptr< Coefs > - using TwoDCoefs::CoefPtr = std::shared_ptr<Coefs> - - CoefPtr - TwoDCoefs::CoefPtr - - - - - - - - - - std::shared_ptr< Eigen::MatrixXd > - using TwoDCoefs::DataPtr = std::shared_ptr<Eigen::MatrixXd> - - DataPtr - TwoDCoefs::DataPtr - - - - - - - - - - std::tuple< unsigned, unsigned > - using TwoDCoefs::LMkey = std::tuple<unsigned, unsigned> - - LMkey - TwoDCoefs::LMkey - - - - - - - - - - - - int - int TwoDCoefs::ndigits - - ndigits - TwoDCoefs::ndigits - - - - - - - - to_ndigits - - - DataPtr - DataPtr TwoDCoefs::ret - - ret - TwoDCoefs::ret - - - - - - - - - - - - std::map< double, Eigen::MatrixXd > - std::map<double, Eigen::MatrixXd> TwoDCoefs::coefs - - coefs - TwoDCoefs::coefs - - - - - - - - - - int - int TwoDCoefs::Lmax - - Lmax - TwoDCoefs::Lmax - - - - - - - - - - int - int TwoDCoefs::nmax - - nmax - TwoDCoefs::nmax - - - - - - - - - - int - int TwoDCoefs::ntimes - - ntimes - TwoDCoefs::ntimes - - - - - - - - - - std::vector< double > - std::vector<double> TwoDCoefs::times - - times - TwoDCoefs::times - - - - - - - - - - - - double - double TwoDCoefs::to_ndigits - (double x) - to_ndigits - TwoDCoefs::to_ndigits - - double - x - - - - - - - - - ndigits - - - DataPtr - DataPtr TwoDCoefs::zero_ret - () - zero_ret - TwoDCoefs::zero_ret - - - - - - - - - - - - DataPtr - DataPtr TwoDCoefs::interpolate - (const double time) - interpolate - TwoDCoefs::interpolate - - const double - time - - - - - - - - - - - DataPtr - DataPtr TwoDCoefs::operator() - (const double time) - operator() - TwoDCoefs::operator() - - const double - time - - - - - - - - - - - - TwoDCoefs::TwoDCoefs - (const std::string &file, unsigned stride=1) - TwoDCoefs - TwoDCoefs::TwoDCoefs - - const std::string & - file - - - unsigned - stride - 1 - - - - - - - - - - - - - - - - - TwoDCoefsCoefPtr - TwoDCoefscoefs - TwoDCoefsDataPtr - TwoDCoefsinterpolate - TwoDCoefsLmax - TwoDCoefsLMkey - TwoDCoefsndigits - TwoDCoefsnmax - TwoDCoefsntimes - TwoDCoefsoperator() - TwoDCoefsret - TwoDCoefstimes - TwoDCoefsto_ndigits - TwoDCoefsTwoDCoefs - TwoDCoefszero_ret - - - diff --git a/doxyxml/class_ultra.xml b/doxyxml/class_ultra.xml deleted file mode 100644 index 010990b..0000000 --- a/doxyxml/class_ultra.xml +++ /dev/null @@ -1,260 +0,0 @@ - - - - Ultra - OrthoPoly - OrthoPoly.H - - - double - double Ultra::alpha - - alpha - Ultra::alpha - - - - - - - - coef3 - coef4 - f1 - h - Ultra - w - - - - - double - double Ultra::coef1 - (const int n) - coef1 - Ultra::coef1 - coef1 - - const int - n - - - - - - - - - - - double - double Ultra::coef2 - (const int n) - coef2 - Ultra::coef2 - coef2 - - const int - n - - - - - - - - - - - double - double Ultra::coef3 - (const int n) - coef3 - Ultra::coef3 - coef3 - - const int - n - - - - - - - - - alpha - - - double - double Ultra::coef4 - (const int n) - coef4 - Ultra::coef4 - coef4 - - const int - n - - - - - - - - - alpha - - - double - double Ultra::f0 - (const double x) - f0 - Ultra::f0 - f0 - - const double - x - - - - - - - - - - - double - double Ultra::f1 - (const double x) - f1 - Ultra::f1 - f1 - - const double - x - - - - - - - - - alpha - - - double - double Ultra::h - (const int n) - h - Ultra::h - h - - const int - n - - - - - - - - - alpha - - - - Ultra::Ultra - (double A) - Ultra - Ultra::Ultra - - double - A - - - - - - - - - OrthoPoly::a - alpha - OrthoPoly::b - OrthoPoly::param - - - double - double Ultra::w - (const double x) - w - Ultra::w - w - - const double - x - - - - - - - - - alpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ultraa - Ultraalpha - Ultrab - Ultracoef1 - Ultracoef2 - Ultracoef3 - Ultracoef4 - Ultracoefs - Ultraf - Ultraf0 - Ultraf1 - Ultrafv - Ultraget_a - Ultraget_b - Ultrah - Ultraparam - UltraUltra - Ultraw - - - diff --git a/doxyxml/class_user_bar.xml b/doxyxml/class_user_bar.xml deleted file mode 100644 index 985c8ce..0000000 --- a/doxyxml/class_user_bar.xml +++ /dev/null @@ -1,820 +0,0 @@ - - - - UserBar - ExternalForce - UserBar.H - - - double - double UserBar::afac - - afac - UserBar::afac - - - - - - - - - - double - double UserBar::amplitude - - amplitude - UserBar::amplitude - - - - - - - - - - string - string UserBar::angm_name - - angm_name - UserBar::angm_name - - - - - - - - - - double - double UserBar::b5 - - b5 - UserBar::b5 - - - - - - - - - - double - double UserBar::bratio - - bratio - UserBar::bratio - - - - - - - - - - Component * - Component* UserBar::c0 - - c0 - UserBar::c0 - - - - - - - - - - Component * - Component * UserBar::c1 - - c1 - UserBar::c1 - - - - - - - - - - double - double UserBar::cratio - - cratio - UserBar::cratio - - - - - - - - - - string - string UserBar::ctr_name - - ctr_name - UserBar::ctr_name - - - - - - - - - - double - double UserBar::DeltaT - - DeltaT - UserBar::DeltaT - - - - - - - - - - double - double UserBar::Fcorot - - Fcorot - UserBar::Fcorot - - - - - - - - - - string - string UserBar::filename - - filename - UserBar::filename - - - - - - - - - - bool - bool UserBar::firstime - - firstime - UserBar::firstime - - - - - - - - - - bool - bool UserBar::fixed - - fixed - UserBar::fixed - - - - - - - - - - double - double UserBar::Iz - - Iz - UserBar::Iz - - - - - - - - - - double - double UserBar::lastomega - - lastomega - UserBar::lastomega - - - - - - - - - - double - double UserBar::lasttime - - lasttime - UserBar::lasttime - - - - - - - - - - double - double UserBar::length - - length - UserBar::length - - - - - - - - - - double - double UserBar::Lz - - Lz - UserBar::Lz - - - - - - - - - - double - double UserBar::Lz0 - - Lz0 - UserBar::Lz0 - - - - - - - - - - double - double UserBar::Lzbar - - Lzbar - UserBar::Lzbar - - - - - - - - - - string - string UserBar::name - - name - UserBar::name - - - - - - - - - - double - double UserBar::omega - - omega - UserBar::omega - - - - - - - - - - double - double UserBar::posang - - posang - UserBar::posang - - - - - - - - - - bool - bool UserBar::soft - - soft - UserBar::soft - - - - - - - - - - double - double UserBar::Toff - - Toff - UserBar::Toff - - - - - - - - - - double - double UserBar::Ton - - Ton - UserBar::Ton - - - - - - - - - - - - constexpr double - constexpr double UserBar::numfac - - numfac - UserBar::numfac - = 3.86274202023190e-01 - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserBar::valid_keys - - valid_keys - UserBar::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void UserBar::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserBar::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserBar::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserBar::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserBar::initialize - () - initialize - UserBar::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserBar::userinfo - () - userinfo - UserBar::userinfo - - - - - - - - - - - - - UserBar::UserBar - (const YAML::Node &conf) - UserBar - UserBar::UserBar - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserBar::~UserBar - () - ~UserBar - UserBar::~UserBar - -Destructor. - - - - - - - - - - - -Bar rotating at specified fraction of corotation - - -length - - -is the bar length - - - - -bratio - - -is the ratio of the submajor axis to the major axis - - - - -cratio - - -is the ratio of the minor axis to the submajor axis - - - - -amp - - -is the bar amplitude in fraction of the monopole mass - - - - -Ton - - -is the time at the center of the erf turn on - - - - -Toff - - -is the time at the center of the erf turn off - - - - -DeltaT - - -is the spread of the turn on - - - - -Fcorot - - -is fraction of the length relative to the corotation radius - - - - -fixed - - -if nonzero, pattern speed is computed at every step from the current potential, if zero, pattern speed is evaluated once to start (default: false). - - - - -soft - - -use the shallow form of the potential (default: false) - - - - -ctr_name - - -defines the component that defines the bar center - - - - -angm_name - - -defines the component that defines the L_z reservoir - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - c0 - c1 - - - - - - - t - - - - - - UserBarafac - UserBaramplitude - UserBarangm_name - UserBaratol - UserBarb5 - UserBarbratio - UserBarc0 - UserBarc1 - UserBarcC - UserBarcc_lock - UserBarClearExternal - UserBarcoef_dump - UserBarcomponent - UserBarcompute - UserBarconf - UserBarcratio - UserBarctr_name - UserBarcube - UserBarcuda_aware - UserBarcudaAware - UserBarcurrent_keys - UserBarcylinder - UserBarDeltaT - UserBardetermine_acceleration_and_potential - UserBardetermine_acceleration_and_potential_thread - UserBardetermine_coefficients - UserBardetermine_coefficients - UserBardetermine_coefficients_thread - UserBardof - UserBardump_coefs - UserBardump_coefs_h5 - UserBarexp_thread_fork - UserBarExternalForce - UserBarFcorot - UserBarfilename - UserBarfinish - UserBarfirstime - UserBarfixed - UserBarGeometry - UserBargeometry - UserBargeoname - UserBarget_acceleration_and_potential - UserBargetScale - UserBarHaveCoefDump - UserBarid - UserBarinitialize - UserBarIz - UserBarkill_mutex - UserBarlastomega - UserBarlasttime - UserBarlength - UserBarLz - UserBarLz0 - UserBarLzbar - UserBarmake_mutex - UserBarmlevel - UserBarmultistep_debug - UserBarmultistep_reset - UserBarmultistep_update - UserBarmultistep_update_begin - UserBarmultistep_update_finish - UserBarname - UserBarnbodies - UserBarNoCoefs - UserBarnumfac - UserBaromega - UserBarother - UserBarplay_back - UserBarplay_cnew - UserBarposang - UserBarPotAccel - UserBarprint_divider - UserBarprint_timings - UserBarprint_timings - UserBarRegisterComponent - UserBarscale - UserBarset_multistep_level - UserBarSetExternal - UserBarsetScale - UserBarslab - UserBarsoft - UserBarsphere - UserBart - UserBartable - UserBartd - UserBarthread_timing_beg - UserBarthread_timing_end - UserBartimer_list - UserBarTList - UserBarToff - UserBarTon - UserBarunmatched - UserBaruse - UserBaruse_external - UserBarUsed - UserBarused - UserBarUserBar - UserBaruserinfo - UserBarvalid_keys - UserBar~ExternalForce - UserBar~PotAccel - UserBar~UserBar - - - diff --git a/doxyxml/class_user_disk.xml b/doxyxml/class_user_disk.xml deleted file mode 100644 index a8ef2f8..0000000 --- a/doxyxml/class_user_disk.xml +++ /dev/null @@ -1,740 +0,0 @@ - - - - UserDisk - ExternalForce - UserDisk.H - - - double - double UserDisk::a - - a - UserDisk::a - - - - - - - - - - Component * - Component* UserDisk::c0 - - c0 - UserDisk::c0 - - - - - - - - - - string - string UserDisk::ctr_name - - ctr_name - UserDisk::ctr_name - - - - - - - - - - bool - bool UserDisk::debug - - debug - UserDisk::debug - - - - - - - - - - double - double UserDisk::DeltaT - - DeltaT - UserDisk::DeltaT - - - - - - - - - - double - double UserDisk::dfac - - dfac - UserDisk::dfac - - - - - - - - - - double - double UserDisk::dR - - dR - UserDisk::dR - - - - - - - - - - double - double UserDisk::dZ - - dZ - UserDisk::dZ - - - - - - - - - - double - double UserDisk::mass - - mass - UserDisk::mass - - - - - - - - - - string - string UserDisk::name - - name - UserDisk::name - - - - - - - - - - int - int UserDisk::Ngrid - - Ngrid - UserDisk::Ngrid - - - - - - - - - - int - int UserDisk::Nint - - Nint - UserDisk::Nint - - - - - - - - - - double - double UserDisk::Nscale - - Nscale - UserDisk::Nscale - - - - - - - - - - double * - double * UserDisk::Ptable - - Ptable - UserDisk::Ptable - - - - - - - - - - double - double UserDisk::Rmax - - Rmax - UserDisk::Rmax - - - - - - - - - - double * - double* UserDisk::Rtable - - Rtable - UserDisk::Rtable - - - - - - - - - - double - double UserDisk::Toff - - Toff - UserDisk::Toff - - - - - - - - - - double - double UserDisk::Ton - - Ton - UserDisk::Ton - - - - - - - - - - double - double UserDisk::Zmax - - Zmax - UserDisk::Zmax - - - - - - - - - - double * - double * UserDisk::Ztable - - Ztable - UserDisk::Ztable - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserDisk::valid_keys - - valid_keys - UserDisk::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void UserDisk::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserDisk::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserDisk::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserDisk::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserDisk::genTable - () - genTable - UserDisk::genTable - - - - - - - - - - void - void UserDisk::getTable - (double R, double Z, double &pot, double &fr, double &fz) - getTable - UserDisk::getTable - - double - R - - - double - Z - - - double & - pot - - - double & - fr - - - double & - fz - - - - - - - - - - - void - void UserDisk::initialize - () - initialize - UserDisk::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserDisk::printTable - () - printTable - UserDisk::printTable - - - - - - - - - - void - void UserDisk::userinfo - () - userinfo - UserDisk::userinfo - - - - - - - - - - - - - UserDisk::UserDisk - (const YAML::Node &conf) - UserDisk - UserDisk::UserDisk - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserDisk::~UserDisk - () - ~UserDisk - UserDisk::~UserDisk - -Destructor. - - - - - - - - - - - -Potential and force of a thin exponential disk. The force is tabulated on a two-dimensional grid with positive Z and interpolated using bilinear interpolation. -The default values for Nscale, Ngrid and Nint should suffice for most applications. - - -a - - -is the disk scale length - - - - -mass - - -is the total mass of the disk - - - - -Ton - - -is the time at the center of the erf turn on - - - - -Toff - - -is the time at the center of the erf turn off - - - - -DeltaT - - -is the spread of the turn on - - - - -ctrname - - -defines the component that defines the center (otherwise the center is fixed to the origin) - - - - -Nscale - - -is the physical scale of the grid in numbers of disk scale lengths - - - - -Ngrid - - -is the number of table points in each dimension - - - - -Nint - - -is the number of integration knots - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - c0 - - - - - - - t - - - - - - UserDiska - UserDiskatol - UserDiskc0 - UserDiskcC - UserDiskcc_lock - UserDiskClearExternal - UserDiskcoef_dump - UserDiskcomponent - UserDiskcompute - UserDiskconf - UserDiskctr_name - UserDiskcube - UserDiskcuda_aware - UserDiskcudaAware - UserDiskcurrent_keys - UserDiskcylinder - UserDiskdebug - UserDiskDeltaT - UserDiskdetermine_acceleration_and_potential - UserDiskdetermine_acceleration_and_potential_thread - UserDiskdetermine_coefficients - UserDiskdetermine_coefficients - UserDiskdetermine_coefficients_thread - UserDiskdfac - UserDiskdof - UserDiskdR - UserDiskdump_coefs - UserDiskdump_coefs_h5 - UserDiskdZ - UserDiskexp_thread_fork - UserDiskExternalForce - UserDiskfinish - UserDiskgenTable - UserDiskgeometry - UserDiskGeometry - UserDiskgeoname - UserDiskget_acceleration_and_potential - UserDiskgetScale - UserDiskgetTable - UserDiskHaveCoefDump - UserDiskid - UserDiskinitialize - UserDiskkill_mutex - UserDiskmake_mutex - UserDiskmass - UserDiskmlevel - UserDiskmultistep_debug - UserDiskmultistep_reset - UserDiskmultistep_update - UserDiskmultistep_update_begin - UserDiskmultistep_update_finish - UserDiskname - UserDisknbodies - UserDiskNgrid - UserDiskNint - UserDiskNoCoefs - UserDiskNscale - UserDiskother - UserDiskplay_back - UserDiskplay_cnew - UserDiskPotAccel - UserDiskprint_divider - UserDiskprint_timings - UserDiskprint_timings - UserDiskprintTable - UserDiskPtable - UserDiskRegisterComponent - UserDiskRmax - UserDiskRtable - UserDiskscale - UserDiskset_multistep_level - UserDiskSetExternal - UserDisksetScale - UserDiskslab - UserDisksphere - UserDiskt - UserDisktable - UserDisktd - UserDiskthread_timing_beg - UserDiskthread_timing_end - UserDisktimer_list - UserDiskTList - UserDiskToff - UserDiskTon - UserDiskunmatched - UserDiskuse - UserDiskuse_external - UserDiskUsed - UserDiskused - UserDiskUserDisk - UserDiskuserinfo - UserDiskvalid_keys - UserDiskZmax - UserDiskZtable - UserDisk~ExternalForce - UserDisk~PotAccel - UserDisk~UserDisk - - - diff --git a/doxyxml/class_user_halo.xml b/doxyxml/class_user_halo.xml deleted file mode 100644 index 3235619..0000000 --- a/doxyxml/class_user_halo.xml +++ /dev/null @@ -1,581 +0,0 @@ - - - - UserHalo - ExternalForce - UserHalo.H - - - Component * - Component* UserHalo::c0 - - c0 - UserHalo::c0 - - - - - - - - - - std::string - std::string UserHalo::comp_name - - comp_name - UserHalo::comp_name - - - - - - - - - - int - int UserHalo::diverge - - diverge - UserHalo::diverge - - - - - - - - - - double - double UserHalo::diverge_rfac - - diverge_rfac - UserHalo::diverge_rfac - - - - - - - - - - SphericalModelTable * - SphericalModelTable* UserHalo::model - - model - UserHalo::model - - - - - - - - - - std::string - std::string UserHalo::model_file - - model_file - UserHalo::model_file - - - - - - - - - - double - double UserHalo::q1 - - q1 - UserHalo::q1 - - - - - - - - - - double - double UserHalo::q2 - - q2 - UserHalo::q2 - - - - - - - - - - double - double UserHalo::q3 - - q3 - UserHalo::q3 - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserHalo::valid_keys - - valid_keys - UserHalo::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void UserHalo::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserHalo::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserHalo::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserHalo::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserHalo::initialize - () - initialize - UserHalo::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserHalo::userinfo - () - userinfo - UserHalo::userinfo - - - - - - - - - - - - - UserHalo::UserHalo - (const YAML::Node &conf) - UserHalo - UserHalo::UserHalo - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserHalo::~UserHalo - () - ~UserHalo - UserHalo::~UserHalo - -Destructor. - - - - - - - - - - - -Halo model based on SphericalModelTable - - -model_file - - -is the filename - - - - -comp_name - - -is the component to apply this (blank for all, default="") - - - - -diverge - - -set to 1 uses a power law inner profile - - - - -diverge_rfac - - -is the value of power law exponent - - - - -q0 - - -is the x-axis scaling (for simulating a triaxial halo, default: 1) - - - - -q1 - - -is the y-axis scaling (for simulating a triaxial halo, default: 1) - - - - -q2 - - -is the z-axis scaling (for simulating a triaxial halo, default: 1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - - - - - FF - GG - - - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - density - mass - pot - - - df - - - dfc - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - model - - - c0 - - - - - - - - - - t - - - - - - UserHaloatol - UserHaloc0 - UserHalocC - UserHalocc_lock - UserHaloClearExternal - UserHalocoef_dump - UserHalocomp_name - UserHalocomponent - UserHalocompute - UserHaloconf - UserHalocube - UserHalocuda_aware - UserHalocudaAware - UserHalocurrent_keys - UserHalocylinder - UserHalodetermine_acceleration_and_potential - UserHalodetermine_acceleration_and_potential_thread - UserHalodetermine_coefficients - UserHalodetermine_coefficients - UserHalodetermine_coefficients_thread - UserHalodiverge - UserHalodiverge_rfac - UserHalodof - UserHalodump_coefs - UserHalodump_coefs_h5 - UserHaloexp_thread_fork - UserHaloExternalForce - UserHalofinish - UserHaloGeometry - UserHalogeometry - UserHalogeoname - UserHaloget_acceleration_and_potential - UserHalogetScale - UserHaloHaveCoefDump - UserHaloid - UserHaloinitialize - UserHalokill_mutex - UserHalomake_mutex - UserHalomlevel - UserHalomodel - UserHalomodel_file - UserHalomultistep_debug - UserHalomultistep_reset - UserHalomultistep_update - UserHalomultistep_update_begin - UserHalomultistep_update_finish - UserHalonbodies - UserHaloNoCoefs - UserHaloother - UserHaloplay_back - UserHaloplay_cnew - UserHaloPotAccel - UserHaloprint_divider - UserHaloprint_timings - UserHaloprint_timings - UserHaloq1 - UserHaloq2 - UserHaloq3 - UserHaloRegisterComponent - UserHaloscale - UserHaloset_multistep_level - UserHaloSetExternal - UserHalosetScale - UserHaloslab - UserHalosphere - UserHalot - UserHalotable - UserHalotd - UserHalothread_timing_beg - UserHalothread_timing_end - UserHalotimer_list - UserHaloTList - UserHalounmatched - UserHalouse - UserHalouse_external - UserHaloUsed - UserHaloused - UserHaloUserHalo - UserHalouserinfo - UserHalovalid_keys - UserHalo~ExternalForce - UserHalo~PotAccel - UserHalo~UserHalo - - - diff --git a/doxyxml/class_user_log_pot.xml b/doxyxml/class_user_log_pot.xml deleted file mode 100644 index 21ed535..0000000 --- a/doxyxml/class_user_log_pot.xml +++ /dev/null @@ -1,391 +0,0 @@ - - - - UserLogPot - ExternalForce - UserLogPot.H - - - double - double UserLogPot::b - - b - UserLogPot::b - - - - - - - - - - double - double UserLogPot::c - - c - UserLogPot::c - - - - - - - - - - double - double UserLogPot::R - - R - UserLogPot::R - - - - - - - - - - double - double UserLogPot::v2 - - v2 - UserLogPot::v2 - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserLogPot::valid_keys - - valid_keys - UserLogPot::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void UserLogPot::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserLogPot::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserLogPot::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserLogPot::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserLogPot::initialize - () - initialize - UserLogPot::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserLogPot::userinfo - () - userinfo - UserLogPot::userinfo - - - - - - - - - - - - - UserLogPot::UserLogPot - (const YAML::Node &conf) - UserLogPot - UserLogPot::UserLogPot - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserLogPot::~UserLogPot - () - ~UserLogPot - UserLogPot::~UserLogPot - -Destructor. - - - - - - - - - - - -Logarithmic triaxial potential - - -R - - -is the core size - - - - -b - - -is the y-axis scale factor - - - - -c - - -is the z-axis scale factor - - - - -v2 - - -is the amplitude (e.g. the velocity on the axis at x=1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - UserLogPotatol - UserLogPotb - UserLogPotc - UserLogPotcC - UserLogPotcc_lock - UserLogPotClearExternal - UserLogPotcoef_dump - UserLogPotcomponent - UserLogPotcompute - UserLogPotconf - UserLogPotcube - UserLogPotcuda_aware - UserLogPotcudaAware - UserLogPotcurrent_keys - UserLogPotcylinder - UserLogPotdetermine_acceleration_and_potential - UserLogPotdetermine_acceleration_and_potential_thread - UserLogPotdetermine_coefficients - UserLogPotdetermine_coefficients - UserLogPotdetermine_coefficients_thread - UserLogPotdof - UserLogPotdump_coefs - UserLogPotdump_coefs_h5 - UserLogPotexp_thread_fork - UserLogPotExternalForce - UserLogPotfinish - UserLogPotgeometry - UserLogPotGeometry - UserLogPotgeoname - UserLogPotget_acceleration_and_potential - UserLogPotgetScale - UserLogPotHaveCoefDump - UserLogPotid - UserLogPotinitialize - UserLogPotkill_mutex - UserLogPotmake_mutex - UserLogPotmlevel - UserLogPotmultistep_debug - UserLogPotmultistep_reset - UserLogPotmultistep_update - UserLogPotmultistep_update_begin - UserLogPotmultistep_update_finish - UserLogPotnbodies - UserLogPotNoCoefs - UserLogPotother - UserLogPotplay_back - UserLogPotplay_cnew - UserLogPotPotAccel - UserLogPotprint_divider - UserLogPotprint_timings - UserLogPotprint_timings - UserLogPotR - UserLogPotRegisterComponent - UserLogPotscale - UserLogPotset_multistep_level - UserLogPotSetExternal - UserLogPotsetScale - UserLogPotslab - UserLogPotsphere - UserLogPott - UserLogPottable - UserLogPottd - UserLogPotthread_timing_beg - UserLogPotthread_timing_end - UserLogPottimer_list - UserLogPotTList - UserLogPotunmatched - UserLogPotuse - UserLogPotuse_external - UserLogPotUsed - UserLogPotused - UserLogPotuserinfo - UserLogPotUserLogPot - UserLogPotv2 - UserLogPotvalid_keys - UserLogPot~ExternalForce - UserLogPot~PotAccel - UserLogPot~UserLogPot - - - diff --git a/doxyxml/class_user_m_ndisk.xml b/doxyxml/class_user_m_ndisk.xml deleted file mode 100644 index eac0ef8..0000000 --- a/doxyxml/class_user_m_ndisk.xml +++ /dev/null @@ -1,493 +0,0 @@ - - - - UserMNdisk - ExternalForce - UserMNdisk.H - - - double - double UserMNdisk::a - - a - UserMNdisk::a - - - - - - - - - - double - double UserMNdisk::b - - b - UserMNdisk::b - - - - - - - - - - Component * - Component* UserMNdisk::c0 - - c0 - UserMNdisk::c0 - - - - - - - - - - string - string UserMNdisk::ctr_name - - ctr_name - UserMNdisk::ctr_name - - - - - - - - - - double - double UserMNdisk::DeltaT - - DeltaT - UserMNdisk::DeltaT - - - - - - - - - - double - double UserMNdisk::mass - - mass - UserMNdisk::mass - - - - - - - - - - string - string UserMNdisk::name - - name - UserMNdisk::name - - - - - - - - - - double - double UserMNdisk::Toff - - Toff - UserMNdisk::Toff - - - - - - - - - - double - double UserMNdisk::Ton - - Ton - UserMNdisk::Ton - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserMNdisk::valid_keys - - valid_keys - UserMNdisk::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void - void UserMNdisk::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserMNdisk::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserMNdisk::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserMNdisk::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserMNdisk::initialize - () - initialize - UserMNdisk::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserMNdisk::userinfo - () - userinfo - UserMNdisk::userinfo - - - - - - - - - - - - - UserMNdisk::UserMNdisk - (const YAML::Node &conf) - UserMNdisk - UserMNdisk::UserMNdisk - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserMNdisk::~UserMNdisk - () - ~UserMNdisk - UserMNdisk::~UserMNdisk - -Destructor. - - - - - - - - - - - -Potential and force of the Miyamoto-Nagai disk. - - -a - - -is the disk scale length parameter - - - - -b - - -is the disk scale height parameter - - - - -mass - - -is the total mass of the disk - - - - -Ton - - -is the time at the center of the erf turn on - - - - -Toff - - -is the time at the center of the erf turn off - - - - -DeltaT - - -is the spread of the turn on - - - - -ctrname - - -defines the component that defines the center (otherwise the center is fixed to the origin) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - c0 - - - - - - - t - - - - - - UserMNdiska - UserMNdiskatol - UserMNdiskb - UserMNdiskc0 - UserMNdiskcC - UserMNdiskcc_lock - UserMNdiskClearExternal - UserMNdiskcoef_dump - UserMNdiskcomponent - UserMNdiskcompute - UserMNdiskconf - UserMNdiskctr_name - UserMNdiskcube - UserMNdiskcuda_aware - UserMNdiskcudaAware - UserMNdiskcurrent_keys - UserMNdiskcylinder - UserMNdiskDeltaT - UserMNdiskdetermine_acceleration_and_potential - UserMNdiskdetermine_acceleration_and_potential_thread - UserMNdiskdetermine_coefficients - UserMNdiskdetermine_coefficients - UserMNdiskdetermine_coefficients_thread - UserMNdiskdof - UserMNdiskdump_coefs - UserMNdiskdump_coefs_h5 - UserMNdiskexp_thread_fork - UserMNdiskExternalForce - UserMNdiskfinish - UserMNdiskGeometry - UserMNdiskgeometry - UserMNdiskgeoname - UserMNdiskget_acceleration_and_potential - UserMNdiskgetScale - UserMNdiskHaveCoefDump - UserMNdiskid - UserMNdiskinitialize - UserMNdiskkill_mutex - UserMNdiskmake_mutex - UserMNdiskmass - UserMNdiskmlevel - UserMNdiskmultistep_debug - UserMNdiskmultistep_reset - UserMNdiskmultistep_update - UserMNdiskmultistep_update_begin - UserMNdiskmultistep_update_finish - UserMNdiskname - UserMNdisknbodies - UserMNdiskNoCoefs - UserMNdiskother - UserMNdiskplay_back - UserMNdiskplay_cnew - UserMNdiskPotAccel - UserMNdiskprint_divider - UserMNdiskprint_timings - UserMNdiskprint_timings - UserMNdiskRegisterComponent - UserMNdiskscale - UserMNdiskset_multistep_level - UserMNdiskSetExternal - UserMNdisksetScale - UserMNdiskslab - UserMNdisksphere - UserMNdiskt - UserMNdisktable - UserMNdisktd - UserMNdiskthread_timing_beg - UserMNdiskthread_timing_end - UserMNdisktimer_list - UserMNdiskTList - UserMNdiskToff - UserMNdiskTon - UserMNdiskunmatched - UserMNdiskuse - UserMNdiskuse_external - UserMNdiskUsed - UserMNdiskused - UserMNdiskuserinfo - UserMNdiskUserMNdisk - UserMNdiskvalid_keys - UserMNdisk~ExternalForce - UserMNdisk~PotAccel - UserMNdisk~UserMNdisk - - - diff --git a/doxyxml/class_user_m_w.xml b/doxyxml/class_user_m_w.xml deleted file mode 100644 index 07a0106..0000000 --- a/doxyxml/class_user_m_w.xml +++ /dev/null @@ -1,924 +0,0 @@ - - - - UserMW - ExternalForce - UserMW.H - - - double - double UserMW::a_disk - - a_disk - UserMW::a_disk - - - - - - - - MN_dphi_dR_dz - MN_pot - - - double - double UserMW::b_disk - - b_disk - UserMW::b_disk - - - - - - - - MN_dphi_dR_dz - MN_pot - - - Component * - Component* UserMW::c0 - - c0 - UserMW::c0 - - - - - - - - - - double - double UserMW::c_bulge - - c_bulge - UserMW::c_bulge - - - - - - - - HN_bulge_dphi_dr - HN_bulge_pot - - - double - double UserMW::c_nucl - - c_nucl - UserMW::c_nucl - - - - - - - - HN_nucl_dphi_dr - HN_nucl_pot - - - string - string UserMW::ctr_name - - ctr_name - UserMW::ctr_name - - - - - - - - - - double - double UserMW::DeltaT - - DeltaT - UserMW::DeltaT - - - - - - - - - - double - double UserMW::G - - G - UserMW::G - - - - - - - - HN_bulge_dphi_dr - HN_bulge_pot - HN_nucl_dphi_dr - HN_nucl_pot - MN_dphi_dR_dz - MN_pot - NFW_dphi_dr - NFW_pot - - - double - double UserMW::M_bulge - - M_bulge - UserMW::M_bulge - - - - - - - - HN_bulge_dphi_dr - HN_bulge_pot - - - double - double UserMW::M_disk - - M_disk - UserMW::M_disk - - - - - - - - MN_dphi_dR_dz - MN_pot - - - double - double UserMW::M_halo - - M_halo - UserMW::M_halo - - - - - - - - NFW_dphi_dr - NFW_pot - - - double - double UserMW::M_nucl - - M_nucl - UserMW::M_nucl - - - - - - - - HN_nucl_dphi_dr - HN_nucl_pot - - - string - string UserMW::name - - name - UserMW::name - - - - - - - - - - double - double UserMW::rs_halo - - rs_halo - UserMW::rs_halo - - - - - - - - NFW_dphi_dr - NFW_pot - - - double - double UserMW::Toff - - Toff - UserMW::Toff - - - - - - - - - - double - double UserMW::Ton - - Ton - UserMW::Ton - - - - - - - - - - - - void - void UserMW::determine_acceleration_and_potential - (void) - determine_acceleration_and_potential - UserMW::determine_acceleration_and_potential - determine_acceleration_and_potential - - void - - - - -Called to evaluate acceleration Default version calls the provided thread function. Can be overloaded to provide additional non-threaded tasks. - - - - - - - void * - void * UserMW::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserMW::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserMW::HN_bulge_dphi_dr - (double x, double y, double z, double *ax3, double *ay3, double *az3) - HN_bulge_dphi_dr - UserMW::HN_bulge_dphi_dr - - double - x - - - double - y - - - double - z - - - double * - ax3 - - - double * - ay3 - - - double * - az3 - - - - - - - - - c_bulge - G - M_bulge - - - double - double UserMW::HN_bulge_pot - (double r) - HN_bulge_pot - UserMW::HN_bulge_pot - - double - r - - - - - - - - - c_bulge - G - M_bulge - - - void - void UserMW::HN_nucl_dphi_dr - (double x, double y, double z, double *ax2, double *ay2, double *az2) - HN_nucl_dphi_dr - UserMW::HN_nucl_dphi_dr - - double - x - - - double - y - - - double - z - - - double * - ax2 - - - double * - ay2 - - - double * - az2 - - - - - - - - - c_nucl - G - M_nucl - - - double - double UserMW::HN_nucl_pot - (double r) - HN_nucl_pot - UserMW::HN_nucl_pot - - double - r - - - - - - - - - c_nucl - G - M_nucl - - - void - void UserMW::initialize - () - initialize - UserMW::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - void - void UserMW::MN_dphi_dR_dz - (double x, double y, double z, double *ax4, double *ay4, double *az4) - MN_dphi_dR_dz - UserMW::MN_dphi_dR_dz - - double - x - - - double - y - - - double - z - - - double * - ax4 - - - double * - ay4 - - - double * - az4 - - - - - - - - - a_disk - b_disk - G - M_disk - - - double - double UserMW::MN_pot - (double z, double R) - MN_pot - UserMW::MN_pot - - double - z - - - double - R - - - - - - - - - a_disk - b_disk - G - M_disk - - - void - void UserMW::NFW_dphi_dr - (double x, double y, double z, double *ax1, double *ay1, double *az1) - NFW_dphi_dr - UserMW::NFW_dphi_dr - - double - x - - - double - y - - - double - z - - - double * - ax1 - - - double * - ay1 - - - double * - az1 - - - - - - - - - G - M_halo - rs_halo - - - double - double UserMW::NFW_pot - (double r) - NFW_pot - UserMW::NFW_pot - - double - r - - - - - - - - - G - M_halo - rs_halo - - - void - void UserMW::userinfo - () - userinfo - UserMW::userinfo - - - - - - - - - - - - - UserMW::UserMW - (const YAML::Node &conf) - UserMW - UserMW::UserMW - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserMW::~UserMW - () - ~UserMW - UserMW::~UserMW - -Destructor. - - - - - - - - - - - -Potential and force of the Milky Way, a la Gala. -!!!ADD ALL PARAMETERS YOU WANT TO DEFINE, using this format (for automatic documentation)!!! Done - -G - - -is the gravitational constant - - - - -M_halo - - -is the total mass of the Navarro-Frank-White (NFW) halo component - - - - -rs_halo - - -is the scale radius of the Navarro-Frank-White (NFW) halo component - - - - -M_disk - - -is the total mass of the Miyamoto-Nagai (MN) disk component - - - - -a_disk - - -is the scale length of the Miyamoto-Nagai (MN) disk component - - - - -b_disk - - -is the scale height of the Miyamoto-Nagai (MN) disk component - - - - -M_nucl - - -is the total mass of the Hernquist (HN) nucleus component - - - - -c_nucl - - -is the concentration of the Hernquist (HN) nucleus component - - - - -M_bulge - - -is the total mass of the Hernquist (HN) bulge component - - - - -c_bulge - - -is the concentration of the Hernquist (HN) bulge component - - - - -Ton - - -is the time at the center of the erf turn on - - - - -Toff - - -is the time at the center of the erf turn off - - - - -DeltaT - - -is the spread of the turn on - - - - -ctrname - - -defines the component that defines the center (otherwise the center is fixed to the origin) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - c0 - - - - - - - t - - - - - - UserMWa_disk - UserMWatol - UserMWb_disk - UserMWc0 - UserMWc_bulge - UserMWc_nucl - UserMWcC - UserMWcc_lock - UserMWClearExternal - UserMWcoef_dump - UserMWcomponent - UserMWcompute - UserMWconf - UserMWctr_name - UserMWcube - UserMWcuda_aware - UserMWcudaAware - UserMWcurrent_keys - UserMWcylinder - UserMWDeltaT - UserMWdetermine_acceleration_and_potential - UserMWdetermine_acceleration_and_potential_thread - UserMWdetermine_coefficients - UserMWdetermine_coefficients - UserMWdetermine_coefficients_thread - UserMWdof - UserMWdump_coefs - UserMWdump_coefs_h5 - UserMWexp_thread_fork - UserMWExternalForce - UserMWfinish - UserMWG - UserMWGeometry - UserMWgeometry - UserMWgeoname - UserMWget_acceleration_and_potential - UserMWgetScale - UserMWHaveCoefDump - UserMWHN_bulge_dphi_dr - UserMWHN_bulge_pot - UserMWHN_nucl_dphi_dr - UserMWHN_nucl_pot - UserMWid - UserMWinitialize - UserMWkill_mutex - UserMWM_bulge - UserMWM_disk - UserMWM_halo - UserMWM_nucl - UserMWmake_mutex - UserMWmlevel - UserMWMN_dphi_dR_dz - UserMWMN_pot - UserMWmultistep_debug - UserMWmultistep_reset - UserMWmultistep_update - UserMWmultistep_update_begin - UserMWmultistep_update_finish - UserMWname - UserMWnbodies - UserMWNFW_dphi_dr - UserMWNFW_pot - UserMWNoCoefs - UserMWother - UserMWplay_back - UserMWplay_cnew - UserMWPotAccel - UserMWprint_divider - UserMWprint_timings - UserMWprint_timings - UserMWRegisterComponent - UserMWrs_halo - UserMWscale - UserMWset_multistep_level - UserMWSetExternal - UserMWsetScale - UserMWslab - UserMWsphere - UserMWt - UserMWtable - UserMWtd - UserMWthread_timing_beg - UserMWthread_timing_end - UserMWtimer_list - UserMWTList - UserMWToff - UserMWTon - UserMWunmatched - UserMWuse - UserMWuse_external - UserMWUsed - UserMWused - UserMWuserinfo - UserMWUserMW - UserMW~ExternalForce - UserMW~PotAccel - UserMW~UserMW - - - diff --git a/doxyxml/class_user_test.xml b/doxyxml/class_user_test.xml deleted file mode 100644 index 04a88e4..0000000 --- a/doxyxml/class_user_test.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - UserTest - ExternalForce - UserTest.H - - - void * - void * UserTest::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserTest::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserTest::initialize - () - initialize - UserTest::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - UserTest::UserTest - (const YAML::Node &conf) - UserTest - UserTest::UserTest - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - UserTest::~UserTest - () - ~UserTest - UserTest::~UserTest - -Destructor. - - - - - - - - - - - -Simple skeleton user routine Does nothing but print out messages at each call - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - UserTestatol - UserTestcC - UserTestcc_lock - UserTestClearExternal - UserTestcoef_dump - UserTestcomponent - UserTestcompute - UserTestconf - UserTestcube - UserTestcuda_aware - UserTestcudaAware - UserTestcurrent_keys - UserTestcylinder - UserTestdetermine_acceleration_and_potential - UserTestdetermine_acceleration_and_potential_thread - UserTestdetermine_coefficients - UserTestdetermine_coefficients - UserTestdetermine_coefficients_thread - UserTestdof - UserTestdump_coefs - UserTestdump_coefs_h5 - UserTestexp_thread_fork - UserTestExternalForce - UserTestfinish - UserTestGeometry - UserTestgeometry - UserTestgeoname - UserTestget_acceleration_and_potential - UserTestgetScale - UserTestHaveCoefDump - UserTestid - UserTestinitialize - UserTestkill_mutex - UserTestmake_mutex - UserTestmlevel - UserTestmultistep_debug - UserTestmultistep_reset - UserTestmultistep_update - UserTestmultistep_update_begin - UserTestmultistep_update_finish - UserTestnbodies - UserTestNoCoefs - UserTestother - UserTestplay_back - UserTestplay_cnew - UserTestPotAccel - UserTestprint_divider - UserTestprint_timings - UserTestprint_timings - UserTestRegisterComponent - UserTestscale - UserTestset_multistep_level - UserTestSetExternal - UserTestsetScale - UserTestslab - UserTestsphere - UserTestt - UserTesttable - UserTesttd - UserTestthread_timing_beg - UserTestthread_timing_end - UserTesttimer_list - UserTestTList - UserTestunmatched - UserTestuse - UserTestuse_external - UserTestUsed - UserTestused - UserTestUserTest - UserTest~ExternalForce - UserTest~PotAccel - UserTest~UserTest - - - diff --git a/doxyxml/class_user_test_cuda.xml b/doxyxml/class_user_test_cuda.xml deleted file mode 100644 index ae56c34..0000000 --- a/doxyxml/class_user_test_cuda.xml +++ /dev/null @@ -1,320 +0,0 @@ - - - - UserTestCuda - ExternalForce - UserTestCuda.H - - - int - int UserTestCuda::callno - - callno - UserTestCuda::callno - - - - - - - - - - int - int UserTestCuda::instance - - instance - UserTestCuda::instance - - - - - - - - - - int - int UserTestCuda::maxcall - - maxcall - UserTestCuda::maxcall - - - - - - - - - - - - int - int UserTestCuda::total - - total - UserTestCuda::total - - - - - - - - - - const std::set< std::string > - const std::set<std::string> UserTestCuda::valid_keys - - valid_keys - UserTestCuda::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void * - void * UserTestCuda::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - UserTestCuda::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void UserTestCuda::initialize - () - initialize - UserTestCuda::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - UserTestCuda::UserTestCuda - (const YAML::Node &conf) - UserTestCuda - UserTestCuda::UserTestCuda - - const YAML::Node & - conf - - - - - - - - - - - - UserTestCuda::~UserTestCuda - () - ~UserTestCuda - UserTestCuda::~UserTestCuda - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - UserTestCudaatol - UserTestCudacallno - UserTestCudacC - UserTestCudacc_lock - UserTestCudaClearExternal - UserTestCudacoef_dump - UserTestCudacomponent - UserTestCudacompute - UserTestCudaconf - UserTestCudacube - UserTestCudacuda_aware - UserTestCudacudaAware - UserTestCudacurrent_keys - UserTestCudacylinder - UserTestCudadetermine_acceleration_and_potential - UserTestCudadetermine_acceleration_and_potential_thread - UserTestCudadetermine_coefficients - UserTestCudadetermine_coefficients - UserTestCudadetermine_coefficients_thread - UserTestCudadof - UserTestCudadump_coefs - UserTestCudadump_coefs_h5 - UserTestCudaexp_thread_fork - UserTestCudaExternalForce - UserTestCudafinish - UserTestCudageometry - UserTestCudaGeometry - UserTestCudageoname - UserTestCudaget_acceleration_and_potential - UserTestCudagetScale - UserTestCudaHaveCoefDump - UserTestCudaid - UserTestCudainitialize - UserTestCudainstance - UserTestCudakill_mutex - UserTestCudamake_mutex - UserTestCudamaxcall - UserTestCudamlevel - UserTestCudamultistep_debug - UserTestCudamultistep_reset - UserTestCudamultistep_update - UserTestCudamultistep_update_begin - UserTestCudamultistep_update_finish - UserTestCudanbodies - UserTestCudaNoCoefs - UserTestCudaother - UserTestCudaplay_back - UserTestCudaplay_cnew - UserTestCudaPotAccel - UserTestCudaprint_divider - UserTestCudaprint_timings - UserTestCudaprint_timings - UserTestCudaRegisterComponent - UserTestCudascale - UserTestCudaset_multistep_level - UserTestCudaSetExternal - UserTestCudasetScale - UserTestCudaslab - UserTestCudasphere - UserTestCudat - UserTestCudatable - UserTestCudatd - UserTestCudathread_timing_beg - UserTestCudathread_timing_end - UserTestCudatimer_list - UserTestCudaTList - UserTestCudatotal - UserTestCudaunmatched - UserTestCudause - UserTestCudause_external - UserTestCudaUsed - UserTestCudaused - UserTestCudaUserTestCuda - UserTestCudavalid_keys - UserTestCuda~ExternalForce - UserTestCuda~PotAccel - UserTestCuda~UserTestCuda - - - diff --git a/doxyxml/class_vtk_grid.xml b/doxyxml/class_vtk_grid.xml deleted file mode 100644 index 99ab72c..0000000 --- a/doxyxml/class_vtk_grid.xml +++ /dev/null @@ -1,288 +0,0 @@ - - - - VtkGrid - ThreeDGrid - VtkGrid.H - - - std::map< std::string, std::vector< float > > - std::map<std::string, std::vector<float> > VtkGrid::coord - - coord - VtkGrid::coord - - - - - - - - - - std::map< std::string, std::vector< float > > - std::map<std::string, std::vector<float> > VtkGrid::dataSet - - dataSet - VtkGrid::dataSet - - - - - - - - - - - - void - void VtkGrid::replaceAll - (std::string &str, const std::string &from, const std::string &to) - replaceAll - VtkGrid::replaceAll - - std::string & - str - - - const std::string & - from - - - const std::string & - to - - - - - - - - - - - void - void VtkGrid::writeBeg - (std::ofstream &file) - writeBeg - VtkGrid::writeBeg - - std::ofstream & - file - - - - - - - - - - - void - void VtkGrid::writeCoords - (std::ofstream &file) - writeCoords - VtkGrid::writeCoords - - std::ofstream & - file - - - - - - - - - - - void - void VtkGrid::writeEnd - (std::ofstream &file) - writeEnd - VtkGrid::writeEnd - - std::ofstream & - file - - - - - - - - - - - void - void VtkGrid::writeFields - (std::ofstream &file) - writeFields - VtkGrid::writeFields - - std::ofstream & - file - - - - - - - - - - - - - void - void VtkGrid::Add - (const std::vector< double > &data, const std::string &name) - Add - VtkGrid::Add - Add - - const std::vector< double > & - data - - - const std::string & - name - - -Add data for two-dimensional cylindrical basis. - - - - - - - - - - VtkGrid::VtkGrid - (int nx, int ny, int nz, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) - VtkGrid - VtkGrid::VtkGrid - - int - nx - - - int - ny - - - int - nz - - - double - xmin - - - double - xmax - - - double - ymin - - - double - ymax - - - double - zmin - - - double - zmax - - -Constructor. - - - - - - - - - void - void VtkGrid::Write - (const std::string &name) - Write - VtkGrid::Write - Write - - const std::string & - name - - -Write output file. - - - - - - - - - - - -A ThreeDGrid implementation of the rectangular grid database implement in VTK and designed for consumption by PyVTK or ParaView. - - - - - - - - - - - - - - - - - - - - - - - - - - - - VtkGridAdd - VtkGridcoord - VtkGriddataSet - VtkGridnx - VtkGridny - VtkGridnz - VtkGridreplaceAll - VtkGridThreeDGrid - VtkGridThreeDGrid - VtkGridVtkGrid - VtkGridWrite - VtkGridwriteBeg - VtkGridwriteCoords - VtkGridwriteEnd - VtkGridwriteFields - VtkGridxmax - VtkGridxmin - VtkGridymax - VtkGridymin - VtkGridzmax - VtkGridzmin - - - diff --git a/doxyxml/class_vtk_p_c_a.xml b/doxyxml/class_vtk_p_c_a.xml deleted file mode 100644 index ae1735e..0000000 --- a/doxyxml/class_vtk_p_c_a.xml +++ /dev/null @@ -1,385 +0,0 @@ - - - - VtkPCA - VtkPCA.H - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::coef - - coef - VtkPCA::coef - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::covr - - covr - VtkPCA::covr - - - - - - - - - - vtkRectilinearGridP - vtkRectilinearGridP VtkPCA::dataSet - - dataSet - VtkPCA::dataSet - - - - - - - - - - std::vector< std::string > - std::vector<std::string> VtkPCA::elab - - elab - VtkPCA::elab - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::eval - - eval - VtkPCA::eval - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::hall - - hall - VtkPCA::hall - - - - - - - - - - int - int VtkPCA::nmax - - nmax - VtkPCA::nmax - - - - - - - - - - bool - bool VtkPCA::reorder - - reorder - VtkPCA::reorder - - - - - - - - - - bool - bool VtkPCA::smooth - - smooth - VtkPCA::smooth - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::snrv - - snrv - VtkPCA::snrv - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::vec2 - - vec2 - VtkPCA::vec2 - - - - - - - - - - std::vector< vtkFloatArrayP > - std::vector<vtkFloatArrayP> VtkPCA::vecs - - vecs - VtkPCA::vecs - - - - - - - - - - vtkFloatArrayP - vtkFloatArrayP VtkPCA::XX - - XX - VtkPCA::XX - - - - - - - - - - vtkFloatArrayP - vtkFloatArrayP VtkPCA::YY - - YY - VtkPCA::YY - - - - - - - - - - vtkFloatArrayP - vtkFloatArrayP VtkPCA::ZZ - - ZZ - VtkPCA::ZZ - - - - - - - - - - - - void - void VtkPCA::Add - (const Eigen::VectorXd &coef, const Eigen::VectorXd &hall, const Eigen::VectorXd &snr, const Eigen::VectorXd &eval, const Eigen::MatrixXd &evec, const Eigen::MatrixXd &covr, int l, int m) - Add - VtkPCA::Add - - const Eigen::VectorXd & - coef - - - const Eigen::VectorXd & - hall - - - const Eigen::VectorXd & - snr - - - const Eigen::VectorXd & - eval - - - const Eigen::MatrixXd & - evec - - - const Eigen::MatrixXd & - covr - - - int - l - - - int - m - - -Add data for three-dimensional spherical basis. - - - - - - - - - void - void VtkPCA::Add - (const Eigen::VectorXd &coef, const Eigen::VectorXd &hall, const Eigen::VectorXd &snr, const Eigen::VectorXd &eval, const Eigen::MatrixXd &evec, const Eigen::MatrixXd &covr, int m) - Add - VtkPCA::Add - - const Eigen::VectorXd & - coef - - - const Eigen::VectorXd & - hall - - - const Eigen::VectorXd & - snr - - - const Eigen::VectorXd & - eval - - - const Eigen::MatrixXd & - evec - - - const Eigen::MatrixXd & - covr - - - int - m - - -Add data for two-dimensional cylindrical basis. - - - - - - - - - - VtkPCA::VtkPCA - (int N, bool reorder=false, bool smooth=false) - VtkPCA - VtkPCA::VtkPCA - - int - N - - - bool - reorder - false - - - bool - smooth - false - - -Constructor. - - - - - - - - - void - void VtkPCA::Write - (const std::string &name) - Write - VtkPCA::Write - - const std::string & - name - - -Write output file. - - - - - - - - - - - - - - - VtkPCAAdd - VtkPCAAdd - VtkPCAcoef - VtkPCAcovr - VtkPCAdataSet - VtkPCAelab - VtkPCAeval - VtkPCAhall - VtkPCAnmax - VtkPCAreorder - VtkPCAsmooth - VtkPCAsnrv - VtkPCAvec2 - VtkPCAvecs - VtkPCAVtkPCA - VtkPCAWrite - VtkPCAXX - VtkPCAYY - VtkPCAZZ - - - diff --git a/doxyxml/class_yaml_config_error.xml b/doxyxml/class_yaml_config_error.xml deleted file mode 100644 index f8154b2..0000000 --- a/doxyxml/class_yaml_config_error.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - YamlConfigError - EXPException - EXPException.H - - - - YamlConfigError::YamlConfigError - (const std::string classname, const std::string type, const std::set< std::string > keys, const std::string sourcefilename, int sourcelinenumber, int errorcode=-1, bool deadlock=false) - YamlConfigError - YamlConfigError::YamlConfigError - - const std::string - classname - - - const std::string - type - - - const std::set< std::string > - keys - - - const std::string - sourcefilename - - - int - sourcelinenumber - - - int - errorcode - -1 - - - bool - deadlock - false - - -Constructor. - - - - - - - EXPException::errormessage - EXPException::exceptionname - EXPException::getErrorMessage - EXPException::msg_ - - - -Configuration error. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YamlConfigErrordeadlock - YamlConfigErrorerrorcode - YamlConfigErrorerrormessage - YamlConfigErrorexceptionname - YamlConfigErrorEXPException - YamlConfigErrorEXPException - YamlConfigErrorgetDeadlock - YamlConfigErrorgetErrorcode - YamlConfigErrorgetErrorMessage - YamlConfigErrormsg_ - YamlConfigErrorsourcefilename - YamlConfigErrorsourcelinenumber - YamlConfigErrorwhat - YamlConfigErrorYamlConfigError - YamlConfigError~EXPException - - - diff --git a/doxyxml/class_z_brent.xml b/doxyxml/class_z_brent.xml deleted file mode 100644 index d569e65..0000000 --- a/doxyxml/class_z_brent.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - ZBrent - ZBrent.H - - - class T - - - - - std::function< double(double, T &)> - using ZBrent< T >::func_T = std::function<double(double, T&)> - - func_T - ZBrent::func_T - - - - - - - - - - - - double - double ZBrent< T >::EPS - - EPS - ZBrent::EPS - =1.0e-16 - - - - - - - - - - double - double ZBrent< T >::epsilon - - epsilon - ZBrent::epsilon - =1.0e-3 - - - - - - - - - - int - int ZBrent< T >::ITMAX - - ITMAX - ZBrent::ITMAX - =100 - - - - - - - - - - - - ZBrentReturn - ZBrentReturn ZBrent< T >::find - (func_T func, T &param, double x1, double x2, double tol, double &result) - find - ZBrent::find - - func_T - func - - - T & - param - - - double - x1 - - - double - x2 - - - double - tol - - - double & - result - - - - - - - - - Bracket - Good - Iteration - - - - ZBrent< T >::ZBrent - () - ZBrent - ZBrent::ZBrent - - - - - - - - - - - - - - - - ZBrentEPS - ZBrentepsilon - ZBrentfind - ZBrentfunc_T - ZBrentITMAX - ZBrentZBrent - - - diff --git a/doxyxml/class_zang_disk.xml b/doxyxml/class_zang_disk.xml deleted file mode 100644 index 1aa0aac..0000000 --- a/doxyxml/class_zang_disk.xml +++ /dev/null @@ -1,692 +0,0 @@ - - - - ZangDisk - AxiSymModel - zang.H - - - double - double ZangDisk::a - - a - ZangDisk::a - - - - - - - - drdz - ZangDisk - - - double - double ZangDisk::c - - c - ZangDisk::c - - - - - - - - ZangDisk - - - double - double ZangDisk::F - - F - ZangDisk::F - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - std::vector< double > - std::vector<double> ZangDisk::M - - M - ZangDisk::M - - - - - - - - ZangDisk - - - double - double ZangDisk::mass - - mass - ZangDisk::mass - - - - - - - - ZangDisk - - - double - double ZangDisk::mu - - mu - ZangDisk::mu - - - - - - - - ZangDisk - - - double - double ZangDisk::norm - - norm - ZangDisk::norm - = 1.0 - - - - - - - - - - double - double ZangDisk::nu - - nu - ZangDisk::nu - - - - - - - - drdz - ZangDisk - - - double - double ZangDisk::q - - q - ZangDisk::q - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - double - double ZangDisk::sig2 - - sig2 - ZangDisk::sig2 - - - - - - - - d2fde2 - dfde - dfdl - distf - setup_df - - - std::vector< double > - std::vector<double> ZangDisk::Z - - Z - ZangDisk::Z - - - - - - - - - - - - void - void ZangDisk::compute_norm - () - compute_norm - ZangDisk::compute_norm - - - - - - - - - - double - double ZangDisk::drdz - (double x) - drdz - ZangDisk::drdz - - double - x - - -Jacobian for inf to unit-segment mapping. - - - - - - - a - nu - - - - - double - double ZangDisk::d2fde2 - (double E, double L) - d2fde2 - ZangDisk::d2fde2 - d2fde2 - - double - E - - - double - L - - - - - - - - - F - q - sig2 - - - double - double ZangDisk::dfde - (double E, double L) - dfde - ZangDisk::dfde - dfde - - double - E - - - double - L - - - - - - - - - F - q - sig2 - - - double - double ZangDisk::dfdl - (double E, double L) - dfdl - ZangDisk::dfdl - dfdl - - double - E - - - double - L - - - - - - - - - F - q - sig2 - - - double - double ZangDisk::distf - (double E, double L) - distf - ZangDisk::distf - distf - - double - E - - - double - L - - -Distribution function. - - - - - - - F - q - sig2 - - - double - double ZangDisk::get_density - (const double r) - get_density - ZangDisk::get_density - get_density - - const double - r - - - - - - - - - MassModel::bomb - - - double - double ZangDisk::get_dpot - (const double r) - get_dpot - ZangDisk::get_dpot - get_dpot - - const double - r - - -Return the untapered potential gradient. - - - - - - - MassModel::bomb - - - double - double ZangDisk::get_dpot2 - (const double r) - get_dpot2 - ZangDisk::get_dpot2 - get_dpot2 - - const double - r - - -Return the untapered potential 2nd gradient. - - - - - - - MassModel::bomb - - - double - double ZangDisk::get_mass - (const double r) - get_mass - ZangDisk::get_mass - get_mass - - const double - - -Access the profile. - - - - - - - MassModel::bomb - - - double - double ZangDisk::get_pot - (const double r) - get_pot - ZangDisk::get_pot - get_pot - - const double - r - - -Return the untapered potential. - - - - - - - MassModel::bomb - - - void - void ZangDisk::get_pot_dpot - (const double r, double &ur, double &dur) - get_pot_dpot - ZangDisk::get_pot_dpot - get_pot_dpot - - const double - r - - - double & - ur - - - double & - dur - - - - - - - - - MassModel::bomb - - - void - void ZangDisk::setup_df - (double sigma) - setup_df - ZangDisk::setup_df - - double - sigma - - -Addiional member functions. - - - - - - - F - q - sig2 - - - - ZangDisk::ZangDisk - (double Mass, double A, double Rcut, double N, double M) - ZangDisk - ZangDisk::ZangDisk - - double - Mass - - - double - A - - - double - Rcut - - - double - N - - - double - M - - - - - - - - - a - c - MassModel::dim - AxiSymModel::dist_defined - M - mass - MassModel::ModelID - mu - nu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gen_orb - - - - - - - - - - - - - - - - - - - - - angle_grid - - - Gkn - - - - - - - - - - - - - - - ZangDiska - ZangDiskAxiSymModel - ZangDiskbomb - ZangDiskc - ZangDiskcompute_norm - ZangDiskd2fde2 - ZangDiskdefined - ZangDiskdEgrid - ZangDiskdfde - ZangDiskdfdl - ZangDiskdim - ZangDiskdist_defined - ZangDiskdistf - ZangDiskdKgrid - ZangDiskdof - ZangDiskdrdz - ZangDiskEgrid - ZangDiskEgridMass - ZangDiskEmax_grid - ZangDiskEmin_grid - ZangDiskF - ZangDiskGauss - ZangDiskgen_E - ZangDiskgen_ecut - ZangDiskgen_EJ - ZangDiskgen_firstime - ZangDiskgen_firstime_E - ZangDiskgen_firstime_jeans - ZangDiskgen_fmax - ZangDiskgen_fomax - ZangDiskgen_itmax - ZangDiskgen_K - ZangDiskgen_kmin - ZangDiskgen_logr - ZangDiskgen_mass - ZangDiskgen_N - ZangDiskgen_orb - ZangDiskgen_point - ZangDiskgen_point - ZangDiskgen_point - ZangDiskgen_point_2d - ZangDiskgen_point_2d - ZangDiskgen_point_3d - ZangDiskgen_point_3d - ZangDiskgen_point_jeans - ZangDiskgen_point_jeans_3d - ZangDiskgen_rloc - ZangDiskgen_rmin - ZangDiskgen_tolE - ZangDiskgen_tolK - ZangDiskgen_velocity - ZangDiskget_density - ZangDiskget_density - ZangDiskget_dpot - ZangDiskget_dpot2 - ZangDiskget_mass - ZangDiskget_mass - ZangDiskget_max_radius - ZangDiskget_min_radius - ZangDiskget_pot - ZangDiskget_pot - ZangDiskget_pot_dpot - ZangDiskJmax - ZangDiskKgrid - ZangDiskM - ZangDiskmass - ZangDiskModelID - ZangDiskmu - ZangDisknorm - ZangDisknu - ZangDisknumj - ZangDisknumr - ZangDiskq - ZangDiskRgrid - ZangDiskset_Ecut - ZangDiskset_itmax - ZangDisksetup_df - ZangDisksig2 - ZangDiskUnit - ZangDiskwrvector - ZangDiskZ - ZangDiskZangDisk - ZangDisk~AxiSymModel - ZangDisk~MassModel - - - diff --git a/doxyxml/classbw__struct.xml b/doxyxml/classbw__struct.xml deleted file mode 100644 index ccb1fab..0000000 --- a/doxyxml/classbw__struct.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - bw_struct - BWHelper.H - - - int - int bw_struct::dt1 - - dt1 - bw_struct::dt1 - -Number of seconds before first alarm. - - - - - - - bw_struct - - - int - int bw_struct::dt2 - - dt2 - bw_struct::dt2 - -Number of seconds before all sebsequent alarms. - - - - - - - - - - - unsigned - unsigned bw_struct::count - - count - bw_struct::count - - - - - - - - bw_struct - - - time_t - time_t bw_struct::expire - - expire - bw_struct::expire - - - - - - - - bw_struct - - - time_t - time_t bw_struct::first - - first - bw_struct::first - - - - - - - - bw_struct - bw_struct - - - std::vector< bool > - std::vector<bool> bw_struct::nd - - nd - bw_struct::nd - - - - - - - - bw_struct - - - int - int bw_struct::owner - - owner - bw_struct::owner - - - - - - - - bw_struct - bw_struct - - - - - - bw_struct::bw_struct - (int localid, int commsize) - bw_struct - bw_struct::bw_struct - - int - localid - - - int - commsize - - - - - - - - - count - dt1 - expire - first - nd - owner - - - - bw_struct::bw_struct - (int owner, time_t first) - bw_struct - bw_struct::bw_struct - - int - owner - - - time_t - first - - - - - - - - - first - owner - - - - - - - - - bw_structbw_struct - bw_structbw_struct - bw_structcount - bw_structdt1 - bw_structdt2 - bw_structexpire - bw_structfirst - bw_structnd - bw_structowner - - - diff --git a/doxyxml/classcircular__buffer.xml b/doxyxml/classcircular__buffer.xml deleted file mode 100644 index fac5ec2..0000000 --- a/doxyxml/classcircular__buffer.xml +++ /dev/null @@ -1,722 +0,0 @@ - - - - circular_buffer - circular_buffer.H - circular_buffer::BufferIterator - - - typename T - - - - - const T * - typedef const T* circular_buffer< T >::const_pointer - - const_pointer - circular_buffer::const_pointer - - - - - - - - - - const T & - typedef const T& circular_buffer< T >::const_reference - - const_reference - circular_buffer::const_reference - - - - - - - - - - ptrdiff_t - typedef ptrdiff_t circular_buffer< T >::difference_type - - difference_type - circular_buffer::difference_type - - - - - - - - - - T * - typedef T* circular_buffer< T >::pointer - - pointer - circular_buffer::pointer - - - - - - - - - - T & - typedef T& circular_buffer< T >::reference - - reference - circular_buffer::reference - - - - - - - - - - size_t - typedef size_t circular_buffer< T >::size_type - - size_type - circular_buffer::size_type - - - - - - - - - - T - typedef T circular_buffer< T >::value_type - - value_type - circular_buffer::value_type - - - - - - - - - - - - BufferIterator< true > - typedef BufferIterator<true> circular_buffer< T >::const_iterator - - const_iterator - circular_buffer::const_iterator - - - - - - - - - - BufferIterator< false > - typedef BufferIterator<false> circular_buffer< T >::iterator - - iterator - circular_buffer::iterator - - - - - - - - - - - - reference - circular_buffer< T >::reference circular_buffer< T >::at - (size_type index) - at - circular_buffer::at - - size_type - index - - - - - - - - - - - const_reference - circular_buffer< T >::const_reference circular_buffer< T >::at - (size_type index) const - at - circular_buffer::at - - size_type - index - - - - - - - - - - - reference - circular_buffer< T >::reference circular_buffer< T >::back - () - back - circular_buffer::back - - - - - - - - circular_buffer< T >::empty - - - const_reference - circular_buffer< T >::const_reference circular_buffer< T >::back - () const - back - circular_buffer::back - - - - - - - - circular_buffer< T >::empty - - - iterator - circular_buffer< T >::iterator circular_buffer< T >::begin - () - begin - circular_buffer::begin - - - - - - - - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::begin - () const - begin - circular_buffer::begin - - - - - - - - - - size_type - size_type circular_buffer< T >::buffer_size - () const - buffer_size - circular_buffer::buffer_size - - - - - - - - - - size_type - circular_buffer< T >::size_type circular_buffer< T >::capacity - () const - capacity - circular_buffer::capacity - - - - - - - - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::cbegin - () const noexcept - cbegin - circular_buffer::cbegin - - - - - - - - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::cend - () const noexcept - cend - circular_buffer::cend - - - - - - - - - - - circular_buffer< T >::circular_buffer - (circular_buffer &&other) noexcept - circular_buffer - circular_buffer::circular_buffer - - circular_buffer && - other - - - - - - - - - - - - circular_buffer< T >::circular_buffer - (const circular_buffer &other) - circular_buffer - circular_buffer::circular_buffer - - const circular_buffer & - other - - -Copy constructor. - - - - - - - circular_buffer< T >::data - - - - circular_buffer< T >::circular_buffer - (size_t size) - circular_buffer - circular_buffer::circular_buffer - - size_t - size - - -Constructor. - - - - - - - - - void - void circular_buffer< T >::clear - () - clear - circular_buffer::clear - - - - - - - - - - const_pointer - const_pointer circular_buffer< T >::data - () const - data - circular_buffer::data - - - - - - - - circular_buffer< T >::circular_buffer - circular_buffer< T >::operator= - circular_buffer< T >::push_back - circular_buffer< T >::push_back - - - bool - bool circular_buffer< T >::empty - () const - empty - circular_buffer::empty - - - - - - - - circular_buffer< T >::back - circular_buffer< T >::back - circular_buffer< T >::front - circular_buffer< T >::front - circular_buffer< T >::pop_front - - - iterator - circular_buffer< T >::iterator circular_buffer< T >::end - () - end - circular_buffer::end - - - - - - - - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::end - () const - end - circular_buffer::end - - - - - - - - - - reference - circular_buffer< T >::reference circular_buffer< T >::front - () - front - circular_buffer::front - - - - - - - - circular_buffer< T >::empty - - - const_reference - circular_buffer< T >::const_reference circular_buffer< T >::front - () const - front - circular_buffer::front - - - - - - - - circular_buffer< T >::empty - - - bool - bool circular_buffer< T >::full - () const - full - circular_buffer::full - - - - - - - - - - circular_buffer & - circular_buffer & circular_buffer< T >::operator= - (circular_buffer &&other) noexcept - operator= - circular_buffer::operator= - - circular_buffer && - other - - - - - - - - - - - circular_buffer & - circular_buffer & circular_buffer< T >::operator= - (const circular_buffer &other) - operator= - circular_buffer::operator= - - const circular_buffer & - other - - -Assignment operator. - - - - - - - circular_buffer< T >::data - - - reference - circular_buffer< T >::reference circular_buffer< T >::operator[] - (size_type index) - operator[] - circular_buffer::operator[] - - size_type - index - - - - - - - - - - - const_reference - circular_buffer< T >::const_reference circular_buffer< T >::operator[] - (size_type index) const - operator[] - circular_buffer::operator[] - - size_type - index - - - - - - - - - - - void - void circular_buffer< T >::pop_front - () - pop_front - circular_buffer::pop_front - - - - - - - - circular_buffer< T >::empty - - - void - void circular_buffer< T >::push_back - (const value_type &data) - push_back - circular_buffer::push_back - - const value_type & - data - - - - - - - - - circular_buffer< T >::data - - - void - void circular_buffer< T >::push_back - (value_type &&data) noexcept - push_back - circular_buffer::push_back - - value_type && - data - - - - - - - - - circular_buffer< T >::data - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::rbegin - () const noexcept - rbegin - circular_buffer::rbegin - - - - - - - - - - iterator - circular_buffer< T >::iterator circular_buffer< T >::rbegin - () noexcept - rbegin - circular_buffer::rbegin - - - - - - - - - - const_iterator - circular_buffer< T >::const_iterator circular_buffer< T >::rend - () const noexcept - rend - circular_buffer::rend - - - - - - - - - - iterator - circular_buffer< T >::iterator circular_buffer< T >::rend - () noexcept - rend - circular_buffer::rend - - - - - - - - - - size_type - circular_buffer< T >::size_type circular_buffer< T >::size - () const - size - circular_buffer::size - - - - - - - - - - - - -Circular buffer implementation from https://github.com/vinitjames/circularbuffer to temporarily replace the boost::circular_buffer implementation. Hopefully, this can be replaced by STL eventually. - - - - circular_bufferat - circular_bufferat - circular_bufferback - circular_bufferback - circular_bufferbegin - circular_bufferbegin - circular_bufferbuffer_size - circular_buffercapacity - circular_buffercbegin - circular_buffercend - circular_buffercircular_buffer - circular_buffercircular_buffer - circular_buffercircular_buffer - circular_bufferclear - circular_bufferconst_iterator - circular_bufferconst_pointer - circular_bufferconst_reference - circular_bufferdata - circular_bufferdifference_type - circular_bufferempty - circular_bufferend - circular_bufferend - circular_bufferfront - circular_bufferfront - circular_bufferfull - circular_bufferiterator - circular_bufferoperator= - circular_bufferoperator= - circular_bufferoperator[] - circular_bufferoperator[] - circular_bufferpointer - circular_bufferpop_front - circular_bufferpush_back - circular_bufferpush_back - circular_bufferrbegin - circular_bufferrbegin - circular_bufferreference - circular_bufferrend - circular_bufferrend - circular_buffersize - circular_buffersize_type - circular_buffervalue_type - - - diff --git a/doxyxml/classcoulomb_select.xml b/doxyxml/classcoulomb_select.xml deleted file mode 100644 index 8d60a5c..0000000 --- a/doxyxml/classcoulomb_select.xml +++ /dev/null @@ -1,285 +0,0 @@ - - - - coulombSelect - BN.H - - - std::vector< double > - std::vector<double> coulombSelect::cA - - cA - coulombSelect::cA - - - - - - - - coulombSelect - eval - - - std::vector< double > - std::vector<double> coulombSelect::cT - - cT - coulombSelect::cT - -Array grids. - - - - - - - coulombSelect - eval - - - const int - const int coulombSelect::numT - - numT - coulombSelect::numT - = 2000 - -Tau evaluation grid. - - - - - - - coulombSelect - - - const double - const double coulombSelect::tau_f - - tau_f - coulombSelect::tau_f - = 4.0 - - - - - - - - coulombSelect - eval - - - const double - const double coulombSelect::tau_i - - tau_i - coulombSelect::tau_i - = 0.0001 - - - -Limiting values for tau evaluation for asymptotic and extreme values - - - - - coulombSelect - eval - - - const double - const double coulombSelect::tau_m - - tau_m - coulombSelect::tau_m - = 1.0e-8 - - - - - - - - eval - - - const double - const double coulombSelect::tau_z - - tau_z - coulombSelect::tau_z - = 40.0 - - - - - - - - eval - - - - - double - double coulombSelect::deriv - (double x) - deriv - coulombSelect::deriv - - double - x - - - - - - - - - func - - - double - double coulombSelect::f - (double x) - f - coulombSelect::f - - double - x - - - - - - - - - func - - - double - double coulombSelect::func - (double tau, double x) - func - coulombSelect::func - - double - tau - - - double - x - - - - - - - - - deriv - f - coulombSelect - - - - - - coulombSelect::coulombSelect - () - coulombSelect - coulombSelect::coulombSelect - -Constructor. - - - - - - - cA - cT - func - numT - tau_f - tau_i - - - double - double coulombSelect::eval - (double tau) - eval - coulombSelect::eval - - double - tau - - -Evaluate A given tau. - - - - - - - cA - cT - tau_f - tau_i - tau_m - tau_z - operator() - - - double - double coulombSelect::operator() - (double tau, double U) - operator() - coulombSelect::operator() - - double - tau - - - double - U - - -Select tau given random number U in [0,1) - - - - - - - eval - - - - - -Cumulative angle scattering from Bobylev and Nanbu (2000) - - - - coulombSelectcA - coulombSelectcoulombSelect - coulombSelectcT - coulombSelectderiv - coulombSelecteval - coulombSelectf - coulombSelectfunc - coulombSelectnumT - coulombSelectoperator() - coulombSelecttau_f - coulombSelecttau_i - coulombSelecttau_m - coulombSelecttau_z - - - diff --git a/doxyxml/classcxxopts_1_1_key_value.xml b/doxyxml/classcxxopts_1_1_key_value.xml deleted file mode 100644 index 7c38a2d..0000000 --- a/doxyxml/classcxxopts_1_1_key_value.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - cxxopts::KeyValue - cxxopts.H - - - std::string - std::string cxxopts::KeyValue::m_key - - m_key - cxxopts::KeyValue::m_key - - - - - - - - key - - - std::string - std::string cxxopts::KeyValue::m_value - - m_value - cxxopts::KeyValue::m_value - - - - - - - - as - value - - - - - - - typename T - - - T - T cxxopts::KeyValue::as - () const - as - cxxopts::KeyValue::as - - - - - - - - m_value - cxxopts::values::parse_value - - - CXXOPTS_NODISCARD const std::string & - CXXOPTS_NODISCARD const std::string & cxxopts::KeyValue::key - () const - key - cxxopts::KeyValue::key - - - - - - - - m_key - - - - cxxopts::KeyValue::KeyValue - (std::string key_, std::string value_) - KeyValue - cxxopts::KeyValue::KeyValue - - std::string - key_ - - - std::string - value_ - - - - - - - - - - - CXXOPTS_NODISCARD const std::string & - CXXOPTS_NODISCARD const std::string & cxxopts::KeyValue::value - () const - value - cxxopts::KeyValue::value - - - - - - - - m_value - - - - - - - - - cxxopts::KeyValueas - cxxopts::KeyValuekey - cxxopts::KeyValueKeyValue - cxxopts::KeyValuem_key - cxxopts::KeyValuem_value - cxxopts::KeyValuevalue - - - diff --git a/doxyxml/classcxxopts_1_1_option_adder.xml b/doxyxml/classcxxopts_1_1_option_adder.xml deleted file mode 100644 index 2cc93f5..0000000 --- a/doxyxml/classcxxopts_1_1_option_adder.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - cxxopts::OptionAdder - cxxopts.H - - - std::string - std::string cxxopts::OptionAdder::m_group - - m_group - cxxopts::OptionAdder::m_group - - - - - - - - - - Options & - Options& cxxopts::OptionAdder::m_options - - m_options - cxxopts::OptionAdder::m_options - - - - - - - - - - - - OptionAdder & - OptionAdder & cxxopts::OptionAdder::operator() - (const std::string &opts, const std::string &desc, const std::shared_ptr< const Value > &value=::cxxopts::value< bool >(), std::string arg_help="") - operator() - cxxopts::OptionAdder::operator() - - const std::string & - opts - - - const std::string & - desc - - - const std::shared_ptr< const Value > & - value - ::cxxopts::value< bool >() - - - std::string - arg_help - "" - - - - - - - - - cxxopts::values::parser_tool::SplitSwitchDef - cxxopts::value - - - - cxxopts::OptionAdder::OptionAdder - (Options &options, std::string group) - OptionAdder - cxxopts::OptionAdder::OptionAdder - - Options & - options - - - std::string - group - - - - - - - - - - - - - - - - - - - - m_options - - - - - - - - - - cxxopts::OptionAdderm_group - cxxopts::OptionAdderm_options - cxxopts::OptionAdderoperator() - cxxopts::OptionAdderOptionAdder - - - diff --git a/doxyxml/classcxxopts_1_1_option_details.xml b/doxyxml/classcxxopts_1_1_option_details.xml deleted file mode 100644 index 73f6e26..0000000 --- a/doxyxml/classcxxopts_1_1_option_details.xml +++ /dev/null @@ -1,290 +0,0 @@ - - - - cxxopts::OptionDetails - cxxopts.H - - - int - int cxxopts::OptionDetails::m_count - - m_count - cxxopts::OptionDetails::m_count - - - - - - - - - - String - String cxxopts::OptionDetails::m_desc - - m_desc - cxxopts::OptionDetails::m_desc - {} - - - - - - - - description - - - size_t - size_t cxxopts::OptionDetails::m_hash - - m_hash - cxxopts::OptionDetails::m_hash - {} - - - - - - - - hash - OptionDetails - - - std::string - std::string cxxopts::OptionDetails::m_long - - m_long - cxxopts::OptionDetails::m_long - {} - - - - - - - - long_name - OptionDetails - - - std::string - std::string cxxopts::OptionDetails::m_short - - m_short - cxxopts::OptionDetails::m_short - {} - - - - - - - - OptionDetails - short_name - - - std::shared_ptr< const Value > - std::shared_ptr<const Value> cxxopts::OptionDetails::m_value - - m_value - cxxopts::OptionDetails::m_value - {} - - - - - - - - make_storage - value - - - - - CXXOPTS_NODISCARD const String & - CXXOPTS_NODISCARD const String & cxxopts::OptionDetails::description - () const - description - cxxopts::OptionDetails::description - - - - - - - - m_desc - - - size_t - size_t cxxopts::OptionDetails::hash - () const - hash - cxxopts::OptionDetails::hash - - - - - - - - m_hash - - - CXXOPTS_NODISCARD const std::string & - CXXOPTS_NODISCARD const std::string & cxxopts::OptionDetails::long_name - () const - long_name - cxxopts::OptionDetails::long_name - - - - - - - - m_long - - - CXXOPTS_NODISCARD std::shared_ptr< Value > - CXXOPTS_NODISCARD std::shared_ptr< Value > cxxopts::OptionDetails::make_storage - () const - make_storage - cxxopts::OptionDetails::make_storage - - - - - - - - m_value - - - - cxxopts::OptionDetails::OptionDetails - (const OptionDetails &rhs) - OptionDetails - cxxopts::OptionDetails::OptionDetails - - const OptionDetails & - rhs - - - - - - - - - - - - cxxopts::OptionDetails::OptionDetails - (OptionDetails &&rhs)=default - OptionDetails - cxxopts::OptionDetails::OptionDetails - - OptionDetails && - rhs - - - - - - - - - - - - cxxopts::OptionDetails::OptionDetails - (std::string short_, std::string long_, String desc, std::shared_ptr< const Value > val) - OptionDetails - cxxopts::OptionDetails::OptionDetails - - std::string - short_ - - - std::string - long_ - - - String - desc - - - std::shared_ptr< const Value > - val - - - - - - - - - m_hash - m_long - m_short - - - CXXOPTS_NODISCARD const std::string & - CXXOPTS_NODISCARD const std::string & cxxopts::OptionDetails::short_name - () const - short_name - cxxopts::OptionDetails::short_name - - - - - - - - m_short - - - CXXOPTS_NODISCARD const Value & - CXXOPTS_NODISCARD const Value & cxxopts::OptionDetails::value - () const - value - cxxopts::OptionDetails::value - - - - - - - - m_value - - - - - - - - - cxxopts::OptionDetailsdescription - cxxopts::OptionDetailshash - cxxopts::OptionDetailslong_name - cxxopts::OptionDetailsm_count - cxxopts::OptionDetailsm_desc - cxxopts::OptionDetailsm_hash - cxxopts::OptionDetailsm_long - cxxopts::OptionDetailsm_short - cxxopts::OptionDetailsm_value - cxxopts::OptionDetailsmake_storage - cxxopts::OptionDetailsOptionDetails - cxxopts::OptionDetailsOptionDetails - cxxopts::OptionDetailsOptionDetails - cxxopts::OptionDetailsshort_name - cxxopts::OptionDetailsvalue - - - diff --git a/doxyxml/classcxxopts_1_1_option_exception.xml b/doxyxml/classcxxopts_1_1_option_exception.xml deleted file mode 100644 index c80f30d..0000000 --- a/doxyxml/classcxxopts_1_1_option_exception.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - cxxopts::OptionException - std::exception - cxxopts::OptionParseException - cxxopts::OptionSpecException - cxxopts::option_has_no_value_exception - cxxopts.H - - - std::string - std::string cxxopts::OptionException::m_message - - m_message - cxxopts::OptionException::m_message - - - - - - - - what - - - - - - cxxopts::OptionException::OptionException - (std::string message) - OptionException - cxxopts::OptionException::OptionException - - std::string - message - - - - - - - - - - - CXXOPTS_NODISCARD const char * - CXXOPTS_NODISCARD const char * cxxopts::OptionException::what - () const noexcept override - what - cxxopts::OptionException::what - - - - - - - - m_message - cxxopts::throw_or_mimic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::OptionExceptionm_message - cxxopts::OptionExceptionOptionException - cxxopts::OptionExceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1_option_parse_exception.xml b/doxyxml/classcxxopts_1_1_option_parse_exception.xml deleted file mode 100644 index 2e1c3c0..0000000 --- a/doxyxml/classcxxopts_1_1_option_parse_exception.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - cxxopts::OptionParseException - cxxopts::OptionException - cxxopts::argument_incorrect_type - cxxopts::missing_argument_exception - cxxopts::option_not_exists_exception - cxxopts::option_not_has_argument_exception - cxxopts::option_not_present_exception - cxxopts::option_required_exception - cxxopts::option_requires_argument_exception - cxxopts::option_syntax_exception - cxxopts.H - - - - cxxopts::OptionParseException::OptionParseException - (const std::string &message) - OptionParseException - cxxopts::OptionParseException::OptionParseException - - const std::string & - message - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::OptionParseExceptionm_message - cxxopts::OptionParseExceptionOptionException - cxxopts::OptionParseExceptionOptionParseException - cxxopts::OptionParseExceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1_option_parser.xml b/doxyxml/classcxxopts_1_1_option_parser.xml deleted file mode 100644 index bb63a50..0000000 --- a/doxyxml/classcxxopts_1_1_option_parser.xml +++ /dev/null @@ -1,409 +0,0 @@ - - - - cxxopts::OptionParser - cxxopts.H - - - bool - bool cxxopts::OptionParser::m_allow_unrecognised - - m_allow_unrecognised - cxxopts::OptionParser::m_allow_unrecognised - - - - - - - - parse - - - std::vector< KeyValue > - std::vector<KeyValue> cxxopts::OptionParser::m_defaults - - m_defaults - cxxopts::OptionParser::m_defaults - {} - - - - - - - - parse - parse_default - - - NameHashMap - NameHashMap cxxopts::OptionParser::m_keys - - m_keys - cxxopts::OptionParser::m_keys - {} - - - - - - - - finalise_aliases - parse - - - const OptionMap & - const OptionMap& cxxopts::OptionParser::m_options - - m_options - cxxopts::OptionParser::m_options - - - - - - - - consume_positional - finalise_aliases - parse - - - ParsedHashMap - ParsedHashMap cxxopts::OptionParser::m_parsed - - m_parsed - cxxopts::OptionParser::m_parsed - {} - - - - - - - - consume_positional - finalise_aliases - parse - parse_default - parse_no_value - parse_option - - - const PositionalList & - const PositionalList& cxxopts::OptionParser::m_positional - - m_positional - cxxopts::OptionParser::m_positional - - - - - - - - consume_positional - parse - - - std::vector< KeyValue > - std::vector<KeyValue> cxxopts::OptionParser::m_sequential - - m_sequential - cxxopts::OptionParser::m_sequential - {} - - - - - - - - parse - parse_option - - - - - void - void cxxopts::OptionParser::add_to_option - (OptionMap::const_iterator iter, const std::string &option, const std::string &arg) - add_to_option - cxxopts::OptionParser::add_to_option - - OptionMap::const_iterator - iter - - - const std::string & - option - - - const std::string & - arg - - - - - - - - - parse_option - consume_positional - - - void - void cxxopts::OptionParser::checked_parse_arg - (int argc, const char *const *argv, int &current, const std::shared_ptr< OptionDetails > &value, const std::string &name) - checked_parse_arg - cxxopts::OptionParser::checked_parse_arg - - int - argc - - - const char *const * - argv - - - int & - current - - - const std::shared_ptr< OptionDetails > & - value - - - const std::string & - name - - - - - - - - - parse_option - cxxopts::value - parse - - - bool - bool cxxopts::OptionParser::consume_positional - (const std::string &a, PositionalListIterator &next) - consume_positional - cxxopts::OptionParser::consume_positional - - const std::string & - a - - - PositionalListIterator & - next - - - - - - - - - add_to_option - m_options - m_parsed - m_positional - parse - - - - cxxopts::OptionParser::OptionParser - (const OptionMap &options, const PositionalList &positional, bool allow_unrecognised) - OptionParser - cxxopts::OptionParser::OptionParser - - const OptionMap & - options - - - const PositionalList & - positional - - - bool - allow_unrecognised - - - - - - - - - - - ParseResult - ParseResult cxxopts::OptionParser::parse - (int argc, const char *const *argv) - parse - cxxopts::OptionParser::parse - - int - argc - - - const char *const * - argv - - - - - - - - - cxxopts::values::parser_tool::ArguDesc::arg_name - cxxopts::ParseResult::begin - checked_parse_arg - consume_positional - finalise_aliases - cxxopts::values::parser_tool::ArguDesc::grouping - m_allow_unrecognised - m_defaults - m_keys - m_options - m_parsed - m_positional - m_sequential - parse_default - parse_no_value - parse_option - cxxopts::values::parser_tool::ParseArgument - cxxopts::values::parser_tool::ArguDesc::set_value - cxxopts::values::parser_tool::ArguDesc::value - cxxopts::value - cxxopts::Options::parse - - - void - void cxxopts::OptionParser::parse_default - (const std::shared_ptr< OptionDetails > &details) - parse_default - cxxopts::OptionParser::parse_default - - const std::shared_ptr< OptionDetails > & - details - - - - - - - - - m_defaults - m_parsed - parse - - - void - void cxxopts::OptionParser::parse_no_value - (const std::shared_ptr< OptionDetails > &details) - parse_no_value - cxxopts::OptionParser::parse_no_value - - const std::shared_ptr< OptionDetails > & - details - - - - - - - - - m_parsed - parse - - - void - void cxxopts::OptionParser::parse_option - (const std::shared_ptr< OptionDetails > &value, const std::string &name, const std::string &arg="") - parse_option - cxxopts::OptionParser::parse_option - - const std::shared_ptr< OptionDetails > & - value - - - const std::string & - name - - - const std::string & - arg - "" - - - - - - - - - m_parsed - m_sequential - cxxopts::value - add_to_option - checked_parse_arg - parse - - - - - void - void cxxopts::OptionParser::finalise_aliases - () - finalise_aliases - cxxopts::OptionParser::finalise_aliases - - - - - - - - m_keys - m_options - m_parsed - parse - - - - - - - - - cxxopts::OptionParseradd_to_option - cxxopts::OptionParserchecked_parse_arg - cxxopts::OptionParserconsume_positional - cxxopts::OptionParserfinalise_aliases - cxxopts::OptionParserm_allow_unrecognised - cxxopts::OptionParserm_defaults - cxxopts::OptionParserm_keys - cxxopts::OptionParserm_options - cxxopts::OptionParserm_parsed - cxxopts::OptionParserm_positional - cxxopts::OptionParserm_sequential - cxxopts::OptionParserOptionParser - cxxopts::OptionParserparse - cxxopts::OptionParserparse_default - cxxopts::OptionParserparse_no_value - cxxopts::OptionParserparse_option - - - diff --git a/doxyxml/classcxxopts_1_1_option_spec_exception.xml b/doxyxml/classcxxopts_1_1_option_spec_exception.xml deleted file mode 100644 index b8164b1..0000000 --- a/doxyxml/classcxxopts_1_1_option_spec_exception.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - cxxopts::OptionSpecException - cxxopts::OptionException - cxxopts::invalid_option_format_error - cxxopts::option_exists_error - cxxopts.H - - - - cxxopts::OptionSpecException::OptionSpecException - (const std::string &message) - OptionSpecException - cxxopts::OptionSpecException::OptionSpecException - - const std::string & - message - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::OptionSpecExceptionm_message - cxxopts::OptionSpecExceptionOptionException - cxxopts::OptionSpecExceptionOptionSpecException - cxxopts::OptionSpecExceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1_option_value.xml b/doxyxml/classcxxopts_1_1_option_value.xml deleted file mode 100644 index 99b3a4f..0000000 --- a/doxyxml/classcxxopts_1_1_option_value.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - cxxopts::OptionValue - cxxopts.H - - - size_t - size_t cxxopts::OptionValue::m_count - - m_count - cxxopts::OptionValue::m_count - = 0 - - - - - - - - count - parse - - - bool - bool cxxopts::OptionValue::m_default - - m_default - cxxopts::OptionValue::m_default - = false - - - - - - - - has_default - parse_default - - - const std::string * - const std::string* cxxopts::OptionValue::m_long_name - - m_long_name - cxxopts::OptionValue::m_long_name - = nullptr - - - - - - - - as - parse - parse_default - parse_no_value - - - std::shared_ptr< Value > - std::shared_ptr<Value> cxxopts::OptionValue::m_value - - m_value - cxxopts::OptionValue::m_value - {} - - - - - - - - as - ensure_value - parse - parse_default - - - - - - - typename T - - - const T & - const T & cxxopts::OptionValue::as - () const - as - cxxopts::OptionValue::as - - - - - - - - cxxopts::values::abstract_value< T >::get - m_long_name - m_value - - - CXXOPTS_NODISCARD size_t - CXXOPTS_NODISCARD size_t cxxopts::OptionValue::count - () const noexcept - count - cxxopts::OptionValue::count - - - - - - - - m_count - - - CXXOPTS_NODISCARD bool - CXXOPTS_NODISCARD bool cxxopts::OptionValue::has_default - () const noexcept - has_default - cxxopts::OptionValue::has_default - - - - - - - - m_default - - - void - void cxxopts::OptionValue::parse - (const std::shared_ptr< const OptionDetails > &details, const std::string &text) - parse - cxxopts::OptionValue::parse - - const std::shared_ptr< const OptionDetails > & - details - - - const std::string & - text - - - - - - - - - ensure_value - m_count - m_long_name - m_value - - - void - void cxxopts::OptionValue::parse_default - (const std::shared_ptr< const OptionDetails > &details) - parse_default - cxxopts::OptionValue::parse_default - - const std::shared_ptr< const OptionDetails > & - details - - - - - - - - - ensure_value - m_default - m_long_name - m_value - - - void - void cxxopts::OptionValue::parse_no_value - (const std::shared_ptr< const OptionDetails > &details) - parse_no_value - cxxopts::OptionValue::parse_no_value - - const std::shared_ptr< const OptionDetails > & - details - - - - - - - - - m_long_name - - - - - void - void cxxopts::OptionValue::ensure_value - (const std::shared_ptr< const OptionDetails > &details) - ensure_value - cxxopts::OptionValue::ensure_value - - const std::shared_ptr< const OptionDetails > & - details - - - - - - - - - m_value - parse - parse_default - - - - - - - - - cxxopts::OptionValueas - cxxopts::OptionValuecount - cxxopts::OptionValueensure_value - cxxopts::OptionValuehas_default - cxxopts::OptionValuem_count - cxxopts::OptionValuem_default - cxxopts::OptionValuem_long_name - cxxopts::OptionValuem_value - cxxopts::OptionValueparse - cxxopts::OptionValueparse_default - cxxopts::OptionValueparse_no_value - - - diff --git a/doxyxml/classcxxopts_1_1_options.xml b/doxyxml/classcxxopts_1_1_options.xml deleted file mode 100644 index c3a92f8..0000000 --- a/doxyxml/classcxxopts_1_1_options.xml +++ /dev/null @@ -1,805 +0,0 @@ - - - - cxxopts::Options - cxxopts.H - - - bool - bool cxxopts::Options::m_allow_unrecognised - - m_allow_unrecognised - cxxopts::Options::m_allow_unrecognised - - - - - - - - allow_unrecognised_options - parse - - - std::string - std::string cxxopts::Options::m_custom_help - - m_custom_help - cxxopts::Options::m_custom_help - {} - - - - - - - - custom_help - help - - - std::map< std::string, HelpGroupDetails > - std::map<std::string, HelpGroupDetails> cxxopts::Options::m_help - - m_help - cxxopts::Options::m_help - {} - - - - - - - - add_option - generate_all_groups_help - group_help - groups - help_one_group - - - String - String cxxopts::Options::m_help_string - - m_help_string - cxxopts::Options::m_help_string - {} - - - - - - - - help - - - std::list< OptionDetails > - std::list<OptionDetails> cxxopts::Options::m_option_list - - m_option_list - cxxopts::Options::m_option_list - {} - - - - - - - - add_option - - - std::unordered_map< std::string, decltype(m_option_list)::iterator > - std::unordered_map<std::string, decltype(m_option_list)::iterator> cxxopts::Options::m_option_map - - m_option_map - cxxopts::Options::m_option_map - {} - - - - - - - - add_option - - - std::shared_ptr< OptionMap > - std::shared_ptr<OptionMap> cxxopts::Options::m_options - - m_options - cxxopts::Options::m_options - - - - - - - - add_one_option - parse - - - std::vector< std::string > - std::vector<std::string> cxxopts::Options::m_positional - - m_positional - cxxopts::Options::m_positional - {} - - - - - - - - help - parse - parse_positional - - - std::string - std::string cxxopts::Options::m_positional_help - - m_positional_help - cxxopts::Options::m_positional_help - {} - - - - - - - - help - positional_help - - - std::unordered_set< std::string > - std::unordered_set<std::string> cxxopts::Options::m_positional_set - - m_positional_set - cxxopts::Options::m_positional_set - {} - - - - - - - - help_one_group - parse_positional - - - std::string - std::string cxxopts::Options::m_program - - m_program - cxxopts::Options::m_program - {} - - - - - - - - help - - - bool - bool cxxopts::Options::m_show_positional - - m_show_positional - cxxopts::Options::m_show_positional - - - - - - - - help_one_group - show_positional_help - - - bool - bool cxxopts::Options::m_tab_expansion - - m_tab_expansion - cxxopts::Options::m_tab_expansion - - - - - - - - help_one_group - set_tab_expansion - - - size_t - size_t cxxopts::Options::m_width - - m_width - cxxopts::Options::m_width - - - - - - - - help_one_group - set_width - - - - - void - void cxxopts::Options::add_option - (const std::string &group, const Option &option) - add_option - cxxopts::Options::add_option - - const std::string & - group - - - const Option & - option - - - - - - - - - add_options - - - void - void cxxopts::Options::add_option - (const std::string &group, const std::string &s, const std::string &l, std::string desc, const std::shared_ptr< const Value > &value, std::string arg_help) - add_option - cxxopts::Options::add_option - - const std::string & - group - - - const std::string & - s - - - const std::string & - l - - - std::string - desc - - - const std::shared_ptr< const Value > & - value - - - std::string - arg_help - - - - - - - - - add_one_option - cxxopts::HelpOptionDetails::has_default - m_help - m_option_list - m_option_map - cxxopts::toLocalString - cxxopts::value - - - void - void cxxopts::Options::add_options - (const std::string &group, std::initializer_list< Option > options) - add_options - cxxopts::Options::add_options - - const std::string & - group - - - std::initializer_list< Option > - options - - - - - - - - - - - OptionAdder - OptionAdder cxxopts::Options::add_options - (std::string group="") - add_options - cxxopts::Options::add_options - - std::string - group - "" - - - - - - - - - add_option - - - Options & - Options & cxxopts::Options::allow_unrecognised_options - () - allow_unrecognised_options - cxxopts::Options::allow_unrecognised_options - - - - - - - - m_allow_unrecognised - - - Options & - Options & cxxopts::Options::custom_help - (std::string help_text) - custom_help - cxxopts::Options::custom_help - - std::string - help_text - - - - - - - - - m_custom_help - - - const HelpGroupDetails & - const HelpGroupDetails & cxxopts::Options::group_help - (const std::string &group) const - group_help - cxxopts::Options::group_help - - const std::string & - group - - - - - - - - - m_help - - - std::vector< std::string > - std::vector< std::string > cxxopts::Options::groups - () const - groups - cxxopts::Options::groups - - - - - - - - m_help - - - std::string - std::string cxxopts::Options::help - (const std::vector< std::string > &groups={}) const - help - cxxopts::Options::help - - const std::vector< std::string > & - groups - {} - - - - - - - - - generate_all_groups_help - generate_group_help - m_custom_help - m_help_string - m_positional - m_positional_help - m_program - cxxopts::toLocalString - cxxopts::toUTF8String - - - - cxxopts::Options::Options - (std::string program, std::string help_string="") - Options - cxxopts::Options::Options - - std::string - program - - - std::string - help_string - "" - - - - - - - - - - - ParseResult - ParseResult cxxopts::Options::parse - (int argc, const char *const *argv) - parse - cxxopts::Options::parse - - int - argc - - - const char *const * - argv - - - - - - - - - m_allow_unrecognised - m_options - m_positional - cxxopts::OptionParser::parse - LoadConfig - - - - - typename Iterator - - - void - void cxxopts::Options::parse_positional - (Iterator begin, Iterator end) - parse_positional - cxxopts::Options::parse_positional - - Iterator - begin - - - Iterator - end - - - - - - - - - parse_positional - - - void - void cxxopts::Options::parse_positional - (std::initializer_list< std::string > options) - parse_positional - cxxopts::Options::parse_positional - - std::initializer_list< std::string > - options - - - - - - - - - parse_positional - - - void - void cxxopts::Options::parse_positional - (std::string option) - parse_positional - cxxopts::Options::parse_positional - - std::string - option - - - - - - - - - parse_positional - parse_positional - parse_positional - parse_positional - - - void - void cxxopts::Options::parse_positional - (std::vector< std::string > options) - parse_positional - cxxopts::Options::parse_positional - - std::vector< std::string > - options - - - - - - - - - m_positional - m_positional_set - - - Options & - Options & cxxopts::Options::positional_help - (std::string help_text) - positional_help - cxxopts::Options::positional_help - - std::string - help_text - - - - - - - - - m_positional_help - - - Options & - Options & cxxopts::Options::set_tab_expansion - (bool expansion=true) - set_tab_expansion - cxxopts::Options::set_tab_expansion - - bool - expansion - true - - - - - - - - - m_tab_expansion - - - Options & - Options & cxxopts::Options::set_width - (size_t width) - set_width - cxxopts::Options::set_width - - size_t - width - - - - - - - - - m_width - - - Options & - Options & cxxopts::Options::show_positional_help - () - show_positional_help - cxxopts::Options::show_positional_help - - - - - - - - m_show_positional - - - - - void - void cxxopts::Options::add_one_option - (const std::string &option, const std::shared_ptr< OptionDetails > &details) - add_one_option - cxxopts::Options::add_one_option - - const std::string & - option - - - const std::shared_ptr< OptionDetails > & - details - - - - - - - - - m_options - add_option - - - void - void cxxopts::Options::generate_all_groups_help - (String &result) const - generate_all_groups_help - cxxopts::Options::generate_all_groups_help - - String & - result - - - - - - - - - generate_group_help - m_help - help - - - void - void cxxopts::Options::generate_group_help - (String &result, const std::vector< std::string > &groups) const - generate_group_help - cxxopts::Options::generate_group_help - - String & - result - - - const std::vector< std::string > & - groups - - - - - - - - - cxxopts::empty - help_one_group - generate_all_groups_help - help - - - String - String cxxopts::Options::help_one_group - (const std::string &group) const - help_one_group - cxxopts::Options::help_one_group - - const std::string & - group - - - - - - - - - m_help - m_positional_set - m_show_positional - m_tab_expansion - m_width - cxxopts::stringLength - cxxopts::toLocalString - generate_group_help - - - - - - - - - cxxopts::Optionsadd_one_option - cxxopts::Optionsadd_option - cxxopts::Optionsadd_option - cxxopts::Optionsadd_options - cxxopts::Optionsadd_options - cxxopts::Optionsallow_unrecognised_options - cxxopts::Optionscustom_help - cxxopts::Optionsgenerate_all_groups_help - cxxopts::Optionsgenerate_group_help - cxxopts::Optionsgroup_help - cxxopts::Optionsgroups - cxxopts::Optionshelp - cxxopts::Optionshelp_one_group - cxxopts::Optionsm_allow_unrecognised - cxxopts::Optionsm_custom_help - cxxopts::Optionsm_help - cxxopts::Optionsm_help_string - cxxopts::Optionsm_option_list - cxxopts::Optionsm_option_map - cxxopts::Optionsm_options - cxxopts::Optionsm_positional - cxxopts::Optionsm_positional_help - cxxopts::Optionsm_positional_set - cxxopts::Optionsm_program - cxxopts::Optionsm_show_positional - cxxopts::Optionsm_tab_expansion - cxxopts::Optionsm_width - cxxopts::OptionsOptions - cxxopts::Optionsparse - cxxopts::Optionsparse_positional - cxxopts::Optionsparse_positional - cxxopts::Optionsparse_positional - cxxopts::Optionsparse_positional - cxxopts::Optionspositional_help - cxxopts::Optionsset_tab_expansion - cxxopts::Optionsset_width - cxxopts::Optionsshow_positional_help - - - diff --git a/doxyxml/classcxxopts_1_1_parse_result.xml b/doxyxml/classcxxopts_1_1_parse_result.xml deleted file mode 100644 index cfba0c9..0000000 --- a/doxyxml/classcxxopts_1_1_parse_result.xml +++ /dev/null @@ -1,352 +0,0 @@ - - - - cxxopts::ParseResult - cxxopts.H - cxxopts::ParseResult::Iterator - - - std::vector< KeyValue > - std::vector<KeyValue> cxxopts::ParseResult::m_defaults - - m_defaults - cxxopts::ParseResult::m_defaults - {} - - - - - - - - arguments_string - defaults - cxxopts::ParseResult::Iterator::operator++ - - - NameHashMap - NameHashMap cxxopts::ParseResult::m_keys - - m_keys - cxxopts::ParseResult::m_keys - {} - - - - - - - - count - operator[] - - - std::vector< KeyValue > - std::vector<KeyValue> cxxopts::ParseResult::m_sequential - - m_sequential - cxxopts::ParseResult::m_sequential - {} - - - - - - - - arguments - arguments_string - cxxopts::ParseResult::Iterator::operator++ - - - std::vector< std::string > - std::vector<std::string> cxxopts::ParseResult::m_unmatched - - m_unmatched - cxxopts::ParseResult::m_unmatched - {} - - - - - - - - unmatched - - - ParsedHashMap - ParsedHashMap cxxopts::ParseResult::m_values - - m_values - cxxopts::ParseResult::m_values - {} - - - - - - - - count - operator[] - - - - - const std::vector< KeyValue > & - const std::vector< KeyValue > & cxxopts::ParseResult::arguments - () const - arguments - cxxopts::ParseResult::arguments - - - - - - - - m_sequential - - - const std::string - const std::string cxxopts::ParseResult::arguments_string - () const - arguments_string - cxxopts::ParseResult::arguments_string - - - - - - - - m_defaults - m_sequential - - - Iterator - Iterator cxxopts::ParseResult::begin - () const - begin - cxxopts::ParseResult::begin - - - - - - - - cxxopts::OptionParser::parse - - - size_t - size_t cxxopts::ParseResult::count - (const std::string &o) const - count - cxxopts::ParseResult::count - - const std::string & - o - - - - - - - - - m_keys - m_values - - - const std::vector< KeyValue > & - const std::vector< KeyValue > & cxxopts::ParseResult::defaults - () const - defaults - cxxopts::ParseResult::defaults - - - - - - - - m_defaults - - - Iterator - Iterator cxxopts::ParseResult::end - () const - end - cxxopts::ParseResult::end - - - - - - - - - - ParseResult & - ParseResult & cxxopts::ParseResult::operator= - (const ParseResult &)=default - operator= - cxxopts::ParseResult::operator= - - const ParseResult & - - - - - - - - - - - ParseResult & - ParseResult & cxxopts::ParseResult::operator= - (ParseResult &&)=default - operator= - cxxopts::ParseResult::operator= - - ParseResult && - - - - - - - - - - - const OptionValue & - const OptionValue & cxxopts::ParseResult::operator[] - (const std::string &option) const - operator[] - cxxopts::ParseResult::operator[] - - const std::string & - option - - - - - - - - - m_keys - m_values - - - - cxxopts::ParseResult::ParseResult - ()=default - ParseResult - cxxopts::ParseResult::ParseResult - - - - - - - - - - - cxxopts::ParseResult::ParseResult - (const ParseResult &)=default - ParseResult - cxxopts::ParseResult::ParseResult - - const ParseResult & - - - - - - - - - - - - cxxopts::ParseResult::ParseResult - (NameHashMap &&keys, ParsedHashMap &&values, std::vector< KeyValue > sequential, std::vector< KeyValue > default_opts, std::vector< std::string > &&unmatched_args) - ParseResult - cxxopts::ParseResult::ParseResult - - NameHashMap && - keys - - - ParsedHashMap && - values - - - std::vector< KeyValue > - sequential - - - std::vector< KeyValue > - default_opts - - - std::vector< std::string > && - unmatched_args - - - - - - - - - - - const std::vector< std::string > & - const std::vector< std::string > & cxxopts::ParseResult::unmatched - () const - unmatched - cxxopts::ParseResult::unmatched - - - - - - - - m_unmatched - - - - - - - - - cxxopts::ParseResultarguments - cxxopts::ParseResultarguments_string - cxxopts::ParseResultbegin - cxxopts::ParseResultcount - cxxopts::ParseResultdefaults - cxxopts::ParseResultend - cxxopts::ParseResultm_defaults - cxxopts::ParseResultm_keys - cxxopts::ParseResultm_sequential - cxxopts::ParseResultm_unmatched - cxxopts::ParseResultm_values - cxxopts::ParseResultoperator= - cxxopts::ParseResultoperator= - cxxopts::ParseResultoperator[] - cxxopts::ParseResultParseResult - cxxopts::ParseResultParseResult - cxxopts::ParseResultParseResult - cxxopts::ParseResultunmatched - - - diff --git a/doxyxml/classcxxopts_1_1_parse_result_1_1_iterator.xml b/doxyxml/classcxxopts_1_1_parse_result_1_1_iterator.xml deleted file mode 100644 index d2931a7..0000000 --- a/doxyxml/classcxxopts_1_1_parse_result_1_1_iterator.xml +++ /dev/null @@ -1,308 +0,0 @@ - - - - cxxopts::ParseResult::Iterator - cxxopts.H - - - void - using cxxopts::ParseResult::Iterator::difference_type = void - - difference_type - cxxopts::ParseResult::Iterator::difference_type - - - - - - - - - - std::forward_iterator_tag - using cxxopts::ParseResult::Iterator::iterator_category = std::forward_iterator_tag - - iterator_category - cxxopts::ParseResult::Iterator::iterator_category - - - - - - - - - - const KeyValue * - using cxxopts::ParseResult::Iterator::pointer = const KeyValue* - - pointer - cxxopts::ParseResult::Iterator::pointer - - - - - - - - - - const KeyValue & - using cxxopts::ParseResult::Iterator::reference = const KeyValue& - - reference - cxxopts::ParseResult::Iterator::reference - - - - - - - - - - KeyValue - using cxxopts::ParseResult::Iterator::value_type = KeyValue - - value_type - cxxopts::ParseResult::Iterator::value_type - - - - - - - - - - - - std::vector< KeyValue >::const_iterator - std::vector<KeyValue>::const_iterator cxxopts::ParseResult::Iterator::m_iter - - m_iter - cxxopts::ParseResult::Iterator::m_iter - - - - - - - - operator* - operator++ - operator-> - operator== - - - const ParseResult * - const ParseResult* cxxopts::ParseResult::Iterator::m_pr - - m_pr - cxxopts::ParseResult::Iterator::m_pr - - - - - - - - operator++ - - - - - - cxxopts::ParseResult::Iterator::Iterator - ()=default - Iterator - cxxopts::ParseResult::Iterator::Iterator - - - - - - - - - - - cxxopts::ParseResult::Iterator::Iterator - (const Iterator &)=default - Iterator - cxxopts::ParseResult::Iterator::Iterator - - const Iterator & - - - - - - - - - - - - cxxopts::ParseResult::Iterator::Iterator - (const ParseResult *pr, bool end=false) - Iterator - cxxopts::ParseResult::Iterator::Iterator - - const ParseResult * - pr - - - bool - end - false - - - - - - - - - - - bool - bool cxxopts::ParseResult::Iterator::operator!= - (const Iterator &other) const - operator!= - cxxopts::ParseResult::Iterator::operator!= - - const Iterator & - other - - - - - - - - - - - const KeyValue & - const KeyValue & cxxopts::ParseResult::Iterator::operator* - () - operator* - cxxopts::ParseResult::Iterator::operator* - - - - - - - - m_iter - - - Iterator & - Iterator & cxxopts::ParseResult::Iterator::operator++ - () - operator++ - cxxopts::ParseResult::Iterator::operator++ - - - - - - - - cxxopts::ParseResult::m_defaults - m_iter - m_pr - cxxopts::ParseResult::m_sequential - - - Iterator - Iterator cxxopts::ParseResult::Iterator::operator++ - (int) - operator++ - cxxopts::ParseResult::Iterator::operator++ - - int - - - - - - - - - - - const KeyValue * - const KeyValue * cxxopts::ParseResult::Iterator::operator-> - () - operator-> - cxxopts::ParseResult::Iterator::operator-> - - - - - - - - m_iter - - - bool - bool cxxopts::ParseResult::Iterator::operator== - (const Iterator &other) const - operator== - cxxopts::ParseResult::Iterator::operator== - - const Iterator & - other - - - - - - - - - m_iter - - - - - - - - - - - - - - - - m_pr - - - - - - cxxopts::ParseResult::Iteratordifference_type - cxxopts::ParseResult::IteratorIterator - cxxopts::ParseResult::IteratorIterator - cxxopts::ParseResult::IteratorIterator - cxxopts::ParseResult::Iteratoriterator_category - cxxopts::ParseResult::Iteratorm_iter - cxxopts::ParseResult::Iteratorm_pr - cxxopts::ParseResult::Iteratoroperator!= - cxxopts::ParseResult::Iteratoroperator* - cxxopts::ParseResult::Iteratoroperator++ - cxxopts::ParseResult::Iteratoroperator++ - cxxopts::ParseResult::Iteratoroperator-> - cxxopts::ParseResult::Iteratoroperator== - cxxopts::ParseResult::Iteratorpointer - cxxopts::ParseResult::Iteratorreference - cxxopts::ParseResult::Iteratorvalue_type - - - diff --git a/doxyxml/classcxxopts_1_1_value.xml b/doxyxml/classcxxopts_1_1_value.xml deleted file mode 100644 index 8a04ddb..0000000 --- a/doxyxml/classcxxopts_1_1_value.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - cxxopts::Value - std::enable_shared_from_this< Value > - cxxopts::values::abstract_value< bool > - cxxopts::values::abstract_value< T > - cxxopts.H - - - std::shared_ptr< Value > - virtual std::shared_ptr< Value > cxxopts::Value::clone - () const =0 - clone - cxxopts::Value::clone - clone - clone - - - - - - - - - - std::shared_ptr< Value > - virtual std::shared_ptr< Value > cxxopts::Value::default_value - (const std::string &value)=0 - default_value - cxxopts::Value::default_value - default_value - default_value - - const std::string & - value - - - - - - - - - - - std::string - virtual std::string cxxopts::Value::get_default_value - () const =0 - get_default_value - cxxopts::Value::get_default_value - get_default_value - get_default_value - - - - - - - - - - std::string - virtual std::string cxxopts::Value::get_implicit_value - () const =0 - get_implicit_value - cxxopts::Value::get_implicit_value - get_implicit_value - get_implicit_value - - - - - - - - - - bool - virtual bool cxxopts::Value::has_default - () const =0 - has_default - cxxopts::Value::has_default - has_default - has_default - - - - - - - - - - bool - virtual bool cxxopts::Value::has_implicit - () const =0 - has_implicit - cxxopts::Value::has_implicit - has_implicit - has_implicit - - - - - - - - - - std::shared_ptr< Value > - virtual std::shared_ptr< Value > cxxopts::Value::implicit_value - (const std::string &value)=0 - implicit_value - cxxopts::Value::implicit_value - implicit_value - implicit_value - - const std::string & - value - - - - - - - - - - - bool - virtual bool cxxopts::Value::is_boolean - () const =0 - is_boolean - cxxopts::Value::is_boolean - is_boolean - is_boolean - - - - - - - - - - bool - virtual bool cxxopts::Value::is_container - () const =0 - is_container - cxxopts::Value::is_container - is_container - is_container - - - - - - - - - - std::shared_ptr< Value > - virtual std::shared_ptr< Value > cxxopts::Value::no_implicit_value - ()=0 - no_implicit_value - cxxopts::Value::no_implicit_value - no_implicit_value - no_implicit_value - - - - - - - - - - void - virtual void cxxopts::Value::parse - () const =0 - parse - cxxopts::Value::parse - parse - parse - - - - - - - - - - void - virtual void cxxopts::Value::parse - (const std::string &text) const =0 - parse - cxxopts::Value::parse - parse - parse - - const std::string & - text - - - - - - - - - - - - virtual cxxopts::Value::~Value - ()=default - ~Value - cxxopts::Value::~Value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::Valueclone - cxxopts::Valuedefault_value - cxxopts::Valueget_default_value - cxxopts::Valueget_implicit_value - cxxopts::Valuehas_default - cxxopts::Valuehas_implicit - cxxopts::Valueimplicit_value - cxxopts::Valueis_boolean - cxxopts::Valueis_container - cxxopts::Valueno_implicit_value - cxxopts::Valueparse - cxxopts::Valueparse - cxxopts::Value~Value - - - diff --git a/doxyxml/classcxxopts_1_1argument__incorrect__type.xml b/doxyxml/classcxxopts_1_1argument__incorrect__type.xml deleted file mode 100644 index c2c64bb..0000000 --- a/doxyxml/classcxxopts_1_1argument__incorrect__type.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::argument_incorrect_type - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::argument_incorrect_type::argument_incorrect_type - (const std::string &arg) - argument_incorrect_type - cxxopts::argument_incorrect_type::argument_incorrect_type - - const std::string & - arg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::argument_incorrect_typeargument_incorrect_type - cxxopts::argument_incorrect_typem_message - cxxopts::argument_incorrect_typeOptionException - cxxopts::argument_incorrect_typeOptionParseException - cxxopts::argument_incorrect_typewhat - - - diff --git a/doxyxml/classcxxopts_1_1invalid__option__format__error.xml b/doxyxml/classcxxopts_1_1invalid__option__format__error.xml deleted file mode 100644 index a4cf950..0000000 --- a/doxyxml/classcxxopts_1_1invalid__option__format__error.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::invalid_option_format_error - cxxopts::OptionSpecException - cxxopts.H - - - - cxxopts::invalid_option_format_error::invalid_option_format_error - (const std::string &format) - invalid_option_format_error - cxxopts::invalid_option_format_error::invalid_option_format_error - - const std::string & - format - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::invalid_option_format_errorinvalid_option_format_error - cxxopts::invalid_option_format_errorm_message - cxxopts::invalid_option_format_errorOptionException - cxxopts::invalid_option_format_errorOptionSpecException - cxxopts::invalid_option_format_errorwhat - - - diff --git a/doxyxml/classcxxopts_1_1missing__argument__exception.xml b/doxyxml/classcxxopts_1_1missing__argument__exception.xml deleted file mode 100644 index 642b259..0000000 --- a/doxyxml/classcxxopts_1_1missing__argument__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::missing_argument_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::missing_argument_exception::missing_argument_exception - (const std::string &option) - missing_argument_exception - cxxopts::missing_argument_exception::missing_argument_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::missing_argument_exceptionm_message - cxxopts::missing_argument_exceptionmissing_argument_exception - cxxopts::missing_argument_exceptionOptionException - cxxopts::missing_argument_exceptionOptionParseException - cxxopts::missing_argument_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__exists__error.xml b/doxyxml/classcxxopts_1_1option__exists__error.xml deleted file mode 100644 index 0a75723..0000000 --- a/doxyxml/classcxxopts_1_1option__exists__error.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_exists_error - cxxopts::OptionSpecException - cxxopts.H - - - - cxxopts::option_exists_error::option_exists_error - (const std::string &option) - option_exists_error - cxxopts::option_exists_error::option_exists_error - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_exists_errorm_message - cxxopts::option_exists_erroroption_exists_error - cxxopts::option_exists_errorOptionException - cxxopts::option_exists_errorOptionSpecException - cxxopts::option_exists_errorwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__has__no__value__exception.xml b/doxyxml/classcxxopts_1_1option__has__no__value__exception.xml deleted file mode 100644 index d17206c..0000000 --- a/doxyxml/classcxxopts_1_1option__has__no__value__exception.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - cxxopts::option_has_no_value_exception - cxxopts::OptionException - cxxopts.H - - - - cxxopts::option_has_no_value_exception::option_has_no_value_exception - (const std::string &option) - option_has_no_value_exception - cxxopts::option_has_no_value_exception::option_has_no_value_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_has_no_value_exceptionm_message - cxxopts::option_has_no_value_exceptionoption_has_no_value_exception - cxxopts::option_has_no_value_exceptionOptionException - cxxopts::option_has_no_value_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__not__exists__exception.xml b/doxyxml/classcxxopts_1_1option__not__exists__exception.xml deleted file mode 100644 index 491f23b..0000000 --- a/doxyxml/classcxxopts_1_1option__not__exists__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_not_exists_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_not_exists_exception::option_not_exists_exception - (const std::string &option) - option_not_exists_exception - cxxopts::option_not_exists_exception::option_not_exists_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_not_exists_exceptionm_message - cxxopts::option_not_exists_exceptionoption_not_exists_exception - cxxopts::option_not_exists_exceptionOptionException - cxxopts::option_not_exists_exceptionOptionParseException - cxxopts::option_not_exists_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__not__has__argument__exception.xml b/doxyxml/classcxxopts_1_1option__not__has__argument__exception.xml deleted file mode 100644 index 750b7b2..0000000 --- a/doxyxml/classcxxopts_1_1option__not__has__argument__exception.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - cxxopts::option_not_has_argument_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_not_has_argument_exception::option_not_has_argument_exception - (const std::string &option, const std::string &arg) - option_not_has_argument_exception - cxxopts::option_not_has_argument_exception::option_not_has_argument_exception - - const std::string & - option - - - const std::string & - arg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_not_has_argument_exceptionm_message - cxxopts::option_not_has_argument_exceptionoption_not_has_argument_exception - cxxopts::option_not_has_argument_exceptionOptionException - cxxopts::option_not_has_argument_exceptionOptionParseException - cxxopts::option_not_has_argument_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__not__present__exception.xml b/doxyxml/classcxxopts_1_1option__not__present__exception.xml deleted file mode 100644 index 8d55189..0000000 --- a/doxyxml/classcxxopts_1_1option__not__present__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_not_present_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_not_present_exception::option_not_present_exception - (const std::string &option) - option_not_present_exception - cxxopts::option_not_present_exception::option_not_present_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_not_present_exceptionm_message - cxxopts::option_not_present_exceptionoption_not_present_exception - cxxopts::option_not_present_exceptionOptionException - cxxopts::option_not_present_exceptionOptionParseException - cxxopts::option_not_present_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__required__exception.xml b/doxyxml/classcxxopts_1_1option__required__exception.xml deleted file mode 100644 index 65a7a5b..0000000 --- a/doxyxml/classcxxopts_1_1option__required__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_required_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_required_exception::option_required_exception - (const std::string &option) - option_required_exception - cxxopts::option_required_exception::option_required_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_required_exceptionm_message - cxxopts::option_required_exceptionoption_required_exception - cxxopts::option_required_exceptionOptionException - cxxopts::option_required_exceptionOptionParseException - cxxopts::option_required_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__requires__argument__exception.xml b/doxyxml/classcxxopts_1_1option__requires__argument__exception.xml deleted file mode 100644 index 9728eea..0000000 --- a/doxyxml/classcxxopts_1_1option__requires__argument__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_requires_argument_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_requires_argument_exception::option_requires_argument_exception - (const std::string &option) - option_requires_argument_exception - cxxopts::option_requires_argument_exception::option_requires_argument_exception - - const std::string & - option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_requires_argument_exceptionm_message - cxxopts::option_requires_argument_exceptionoption_requires_argument_exception - cxxopts::option_requires_argument_exceptionOptionException - cxxopts::option_requires_argument_exceptionOptionParseException - cxxopts::option_requires_argument_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1option__syntax__exception.xml b/doxyxml/classcxxopts_1_1option__syntax__exception.xml deleted file mode 100644 index 738e169..0000000 --- a/doxyxml/classcxxopts_1_1option__syntax__exception.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - cxxopts::option_syntax_exception - cxxopts::OptionParseException - cxxopts.H - - - - cxxopts::option_syntax_exception::option_syntax_exception - (const std::string &text) - option_syntax_exception - cxxopts::option_syntax_exception::option_syntax_exception - - const std::string & - text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::option_syntax_exceptionm_message - cxxopts::option_syntax_exceptionoption_syntax_exception - cxxopts::option_syntax_exceptionOptionException - cxxopts::option_syntax_exceptionOptionParseException - cxxopts::option_syntax_exceptionwhat - - - diff --git a/doxyxml/classcxxopts_1_1values_1_1abstract__value.xml b/doxyxml/classcxxopts_1_1values_1_1abstract__value.xml deleted file mode 100644 index a3bf4f2..0000000 --- a/doxyxml/classcxxopts_1_1values_1_1abstract__value.xml +++ /dev/null @@ -1,518 +0,0 @@ - - - - cxxopts::values::abstract_value - cxxopts::Value - cxxopts::values::standard_value< T > - cxxopts.H - - - typename T - - - - - abstract_value< T > - using cxxopts::values::abstract_value< T >::Self = abstract_value<T> - - Self - cxxopts::values::abstract_value::Self - - - - - - - - - - - - bool - bool cxxopts::values::abstract_value< T >::m_default - - m_default - cxxopts::values::abstract_value::m_default - = false - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::default_value - cxxopts::values::abstract_value< T >::has_default - cxxopts::values::standard_value< bool >::set_default_and_implicit - - - std::string - std::string cxxopts::values::abstract_value< T >::m_default_value - - m_default_value - cxxopts::values::abstract_value::m_default_value - {} - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::default_value - cxxopts::values::abstract_value< T >::get_default_value - cxxopts::values::abstract_value< T >::parse - cxxopts::values::standard_value< bool >::set_default_and_implicit - - - bool - bool cxxopts::values::abstract_value< T >::m_implicit - - m_implicit - cxxopts::values::abstract_value::m_implicit - = false - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::has_implicit - cxxopts::values::abstract_value< T >::implicit_value - cxxopts::values::abstract_value< T >::no_implicit_value - cxxopts::values::standard_value< bool >::set_default_and_implicit - - - std::string - std::string cxxopts::values::abstract_value< T >::m_implicit_value - - m_implicit_value - cxxopts::values::abstract_value::m_implicit_value - {} - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::get_implicit_value - cxxopts::values::abstract_value< T >::implicit_value - cxxopts::values::standard_value< bool >::set_default_and_implicit - - - std::shared_ptr< T > - std::shared_ptr<T> cxxopts::values::abstract_value< T >::m_result - - m_result - cxxopts::values::abstract_value::m_result - {} - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::get - - - T * - T* cxxopts::values::abstract_value< T >::m_store - - m_store - cxxopts::values::abstract_value::m_store - {} - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - cxxopts::values::abstract_value< T >::get - cxxopts::values::abstract_value< T >::parse - cxxopts::values::abstract_value< T >::parse - - - - - - cxxopts::values::abstract_value< T >::abstract_value - () - abstract_value - cxxopts::values::abstract_value::abstract_value - - - - - - - - - - - cxxopts::values::abstract_value< T >::abstract_value - (const abstract_value &rhs) - abstract_value - cxxopts::values::abstract_value::abstract_value - - const abstract_value & - rhs - - - - - - - - - cxxopts::values::abstract_value< T >::m_default - cxxopts::values::abstract_value< T >::m_default_value - cxxopts::values::abstract_value< T >::m_implicit - cxxopts::values::abstract_value< T >::m_implicit_value - cxxopts::values::abstract_value< T >::m_result - cxxopts::values::abstract_value< T >::m_store - - - - cxxopts::values::abstract_value< T >::abstract_value - (T *t) - abstract_value - cxxopts::values::abstract_value::abstract_value - - T * - t - - - - - - - - - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::values::abstract_value< T >::default_value - (const std::string &value) override - default_value - cxxopts::values::abstract_value::default_value - default_value - - const std::string & - value - - - - - - - - - cxxopts::values::abstract_value< T >::m_default - cxxopts::values::abstract_value< T >::m_default_value - cxxopts::value - - - const T & - const T & cxxopts::values::abstract_value< T >::get - () const - get - cxxopts::values::abstract_value::get - - - - - - - - cxxopts::values::abstract_value< T >::m_result - cxxopts::values::abstract_value< T >::m_store - cxxopts::OptionValue::as - - - std::string - std::string cxxopts::values::abstract_value< T >::get_default_value - () const override - get_default_value - cxxopts::values::abstract_value::get_default_value - get_default_value - - - - - - - - cxxopts::values::abstract_value< T >::m_default_value - - - std::string - std::string cxxopts::values::abstract_value< T >::get_implicit_value - () const override - get_implicit_value - cxxopts::values::abstract_value::get_implicit_value - get_implicit_value - - - - - - - - cxxopts::values::abstract_value< T >::m_implicit_value - - - bool - bool cxxopts::values::abstract_value< T >::has_default - () const override - has_default - cxxopts::values::abstract_value::has_default - has_default - - - - - - - - cxxopts::values::abstract_value< T >::m_default - - - bool - bool cxxopts::values::abstract_value< T >::has_implicit - () const override - has_implicit - cxxopts::values::abstract_value::has_implicit - has_implicit - - - - - - - - cxxopts::values::abstract_value< T >::m_implicit - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::values::abstract_value< T >::implicit_value - (const std::string &value) override - implicit_value - cxxopts::values::abstract_value::implicit_value - implicit_value - - const std::string & - value - - - - - - - - - cxxopts::values::abstract_value< T >::m_implicit - cxxopts::values::abstract_value< T >::m_implicit_value - cxxopts::value - - - bool - bool cxxopts::values::abstract_value< T >::is_boolean - () const override - is_boolean - cxxopts::values::abstract_value::is_boolean - is_boolean - - - - - - - - - - bool - bool cxxopts::values::abstract_value< T >::is_container - () const override - is_container - cxxopts::values::abstract_value::is_container - is_container - - - - - - - - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::values::abstract_value< T >::no_implicit_value - () override - no_implicit_value - cxxopts::values::abstract_value::no_implicit_value - no_implicit_value - - - - - - - - cxxopts::values::abstract_value< T >::m_implicit - - - abstract_value & - abstract_value & cxxopts::values::abstract_value< T >::operator= - (const abstract_value &)=default - operator= - cxxopts::values::abstract_value::operator= - - const abstract_value & - - - - - - - - - - - void - void cxxopts::values::abstract_value< T >::parse - () const override - parse - cxxopts::values::abstract_value::parse - parse - - - - - - - - cxxopts::values::abstract_value< T >::m_default_value - cxxopts::values::abstract_value< T >::m_store - cxxopts::values::parse_value - - - void - void cxxopts::values::abstract_value< T >::parse - (const std::string &text) const override - parse - cxxopts::values::abstract_value::parse - parse - - const std::string & - text - - - - - - - - - cxxopts::values::abstract_value< T >::m_store - cxxopts::values::parse_value - - - - cxxopts::values::abstract_value< T >::~abstract_value - () override=default - ~abstract_value - cxxopts::values::abstract_value::~abstract_value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::values::abstract_valueabstract_value - cxxopts::values::abstract_valueabstract_value - cxxopts::values::abstract_valueabstract_value - cxxopts::values::abstract_valueclone - cxxopts::values::abstract_valuedefault_value - cxxopts::values::abstract_valueget - cxxopts::values::abstract_valueget_default_value - cxxopts::values::abstract_valueget_implicit_value - cxxopts::values::abstract_valuehas_default - cxxopts::values::abstract_valuehas_implicit - cxxopts::values::abstract_valueimplicit_value - cxxopts::values::abstract_valueis_boolean - cxxopts::values::abstract_valueis_container - cxxopts::values::abstract_valuem_default - cxxopts::values::abstract_valuem_default_value - cxxopts::values::abstract_valuem_implicit - cxxopts::values::abstract_valuem_implicit_value - cxxopts::values::abstract_valuem_result - cxxopts::values::abstract_valuem_store - cxxopts::values::abstract_valueno_implicit_value - cxxopts::values::abstract_valueoperator= - cxxopts::values::abstract_valueparse - cxxopts::values::abstract_valueparse - cxxopts::values::abstract_valueSelf - cxxopts::values::abstract_value~abstract_value - cxxopts::values::abstract_value~Value - - - diff --git a/doxyxml/classcxxopts_1_1values_1_1standard__value.xml b/doxyxml/classcxxopts_1_1values_1_1standard__value.xml deleted file mode 100644 index 5e78703..0000000 --- a/doxyxml/classcxxopts_1_1values_1_1standard__value.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - cxxopts::values::standard_value - cxxopts::values::abstract_value< T > - cxxopts.H - - - typename T - - - - - CXXOPTS_NODISCARD std::shared_ptr< Value > - CXXOPTS_NODISCARD std::shared_ptr< Value > cxxopts::values::standard_value< T >::clone - () const override - clone - cxxopts::values::standard_value::clone - clone - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::values::standard_valueabstract_value - cxxopts::values::standard_valueabstract_value - cxxopts::values::standard_valueabstract_value - cxxopts::values::standard_valueclone - cxxopts::values::standard_valuedefault_value - cxxopts::values::standard_valueget - cxxopts::values::standard_valueget_default_value - cxxopts::values::standard_valueget_implicit_value - cxxopts::values::standard_valuehas_default - cxxopts::values::standard_valuehas_implicit - cxxopts::values::standard_valueimplicit_value - cxxopts::values::standard_valueis_boolean - cxxopts::values::standard_valueis_container - cxxopts::values::standard_valuem_default - cxxopts::values::standard_valuem_default_value - cxxopts::values::standard_valuem_implicit - cxxopts::values::standard_valuem_implicit_value - cxxopts::values::standard_valuem_result - cxxopts::values::standard_valuem_store - cxxopts::values::standard_valueno_implicit_value - cxxopts::values::standard_valueoperator= - cxxopts::values::standard_valueparse - cxxopts::values::standard_valueparse - cxxopts::values::standard_valueSelf - cxxopts::values::standard_value~abstract_value - cxxopts::values::standard_value~Value - - - diff --git a/doxyxml/classcxxopts_1_1values_1_1standard__value_3_01bool_01_4.xml b/doxyxml/classcxxopts_1_1values_1_1standard__value_3_01bool_01_4.xml deleted file mode 100644 index d269c2d..0000000 --- a/doxyxml/classcxxopts_1_1values_1_1standard__value_3_01bool_01_4.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - cxxopts::values::standard_value< bool > - cxxopts::values::abstract_value< bool > - cxxopts.H - - - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::values::standard_value< bool >::clone - () const override - clone - cxxopts::values::standard_value< bool >::clone - clone - - - - - - - - - - - cxxopts::values::standard_value< bool >::standard_value - () - standard_value - cxxopts::values::standard_value< bool >::standard_value - - - - - - - - - - - cxxopts::values::standard_value< bool >::standard_value - (bool *b) - standard_value - cxxopts::values::standard_value< bool >::standard_value - - bool * - b - - - - - - - - - - - - cxxopts::values::standard_value< bool >::~standard_value - () override=default - ~standard_value - cxxopts::values::standard_value< bool >::~standard_value - - - - - - - - - - - - void - void cxxopts::values::standard_value< bool >::set_default_and_implicit - () - set_default_and_implicit - cxxopts::values::standard_value< bool >::set_default_and_implicit - - - - - - - - cxxopts::values::abstract_value< T >::m_default - cxxopts::values::abstract_value< T >::m_default_value - cxxopts::values::abstract_value< T >::m_implicit - cxxopts::values::abstract_value< T >::m_implicit_value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::values::standard_value< bool >abstract_value - cxxopts::values::standard_value< bool >abstract_value - cxxopts::values::standard_value< bool >abstract_value - cxxopts::values::standard_value< bool >clone - cxxopts::values::standard_value< bool >default_value - cxxopts::values::standard_value< bool >get - cxxopts::values::standard_value< bool >get_default_value - cxxopts::values::standard_value< bool >get_implicit_value - cxxopts::values::standard_value< bool >has_default - cxxopts::values::standard_value< bool >has_implicit - cxxopts::values::standard_value< bool >implicit_value - cxxopts::values::standard_value< bool >is_boolean - cxxopts::values::standard_value< bool >is_container - cxxopts::values::standard_value< bool >m_default - cxxopts::values::standard_value< bool >m_default_value - cxxopts::values::standard_value< bool >m_implicit - cxxopts::values::standard_value< bool >m_implicit_value - cxxopts::values::standard_value< bool >m_result - cxxopts::values::standard_value< bool >m_store - cxxopts::values::standard_value< bool >no_implicit_value - cxxopts::values::standard_value< bool >operator= - cxxopts::values::standard_value< bool >parse - cxxopts::values::standard_value< bool >parse - cxxopts::values::standard_value< bool >Self - cxxopts::values::standard_value< bool >set_default_and_implicit - cxxopts::values::standard_value< bool >standard_value - cxxopts::values::standard_value< bool >standard_value - cxxopts::values::standard_value< bool >~abstract_value - cxxopts::values::standard_value< bool >~standard_value - cxxopts::values::standard_value< bool >~Value - - - diff --git a/doxyxml/classdiskbulge.xml b/doxyxml/classdiskbulge.xml deleted file mode 100644 index 414a5d6..0000000 --- a/doxyxml/classdiskbulge.xml +++ /dev/null @@ -1,229 +0,0 @@ - - - - diskbulge - EmpCylSL::AxiDisk - DiskModels.H - - - double - double diskbulge::a - - a - diskbulge::a - - - - - - - - diskbulge - operator() - - - double - double diskbulge::as - - as - diskbulge::as - - - - - - - - diskbulge - operator() - - - double - double diskbulge::d1 - - d1 - diskbulge::d1 - - - - - - - - operator() - - - double - double diskbulge::d2 - - d2 - diskbulge::d2 - - - - - - - - operator() - - - double - double diskbulge::h - - h - diskbulge::h - - - - - - - - diskbulge - operator() - - - double - double diskbulge::Mfac - - Mfac - diskbulge::Mfac - - - - - - - - diskbulge - operator() - - - - - - diskbulge::diskbulge - (double a, double h, double as, double Mfac, double M=1) - diskbulge - diskbulge::diskbulge - - double - a - - - double - h - - - double - as - - - double - Mfac - - - double - M - 1 - - - - - - - - - a - as - h - Mfac - EmpCylSL::AxiDisk::params - - - double - double diskbulge::operator() - (double R, double z, double phi=0.) - operator() - diskbulge::operator() - operator() - - double - R - - - double - z - - - double - phi - 0. - - -Density function. - - - - - - - a - as - d1 - d2 - h - EmpCylSL::AxiDisk::M - Mfac - - - -The usual exponential disk + a Hernquist bulge. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diskbulgea - diskbulgeas - diskbulgeAxiDisk - diskbulged1 - diskbulged2 - diskbulgediskbulge - diskbulgegetID - diskbulgegetMass - diskbulgegetParams - diskbulgeh - diskbulgeID - diskbulgeM - diskbulgeMfac - diskbulgeoperator() - diskbulgeparams - - - diff --git a/doxyxml/classexternal_shock.xml b/doxyxml/classexternal_shock.xml deleted file mode 100644 index 68890bb..0000000 --- a/doxyxml/classexternal_shock.xml +++ /dev/null @@ -1,368 +0,0 @@ - - - - externalShock - ExternalForce - externalShock.H - - - double - double externalShock::AMPL - - AMPL - externalShock::AMPL - - - - - - - - - - double - double externalShock::E - - E - externalShock::E - - - - - - - - - - string - string externalShock::INFILE - - INFILE - externalShock::INFILE - - - - - - - - - - double - double externalShock::K - - K - externalShock::K - - - - - - - - - - std::shared_ptr< SphericalModelTable > - std::shared_ptr<SphericalModelTable> externalShock::model - - model - externalShock::model - - - - - - - - - - double - double externalShock::PER - - PER - externalShock::PER - - - - - - - - - - std::shared_ptr< SphericalOrbit > - std::shared_ptr<SphericalOrbit> externalShock::t - - t - externalShock::t - - - - - - - - - - - - void * - void * externalShock::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - externalShock::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - double - double externalShock::get_tidal_shock - (double T) - get_tidal_shock - externalShock::get_tidal_shock - - double - T - - - - - - - - - - - void - void externalShock::initialize - () - initialize - externalShock::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - externalShock::externalShock - (const YAML::Node &conf) - externalShock - externalShock::externalShock - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - - externalShock::~externalShock - () - ~externalShock - externalShock::~externalShock - -Destructor. - - - - - - - - - -Compute shock perturbation. - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - externalShockAMPL - externalShockatol - externalShockcC - externalShockcc_lock - externalShockClearExternal - externalShockcoef_dump - externalShockcomponent - externalShockcompute - externalShockconf - externalShockcube - externalShockcuda_aware - externalShockcudaAware - externalShockcurrent_keys - externalShockcylinder - externalShockdetermine_acceleration_and_potential - externalShockdetermine_acceleration_and_potential_thread - externalShockdetermine_coefficients - externalShockdetermine_coefficients - externalShockdetermine_coefficients_thread - externalShockdof - externalShockdump_coefs - externalShockdump_coefs_h5 - externalShockE - externalShockexp_thread_fork - externalShockExternalForce - externalShockexternalShock - externalShockfinish - externalShockGeometry - externalShockgeometry - externalShockgeoname - externalShockget_acceleration_and_potential - externalShockget_tidal_shock - externalShockgetScale - externalShockHaveCoefDump - externalShockid - externalShockINFILE - externalShockinitialize - externalShockK - externalShockkill_mutex - externalShockmake_mutex - externalShockmlevel - externalShockmodel - externalShockmultistep_debug - externalShockmultistep_reset - externalShockmultistep_update - externalShockmultistep_update_begin - externalShockmultistep_update_finish - externalShocknbodies - externalShockNoCoefs - externalShockother - externalShockPER - externalShockplay_back - externalShockplay_cnew - externalShockPotAccel - externalShockprint_divider - externalShockprint_timings - externalShockprint_timings - externalShockRegisterComponent - externalShockscale - externalShockset_multistep_level - externalShockSetExternal - externalShocksetScale - externalShockslab - externalShocksphere - externalShockt - externalShocktable - externalShocktd - externalShockthread_timing_beg - externalShockthread_timing_end - externalShocktimer_list - externalShockTList - externalShockunmatched - externalShockuse - externalShockuse_external - externalShockUsed - externalShockused - externalShock~ExternalForce - externalShock~externalShock - externalShock~PotAccel - - - diff --git a/doxyxml/classfoarray.xml b/doxyxml/classfoarray.xml deleted file mode 100644 index f5977b0..0000000 --- a/doxyxml/classfoarray.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - foarray - foarray.H - - - unsigned - unsigned foarray::fnum - - fnum - foarray::fnum - - - - - - - - foarray - ~foarray - - - vector< ofstream * > - vector<ofstream*> foarray::fo - - fo - foarray::fo - - - - - - - - foarray - operator[] - ~foarray - - - - - - foarray::foarray - (vector< string > &names, bool append=false) - foarray - foarray::foarray - - vector< string > & - names - - - bool - append - false - - - - - - - - - fnum - fo - - - ofstream & - ofstream & foarray::operator[] - (int n) - operator[] - foarray::operator[] - - int - n - - - - - - - - - fo - - - - foarray::~foarray - () - ~foarray - foarray::~foarray - - - - - - - - fnum - fo - - - - - - - - - foarrayfnum - foarrayfo - foarrayfoarray - foarrayoperator[] - foarray~foarray - - - diff --git a/doxyxml/classgenerate_relaxation.xml b/doxyxml/classgenerate_relaxation.xml deleted file mode 100644 index c42b040..0000000 --- a/doxyxml/classgenerate_relaxation.xml +++ /dev/null @@ -1,259 +0,0 @@ - - - - generateRelaxation - ExternalForce - generateRelaxation.H - - - int - int generateRelaxation::done - - done - generateRelaxation::done - - - - - - - - - - int - int generateRelaxation::epos - - epos - generateRelaxation::epos - - - - - - - - - - - - void * - void * generateRelaxation::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - generateRelaxation::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void generateRelaxation::initialize - () - initialize - generateRelaxation::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - generateRelaxation::generateRelaxation - (const YAML::Node &conf) - generateRelaxation - generateRelaxation::generateRelaxation - - const YAML::Node & - conf - - -Constructor. - - - - - - - - - -Compute relaxation diagnoistics. - - - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - - - - - - - t - - - - - - generateRelaxationatol - generateRelaxationcC - generateRelaxationcc_lock - generateRelaxationClearExternal - generateRelaxationcoef_dump - generateRelaxationcomponent - generateRelaxationcompute - generateRelaxationconf - generateRelaxationcube - generateRelaxationcuda_aware - generateRelaxationcudaAware - generateRelaxationcurrent_keys - generateRelaxationcylinder - generateRelaxationdetermine_acceleration_and_potential - generateRelaxationdetermine_acceleration_and_potential_thread - generateRelaxationdetermine_coefficients - generateRelaxationdetermine_coefficients - generateRelaxationdetermine_coefficients_thread - generateRelaxationdof - generateRelaxationdone - generateRelaxationdump_coefs - generateRelaxationdump_coefs_h5 - generateRelaxationepos - generateRelaxationexp_thread_fork - generateRelaxationExternalForce - generateRelaxationfinish - generateRelaxationgenerateRelaxation - generateRelaxationgeometry - generateRelaxationGeometry - generateRelaxationgeoname - generateRelaxationget_acceleration_and_potential - generateRelaxationgetScale - generateRelaxationHaveCoefDump - generateRelaxationid - generateRelaxationinitialize - generateRelaxationkill_mutex - generateRelaxationmake_mutex - generateRelaxationmlevel - generateRelaxationmultistep_debug - generateRelaxationmultistep_reset - generateRelaxationmultistep_update - generateRelaxationmultistep_update_begin - generateRelaxationmultistep_update_finish - generateRelaxationnbodies - generateRelaxationNoCoefs - generateRelaxationother - generateRelaxationplay_back - generateRelaxationplay_cnew - generateRelaxationPotAccel - generateRelaxationprint_divider - generateRelaxationprint_timings - generateRelaxationprint_timings - generateRelaxationRegisterComponent - generateRelaxationscale - generateRelaxationset_multistep_level - generateRelaxationSetExternal - generateRelaxationsetScale - generateRelaxationslab - generateRelaxationsphere - generateRelaxationt - generateRelaxationtable - generateRelaxationtd - generateRelaxationthread_timing_beg - generateRelaxationthread_timing_end - generateRelaxationtimer_list - generateRelaxationTList - generateRelaxationunmatched - generateRelaxationuse - generateRelaxationuse_external - generateRelaxationUsed - generateRelaxationused - generateRelaxation~ExternalForce - generateRelaxation~PotAccel - - - diff --git a/doxyxml/classkdtree.xml b/doxyxml/classkdtree.xml deleted file mode 100644 index 6787d35..0000000 --- a/doxyxml/classkdtree.xml +++ /dev/null @@ -1,534 +0,0 @@ - - - - kdtree - KDtree.H - kdtree::node - kdtree::node_cmp - - - typename coordinate_type - - - size_t - dimensions - dimensions - - - - - point< coordinate_type, dimensions > - typedef point<coordinate_type, dimensions> kdtree< coordinate_type, dimensions >::point_type - - point_type - kdtree::point_type - - - - - - - - - - - - Cache< double, node * > - Cache<double, node*> kdtree< coordinate_type, dimensions >::best_ - - best_ - kdtree::best_ - - - - - - - - kdtree< coordinate_type, dimensions >::distance - kdtree< coordinate_type, dimensions >::getDist - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::nearestList - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::nearestN - - - std::vector< node > - std::vector<node> kdtree< coordinate_type, dimensions >::nodes_ - - nodes_ - kdtree::nodes_ - - - - - - - - kdtree< coordinate_type, dimensions >::empty - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::make_tree - - - node * - node* kdtree< coordinate_type, dimensions >::root_ - - root_ - kdtree::root_ - - - - - - - - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::nearestList - kdtree< coordinate_type, dimensions >::nearestN - - - size_t - size_t kdtree< coordinate_type, dimensions >::visited_ - - visited_ - kdtree::visited_ - - - - - - - - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::nearestList - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::visited - - - - - node * - node * kdtree< coordinate_type, dimensions >::make_tree - (size_t begin, size_t end, size_t index) - make_tree - kdtree::make_tree - - size_t - begin - - - size_t - end - - - size_t - index - - - - - - - - - kdtree< coordinate_type, dimensions >::make_tree - kdtree< coordinate_type, dimensions >::nodes_ - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::kdtree - kdtree< coordinate_type, dimensions >::make_tree - - - void - void kdtree< coordinate_type, dimensions >::nearestN - (node *root, const point_type &point, size_t index, int N) - nearestN - kdtree::nearestN - - node * - root - - - const point_type & - point - - - size_t - index - - - int - N - - - - - - - - - kdtree< coordinate_type, dimensions >::best_ - kdtree< coordinate_type, dimensions >::node::distance - point< coordinate_type, dimensions >::get - kdtree< coordinate_type, dimensions >::node::get - kdtree< coordinate_type, dimensions >::node::left_ - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::node::right_ - kdtree< coordinate_type, dimensions >::visited_ - kdtree< coordinate_type, dimensions >::nearestList - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::nearestN - - - - - double - double kdtree< coordinate_type, dimensions >::distance - () const - distance - kdtree::distance - - - -Returns the distance between the input point and return value from the last call to nearest(). - - - - - kdtree< coordinate_type, dimensions >::best_ - - - bool - bool kdtree< coordinate_type, dimensions >::empty - () const - empty - kdtree::empty - - - -Returns true if the tree is empty, false otherwise. - - - - - kdtree< coordinate_type, dimensions >::nodes_ - - - std::vector< double > - std::vector< double > kdtree< coordinate_type, dimensions >::getDist - () - getDist - kdtree::getDist - - - - - - - - kdtree< coordinate_type, dimensions >::best_ - - - - kdtree< coordinate_type, dimensions >::kdtree - (const kdtree &)=delete - kdtree - kdtree::kdtree - - const kdtree & - - -Copy constructor2. - - - - - - - - - - - typename func - - - - kdtree< coordinate_type, dimensions >::kdtree - (func &&f, size_t n) - kdtree - kdtree::kdtree - - func && - f - - - size_t - n - - - - -Constructor taking a function object that generates points. The function object will be called n times to populate the tree. - - -f - - -function that returns a point - - - - -n - - -number of points to add - - - - - - - - - kdtree< coordinate_type, dimensions >::best_ - kdtree< coordinate_type, dimensions >::make_tree - kdtree< coordinate_type, dimensions >::nodes_ - kdtree< coordinate_type, dimensions >::root_ - kdtree< coordinate_type, dimensions >::visited_ - - - - - typename iterator - - - - kdtree< coordinate_type, dimensions >::kdtree - (iterator begin, iterator end) - kdtree - kdtree::kdtree - - iterator - begin - - - iterator - end - - - - -Constructor taking a pair of iterators. Adds each point in the range [begin, end) to the tree. - - -begin - - -start of range - - - - -end - - -end of range - - - - - - - - - kdtree< coordinate_type, dimensions >::best_ - kdtree< coordinate_type, dimensions >::make_tree - kdtree< coordinate_type, dimensions >::nodes_ - kdtree< coordinate_type, dimensions >::root_ - kdtree< coordinate_type, dimensions >::visited_ - - - std::tuple< std::vector< point_type >, double > - std::tuple< std::vector< point_type >, double > kdtree< coordinate_type, dimensions >::nearestList - (const point_type &pt, int N) - nearestList - kdtree::nearestList - - const point_type & - pt - - - int - N - - - - -Finds the nearest N points in the tree to the given point. It is not valid to call this function if the tree is empty. - - -pt - - -a point - - - - -N - - -is the number of nearest points - - - -Returns: tuple of the nearest point list and the radius of the Nth point - - - - - kdtree< coordinate_type, dimensions >::best_ - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::root_ - kdtree< coordinate_type, dimensions >::visited_ - - - std::tuple< point_type, double, double > - std::tuple< point_type, double, double > kdtree< coordinate_type, dimensions >::nearestN - (const point_type &pt, int N) - nearestN - kdtree::nearestN - - const point_type & - pt - - - int - N - - - - -Finds the nearest N points in the tree to the given point. It is not valid to call this function if the tree is empty. - - -pt - - -a point - - - - -N - - -is the number of nearest points - - - -Returns: tuple of the first points, summed weight, and the radius of the Nth point - - - - - kdtree< coordinate_type, dimensions >::best_ - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::root_ - kdtree< coordinate_type, dimensions >::visited_ - - - kdtree & - kdtree & kdtree< coordinate_type, dimensions >::operator= - (const kdtree &)=delete - operator= - kdtree::operator= - - const kdtree & - - - - - - - - - - - size_t - size_t kdtree< coordinate_type, dimensions >::visited - () const - visited - kdtree::visited - - - -Returns the number of nodes visited by the last call to nearest(). - - - - - kdtree< coordinate_type, dimensions >::visited_ - - - -k-d tree implementation - - - - - - - - - - - - - - - left_ - right_ - - - - - - - root_ - - - best_ - - - - - - - - - kdtreebest_ - kdtreedistance - kdtreeempty - kdtreegetDist - kdtreekdtree - kdtreekdtree - kdtreekdtree - kdtreemake_tree - kdtreenearestList - kdtreenearestN - kdtreenearestN - kdtreenodes_ - kdtreeoperator= - kdtreepoint_type - kdtreeroot_ - kdtreevisited - kdtreevisited_ - - - diff --git a/doxyxml/classlargest_values.xml b/doxyxml/classlargest_values.xml deleted file mode 100644 index 2637c0f..0000000 --- a/doxyxml/classlargest_values.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - largestValues - largest.H - - - class U - - - - - int - int largestValues< U >::maxSize - - maxSize - largestValues::maxSize - - - - - - - - largestValues< U >::operator() - - - std::priority_queue< U, std::vector< U >, std::greater< U > > - std::priority_queue<U, std::vector<U>, std::greater<U> > largestValues< U >::pq - - pq - largestValues::pq - - - - - - - - largestValues< U >::clear - largestValues< U >::getValues - largestValues< U >::operator() - - - - - void - void largestValues< U >::clear - () - clear - largestValues::clear - -Empty the queue. - - - - - - - largestValues< U >::pq - - - std::vector< U > - std::vector< U > largestValues< U >::getValues - () - getValues - largestValues::getValues - -Get the current list of values. - - - - - - - largestValues< U >::pq - - - - largestValues< U >::largestValues - (int size) - largestValues - largestValues::largestValues - - int - size - - -Construtor: size is the desired size of the heap. - - - - - - - - - void - void largestValues< U >::operator() - (U data) - operator() - largestValues::operator() - - U - data - - -Add a new value set. - - - - - - - largestValues< U >::maxSize - largestValues< U >::pq - - - - - - - - - largestValuesclear - largestValuesgetValues - largestValueslargestValues - largestValuesmaxSize - largestValuesoperator() - largestValuespq - - - diff --git a/doxyxml/classnv_tracer.xml b/doxyxml/classnv_tracer.xml deleted file mode 100644 index 106b690..0000000 --- a/doxyxml/classnv_tracer.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - nvTracer - NVTX.H - - - - nvTracer::nvTracer - (const char *name) - nvTracer - nvTracer::nvTracer - - const char * - name - - - - - - - - - - - - nvTracer::~nvTracer - () - ~nvTracer - nvTracer::~nvTracer - - - - - - - - - - - - - - - - nvTracernvTracer - nvTracer~nvTracer - - - diff --git a/doxyxml/classpermutation.xml b/doxyxml/classpermutation.xml deleted file mode 100644 index 0dcc084..0000000 --- a/doxyxml/classpermutation.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - permutation - permutation.H - - - std::mt19937 - std::mt19937 permutation::g - - g - permutation::g - - - - - - - - seed19937 - shuffle - - - std::vector< size_t > - std::vector<size_t> permutation::perm - - perm - permutation::perm - - - - - - - - operator[] - permutation - shuffle - - - - - size_t - size_t permutation::operator[] - (size_t n) const - operator[] - permutation::operator[] - - size_t - n - - -The permutation operator. - - - - - - - perm - - - - permutation::permutation - (unsigned n, bool full=false) - permutation - permutation::permutation - - unsigned - n - - - bool - full - false - - - - -Initialize and generate the identity permutation -Parameters: - - - -n - - -is the vecctor rank - - - - -full - - -set to true will seed every value in the mt19937 state. This will produce better randomness at higher startup cost. - - - - - - - - - perm - seed19937 - - - void - void permutation::shuffle - () - shuffle - permutation::shuffle - -Create and share the random permutation. - - - - - - - g - myid - numprocs - perm - - - - - void - void permutation::seed19937 - () - seed19937 - permutation::seed19937 - -Seed the Mersenne Twister from the random device. - - - - - - - g - permutation - - - - - -Make a permutation index. Share will MPI nodes if MPI is active. -This implementation should fall back politely to single processor use. - - - - permutationg - permutationoperator[] - permutationperm - permutationpermutation - permutationseed19937 - permutationshuffle - - - diff --git a/doxyxml/classpoint.xml b/doxyxml/classpoint.xml deleted file mode 100644 index c7a3923..0000000 --- a/doxyxml/classpoint.xml +++ /dev/null @@ -1,427 +0,0 @@ - - - - point - KDtree.H - - - typename coordinate_type - - - size_t - dimensions - dimensions - - - - - std::array< coordinate_type, dimensions > - std::array<coordinate_type, dimensions> point< coordinate_type, dimensions >::coords_ - - coords_ - point::coords_ - - - - - - - - point< coordinate_type, dimensions >::get - point< coordinate_type, dimensions >::point - point< coordinate_type, dimensions >::point - point< coordinate_type, dimensions >::point - - - unsigned long - unsigned long point< coordinate_type, dimensions >::indx_ - - indx_ - point::indx_ - - - - - - - - point< coordinate_type, dimensions >::indx - point< coordinate_type, dimensions >::point - - - double - double point< coordinate_type, dimensions >::mass_ - - mass_ - point::mass_ - - - - - - - - point< coordinate_type, dimensions >::mass - point< coordinate_type, dimensions >::point - - - std::array< coordinate_type, dimensions > - std::array<coordinate_type, dimensions> point< coordinate_type, dimensions >::vels_ - - vels_ - point::vels_ - - - - - - - - point< coordinate_type, dimensions >::point - point< coordinate_type, dimensions >::point - point< coordinate_type, dimensions >::vel - - - - - double - double point< coordinate_type, dimensions >::distance - (const point &pt) const - distance - point::distance - - const point & - pt - - - - -Returns the distance squared from this point to another point. - - -pt - - -another point - - - -distance squared from this point to the other point - - - - - - - point< coordinate_type, dimensions >::get - kdtree< coordinate_type, dimensions >::node::distance - - - coordinate_type - coordinate_type point< coordinate_type, dimensions >::get - (size_t index) const - get - point::get - - size_t - index - - - - -Returns the coordinate in the given dimension. - - -index - - -dimension index (zero based) - - - -coordinate in the given dimension - - - - - - - point< coordinate_type, dimensions >::coords_ - point< coordinate_type, dimensions >::distance - kdtree< coordinate_type, dimensions >::node::get - kdtree< coordinate_type, dimensions >::nearestN - kdtree< coordinate_type, dimensions >::node_cmp::operator() - operator<< - - - unsigned long - unsigned long point< coordinate_type, dimensions >::indx - () const - indx - point::indx - - - - - - - - point< coordinate_type, dimensions >::indx_ - - - double - double point< coordinate_type, dimensions >::mass - () const - mass - point::mass - - - - - - - - point< coordinate_type, dimensions >::mass_ - - - - point< coordinate_type, dimensions >::point - () - point - point::point - -Null initializer. - - - - - - - - - - point< coordinate_type, dimensions >::point - (const point &p) - point - point::point - - const point & - p - - -Copy constructor. - - - - - - - point< coordinate_type, dimensions >::coords_ - point< coordinate_type, dimensions >::indx_ - point< coordinate_type, dimensions >::mass_ - point< coordinate_type, dimensions >::vels_ - - - - point< coordinate_type, dimensions >::point - (std::array< coordinate_type, dimensions > c, double m=1, unsigned long indx=0) - point - point::point - - std::array< coordinate_type, dimensions > - c - - - double - m - 1 - - - unsigned long - indx - 0 - - -Constructor. - - - - - - - - - - point< coordinate_type, dimensions >::point - (std::array< coordinate_type, dimensions > c, std::array< coordinate_type, dimensions > v, double m=1, unsigned long indx=0) - point - point::point - - std::array< coordinate_type, dimensions > - c - - - std::array< coordinate_type, dimensions > - v - - - double - m - 1 - - - unsigned long - indx - 0 - - - - - - - - - - - - point< coordinate_type, dimensions >::point - (std::initializer_list< coordinate_type > list, double m=1, unsigned long indx=0) - point - point::point - - std::initializer_list< coordinate_type > - list - - - double - m - 1 - - - unsigned long - indx - 0 - - -List constructor. - - - - - - - point< coordinate_type, dimensions >::coords_ - - - - point< coordinate_type, dimensions >::point - (std::initializer_list< coordinate_type > list, std::initializer_list< coordinate_type > vlst, double m=1, unsigned long indx=0) - point - point::point - - std::initializer_list< coordinate_type > - list - - - std::initializer_list< coordinate_type > - vlst - - - double - m - 1 - - - unsigned long - indx - 0 - - - - - - - - - point< coordinate_type, dimensions >::coords_ - point< coordinate_type, dimensions >::vels_ - - - double - double point< coordinate_type, dimensions >::speed - (const point &pt) const - speed - point::speed - - const point & - pt - - - - -Returns the squared velocity between this point to another point. - - -pt - - -another point - - - -squared speed between this point and the other point - - - - - - - point< coordinate_type, dimensions >::vel - - - coordinate_type - coordinate_type point< coordinate_type, dimensions >::vel - (size_t index) const - vel - point::vel - - size_t - index - - - - - - - - - point< coordinate_type, dimensions >::vels_ - point< coordinate_type, dimensions >::speed - - - - - -Class for representing a point Coordinate_type must be a numeric type Field (weight) is a double - - - - pointcoords_ - pointdistance - pointget - pointindx - pointindx_ - pointmass - pointmass_ - pointpoint - pointpoint - pointpoint - pointpoint - pointpoint - pointpoint - pointspeed - pointvel - pointvels_ - - - diff --git a/doxyxml/classprogress_1_1progress__display.xml b/doxyxml/classprogress_1_1progress__display.xml deleted file mode 100644 index 1f51ac3..0000000 --- a/doxyxml/classprogress_1_1progress__display.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - progress::progress_display - Progress.H - - - std::ostream & - std::ostream& progress::progress_display::m_os - - m_os - progress::progress_display::m_os - - - - - - - - display_tic - restart - - - const std::string - const std::string progress::progress_display::m_s1 - - m_s1 - progress::progress_display::m_s1 - - - - - - - - restart - - - const std::string - const std::string progress::progress_display::m_s2 - - m_s2 - progress::progress_display::m_s2 - - - - - - - - restart - - - const std::string - const std::string progress::progress_display::m_s3 - - m_s3 - progress::progress_display::m_s3 - - - - - - - - restart - - - - - unsigned long - unsigned long progress::progress_display::count - () const - count - progress::progress_display::count - - - - - - - - - - unsigned long - unsigned long progress::progress_display::expected_count - () const - expected_count - progress::progress_display::expected_count - - - - - - - - - - unsigned long - unsigned long progress::progress_display::operator++ - () - operator++ - progress::progress_display::operator++ - - - - - - - - operator+= - - - unsigned long - unsigned long progress::progress_display::operator+= - (unsigned long increment) - operator+= - progress::progress_display::operator+= - - unsigned long - increment - - - - - - - - - display_tic - operator++ - - - - progress::progress_display::progress_display - (unsigned long expected_count_, std::ostream &os=std::cout, const std::string &s1="\n", const std::string &s2="", const std::string &s3="") - progress_display - progress::progress_display::progress_display - - unsigned long - expected_count_ - - - std::ostream & - os - std::cout - - - const std::string & - s1 - "\n" - - - const std::string & - s2 - "" - - - const std::string & - s3 - "" - - - - - - - - - restart - - - void - void progress::progress_display::restart - (unsigned long expected_count_) - restart - progress::progress_display::restart - - unsigned long - expected_count_ - - - - - - - - - m_os - m_s1 - m_s2 - m_s3 - - - - - void - void progress::progress_display::display_tic - () - display_tic - progress::progress_display::display_tic - - - - - - - - m_os - operator+= - - - - - - - - - progress::progress_displaycount - progress::progress_displaydisplay_tic - progress::progress_displayexpected_count - progress::progress_displaym_os - progress::progress_displaym_s1 - progress::progress_displaym_s2 - progress::progress_displaym_s3 - progress::progress_displayoperator++ - progress::progress_displayoperator+= - progress::progress_displayprogress_display - progress::progress_displayrestart - - - diff --git a/doxyxml/classpsp__io_1_1_input.xml b/doxyxml/classpsp__io_1_1_input.xml deleted file mode 100644 index 1f2f634..0000000 --- a/doxyxml/classpsp__io_1_1_input.xml +++ /dev/null @@ -1,285 +0,0 @@ - - - - psp_io::Input - - - - psp_io.Input::comp - - comp - psp_io.Input.comp - - - - - - - - - - - psp_io.Input::data - - data - psp_io.Input.data - - - - - - - - - - - psp_io.Input::filename - - filename - psp_io.Input.filename - - - - - - - - - - - psp_io.Input::header - - header - psp_io.Input.header - - - - - - - - - - - psp_io.Input::indx - - indx - psp_io.Input.indx - - - - - - - - - - - psp_io.Input::mass - - mass - psp_io.Input.mass - - - - - - - - - - - psp_io.Input::pote - - pote - psp_io.Input.pote - - - - - - - - - - - psp_io.Input::style - - style - psp_io.Input.style - - - - - - - - - - - psp_io.Input::time - - time - psp_io.Input.time - - - - - - - - - - - psp_io.Input::xpos - - xpos - psp_io.Input.xpos - - - - - - - - - - - psp_io.Input::xvel - - xvel - psp_io.Input.xvel - - - - - - - - - - - psp_io.Input::ypos - - ypos - psp_io.Input.ypos - - - - - - - - - - - psp_io.Input::yvel - - yvel - psp_io.Input.yvel - - - - - - - - - - - psp_io.Input::zpos - - zpos - psp_io.Input.zpos - - - - - - - - - - - psp_io.Input::zvel - - zvel - psp_io.Input.zvel - - - - - - - - - - - - -Input class to adaptively handle various EXP output formats. - -inputs ---------------- -filename : str - the input filename to be read -comp : str, optional - the name of the component for which to extract data. If None, will read primary header and exit. -legacy : bool, default=True - if True, return attributes rather than a dictionary of particle data -verbose : int, default 0 - verbosity flag. - -returns ---------------- -self : Input instance - .header : dict, all header values pulled from the file - the .keys() are the names of each component - each component has a dictionary of values, including 'parameters' - the details of the force calculation are in 'force' - .filename : str, the filename that was read - .comp : str, name of the component - .time : float, the time in the output file - .data : dictionary, with keys: - x : float, the x position - y : float, the y position - z : float, the z position - vx : float, the x velocity - vy : float, the y velocity - vz : float, the z velocity - mass : float, the mass of the particle - index : int, the integer index of the particle - potE : float, the potential energy value - - ---or, if legacy=True--- - - .xpos : float, the x position - .ypos : float, the y position - .zpos : float, the z position - .xvel : float, the x velocity - .yvel : float, the y velocity - .zvel : float, the z velocity - .mass : float, the mass of the particle - .indx : int, the integer index of the particle - .pote : float, the potential energy value - - - - psp_io::Inputcomp - psp_io::Inputdata - psp_io::Inputfilename - psp_io::Inputheader - psp_io::Inputindx - psp_io::Inputmass - psp_io::Inputpote - psp_io::Inputstyle - psp_io::Inputtime - psp_io::Inputxpos - psp_io::Inputxvel - psp_io::Inputypos - psp_io::Inputyvel - psp_io::Inputzpos - psp_io::Inputzvel - - - diff --git a/doxyxml/classpsp__io_1_1_o_u_t_input.xml b/doxyxml/classpsp__io_1_1_o_u_t_input.xml deleted file mode 100644 index 5e36666..0000000 --- a/doxyxml/classpsp__io_1_1_o_u_t_input.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - - psp_io::OUTInput - - - - psp_io.OUTInput::comp - - comp - psp_io.OUTInput.comp - - - - - - - - - - - psp_io.OUTInput::comp_map - - comp_map - psp_io.OUTInput.comp_map - - - - - - - - - - - psp_io.OUTInput::data - - data - psp_io.OUTInput.data - - - - - - - - - - - psp_io.OUTInput::f - - f - psp_io.OUTInput.f - - - - - - - - - - - psp_io.OUTInput::filename - - filename - psp_io.OUTInput.filename - - - - - - - - - - - psp_io.OUTInput::header - - header - psp_io.OUTInput.header - - - - - - - - - - - psp_io.OUTInput::indexing - - indexing - psp_io.OUTInput.indexing - - - - - - - - - - - psp_io.OUTInput::primary_header - - primary_header - psp_io.OUTInput.primary_header - - - - - - - - - - - psp_io.OUTInput::time - - time - psp_io.OUTInput.time - - - - - - - - - - - psp_io.OUTInput::verbose - - verbose - psp_io.OUTInput.verbose - - - - - - - - - - - - -Input class to adaptively handle OUT. format specifically - -inputs ---------------- -filename : str - the input filename to be read -comp : str, optional - the name of the component for which to extract data. If None, will read primary header and exit. -verbose : int, default 0 - verbosity flag. - -returns ---------------- -self : Input instance - .header : dict, all header values pulled from the file - the .keys() are the names of each component - each component has a dictionary of values, including 'parameters' - the details of the force calculation are in 'force' - .filename : str, the filename that was read - .comp : str, name of the component - .time : float, the time in the output file - .data : dictionary, with keys: - x : float, the x position - y : float, the y position - z : float, the z position - vx : float, the x velocity - vy : float, the y velocity - vz : float, the z velocity - mass : float, the mass of the particle - index : int, the integer index of the particle - potE : float, the potential energy value - - - - psp_io::OUTInputcomp - psp_io::OUTInputcomp_map - psp_io::OUTInputdata - psp_io::OUTInputf - psp_io::OUTInputfilename - psp_io::OUTInputheader - psp_io::OUTInputindexing - psp_io::OUTInputprimary_header - psp_io::OUTInputtime - psp_io::OUTInputverbose - - - diff --git a/doxyxml/classpsp__io_1_1_s_p_l_input.xml b/doxyxml/classpsp__io_1_1_s_p_l_input.xml deleted file mode 100644 index 455cfd5..0000000 --- a/doxyxml/classpsp__io_1_1_s_p_l_input.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - - psp_io::SPLInput - - - - psp_io.SPLInput::comp - - comp - psp_io.SPLInput.comp - - - - - - - - - - - psp_io.SPLInput::component_map - - component_map - psp_io.SPLInput.component_map - - - - - - - - - - - psp_io.SPLInput::data - - data - psp_io.SPLInput.data - - - - - - - - - - - psp_io.SPLInput::f - - f - psp_io.SPLInput.f - - - - - - - - - - - psp_io.SPLInput::filename - - filename - psp_io.SPLInput.filename - - - - - - - - - - - psp_io.SPLInput::header - - header - psp_io.SPLInput.header - - - - - - - - - - - psp_io.SPLInput::indexing - - indexing - psp_io.SPLInput.indexing - - - - - - - - - - - psp_io.SPLInput::indir - - indir - psp_io.SPLInput.indir - - - - - - - - - - - psp_io.SPLInput::nprocs - - nprocs - psp_io.SPLInput.nprocs - - - - - - - - - - - psp_io.SPLInput::primary_header - - primary_header - psp_io.SPLInput.primary_header - - - - - - - - - - - psp_io.SPLInput::subfiles - - subfiles - psp_io.SPLInput.subfiles - - - - - - - - - - - psp_io.SPLInput::time - - time - psp_io.SPLInput.time - - - - - - - - - - - psp_io.SPLInput::verbose - - verbose - psp_io.SPLInput.verbose - - - - - - - - - - - - -Input class to adaptively handle SPL. format specifically - -inputs ---------------- -filename : str - the input filename to be read -comp : str, optional - the name of the component for which to extract data. If None, will read primary header and exit. -verbose : int, default 0 - verbosity flag. - -returns ---------------- -self : Input instance - .header : dict, all header values pulled from the file - the .keys() are the names of each component - each component has a dictionary of values, including 'parameters' - the details of the force calculation are in 'force' - .filename : str, the filename that was read - .comp : str, name of the component - .time : float, the time in the output file - .data : dictionary, with keys: - x : float, the x position - y : float, the y position - z : float, the z position - vx : float, the x velocity - vy : float, the y velocity - vz : float, the z velocity - mass : float, the mass of the particle - index : int, the integer index of the particle - potE : float, the potential energy value - - - - psp_io::SPLInputcomp - psp_io::SPLInputcomponent_map - psp_io::SPLInputdata - psp_io::SPLInputf - psp_io::SPLInputfilename - psp_io::SPLInputheader - psp_io::SPLInputindexing - psp_io::SPLInputindir - psp_io::SPLInputnprocs - psp_io::SPLInputprimary_header - psp_io::SPLInputsubfiles - psp_io::SPLInputtime - psp_io::SPLInputverbose - - - diff --git a/doxyxml/classtidal_field.xml b/doxyxml/classtidal_field.xml deleted file mode 100644 index d5ca540..0000000 --- a/doxyxml/classtidal_field.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - tidalField - ExternalForce - tidalField.H - - - double - double tidalField::hills_omega - - hills_omega - tidalField::hills_omega - - - - - - - - - - double - double tidalField::hills_p - - hills_p - tidalField::hills_p - - - - - - - - - - - - const std::set< std::string > - const std::set<std::string> tidalField::valid_keys - - valid_keys - tidalField::valid_keys - -Valid keys for YAML configurations. - - - - - - - - - - - void * - void * tidalField::determine_acceleration_and_potential_thread - (void *arg) - determine_acceleration_and_potential_thread - tidalField::determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - - void * - arg - - - - -Multithreaded method (must be thread safe) for force computation that must be provided by all derived classes (hence pure virtual) - - - - - - - void - void tidalField::initialize - () - initialize - tidalField::initialize - initialize - -Used by derived class to initialize any storage and parameters. - - - - - - - - - - - - tidalField::tidalField - (const YAML::Node &config) - tidalField - tidalField::tidalField - - const YAML::Node & - config - - -Constructor. - - - - - - - - - - virtual tidalField::~tidalField - () - ~tidalField - tidalField::~tidalField - -Destructor. - - - - - - - - - -Compute tidal acceleration and potential in the Hills limit. - - -The calculation is done in a frame having its cartesian axis directions fixed in space; i.e., the system is not phase locked with the perturber as is usually the case. Unfortunately, I know of no conserved quantities in this frame. - int freeze_particle(int i) - Freeze the i-th particle if it has gone too far away from the origin. - - - - - - - - - - - - - - - - - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - - - - - - - tidalFieldatol - tidalFieldcC - tidalFieldcc_lock - tidalFieldClearExternal - tidalFieldcoef_dump - tidalFieldcomponent - tidalFieldcompute - tidalFieldconf - tidalFieldcube - tidalFieldcuda_aware - tidalFieldcudaAware - tidalFieldcurrent_keys - tidalFieldcylinder - tidalFielddetermine_acceleration_and_potential - tidalFielddetermine_acceleration_and_potential_thread - tidalFielddetermine_coefficients - tidalFielddetermine_coefficients - tidalFielddetermine_coefficients_thread - tidalFielddof - tidalFielddump_coefs - tidalFielddump_coefs_h5 - tidalFieldexp_thread_fork - tidalFieldExternalForce - tidalFieldfinish - tidalFieldGeometry - tidalFieldgeometry - tidalFieldgeoname - tidalFieldget_acceleration_and_potential - tidalFieldgetScale - tidalFieldHaveCoefDump - tidalFieldhills_omega - tidalFieldhills_p - tidalFieldid - tidalFieldinitialize - tidalFieldkill_mutex - tidalFieldmake_mutex - tidalFieldmlevel - tidalFieldmultistep_debug - tidalFieldmultistep_reset - tidalFieldmultistep_update - tidalFieldmultistep_update_begin - tidalFieldmultistep_update_finish - tidalFieldnbodies - tidalFieldNoCoefs - tidalFieldother - tidalFieldplay_back - tidalFieldplay_cnew - tidalFieldPotAccel - tidalFieldprint_divider - tidalFieldprint_timings - tidalFieldprint_timings - tidalFieldRegisterComponent - tidalFieldscale - tidalFieldset_multistep_level - tidalFieldSetExternal - tidalFieldsetScale - tidalFieldslab - tidalFieldsphere - tidalFieldt - tidalFieldtable - tidalFieldtd - tidalFieldthread_timing_beg - tidalFieldthread_timing_end - tidalFieldtidalField - tidalFieldtimer_list - tidalFieldTList - tidalFieldunmatched - tidalFielduse - tidalFielduse_external - tidalFieldUsed - tidalFieldused - tidalFieldvalid_keys - tidalField~ExternalForce - tidalField~PotAccel - tidalField~tidalField - - - diff --git a/doxyxml/combine.xslt b/doxyxml/combine.xslt deleted file mode 100644 index 3bfa82c..0000000 --- a/doxyxml/combine.xslt +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - diff --git a/doxyxml/compound.xsd b/doxyxml/compound.xsd deleted file mode 100644 index e3cf2e5..0000000 --- a/doxyxml/compound.xsd +++ /dev/null @@ -1,1635 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The mentioned file will be located in the directory as specified by XML_OUTPUT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doxyxml/cpoly_8_h.xml b/doxyxml/cpoly_8_h.xml deleted file mode 100644 index dbe6847..0000000 --- a/doxyxml/cpoly_8_h.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - cpoly.H - poly.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - CPoly - - - void - void bomb_CPoly - (const char *) - bomb_CPoly - - const char * - - - - - - - - - - - void - void bomb_CPoly_operation - (const char *) - bomb_CPoly_operation - - const char * - - - - - - - - - - - - - - - -#ifndef_cpoly_H -#define_cpoly_H - -#include"poly.H" - -classCPoly:publicEigen::VectorXcd -{ - -private: - -intorder; -voidreduce_order(void); - -public: - -//constructors - -CPoly(void); -CPoly(constint); -CPoly(int,double*); -CPoly(constEigen::VectorXcd&); -CPoly(constCPoly&); -CPoly(constPoly&); - -//thedestructor - -//~CPoly(void); - -//reduceorderbyn(BECAREFULwiththisone) - -voidPop(inti){order-=i;} - -//accesstoprivates - -CPoly&operator=(constCPoly&); -constintgetorder(void){returnorder;} - -//unaryplusandminus - -CPolyoperator+(){return*this;} -CPolyoperator-(); - -//Vectoradditionandsubtraction - -CPoly&operator+=(constCPoly&); -friendCPolyoperator+(constCPoly&,constCPoly&); - -CPoly&operator-=(constCPoly&); -friendCPolyoperator-(constCPoly&,constCPoly&); - -CPoly&operator&=(constCPoly&);/*Cauchyproduct*/ -friendCPolyoperator&(constCPoly&,constCPoly&); - -CPoly&operator%=(constCPoly&);/*Syntheticdivisionforpowerseries*/ -friendCPolyoperator%(constCPoly&,constCPoly&); - -//Evaluatepolynomial - -std::complex<double>eval(std::complex<double>z); -std::complex<double>deriv(std::complex<double>z); - -/*IO*/ - -voidprint(ostream&); -}; - -voidbomb_CPoly_operation(constchar*); -voidbomb_CPoly(constchar*); - -#endif - - - - diff --git a/doxyxml/cubic_8_h.xml b/doxyxml/cubic_8_h.xml deleted file mode 100644 index 0d529ba..0000000 --- a/doxyxml/cubic_8_h.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - cubic.H - Eigen/Eigen - - - - - - - - - - - - Cubic_Table - - - - - -#ifndefcubic_H -#definecubic_H - -#include<Eigen/Eigen> - -classCubic_Table -{ -protected: -Eigen::VectorXdxgrid,dx; -Eigen::MatrixXda; - -public: -Cubic_Table(void); -~Cubic_Table(void); - -Cubic_Table(Cubic_Table&c) -{ -dx=c.dx; -xgrid=c.xgrid; -a=c.a; -} - -Cubic_Table&operator=(Cubic_Table&c) -{ -dx=c.dx; -xgrid=c.xgrid; -a=c.a; - -return*this; -} - -Cubic_Table&operator+=(Cubic_Table&c) -{ -a+=c.a; -return*this; -} - -Cubic_Table&operator-=(Cubic_Table&c) -{ -a-=c.a; -return*this; -} - -Cubic_Table&operator*=(doublex) -{ -a*=x; -return*this; -} - -Cubic_Table&operator/=(doublex) -{ -a/=x; -return*this; -} - - - -friendCubic_Tableoperator+(Cubic_Table&c1,Cubic_Table&c2); -friendCubic_Tableoperator-(Cubic_Table&c1,Cubic_Table&c2); -friendCubic_Tableoperator*(Cubic_Table&c,doublex); -friendCubic_Tableoperator/(Cubic_Table&c,doublex); -friendCubic_Tableoperator*(doublex,Cubic_Table&c); - - -voidbuild(Eigen::VectorXd&,Eigen::VectorXd&,Eigen::VectorXd&); -doublevalue(double,double*); - -}; - -#endif - - - - diff --git a/doxyxml/cxxopts_8_h.xml b/doxyxml/cxxopts_8_h.xml deleted file mode 100644 index dfe1352..0000000 --- a/doxyxml/cxxopts_8_h.xml +++ /dev/null @@ -1,2947 +0,0 @@ - - - - cxxopts.H - cctype - cstring - exception - iostream - limits - list - map - memory - sstream - string - unordered_map - unordered_set - utility - vector - algorithm - regex - /home/weinberg/Projects/EXP/include/EXPini.H - /home/weinberg/Projects/EXP/include/YamlConfig.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cxxopts::values::abstract_value - cxxopts::values::parser_tool::ArguDesc - cxxopts::argument_incorrect_type - cxxopts::HelpGroupDetails - cxxopts::HelpOptionDetails - cxxopts::values::parser_tool::IntegerDesc - cxxopts::invalid_option_format_error - cxxopts::ParseResult::Iterator - cxxopts::KeyValue - cxxopts::missing_argument_exception - cxxopts::Option - cxxopts::option_exists_error - cxxopts::option_has_no_value_exception - cxxopts::option_not_exists_exception - cxxopts::option_not_has_argument_exception - cxxopts::option_not_present_exception - cxxopts::option_required_exception - cxxopts::option_requires_argument_exception - cxxopts::option_syntax_exception - cxxopts::OptionAdder - cxxopts::OptionDetails - cxxopts::OptionException - cxxopts::OptionParseException - cxxopts::OptionParser - cxxopts::Options - cxxopts::OptionSpecException - cxxopts::OptionValue - cxxopts::ParseResult - cxxopts::values::detail::SignedCheck< T, false > - cxxopts::values::detail::SignedCheck< T, true > - cxxopts::values::standard_value - cxxopts::values::standard_value< bool > - cxxopts::values::type_is_container - cxxopts::values::type_is_container< std::vector< T > > - cxxopts::Value - cxxopts - cxxopts::values - cxxopts::values::detail - cxxopts::values::parser_tool - - - CXXOPTS__VERSION_MAJOR - 3 - - - - - - - - - - CXXOPTS__VERSION_MINOR - 0 - - - - - - - - - - CXXOPTS__VERSION_PATCH - 0 - - - - - - - - - - CXXOPTS_NODISCARD - - - - - - - - - - CXXOPTS_VECTOR_DELIMITER - ',' - - - - - - - - - - - - - - -/* - -Copyright(c)2014,2015,2016,2017JarrydBeck - -Permissionisherebygranted,freeofcharge,toanypersonobtainingacopy -ofthissoftwareandassociateddocumentationfiles(the"Software"),todeal -intheSoftwarewithoutrestriction,includingwithoutlimitationtherights -touse,copy,modify,merge,publish,distribute,sublicense,and/orsell -copiesoftheSoftware,andtopermitpersonstowhomtheSoftwareis -furnishedtodoso,subjecttothefollowingconditions: - -Theabovecopyrightnoticeandthispermissionnoticeshallbeincludedin -allcopiesorsubstantialportionsoftheSoftware. - -THESOFTWAREISPROVIDED"ASIS",WITHOUTWARRANTYOFANYKIND,EXPRESSOR -IMPLIED,INCLUDINGBUTNOTLIMITEDTOTHEWARRANTIESOFMERCHANTABILITY, -FITNESSFORAPARTICULARPURPOSEANDNONINFRINGEMENT.INNOEVENTSHALLTHE -AUTHORSORCOPYRIGHTHOLDERSBELIABLEFORANYCLAIM,DAMAGESOROTHER -LIABILITY,WHETHERINANACTIONOFCONTRACT,TORTOROTHERWISE,ARISINGFROM, -OUTOFORINCONNECTIONWITHTHESOFTWAREORTHEUSEOROTHERDEALINGSIN -THESOFTWARE. - -*/ - -#ifndefCXXOPTS_HPP_INCLUDED -#defineCXXOPTS_HPP_INCLUDED - -#include<cctype> -#include<cstring> -#include<exception> -#include<iostream> -#include<limits> -#include<list> -#include<map> -#include<memory> -#include<sstream> -#include<string> -#include<unordered_map> -#include<unordered_set> -#include<utility> -#include<vector> -#include<algorithm> - -#ifdefined(__GNUC__)&&!defined(__clang__) -#if(__GNUC__*10+__GNUC_MINOR__)<49 -#defineCXXOPTS_NO_REGEXtrue -#endif -#endif - -#ifndefCXXOPTS_NO_REGEX -#include<regex> -#endif//CXXOPTS_NO_REGEX - -//NonstandardbeforeC++17,whichiscoincidentallywhatwealsoneedfor<optional> -#ifdef__has_include -#if__has_include(<optional>) -#include<optional> -#ifdef__cpp_lib_optional -#defineCXXOPTS_HAS_OPTIONAL -#endif -#endif -#endif - -#if__cplusplus>=201603L -#defineCXXOPTS_NODISCARD[[nodiscard]] -#else -#defineCXXOPTS_NODISCARD -#endif - -#ifndefCXXOPTS_VECTOR_DELIMITER -#defineCXXOPTS_VECTOR_DELIMITER',' -#endif - -#defineCXXOPTS__VERSION_MAJOR3 -#defineCXXOPTS__VERSION_MINOR0 -#defineCXXOPTS__VERSION_PATCH0 - -#if(__GNUC__<10||(__GNUC__==10&&__GNUC_MINOR__<1))&&__GNUC__>=6 -#defineCXXOPTS_NULL_DEREF_IGNORE -#endif - -namespacecxxopts -{ -staticconstexprstruct{ -uint8_tmajor,minor,patch; -}version={ -CXXOPTS__VERSION_MAJOR, -CXXOPTS__VERSION_MINOR, -CXXOPTS__VERSION_PATCH -}; -}//namespacecxxopts - -//whenweaskcxxoptstouseUnicode,helpstringsareprocessedusingICU, -//whichresultsinthecorrectlengthsbeingcomputedforstringswhenthey -//areformattedforthehelpoutput -//itisnecessarytomakesurethat<unicode/unistr.h>canbefoundbythe -//compiler,andthaticu-ucislinkedintothebinary. - -#ifdefCXXOPTS_USE_UNICODE -#include<unicode/unistr.h> - -namespacecxxopts -{ -usingString=icu::UnicodeString; - -inline -String -toLocalString(std::strings) -{ -returnicu::UnicodeString::fromUTF8(std::move(s)); -} - -#ifdefined(__GNUC__) -//GNUGCCwith-Weffc++willissueawarningregardingtheupcomingclass,wewanttosilenceit: -//warning:baseclass'classstd::enable_shared_from_this<cxxopts::Value>'hasaccessiblenon-virtualdestructor -#pragmaGCCdiagnosticpush -#pragmaGCCdiagnosticignored"-Wnon-virtual-dtor" -#pragmaGCCdiagnosticignored"-Weffc++" -//ThiswillbeignoredunderothercompilerslikeLLVMclang. -#endif -classUnicodeStringIterator -{ -public: - - -usingiterator_category=std::forward_iterator_tag; -usingvalue_type=int32_t; -usingdifference_type=std::ptrdiff_t; -usingpointer=int32_t*; -usingreference=int32_t&; - -public: - -UnicodeStringIterator(consticu::UnicodeString*string,int32_tpos) -:s(string) -,i(pos) -{ -} - -value_type -operator*()const -{ -returns->char32At(i); -} - -bool -operator==(constUnicodeStringIterator&rhs)const -{ -returns==rhs.s&&i==rhs.i; -} - -bool -operator!=(constUnicodeStringIterator&rhs)const -{ -return!(*this==rhs); -} - -UnicodeStringIterator& -operator++() -{ -++i; -return*this; -} - -UnicodeStringIterator -operator+(int32_tv) -{ -returnUnicodeStringIterator(s,i+v); -} - -private: -consticu::UnicodeString*s; -int32_ti; -}; -#ifdefined(__GNUC__) -#pragmaGCCdiagnosticpop -#endif - -inline -String& -stringAppend(String&s,Stringa) -{ -returns.append(std::move(a)); -} - -inline -String& -stringAppend(String&s,size_tn,UChar32c) -{ -for(size_ti=0;i!=n;++i) -{ -s.append(c); -} - -returns; -} - -template<typenameIterator> -String& -stringAppend(String&s,Iteratorbegin,Iteratorend) -{ -while(begin!=end) -{ -s.append(*begin); -++begin; -} - -returns; -} - -inline -size_t -stringLength(constString&s) -{ -returns.length(); -} - -inline -std::string -toUTF8String(constString&s) -{ -std::stringresult; -s.toUTF8String(result); - -returnresult; -} - -inline -bool -empty(constString&s) -{ -returns.isEmpty(); -} -} - -namespacestd -{ -inline -cxxopts::UnicodeStringIterator -begin(consticu::UnicodeString&s) -{ -returncxxopts::UnicodeStringIterator(&s,0); -} - -inline -cxxopts::UnicodeStringIterator -end(consticu::UnicodeString&s) -{ -returncxxopts::UnicodeStringIterator(&s,s.length()); -} -} - -//ifdefCXXOPTS_USE_UNICODE -#else - -namespacecxxopts -{ -usingString=std::string; - -template<typenameT> -T -toLocalString(T&&t) -{ -returnstd::forward<T>(t); -} - -inline -size_t -stringLength(constString&s) -{ -returns.length(); -} - -inline -String& -stringAppend(String&s,constString&a) -{ -returns.append(a); -} - -inline -String& -stringAppend(String&s,size_tn,charc) -{ -returns.append(n,c); -} - -template<typenameIterator> -String& -stringAppend(String&s,Iteratorbegin,Iteratorend) -{ -returns.append(begin,end); -} - -template<typenameT> -std::string -toUTF8String(T&&t) -{ -returnstd::forward<T>(t); -} - -inline -bool -empty(conststd::string&s) -{ -returns.empty(); -} -}//namespacecxxopts - -//ifdefCXXOPTS_USE_UNICODE -#endif - -namespacecxxopts -{ -namespace -{ -#ifdef_WIN32 -conststd::stringLQUOTE("\'"); -conststd::stringRQUOTE("\'"); -#else -conststd::stringLQUOTE("‘"); -conststd::stringRQUOTE("’"); -#endif -}//namespace - -#ifdefined(__GNUC__) -//GNUGCCwith-Weffc++willissueawarningregardingtheupcomingclass,wewanttosilenceit: -//warning:baseclass'classstd::enable_shared_from_this<cxxopts::Value>'hasaccessiblenon-virtualdestructor -#pragmaGCCdiagnosticpush -#pragmaGCCdiagnosticignored"-Wnon-virtual-dtor" -#pragmaGCCdiagnosticignored"-Weffc++" -//ThiswillbeignoredunderothercompilerslikeLLVMclang. -#endif -classValue:publicstd::enable_shared_from_this<Value> -{ -public: - -virtual~Value()=default; - -virtual -std::shared_ptr<Value> -clone()const=0; - -virtualvoid -parse(conststd::string&text)const=0; - -virtualvoid -parse()const=0; - -virtualbool -has_default()const=0; - -virtualbool -is_container()const=0; - -virtualbool -has_implicit()const=0; - -virtualstd::string -get_default_value()const=0; - -virtualstd::string -get_implicit_value()const=0; - -virtualstd::shared_ptr<Value> -default_value(conststd::string&value)=0; - -virtualstd::shared_ptr<Value> -implicit_value(conststd::string&value)=0; - -virtualstd::shared_ptr<Value> -no_implicit_value()=0; - -virtualbool -is_boolean()const=0; -}; -#ifdefined(__GNUC__) -#pragmaGCCdiagnosticpop -#endif -classOptionException:publicstd::exception -{ -public: -explicitOptionException(std::stringmessage) -:m_message(std::move(message)) -{ -} - -CXXOPTS_NODISCARD -constchar* -what()constnoexceptoverride -{ -returnm_message.c_str(); -} - -private: -std::stringm_message; -}; - -classOptionSpecException:publicOptionException -{ -public: - -explicitOptionSpecException(conststd::string&message) -:OptionException(message) -{ -} -}; - -classOptionParseException:publicOptionException -{ -public: -explicitOptionParseException(conststd::string&message) -:OptionException(message) -{ -} -}; - -classoption_exists_error:publicOptionSpecException -{ -public: -explicitoption_exists_error(conststd::string&option) -:OptionSpecException("Option"+LQUOTE+option+RQUOTE+"alreadyexists") -{ -} -}; - -classinvalid_option_format_error:publicOptionSpecException -{ -public: -explicitinvalid_option_format_error(conststd::string&format) -:OptionSpecException("Invalidoptionformat"+LQUOTE+format+RQUOTE) -{ -} -}; - -classoption_syntax_exception:publicOptionParseException{ -public: -explicitoption_syntax_exception(conststd::string&text) -:OptionParseException("Argument"+LQUOTE+text+RQUOTE+ -"startswitha-buthasincorrectsyntax") -{ -} -}; - -classoption_not_exists_exception:publicOptionParseException -{ -public: -explicitoption_not_exists_exception(conststd::string&option) -:OptionParseException("Option"+LQUOTE+option+RQUOTE+"doesnotexist") -{ -} -}; - -classmissing_argument_exception:publicOptionParseException -{ -public: -explicitmissing_argument_exception(conststd::string&option) -:OptionParseException( -"Option"+LQUOTE+option+RQUOTE+"ismissinganargument" -) -{ -} -}; - -classoption_requires_argument_exception:publicOptionParseException -{ -public: -explicitoption_requires_argument_exception(conststd::string&option) -:OptionParseException( -"Option"+LQUOTE+option+RQUOTE+"requiresanargument" -) -{ -} -}; - -classoption_not_has_argument_exception:publicOptionParseException -{ -public: -option_not_has_argument_exception -( -conststd::string&option, -conststd::string&arg -) -:OptionParseException( -"Option"+LQUOTE+option+RQUOTE+ -"doesnottakeanargument,butargument"+ -LQUOTE+arg+RQUOTE+"given" -) -{ -} -}; - -classoption_not_present_exception:publicOptionParseException -{ -public: -explicitoption_not_present_exception(conststd::string&option) -:OptionParseException("Option"+LQUOTE+option+RQUOTE+"notpresent") -{ -} -}; - -classoption_has_no_value_exception:publicOptionException -{ -public: -explicitoption_has_no_value_exception(conststd::string&option) -:OptionException( -!option.empty()? -("Option"+LQUOTE+option+RQUOTE+"hasnovalue"): -"Optionhasnovalue") -{ -} -}; - -classargument_incorrect_type:publicOptionParseException -{ -public: -explicitargument_incorrect_type -( -conststd::string&arg -) -:OptionParseException( -"Argument"+LQUOTE+arg+RQUOTE+"failedtoparse" -) -{ -} -}; - -classoption_required_exception:publicOptionParseException -{ -public: -explicitoption_required_exception(conststd::string&option) -:OptionParseException( -"Option"+LQUOTE+option+RQUOTE+"isrequiredbutnotpresent" -) -{ -} -}; - -template<typenameT> -voidthrow_or_mimic(conststd::string&text) -{ -static_assert(std::is_base_of<std::exception,T>::value, -"throw_or_mimiconlyworksonstd::exceptionand" -"derivingclasses"); - -#ifndefCXXOPTS_NO_EXCEPTIONS -//IfCXXOPTS_NO_EXCEPTIONSisnotdefined,justthrow -throwT{text}; -#else -//Otherwisemanuallyinstantiatetheexception,printwhat()tostderr, -//andexit -Texception{text}; -std::cerr<<exception.what()<<std::endl; -std::exit(EXIT_FAILURE); -#endif -} - -namespacevalues -{ -namespaceparser_tool -{ -structIntegerDesc -{ -std::stringnegative=""; -std::stringbase=""; -std::stringvalue=""; -}; -structArguDesc{ -std::stringarg_name=""; -boolgrouping=false; -boolset_value=false; -std::stringvalue=""; -}; -#ifdefCXXOPTS_NO_REGEX -inlineIntegerDescSplitInteger(conststd::string&text) -{ -if(text.empty()) -{ -throw_or_mimic<argument_incorrect_type>(text); -} -IntegerDescdesc; -constchar*pdata=text.c_str(); -if(*pdata=='-') -{ -pdata+=1; -desc.negative="-"; -} -if(strncmp(pdata,"0x",2)==0) -{ -pdata+=2; -desc.base="0x"; -} -if(*pdata!='\0') -{ -desc.value=std::string(pdata); -} -else -{ -throw_or_mimic<argument_incorrect_type>(text); -} -returndesc; -} - -inlineboolIsTrueText(conststd::string&text) -{ -constchar*pdata=text.c_str(); -if(*pdata=='t'||*pdata=='T') -{ -pdata+=1; -if(strncmp(pdata,"rue\0",4)==0) -{ -returntrue; -} -} -elseif(strncmp(pdata,"1\0",2)==0) -{ -returntrue; -} -returnfalse; -} - -inlineboolIsFalseText(conststd::string&text) -{ -constchar*pdata=text.c_str(); -if(*pdata=='f'||*pdata=='F') -{ -pdata+=1; -if(strncmp(pdata,"alse\0",5)==0) -{ -returntrue; -} -} -elseif(strncmp(pdata,"0\0",2)==0) -{ -returntrue; -} -returnfalse; -} - -inlinestd::pair<std::string,std::string>SplitSwitchDef(conststd::string&text) -{ -std::stringshort_sw,long_sw; -constchar*pdata=text.c_str(); -if(isalnum(*pdata)&&*(pdata+1)==','){ -short_sw=std::string(1,*pdata); -pdata+=2; -} -while(*pdata==''){pdata+=1;} -if(isalnum(*pdata)){ -constchar*store=pdata; -pdata+=1; -while(isalnum(*pdata)||*pdata=='-'||*pdata=='_'){ -pdata+=1; -} -if(*pdata=='\0'){ -long_sw=std::string(store,pdata-store); -}else{ -throw_or_mimic<invalid_option_format_error>(text); -} -} -returnstd::pair<std::string,std::string>(short_sw,long_sw); -} - -inlineArguDescParseArgument(constchar*arg,bool&matched) -{ -ArguDescargu_desc; -constchar*pdata=arg; -matched=false; -if(strncmp(pdata,"--",2)==0) -{ -pdata+=2; -if(isalnum(*pdata)) -{ -argu_desc.arg_name.push_back(*pdata); -pdata+=1; -while(isalnum(*pdata)||*pdata=='-'||*pdata=='_') -{ -argu_desc.arg_name.push_back(*pdata); -pdata+=1; -} -if(argu_desc.arg_name.length()>1) -{ -if(*pdata=='=') -{ -argu_desc.set_value=true; -pdata+=1; -if(*pdata!='\0') -{ -argu_desc.value=std::string(pdata); -} -matched=true; -} -elseif(*pdata=='\0') -{ -matched=true; -} -} -} -} -elseif(strncmp(pdata,"-",1)==0) -{ -pdata+=1; -argu_desc.grouping=true; -while(isalnum(*pdata)) -{ -argu_desc.arg_name.push_back(*pdata); -pdata+=1; -} -matched=!argu_desc.arg_name.empty()&&*pdata=='\0'; -} -returnargu_desc; -} - -#else//CXXOPTS_NO_REGEX - -namespace -{ - -std::basic_regex<char>integer_pattern -("(-)?(0x)?([0-9a-zA-Z]+)|((0x)?0)"); -std::basic_regex<char>truthy_pattern -("(t|T)(rue)?|1"); -std::basic_regex<char>falsy_pattern -("(f|F)(alse)?|0"); - -std::basic_regex<char>option_matcher -("--([[:alnum:]][-_[:alnum:]]+)(=(.*))?|-([[:alnum:]]+)"); -std::basic_regex<char>option_specifier -("(([[:alnum:]]),)?[]*([[:alnum:]][-_[:alnum:]]*)?"); - -}//namespace - -inlineIntegerDescSplitInteger(conststd::string&text) -{ -std::smatchmatch; -std::regex_match(text,match,integer_pattern); - -if(match.length()==0) -{ -throw_or_mimic<argument_incorrect_type>(text); -} - -IntegerDescdesc; -desc.negative=match[1]; -desc.base=match[2]; -desc.value=match[3]; - -if(match.length(4)>0) -{ -desc.base=match[5]; -desc.value="0"; -returndesc; -} - -returndesc; -} - -inlineboolIsTrueText(conststd::string&text) -{ -std::smatchresult; -std::regex_match(text,result,truthy_pattern); -return!result.empty(); -} - -inlineboolIsFalseText(conststd::string&text) -{ -std::smatchresult; -std::regex_match(text,result,falsy_pattern); -return!result.empty(); -} - -inlinestd::pair<std::string,std::string>SplitSwitchDef(conststd::string&text) -{ -std::match_results<constchar*>result; -std::regex_match(text.c_str(),result,option_specifier); -if(result.empty()) -{ -throw_or_mimic<invalid_option_format_error>(text); -} - -conststd::string&short_sw=result[2]; -conststd::string&long_sw=result[3]; - -returnstd::pair<std::string,std::string>(short_sw,long_sw); -} - -inlineArguDescParseArgument(constchar*arg,bool&matched) -{ -std::match_results<constchar*>result; -std::regex_match(arg,result,option_matcher); -matched=!result.empty(); - -ArguDescargu_desc; -if(matched){ -argu_desc.arg_name=result[1].str(); -argu_desc.set_value=result[2].length()>0; -argu_desc.value=result[3].str(); -if(result[4].length()>0) -{ -argu_desc.grouping=true; -argu_desc.arg_name=result[4].str(); -} -} - -returnargu_desc; -} - -#endif//CXXOPTS_NO_REGEX -#undefCXXOPTS_NO_REGEX -} - -namespacedetail -{ -template<typenameT,boolB> -structSignedCheck; - -template<typenameT> -structSignedCheck<T,true> -{ -template<typenameU> -void -operator()(boolnegative,Uu,conststd::string&text) -{ -if(negative) -{ -if(u>static_cast<U>((std::numeric_limits<T>::min)())) -{ -throw_or_mimic<argument_incorrect_type>(text); -} -} -else -{ -if(u>static_cast<U>((std::numeric_limits<T>::max)())) -{ -throw_or_mimic<argument_incorrect_type>(text); -} -} -} -}; - -template<typenameT> -structSignedCheck<T,false> -{ -template<typenameU> -void -operator()(bool,U,conststd::string&)const{} -}; - -template<typenameT,typenameU> -void -check_signed_range(boolnegative,Uvalue,conststd::string&text) -{ -SignedCheck<T, std::numeric_limits<T>::is_signed>()(negative,value,text); -} -}//namespacedetail - -template<typenameR,typenameT> -void -checked_negate(R&r,T&&t,conststd::string&,std::true_type) -{ -//ifwegottohere,then`t`isapositivenumberthatfitsinto -//`R`.SotoavoidMSVCC4146,wefirstcastitto`R`. -//Seehttps://github.com/jarro2783/cxxopts/issues/62formoredetails. -r=static_cast<R>(-static_cast<R>(t-1)-1); -} - -template<typenameR,typenameT> -void -checked_negate(R&,T&&,conststd::string&text,std::false_type) -{ -throw_or_mimic<argument_incorrect_type>(text); -} - -template<typenameT> -void -integer_parser(conststd::string&text,T&value) -{ -parser_tool::IntegerDescint_desc=parser_tool::SplitInteger(text); - -usingUS=typenamestd::make_unsigned<T>::type; -constexprboolis_signed=std::numeric_limits<T>::is_signed; - -constboolnegative=int_desc.negative.length()>0; -constuint8_tbase=int_desc.base.length()>0?16:10; -conststd::string&value_match=int_desc.value; - -USresult=0; - -for(charch:value_match) -{ -USdigit=0; - -if(ch>='0'&&ch<='9') -{ -digit=static_cast<US>(ch-'0'); -} -elseif(base==16&&ch>='a'&&ch<='f') -{ -digit=static_cast<US>(ch-'a'+10); -} -elseif(base==16&&ch>='A'&&ch<='F') -{ -digit=static_cast<US>(ch-'A'+10); -} -else -{ -throw_or_mimic<argument_incorrect_type>(text); -} - -constUSnext=static_cast<US>(result*base+digit); -if(result>next) -{ -throw_or_mimic<argument_incorrect_type>(text); -} - -result=next; -} - -detail::check_signed_range<T>(negative,result,text); - -if(negative) -{ -checked_negate<T>(value,result,text,std::integral_constant<bool,is_signed>()); -} -else -{ -value=static_cast<T>(result); -} -} - -template<typenameT> -voidstringstream_parser(conststd::string&text,T&value) -{ -std::stringstreamin(text); -in>>value; -if(!in){ -throw_or_mimic<argument_incorrect_type>(text); -} -} - -template<typenameT, -typenamestd::enable_if<std::is_integral<T>::value>::type*=nullptr -> -voidparse_value(conststd::string&text,T&value) -{ -integer_parser(text,value); -} - -inline -void -parse_value(conststd::string&text,bool&value) -{ -if(parser_tool::IsTrueText(text)) -{ -value=true; -return; -} - -if(parser_tool::IsFalseText(text)) -{ -value=false; -return; -} - -throw_or_mimic<argument_incorrect_type>(text); -} - -inline -void -parse_value(conststd::string&text,std::string&value) -{ -value=text; -} - -//Thefallbackparser.Itusesthestringstreamparsertoparsealltypes -//thathavenotbeenoverloadedexplicitly.Ithastobeplacedinthe -//sourcecodebeforeallothermorespecializedtemplates. -template<typenameT, -typenamestd::enable_if<!std::is_integral<T>::value>::type*=nullptr -> -void -parse_value(conststd::string&text,T&value){ -stringstream_parser(text,value); -} - -template<typenameT> -void -parse_value(conststd::string&text,std::vector<T>&value) -{ -if(text.empty()){ -Tv; -parse_value(text,v); -value.emplace_back(std::move(v)); -return; -} -std::stringstreamin(text); -std::stringtoken; -while(!in.eof()&&std::getline(in,token,CXXOPTS_VECTOR_DELIMITER)){ -Tv; -parse_value(token,v); -value.emplace_back(std::move(v)); -} -} - -#ifdefCXXOPTS_HAS_OPTIONAL -template<typenameT> -void -parse_value(conststd::string&text,std::optional<T>&value) -{ -Tresult; -parse_value(text,result); -value=std::move(result); -} -#endif - -inline -voidparse_value(conststd::string&text,char&c) -{ -if(text.length()!=1) -{ -throw_or_mimic<argument_incorrect_type>(text); -} - -c=text[0]; -} - -template<typenameT> -structtype_is_container -{ -staticconstexprboolvalue=false; -}; - -template<typenameT> -structtype_is_container<std::vector<T>> -{ -staticconstexprboolvalue=true; -}; - -template<typenameT> -classabstract_value:publicValue -{ -usingSelf=abstract_value<T>; - -public: -abstract_value() -:m_result(std::make_shared<T>()) -,m_store(m_result.get()) -{ -} - -explicitabstract_value(T*t) -:m_store(t) -{ -} - -~abstract_value()override=default; - -abstract_value&operator=(constabstract_value&)=default; - -abstract_value(constabstract_value&rhs) -{ -if(rhs.m_result) -{ -m_result=std::make_shared<T>(); -m_store=m_result.get(); -} -else -{ -m_store=rhs.m_store; -} - -m_default=rhs.m_default; -m_implicit=rhs.m_implicit; -m_default_value=rhs.m_default_value; -m_implicit_value=rhs.m_implicit_value; -} - -void -parse(conststd::string&text)constoverride -{ -parse_value(text,*m_store); -} - -bool -is_container()constoverride -{ -returntype_is_container<T>::value; -} - -void -parse()constoverride -{ -parse_value(m_default_value,*m_store); -} - -bool -has_default()constoverride -{ -returnm_default; -} - -bool -has_implicit()constoverride -{ -returnm_implicit; -} - -std::shared_ptr<Value> -default_value(conststd::string&value)override -{ -m_default=true; -m_default_value=value; -returnshared_from_this(); -} - -std::shared_ptr<Value> -implicit_value(conststd::string&value)override -{ -m_implicit=true; -m_implicit_value=value; -returnshared_from_this(); -} - -std::shared_ptr<Value> -no_implicit_value()override -{ -m_implicit=false; -returnshared_from_this(); -} - -std::string -get_default_value()constoverride -{ -returnm_default_value; -} - -std::string -get_implicit_value()constoverride -{ -returnm_implicit_value; -} - -bool -is_boolean()constoverride -{ -returnstd::is_same<T,bool>::value; -} - -constT& -get()const -{ -if(m_store==nullptr) -{ -return*m_result; -} -return*m_store; -} - -protected: -std::shared_ptr<T>m_result{}; -T*m_store{}; - -boolm_default=false; -boolm_implicit=false; - -std::stringm_default_value{}; -std::stringm_implicit_value{}; -}; - -template<typenameT> -classstandard_value:publicabstract_value<T> -{ -public: -usingabstract_value<T>::abstract_value; - -CXXOPTS_NODISCARD -std::shared_ptr<Value> -clone()constoverride -{ -returnstd::make_shared<standard_value<T>>(*this); -} -}; - -template<> -classstandard_value<bool>:publicabstract_value<bool> -{ -public: -~standard_value()override=default; - -standard_value() -{ -set_default_and_implicit(); -} - -explicitstandard_value(bool*b) -:abstract_value(b) -{ -set_default_and_implicit(); -} - -std::shared_ptr<Value> -clone()constoverride -{ -returnstd::make_shared<standard_value<bool>>(*this); -} - -private: - -void -set_default_and_implicit() -{ -m_default=true; -m_default_value="false"; -m_implicit=true; -m_implicit_value="true"; -} -}; -}//namespacevalues - -template<typenameT> -std::shared_ptr<Value> -value() -{ -returnstd::make_shared<values::standard_value<T>>(); -} - -template<typenameT> -std::shared_ptr<Value> -value(T&t) -{ -returnstd::make_shared<values::standard_value<T>>(&t); -} - -classOptionAdder; - -classOptionDetails -{ -public: -OptionDetails -( -std::stringshort_, -std::stringlong_, -Stringdesc, -std::shared_ptr<constValue>val -) -:m_short(std::move(short_)) -,m_long(std::move(long_)) -,m_desc(std::move(desc)) -,m_value(std::move(val)) -,m_count(0) -{ -m_hash=std::hash<std::string>{}(m_long+m_short); -} - -OptionDetails(constOptionDetails&rhs) -:m_desc(rhs.m_desc) -,m_value(rhs.m_value->clone()) -,m_count(rhs.m_count) -{ -} - -OptionDetails(OptionDetails&&rhs)=default; - -CXXOPTS_NODISCARD -constString& -description()const -{ -returnm_desc; -} - -CXXOPTS_NODISCARD -constValue& -value()const{ -return*m_value; -} - -CXXOPTS_NODISCARD -std::shared_ptr<Value> -make_storage()const -{ -returnm_value->clone(); -} - -CXXOPTS_NODISCARD -conststd::string& -short_name()const -{ -returnm_short; -} - -CXXOPTS_NODISCARD -conststd::string& -long_name()const -{ -returnm_long; -} - -size_t -hash()const -{ -returnm_hash; -} - -private: -std::stringm_short{}; -std::stringm_long{}; -Stringm_desc{}; -std::shared_ptr<constValue>m_value{}; -intm_count; - -size_tm_hash{}; -}; - -structHelpOptionDetails -{ -std::strings; -std::stringl; -Stringdesc; -boolhas_default; -std::stringdefault_value; -boolhas_implicit; -std::stringimplicit_value; -std::stringarg_help; -boolis_container; -boolis_boolean; -}; - -structHelpGroupDetails -{ -std::stringname{}; -std::stringdescription{}; -std::vector<HelpOptionDetails>options{}; -}; - -classOptionValue -{ -public: -void -parse -( -conststd::shared_ptr<constOptionDetails>&details, -conststd::string&text -) -{ -ensure_value(details); -++m_count; -m_value->parse(text); -m_long_name=&details->long_name(); -} - -void -parse_default(conststd::shared_ptr<constOptionDetails>&details) -{ -ensure_value(details); -m_default=true; -m_long_name=&details->long_name(); -m_value->parse(); -} - -void -parse_no_value(conststd::shared_ptr<constOptionDetails>&details) -{ -m_long_name=&details->long_name(); -} - -#ifdefined(CXXOPTS_NULL_DEREF_IGNORE) -#pragmaGCCdiagnosticpush -#pragmaGCCdiagnosticignored"-Wnull-dereference" -#endif - -CXXOPTS_NODISCARD -size_t -count()constnoexcept -{ -returnm_count; -} - -#ifdefined(CXXOPTS_NULL_DEREF_IGNORE) -#pragmaGCCdiagnosticpop -#endif - -//TODO:maybedefaultoptionsshouldcounttowardsthenumberofarguments -CXXOPTS_NODISCARD -bool -has_default()constnoexcept -{ -returnm_default; -} - -template<typenameT> -constT& -as()const -{ -if(m_value==nullptr){ -throw_or_mimic<option_has_no_value_exception>( -m_long_name==nullptr?"":*m_long_name); -} - -#ifdefCXXOPTS_NO_RTTI -returnstatic_cast<constvalues::standard_value<T>&>(*m_value).get(); -#else -returndynamic_cast<constvalues::standard_value<T>&>(*m_value).get(); -#endif -} - -private: -void -ensure_value(conststd::shared_ptr<constOptionDetails>&details) -{ -if(m_value==nullptr) -{ -m_value=details->make_storage(); -} -} - - -conststd::string*m_long_name=nullptr; -//Holdingthispointerissafe,sinceOptionValue'sonlyexistinkey-valuepairs, -//wherethekeyhasthestringwepointto. -std::shared_ptr<Value>m_value{}; -size_tm_count=0; -boolm_default=false; -}; - -classKeyValue -{ -public: -KeyValue(std::stringkey_,std::stringvalue_) -:m_key(std::move(key_)) -,m_value(std::move(value_)) -{ -} - -CXXOPTS_NODISCARD -conststd::string& -key()const -{ -returnm_key; -} - -CXXOPTS_NODISCARD -conststd::string& -value()const -{ -returnm_value; -} - -template<typenameT> -T -as()const -{ -Tresult; -values::parse_value(m_value,result); -returnresult; -} - -private: -std::stringm_key; -std::stringm_value; -}; - -usingParsedHashMap=std::unordered_map<size_t,OptionValue>; -usingNameHashMap=std::unordered_map<std::string,size_t>; - -classParseResult -{ -public: -classIterator -{ -public: -usingiterator_category=std::forward_iterator_tag; -usingvalue_type=KeyValue; -usingdifference_type=void; -usingpointer=constKeyValue*; -usingreference=constKeyValue&; - -Iterator()=default; -Iterator(constIterator&)=default; - -Iterator(constParseResult*pr,boolend=false) -:m_pr(pr) -,m_iter(end?pr->m_defaults.end():pr->m_sequential.begin()) -{ -} - -Iterator&operator++() -{ -++m_iter; -if(m_iter==m_pr->m_sequential.end()) -{ -m_iter=m_pr->m_defaults.begin(); -return*this; -} -return*this; -} - -Iteratoroperator++(int) -{ -Iteratorretval=*this; -++(*this); -returnretval; -} - -booloperator==(constIterator&other)const -{ -returnm_iter==other.m_iter; -} - -booloperator!=(constIterator&other)const -{ -return!(*this==other); -} - -constKeyValue&operator*() -{ -return*m_iter; -} - -constKeyValue*operator->() -{ -returnm_iter.operator->(); -} - -private: -constParseResult*m_pr; -std::vector<KeyValue>::const_iteratorm_iter; -}; - -ParseResult()=default; -ParseResult(constParseResult&)=default; - -ParseResult(NameHashMap&&keys,ParsedHashMap&&values,std::vector<KeyValue>sequential, -std::vector<KeyValue>default_opts,std::vector<std::string>&&unmatched_args) -:m_keys(std::move(keys)) -,m_values(std::move(values)) -,m_sequential(std::move(sequential)) -,m_defaults(std::move(default_opts)) -,m_unmatched(std::move(unmatched_args)) -{ -} - -ParseResult&operator=(ParseResult&&)=default; -ParseResult&operator=(constParseResult&)=default; - -Iterator -begin()const -{ -returnIterator(this); -} - -Iterator -end()const -{ -returnIterator(this,true); -} - -size_t -count(conststd::string&o)const -{ -autoiter=m_keys.find(o); -if(iter==m_keys.end()) -{ -return0; -} - -autoviter=m_values.find(iter->second); - -if(viter==m_values.end()) -{ -return0; -} - -returnviter->second.count(); -} - -constOptionValue& -operator[](conststd::string&option)const -{ -autoiter=m_keys.find(option); - -if(iter==m_keys.end()) -{ -throw_or_mimic<option_not_present_exception>(option); -} - -autoviter=m_values.find(iter->second); - -if(viter==m_values.end()) -{ -throw_or_mimic<option_not_present_exception>(option); -} - -returnviter->second; -} - -conststd::vector<KeyValue>& -arguments()const -{ -returnm_sequential; -} - -conststd::vector<std::string>& -unmatched()const -{ -returnm_unmatched; -} - -conststd::vector<KeyValue>& -defaults()const -{ -returnm_defaults; -} - -conststd::string -arguments_string()const -{ -std::stringresult; -for(constauto&kv:m_sequential) -{ -result+=kv.key()+"="+kv.value()+"\n"; -} -for(constauto&kv:m_defaults) -{ -result+=kv.key()+"="+kv.value()+""+"(default)"+"\n"; -} -returnresult; -} - -private: -NameHashMapm_keys{}; -ParsedHashMapm_values{}; -std::vector<KeyValue>m_sequential{}; -std::vector<KeyValue>m_defaults{}; -std::vector<std::string>m_unmatched{}; -}; - -structOption -{ -Option -( -std::stringopts, -std::stringdesc, -std::shared_ptr<constValue>value=::cxxopts::value<bool>(), -std::stringarg_help="" -) -:opts_(std::move(opts)) -,desc_(std::move(desc)) -,value_(std::move(value)) -,arg_help_(std::move(arg_help)) -{ -} - -std::stringopts_; -std::stringdesc_; -std::shared_ptr<constValue>value_; -std::stringarg_help_; -}; - -usingOptionMap=std::unordered_map<std::string,std::shared_ptr<OptionDetails>>; -usingPositionalList=std::vector<std::string>; -usingPositionalListIterator=PositionalList::const_iterator; - -classOptionParser -{ -public: -OptionParser(constOptionMap&options,constPositionalList&positional,boolallow_unrecognised) -:m_options(options) -,m_positional(positional) -,m_allow_unrecognised(allow_unrecognised) -{ -} - -ParseResult -parse(intargc,constchar*const*argv); - -bool -consume_positional(conststd::string&a,PositionalListIterator&next); - -void -checked_parse_arg -( -intargc, -constchar*const*argv, -int&current, -conststd::shared_ptr<OptionDetails>&value, -conststd::string&name -); - -void -add_to_option(OptionMap::const_iteratoriter,conststd::string&option,conststd::string&arg); - -void -parse_option -( -conststd::shared_ptr<OptionDetails>&value, -conststd::string&name, -conststd::string&arg="" -); - -void -parse_default(conststd::shared_ptr<OptionDetails>&details); - -void -parse_no_value(conststd::shared_ptr<OptionDetails>&details); - -private: - -voidfinalise_aliases(); - -constOptionMap&m_options; -constPositionalList&m_positional; - -std::vector<KeyValue>m_sequential{}; -std::vector<KeyValue>m_defaults{}; -boolm_allow_unrecognised; - -ParsedHashMapm_parsed{}; -NameHashMapm_keys{}; -}; - -classOptions -{ -public: - -explicitOptions(std::stringprogram,std::stringhelp_string="") -:m_program(std::move(program)) -,m_help_string(toLocalString(std::move(help_string))) -,m_custom_help("[OPTION...]") -,m_positional_help("positionalparameters") -,m_show_positional(false) -,m_allow_unrecognised(false) -,m_width(76) -,m_tab_expansion(false) -,m_options(std::make_shared<OptionMap>()) -{ -} - -Options& -positional_help(std::stringhelp_text) -{ -m_positional_help=std::move(help_text); -return*this; -} - -Options& -custom_help(std::stringhelp_text) -{ -m_custom_help=std::move(help_text); -return*this; -} - -Options& -show_positional_help() -{ -m_show_positional=true; -return*this; -} - -Options& -allow_unrecognised_options() -{ -m_allow_unrecognised=true; -return*this; -} - -Options& -set_width(size_twidth) -{ -m_width=width; -return*this; -} - -Options& -set_tab_expansion(boolexpansion=true) -{ -m_tab_expansion=expansion; -return*this; -} - -ParseResult -parse(intargc,constchar*const*argv); - -OptionAdder -add_options(std::stringgroup=""); - -void -add_options -( -conststd::string&group, -std::initializer_list<Option>options -); - -void -add_option -( -conststd::string&group, -constOption&option -); - -void -add_option -( -conststd::string&group, -conststd::string&s, -conststd::string&l, -std::stringdesc, -conststd::shared_ptr<constValue>&value, -std::stringarg_help -); - -//parsepositionalargumentsintothegivenoption -void -parse_positional(std::stringoption); - -void -parse_positional(std::vector<std::string>options); - -void -parse_positional(std::initializer_list<std::string>options); - -template<typenameIterator> -void -parse_positional(Iteratorbegin,Iteratorend){ -parse_positional(std::vector<std::string>{begin,end}); -} - -std::string -help(conststd::vector<std::string>&groups={})const; - -std::vector<std::string> -groups()const; - -constHelpGroupDetails& -group_help(conststd::string&group)const; - -private: - -void -add_one_option -( -conststd::string&option, -conststd::shared_ptr<OptionDetails>&details -); - -String -help_one_group(conststd::string&group)const; - -void -generate_group_help -( -String&result, -conststd::vector<std::string>&groups -)const; - -void -generate_all_groups_help(String&result)const; - -std::stringm_program{}; -Stringm_help_string{}; -std::stringm_custom_help{}; -std::stringm_positional_help{}; -boolm_show_positional; -boolm_allow_unrecognised; -size_tm_width; -boolm_tab_expansion; - -std::shared_ptr<OptionMap>m_options; -std::vector<std::string>m_positional{}; -std::unordered_set<std::string>m_positional_set{}; - -//mappingfromgroupstohelpoptions -std::map<std::string,HelpGroupDetails>m_help{}; - -std::list<OptionDetails>m_option_list{}; -std::unordered_map<std::string,decltype(m_option_list)::iterator>m_option_map{}; -}; - -classOptionAdder -{ -public: - -OptionAdder(Options&options,std::stringgroup) -:m_options(options),m_group(std::move(group)) -{ -} - -OptionAdder& -operator() -( -conststd::string&opts, -conststd::string&desc, -conststd::shared_ptr<constValue>&value -=::cxxopts::value<bool>(), -std::stringarg_help="" -); - -private: -Options&m_options; -std::stringm_group; -}; - -namespace -{ -constexprsize_tOPTION_LONGEST=30; -constexprsize_tOPTION_DESC_GAP=2; - -String -format_option -( -constHelpOptionDetails&o -) -{ -constauto&s=o.s; -constauto&l=o.l; - -Stringresult=""; - -if(!s.empty()) -{ -result+="-"+toLocalString(s); -if(!l.empty()) -{ -result+=","; -} -} -else -{ -result+=""; -} - -if(!l.empty()) -{ -result+="--"+toLocalString(l); -} - -autoarg=!o.arg_help.empty()?toLocalString(o.arg_help):"arg"; - -if(!o.is_boolean) -{ -if(o.has_implicit) -{ -result+="[="+arg+"(="+toLocalString(o.implicit_value)+")]"; -} -else -{ -result+=""+arg; -} -} - -returnresult; -} - -String -format_description -( -constHelpOptionDetails&o, -size_tstart, -size_tallowed, -booltab_expansion -) -{ -autodesc=o.desc; - -if(o.has_default&&(!o.is_boolean||o.default_value!="false")) -{ -if(!o.default_value.empty()) -{ -desc+=toLocalString("(default:"+o.default_value+")"); -} -else -{ -desc+=toLocalString("(default:\"\")"); -} -} - -Stringresult; - -if(tab_expansion) -{ -Stringdesc2; -autosize=size_t{0}; -for(autoc=std::begin(desc);c!=std::end(desc);++c) -{ -if(*c=='\n') -{ -desc2+=*c; -size=0; -} -elseif(*c=='\t') -{ -autoskip=8-size%8; -stringAppend(desc2,skip,''); -size+=skip; -} -else -{ -desc2+=*c; -++size; -} -} -desc=desc2; -} - -desc+=""; - -autocurrent=std::begin(desc); -autoprevious=current; -autostartLine=current; -autolastSpace=current; - -autosize=size_t{}; - -boolappendNewLine; -boolonlyWhiteSpace=true; - -while(current!=std::end(desc)) -{ -appendNewLine=false; - -if(std::isblank(*previous)) -{ -lastSpace=current; -} - -if(!std::isblank(*current)) -{ -onlyWhiteSpace=false; -} - -while(*current=='\n') -{ -previous=current; -++current; -appendNewLine=true; -} - -if(!appendNewLine&&size>=allowed) -{ -if(lastSpace!=startLine) -{ -current=lastSpace; -previous=current; -} -appendNewLine=true; -} - -if(appendNewLine) -{ -stringAppend(result,startLine,current); -startLine=current; -lastSpace=current; - -if(*previous!='\n') -{ -stringAppend(result,"\n"); -} - -stringAppend(result,start,''); - -if(*previous!='\n') -{ -stringAppend(result,lastSpace,current); -} - -onlyWhiteSpace=true; -size=0; -} - -previous=current; -++current; -++size; -} - -//appendwhateverisleftbutignorewhitespace -if(!onlyWhiteSpace) -{ -stringAppend(result,startLine,previous); -} - -returnresult; -} -}//namespace - -inline -void -Options::add_options -( -conststd::string&group, -std::initializer_list<Option>options -) -{ -OptionAdderoption_adder(*this,group); -for(constauto&option:options) -{ -option_adder(option.opts_,option.desc_,option.value_,option.arg_help_); -} -} - -inline -OptionAdder -Options::add_options(std::stringgroup) -{ -returnOptionAdder(*this,std::move(group)); -} - -inline -OptionAdder& -OptionAdder::operator() -( -conststd::string&opts, -conststd::string&desc, -conststd::shared_ptr<constValue>&value, -std::stringarg_help -) -{ -std::stringshort_sw,long_sw; -std::tie(short_sw,long_sw)=values::parser_tool::SplitSwitchDef(opts); - -if(!short_sw.length()&&!long_sw.length()) -{ -throw_or_mimic<invalid_option_format_error>(opts); -} -elseif(long_sw.length()==1&&short_sw.length()) -{ -throw_or_mimic<invalid_option_format_error>(opts); -} - -autooption_names=[] -( -conststd::string&short_, -conststd::string&long_ -) -{ -if(long_.length()==1) -{ -returnstd::make_tuple(long_,short_); -} -returnstd::make_tuple(short_,long_); -}(short_sw,long_sw); - -m_options.add_option -( -m_group, -std::get<0>(option_names), -std::get<1>(option_names), -desc, -value, -std::move(arg_help) -); - -return*this; -} - -inline -void -OptionParser::parse_default(conststd::shared_ptr<OptionDetails>&details) -{ -//TODO:removetheduplicatecodehere -auto&store=m_parsed[details->hash()]; -store.parse_default(details); -m_defaults.emplace_back(details->long_name(),details->value().get_default_value()); -} - -inline -void -OptionParser::parse_no_value(conststd::shared_ptr<OptionDetails>&details) -{ -auto&store=m_parsed[details->hash()]; -store.parse_no_value(details); -} - -inline -void -OptionParser::parse_option -( -conststd::shared_ptr<OptionDetails>&value, -conststd::string&/*name*/, -conststd::string&arg -) -{ -autohash=value->hash(); -auto&result=m_parsed[hash]; -result.parse(value,arg); - -m_sequential.emplace_back(value->long_name(),arg); -} - -inline -void -OptionParser::checked_parse_arg -( -intargc, -constchar*const*argv, -int&current, -conststd::shared_ptr<OptionDetails>&value, -conststd::string&name -) -{ -if(current+1>=argc) -{ -if(value->value().has_implicit()) -{ -parse_option(value,name,value->value().get_implicit_value()); -} -else -{ -throw_or_mimic<missing_argument_exception>(name); -} -} -else -{ -if(value->value().has_implicit()) -{ -parse_option(value,name,value->value().get_implicit_value()); -} -else -{ -parse_option(value,name,argv[current+1]); -++current; -} -} -} - -inline -void -OptionParser::add_to_option(OptionMap::const_iteratoriter,conststd::string&option,conststd::string&arg) -{ -parse_option(iter->second,option,arg); -} - -inline -bool -OptionParser::consume_positional(conststd::string&a,PositionalListIterator&next) -{ -while(next!=m_positional.end()) -{ -autoiter=m_options.find(*next); -if(iter!=m_options.end()) -{ -if(!iter->second->value().is_container()) -{ -auto&result=m_parsed[iter->second->hash()]; -if(result.count()==0) -{ -add_to_option(iter,*next,a); -++next; -returntrue; -} -++next; -continue; -} -add_to_option(iter,*next,a); -returntrue; -} -throw_or_mimic<option_not_exists_exception>(*next); -} - -returnfalse; -} - -inline -void -Options::parse_positional(std::stringoption) -{ -parse_positional(std::vector<std::string>{std::move(option)}); -} - -inline -void -Options::parse_positional(std::vector<std::string>options) -{ -m_positional=std::move(options); - -m_positional_set.insert(m_positional.begin(),m_positional.end()); -} - -inline -void -Options::parse_positional(std::initializer_list<std::string>options) -{ -parse_positional(std::vector<std::string>(options)); -} - -inline -ParseResult -Options::parse(intargc,constchar*const*argv) -{ -OptionParserparser(*m_options,m_positional,m_allow_unrecognised); - -returnparser.parse(argc,argv); -} - -inlineParseResult -OptionParser::parse(intargc,constchar*const*argv) -{ -intcurrent=1; -boolconsume_remaining=false; -autonext_positional=m_positional.begin(); - -std::vector<std::string>unmatched; - -while(current!=argc) -{ -if(strcmp(argv[current],"--")==0) -{ -consume_remaining=true; -++current; -break; -} -boolmatched=false; -values::parser_tool::ArguDescargu_desc= -values::parser_tool::ParseArgument(argv[current],matched); - -if(!matched) -{ -//notaflag - -//butifitstartswitha`-`,thenit'sanerror -if(argv[current][0]=='-'&&argv[current][1]!='\0'){ -if(!m_allow_unrecognised){ -throw_or_mimic<option_syntax_exception>(argv[current]); -} -} - -//iftrueisreturnedherethenitwasconsumed,otherwiseitis -//ignored -if(consume_positional(argv[current],next_positional)) -{ -} -else -{ -unmatched.emplace_back(argv[current]); -} -//ifwereturnfromherethenitwasparsedsuccessfully,socontinue -} -else -{ -//shortorlongoption? -if(argu_desc.grouping) -{ -conststd::string&s=argu_desc.arg_name; - -for(std::size_ti=0;i!=s.size();++i) -{ -std::stringname(1,s[i]); -autoiter=m_options.find(name); - -if(iter==m_options.end()) -{ -if(m_allow_unrecognised) -{ -unmatched.push_back(std::string("-")+s[i]); -continue; -} -//error -throw_or_mimic<option_not_exists_exception>(name); -} - -autovalue=iter->second; - -if(i+1==s.size()) -{ -//itmustbethelastargument -checked_parse_arg(argc,argv,current,value,name); -} -elseif(value->value().has_implicit()) -{ -parse_option(value,name,value->value().get_implicit_value()); -} -elseif(i+1<s.size()) -{ -std::stringarg_value=s.substr(i+1); -parse_option(value,name,arg_value); -break; -} -else -{ -//error -throw_or_mimic<option_requires_argument_exception>(name); -} -} -} -elseif(argu_desc.arg_name.length()!=0) -{ -conststd::string&name=argu_desc.arg_name; - -autoiter=m_options.find(name); - -if(iter==m_options.end()) -{ -if(m_allow_unrecognised) -{ -//keepunrecognisedoptionsinargumentlist,skiptonextargument -unmatched.emplace_back(argv[current]); -++current; -continue; -} -//error -throw_or_mimic<option_not_exists_exception>(name); -} - -autoopt=iter->second; - -//equalsprovidedforlongoption? -if(argu_desc.set_value) -{ -//parsetheoptiongiven - -parse_option(opt,name,argu_desc.value); -} -else -{ -//parsethenextargument -checked_parse_arg(argc,argv,current,opt,name); -} -} - -} - -++current; -} - -for(auto&opt:m_options) -{ -auto&detail=opt.second; -constauto&value=detail->value(); - -auto&store=m_parsed[detail->hash()]; - -if(value.has_default()){ -if(!store.count()&&!store.has_default()){ -parse_default(detail); -} -} -else{ -parse_no_value(detail); -} -} - -if(consume_remaining) -{ -while(current<argc) -{ -if(!consume_positional(argv[current],next_positional)){ -break; -} -++current; -} - -//adjustargvforanythatcouldn'tbeswallowed -while(current!=argc){ -unmatched.emplace_back(argv[current]); -++current; -} -} - -finalise_aliases(); - -ParseResultparsed(std::move(m_keys),std::move(m_parsed),std::move(m_sequential),std::move(m_defaults),std::move(unmatched)); -returnparsed; -} - -inline -void -OptionParser::finalise_aliases() -{ -for(auto&option:m_options) -{ -auto&detail=*option.second; -autohash=detail.hash(); -m_keys[detail.short_name()]=hash; -m_keys[detail.long_name()]=hash; - -m_parsed.emplace(hash,OptionValue()); -} -} - -inline -void -Options::add_option -( -conststd::string&group, -constOption&option -) -{ -add_options(group,{option}); -} - -inline -void -Options::add_option -( -conststd::string&group, -conststd::string&s, -conststd::string&l, -std::stringdesc, -conststd::shared_ptr<constValue>&value, -std::stringarg_help -) -{ -autostringDesc=toLocalString(std::move(desc)); -autooption=std::make_shared<OptionDetails>(s,l,stringDesc,value); - -if(!s.empty()) -{ -add_one_option(s,option); -} - -if(!l.empty()) -{ -add_one_option(l,option); -} - -m_option_list.push_front(*option.get()); -autoiter=m_option_list.begin(); -m_option_map[s]=iter; -m_option_map[l]=iter; - -//addthehelpdetails -auto&options=m_help[group]; - -options.options.emplace_back(HelpOptionDetails{s,l,stringDesc, -value->has_default(),value->get_default_value(), -value->has_implicit(),value->get_implicit_value(), -std::move(arg_help), -value->is_container(), -value->is_boolean()}); -} - -inline -void -Options::add_one_option -( -conststd::string&option, -conststd::shared_ptr<OptionDetails>&details -) -{ -autoin=m_options->emplace(option,details); - -if(!in.second) -{ -throw_or_mimic<option_exists_error>(option); -} -} - -inline -String -Options::help_one_group(conststd::string&g)const -{ -usingOptionHelp=std::vector<std::pair<String,String>>; - -autogroup=m_help.find(g); -if(group==m_help.end()) -{ -return""; -} - -OptionHelpformat; - -size_tlongest=0; - -Stringresult; - -if(!g.empty()) -{ -result+=toLocalString(""+g+"options:\n"); -} - -for(constauto&o:group->second.options) -{ -if(m_positional_set.find(o.l)!=m_positional_set.end()&& -!m_show_positional) -{ -continue; -} - -autos=format_option(o); -longest=(std::max)(longest,stringLength(s)); -format.push_back(std::make_pair(s,String())); -} -longest=(std::min)(longest,OPTION_LONGEST); - -//widestalloweddescription--min10charsforhelptext/line -size_tallowed=10; -if(m_width>allowed+longest+OPTION_DESC_GAP) -{ -allowed=m_width-longest-OPTION_DESC_GAP; -} - -autofiter=format.begin(); -for(constauto&o:group->second.options) -{ -if(m_positional_set.find(o.l)!=m_positional_set.end()&& -!m_show_positional) -{ -continue; -} - -autod=format_description(o,longest+OPTION_DESC_GAP,allowed,m_tab_expansion); - -result+=fiter->first; -if(stringLength(fiter->first)>longest) -{ -result+='\n'; -result+=toLocalString(std::string(longest+OPTION_DESC_GAP,'')); -} -else -{ -result+=toLocalString(std::string(longest+OPTION_DESC_GAP- -stringLength(fiter->first), -'')); -} -result+=d; -result+='\n'; - -++fiter; -} - -returnresult; -} - -inline -void -Options::generate_group_help -( -String&result, -conststd::vector<std::string>&print_groups -)const -{ -for(size_ti=0;i!=print_groups.size();++i) -{ -constString&group_help_text=help_one_group(print_groups[i]); -if(empty(group_help_text)) -{ -continue; -} -result+=group_help_text; -if(i<print_groups.size()-1) -{ -result+='\n'; -} -} -} - -inline -void -Options::generate_all_groups_help(String&result)const -{ -std::vector<std::string>all_groups; - -std::transform( -m_help.begin(), -m_help.end(), -std::back_inserter(all_groups), -[](conststd::map<std::string,HelpGroupDetails>::value_type&group) -{ -returngroup.first; -} -); - -generate_group_help(result,all_groups); -} - -inline -std::string -Options::help(conststd::vector<std::string>&help_groups)const -{ -Stringresult=m_help_string+"\nUsage:\n"+ -toLocalString(m_program)+""+toLocalString(m_custom_help); - -if(!m_positional.empty()&&!m_positional_help.empty()){ -result+=""+toLocalString(m_positional_help); -} - -result+="\n\n"; - -if(help_groups.empty()) -{ -generate_all_groups_help(result); -} -else -{ -generate_group_help(result,help_groups); -} - -returntoUTF8String(result); -} - -inline -std::vector<std::string> -Options::groups()const -{ -std::vector<std::string>g; - -std::transform( -m_help.begin(), -m_help.end(), -std::back_inserter(g), -[](conststd::map<std::string,HelpGroupDetails>::value_type&pair) -{ -returnpair.first; -} -); - -returng; -} - -inline -constHelpGroupDetails& -Options::group_help(conststd::string&group)const -{ -returnm_help.at(group); -} - -}//namespacecxxopts - -#endif//CXXOPTS_HPP_INCLUDED - - - - diff --git a/doxyxml/dir_0d884aca60d2865b420c5a3dea957f44.xml b/doxyxml/dir_0d884aca60d2865b420c5a3dea957f44.xml deleted file mode 100644 index 11e0bf9..0000000 --- a/doxyxml/dir_0d884aca60d2865b420c5a3dea957f44.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - /home/weinberg/Projects/EXP/utils/Analysis - foarray.H - largest.H - Particle.h - PSP2.H - psp_io.py - SnapBatch.H - SphSL.H - - - - - - - diff --git a/doxyxml/dir_68267d1309a1af8e8297ef4c3efbcdba.xml b/doxyxml/dir_68267d1309a1af8e8297ef4c3efbcdba.xml deleted file mode 100644 index 8c95b1a..0000000 --- a/doxyxml/dir_68267d1309a1af8e8297ef4c3efbcdba.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - /home/weinberg/Projects/EXP/src - /home/weinberg/Projects/EXP/src/user - AxisymmetricBasis.H - Basis.H - Bessel.H - BN.H - CBDisk.H - chkTimer.H - coef.H - Component.H - ComponentContainer.H - Cube.H - CylEXP.H - Cylinder.H - CylTwoD.H - Direct.H - EJcom.H - EnumBitset.H - expand.H - ExternalCollection.H - ExternalForce.H - externalShock.H - FlatDisk.H - generateRelaxation.H - global.H - global_key_set.H - GravKernel.H - HaloBulge.H - MixtureBasis.H - NoForce.H - NVTX.H - OrbTrace.H - Orient.H - OutAscii.H - OutCalbr.H - OutCHKPT.H - OutCHKPTQ.H - OutCoef.H - OutDiag.H - OutFrac.H - OutLog.H - OutMulti.H - OutPS.H - OutPSN.H - OutPSP.H - OutPSQ.H - OutPSR.H - Output.H - OutputContainer.H - OutRelaxation.H - OutVel.H - ParticleFerry.H - PeriodicBC.H - PolarBasis.H - PotAccel.H - ScatterMFP.H - Shells.H - SlabSL.H - Sphere.H - SphericalBasis.H - StatsMPI.H - tidalField.H - tipsydefs.h - TwoCenter.H - TwoDCoefs.H - version.h - - - - - - - diff --git a/doxyxml/dir_8b0164eb0fb74115683f9812cb2f78f0.xml b/doxyxml/dir_8b0164eb0fb74115683f9812cb2f78f0.xml deleted file mode 100644 index cbe969a..0000000 --- a/doxyxml/dir_8b0164eb0fb74115683f9812cb2f78f0.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - /home/weinberg/Projects/EXP/src/user - UserBar.H - UserDisk.H - UserHalo.H - UserLogPot.H - UserMNdisk.H - UserMW.H - UserTest.H - UserTestCuda.H - - - - - - - diff --git a/doxyxml/dir_bc1ea1dd34437456447120be9e7e4b32.xml b/doxyxml/dir_bc1ea1dd34437456447120be9e7e4b32.xml deleted file mode 100644 index b51ec3b..0000000 --- a/doxyxml/dir_bc1ea1dd34437456447120be9e7e4b32.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - /home/weinberg/Projects/EXP/utils/PhaseSpace - atomic_constants.H - Bess.H - Grid2D.H - MakeModel.H - PSP.H - tipsydefs.h - - - - - - - diff --git a/doxyxml/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.xml b/doxyxml/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.xml deleted file mode 100644 index 86bbaac..0000000 --- a/doxyxml/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - /home/weinberg/Projects/EXP/utils - /home/weinberg/Projects/EXP/utils/Analysis - /home/weinberg/Projects/EXP/utils/ICs - /home/weinberg/Projects/EXP/utils/PhaseSpace - - - - - - - diff --git a/doxyxml/dir_d44c64559bbebec7f509842c48db8b23.xml b/doxyxml/dir_d44c64559bbebec7f509842c48db8b23.xml deleted file mode 100644 index ceaaf84..0000000 --- a/doxyxml/dir_d44c64559bbebec7f509842c48db8b23.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - /home/weinberg/Projects/EXP/include - AsciiHisto.H - BarrierWrapper.H - biorth.H - biorth1d.H - biorth2d.H - biorth_wake.H - BiorthCube.H - BiorthCyl.H - BWHelper.H - CauchyPV.H - CenterFile.H - Circular.H - circular_buffer.H - coef.H - Coefs.H - ColorGradient.H - cpoly.H - Cspline.H - cubic.H - cxxopts.H - DataGrid.H - DiskDensityFunc.H - DiskModels.H - DiskWithHalo.H - EmpCyl2d.H - EmpCylSL.H - euler.H - exp_thread.h - EXPException.H - EXPini.H - EXPmath.H - exponential.H - exputils.H - FileUtils.H - FindOrb.H - fpetrap.h - Func1d.H - gadget.H - gaussQ.H - GenPoly.H - gknots.h - Hankel.H - header.H - hernquist_model.H - hunter.H - HunterX.H - InitContainer.H - interp.H - isothermal.H - Iterable.H - kalnajs.H - KDtree.H - king.H - libvars.H - localmpi.H - massmodel.H - mestel.H - model2d.H - model3d.H - models.H - MonotCubicInterpolator.H - needle.H - norminv.H - numerical.H - orbit.H - OrthoFunction.H - OrthoPoly.H - P2Quantile.H - parseVersionString.H - Particle.H - ParticleReader.H - permutation.H - phase.H - plummer.H - poly.H - PotRZ.H - Progress.H - PseudoAccel.H - QDHT.H - QPDistF.H - QuadLS.H - RK4.H - rotcurv.H - RunningTime.H - SimAnn.H - SLGridMP2.H - sltableMP2.H - Species.H - sphereSL.H - Spline.H - staeckel.H - StringTok.H - Sutils.H - Swap.H - TableGrid.H - TempFile.H - ThreeDGrid.H - Timer.H - tipsy.H - toomre.H - TransformFFT.H - VtkGrid.H - VtkPCA.H - writePVD.H - YamlCheck.H - YamlConfig.H - zang.H - ZBrent.H - - - - - - - diff --git a/doxyxml/dir_f0240bbd5db61298e31b1fa3201f487a.xml b/doxyxml/dir_f0240bbd5db61298e31b1fa3201f487a.xml deleted file mode 100644 index 1031698..0000000 --- a/doxyxml/dir_f0240bbd5db61298e31b1fa3201f487a.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - /home/weinberg/Projects/EXP/utils/ICs - AddDisk.H - AddSpheres.H - CylDisk.H - Disk2d.H - Disk2dHalo.H - DiskEval.H - DiskHalo.H - EllipForce.H - EllipsoidForce.H - exp_thread.h - massmodel1d.H - SParticle.H - SphericalSL.H - - - - - - - diff --git a/doxyxml/doxyfile.xsd b/doxyxml/doxyfile.xsd deleted file mode 100644 index fbfc2c1..0000000 --- a/doxyxml/doxyfile.xsd +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doxyxml/euler_8_h.xml b/doxyxml/euler_8_h.xml deleted file mode 100644 index a031e7f..0000000 --- a/doxyxml/euler_8_h.xml +++ /dev/null @@ -1,283 +0,0 @@ - - - - euler.H - Eigen/Eigen - /home/weinberg/Projects/EXP/src/Orient.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d return_euler - (double PHI, double THETA, double PSI, int BODY) - return_euler - - double - PHI - - - double - THETA - - - double - PSI - - - int - BODY - - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d return_euler_slater - (double PHI, double THETA, double PSI, int BODY) - return_euler_slater - - double - PHI - - - double - THETA - - - double - PSI - - - int - BODY - - - - - - - - - - - - - - - -#ifndef_EULER_H -#define_EULER_H - -#include<Eigen/Eigen> - -Eigen::Matrix3d -return_euler_slater(doublePHI,doubleTHETA,doublePSI,intBODY); - -Eigen::Matrix3d -return_euler(doublePHI,doubleTHETA,doublePSI,intBODY); - - -#endif - - - - diff --git a/doxyxml/expand_8_h.xml b/doxyxml/expand_8_h.xml deleted file mode 100644 index 662b164..0000000 --- a/doxyxml/expand_8_h.xml +++ /dev/null @@ -1,1774 +0,0 @@ - - - - expand.H - config_exp.h - mpi.h - pthread.h - stdexcept - cstdlib - cmath - cstring - iostream - fstream - sstream - iomanip - vector - string - limits - Eigen/Eigen - ComponentContainer.H - ExternalForce.H - Output.H - yaml-cpp/yaml.h - global.H - EXPException.H - /home/weinberg/Projects/EXP/src/CylEXP.H - /home/weinberg/Projects/EXP/src/Shells.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BSD_SOURCE - - - - -Description: -This routine is an NBODY code whose force calculation is based on a biorthogonal phase-space expansion; for now, the expansion set is based on the eigenfunctions of the spherical Laplacian: Y_{lm} * j_n - ^ ^ - | | - | spherical Bessel functions - | spherical harmonics - - - -Call sequence: -exp [-f parameter file] [ [keyword=value] [keyword=value] ... ] - - -Parameters: -The parameter file may be used instead of the keyword/value pairs. The available keywords are: -KEYWORD EXPLANATION DEFAULT - lmax = maximum harmonic order 4 nmax = maximum radial order 18 nlog = interval between log output 10 nlist = interval between p-s output 50 nsteps = total number of steps to run 500 fixacc = add off set to acceleration to conserve momentum 1 (1=yes 0=no) selfgrav = turn-on self-gravity 1 outbods = output phase space 1 outengy = output per particle energies 0 diag = diagnostic output 0 dtime = time step 0.1 rmax = maximum radial extent (computed from input) logfile = logfile name LOG.FILE infile = input parameter file IN.FILE outname = output file prefix OUT parmfile = parameter file name PARMS.FILE -$Id$ - - - - - - - - MAX - A - B - (A>B ? A : B) - - - - - - - - - - MIN - A - B - (A<B ? A : B) - - - - - - - - - - - - const double - const double DSMALL - - DSMALL - = 1.0e-16 - - - - - - - - - - const int - const int mdtDim - - mdtDim - = 7 - - - - - - - - - - - - void - void adjust_multistep_level - () - adjust_multistep_level - - - - - - - - - - double - double atof - (string &s) - atof - - string & - s - - - - - - - - - atof - atof - - - int - int atoi - (string &s) - atoi - - string & - s - - - - - - - - - atoi - atoi - atol - PotAccel::atol - - - bool - bool atol - (string &s) - atol - - string & - s - - - - - - - - - atoi - - - void - void begin_run - (void) - begin_run - - void - - - - - - - - - - - void - void create_tipsy - (void) - create_tipsy - - void - - - - - - - - - - - double - double densi - (double rr, int l, int n) - densi - - double - rr - - - int - l - - - int - n - - - - - - - - - - - double - double dgammln - () - dgammln - - - - - - - - - - void - void do_output_init - (void) - do_output_init - - void - - - - - - - - - - - double - double dplgndr - (int l, int m, double x) - dplgndr - - int - l - - - int - m - - - double - x - - - - - - - - - - - void - void exp_mpi_error_handler - (MPI_Comm *communicator, int *error_code,...) - exp_mpi_error_handler - - MPI_Comm * - communicator - - - int * - error_code - - - ... - - - - - - - - - - - double - double factrl - (int n) - factrl - - int - n - - - - - - - - - - - double - double get_dens - (double r, int l, double *coef) - get_dens - - double - r - - - int - l - - - double * - coef - - - - - - - - - - - void - void get_potacc - (double r, int l, double *coef, double *p, double *dp) - get_potacc - - double - r - - - int - l - - - double * - coef - - - double * - p - - - double * - dp - - - - - - - - - - - void - void get_ultra - (int nmax, double l, double x, Eigen::VectorXd &p) - get_ultra - - int - nmax - - - double - l - - - double - x - - - Eigen::VectorXd & - p - - - - - - - - - - - void - void incr_com_position - (double dt) - incr_com_position - - double - dt - - - - - - - - - - - void - void incr_com_velocity - (double dt) - incr_com_velocity - - double - dt - - - - - - - - - - - void - void incr_position - (double dt, int mlevel=0) - incr_position - - double - dt - - - int - mlevel - 0 - - - - - - - - - - - void - void incr_velocity - (double dt, int mlevel=0) - incr_velocity - - double - dt - - - int - mlevel - 0 - - - - - - - - - - - void - void init_velocity - (void) - init_velocity - - void - - - - - - - - - - - void - void initialize_cuda - (void) - initialize_cuda - - void - - - - - - - - - - - void - void initialize_multistep - () - initialize_multistep - - - - - - - - - - void - void locate - () - locate - - - - - - - - - - void - void make_grid - (double rmin, double rmax, int lmax, int nmax) - make_grid - - double - rmin - - - double - rmax - - - int - lmax - - - int - nmax - - - - - - - - - - - void - void mpi_gdb_print_trace - (int sig) - mpi_gdb_print_trace - - int - sig - - - - - - - - - - - void - void mpi_gdb_wait_trace - (int sig) - mpi_gdb_wait_trace - - int - sig - - - - - - - - - - - void - void mpi_print_trace - (const string &routine, const string &msg, const char *file, int line) - mpi_print_trace - - const string & - routine - - - const string & - msg - - - const char * - file - - - int - line - - - - - - - - - - - double - double MPL_read_timer - (int reset) - MPL_read_timer - - int - reset - - - - - - - - - - - void - void MPL_reset_timer - (void) - MPL_reset_timer - - void - - - - - - - - - - - void - void MPL_start_timer - (void) - MPL_start_timer - - void - - - - - - - - - - - void - void MPL_stop_timer - (void) - MPL_stop_timer - - void - - - - - - - - - - - void - void parallel_distribute_coefficients - (void) - parallel_distribute_coefficients - - void - - - - - - - - - - - void - void parallel_gather_coefficients - (void) - parallel_gather_coefficients - - void - - - - - - - - - - - double - double plgndr - (int, int, double) - plgndr - - int - - - int - - - double - - - - - - - - - - - double - double potli - (double rr, int l, int n) - potli - - double - rr - - - int - l - - - int - n - - - - - - - - - - - void - void print_trace - (std::ostream &out, const char *file, int line) - print_trace - - std::ostream & - out - - - const char * - file - - - int - line - - - - - - - - - - - void - void recompute_processor_rates - (void) - recompute_processor_rates - - void - - - - - - - - - - - void - void redistribute_particles - (void) - redistribute_particles - - void - - - - - - - - - - - void - void set_fpu_gdb_handler - (void) - set_fpu_gdb_handler - - void - - - - - - - - - - - void - void set_fpu_invalid_handler - (void) - set_fpu_invalid_handler - - void - - - - - - - - - - - void - void set_fpu_trace_handler - (void) - set_fpu_trace_handler - - void - - - - - - - - - - - void - void set_global_com - (void) - set_global_com - - void - - - - - - - - - - - void - void setup_distribution - (void) - setup_distribution - - void - - - - - - - - - - - void - void signal_handler_dump - (int sig) - signal_handler_dump - - int - sig - - - - - - - - - - - void - void signal_handler_stop - (int sig) - signal_handler_stop - - int - sig - - - - - - - - - - - void - void sync_eval_multistep - () - sync_eval_multistep - - - - - - - - - - void - void test_mpi - (void) - test_mpi - - void - - - - - - - - - - - string - string trimComment - (const string) - trimComment - - const string - - - - - - - - - - - string - string trimLeft - (const string) - trimLeft - - const string - - - - - - - - - - - string - string trimRight - (const string) - trimRight - - const string - - - - - - - - - - - void - void write_parm - (void) - write_parm - - void - - - - - - - - - - - double - double zbrent - () - zbrent - - - - - - - - - - - - - - - -#ifndef_expand_H -#define_expand_H - -#include<config_exp.h> - -#defineBSD_SOURCE - -#include<mpi.h> - -#include<pthread.h> - -#include<stdexcept> -#include<cstdlib> -#include<cmath> -#include<cstring> -#include<iostream> -#include<fstream> -#include<sstream> -#include<iomanip> -#include<vector> -#include<string> -#include<limits> - -#include<Eigen/Eigen> - -usingnamespacestd; - -#ifdefUSE_DMALLOC -#include<dmalloc.h> -#endif - -//Turnonsequencecheckingondebug -#ifdefDEBUG -#defineSEQCHECK -#endif - -//Functiondeclarations -voidinit_velocity(void); -voidbegin_run(void); -voidincr_position(doubledt,intmlevel=0); -voidincr_velocity(doubledt,intmlevel=0); -voidincr_com_position(doubledt); -voidincr_com_velocity(doubledt); -voidwrite_parm(void); -voidinitialize_multistep(); -voidsync_eval_multistep(); -voidadjust_multistep_level(); -voidinitialize_cuda(void); - - - -#ifndefMAX -#defineMAX(A,B)(A>B?A:B) -#endif -#ifndefMIN -#defineMIN(A,B)(A<B?A:B) -#endif - -//*****Stuffforexpand.c***** - -doubleget_dens(doubler,intl,double*coef); -doubledensi(doublerr,intl,intn),potli(doublerr,intl,intn); -voidmake_grid(doublermin,doublermax,intlmax,intnmax); -voidget_potacc(doubler,intl,double*coef,double*p,double*dp); -voidset_global_com(void); -voidcreate_tipsy(void); - -//******Mathematicalutilities****** -doublezbrent(); -extern"C"doubledgammln(); -voidlocate(); -doubleplgndr(int,int,double); -doubledplgndr(intl,intm,doublex); -doublefactrl(intn); - -//=========================================== -//Constants -//=========================================== - -staticconstdoubleDSMALL=1.0e-16; -staticconstintmdtDim=7; - -//=========================================== -//Parallelprototypes -//=========================================== - -voidsetup_distribution(void); -voidredistribute_particles(void); -voidtest_mpi(void); -voidparallel_gather_coefficients(void); -voidparallel_distribute_coefficients(void); -voidrecompute_processor_rates(void); -voidMPL_reset_timer(void); -voidMPL_start_timer(void); -voidMPL_stop_timer(void); -doubleMPL_read_timer(intreset); - -//=========================================== -//Utilities -//=========================================== - -voidget_ultra(intnmax,doublel,doublex,Eigen::VectorXd&p); -stringtrimRight(conststring); -stringtrimLeft(conststring); -stringtrimComment(conststring); -inlinedoubleatof(string&s){returnatof(s.c_str());} -inlineintatoi(string&s){returnatoi(s.c_str());} -inlineboolatol(string&s){returnatoi(s.c_str())?true:false;} - - -//=========================================== -//Componentstructures -//=========================================== - -#include<ComponentContainer.H> - -//=========================================== -//Externalforces -//=========================================== - -#include<ExternalForce.H> - -//=========================================== -//Outputlist -//=========================================== - -#include<Output.H> - -voiddo_output_init(void); - -//=========================================== -//Parameterdatabase -//=========================================== - -#include<yaml-cpp/yaml.h> -#include<ComponentContainer.H> -#include<global.H> - -//=========================================== -//Handlersdefinedinsignal.cc -//=========================================== - -voidset_fpu_invalid_handler(void); - -voidset_fpu_trace_handler(void); - -voidset_fpu_gdb_handler(void); - -voidexp_mpi_error_handler(MPI_Comm*communicator,int*error_code,...); - -voidsignal_handler_stop(intsig); - -voidsignal_handler_dump(intsig); - -//=========================================== -//Handlersdefinedinexputil/stack.cc -//=========================================== - -voidprint_trace(std::ostream&out, -constchar*file,intline); - -voidmpi_print_trace(conststring&routine,conststring&msg, -constchar*file,intline); - -voidmpi_gdb_print_trace(intsig); - -voidmpi_gdb_wait_trace(intsig); - - -//=========================================== -//Exceptionhandler -//=========================================== - -#include<EXPException.H> - -#endif - - - - - diff --git a/doxyxml/exponential_8_h.xml b/doxyxml/exponential_8_h.xml deleted file mode 100644 index a70eb71..0000000 --- a/doxyxml/exponential_8_h.xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - exponential.H - massmodel.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ExponentialDisk - - - - - -// -//Exponentialdisk -// - -#ifndef_Expon_H -#define_Expon_H - -#include<massmodel.H> - -classExponentialDisk:publicAxiSymModel -{ -private: - -doublea; -doublem; -doublermin; -doublermax; -doubleden0; - -public: - -ExponentialDisk(doubleRSCALE=1.0,doubleRMAX=20.0,doubleDMASS=1.0) -{ -a=RSCALE; -rmin=1.0e-8; -rmax=RMAX; -m=DMASS; -den0=m*0.5/M_PI/a/a; -dim=2; -ModelID="ExponentialDisk"; - -dist_defined=false; -} - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){returnm*(1.0-exp(-r/a)*(1.0+r/a));} - -doubleget_density(constdoubler){returnden0*exp(-r/a);} - -doubleget_pot(constdoubler); - -doubleget_dpot(constdoubler); - -doubleget_dpot2(constdoubler); - -voidget_pot_dpot(constdoubler,double&ur,double&dur); - -//Addiionalmemberfunctions - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfde(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubledfdl(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -bomb("Distfctnotdefined!"); -return0.0; -} - -}; - -#endif - - - - diff --git a/doxyxml/exputils_8_h.xml b/doxyxml/exputils_8_h.xml deleted file mode 100644 index 2c8a284..0000000 --- a/doxyxml/exputils_8_h.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - exputils.H - string - Eigen/Eigen - - - - - - - - - - - - - - - - - - - std::tuple< bool, double, std::vector< double > > - std::tuple< bool, double, std::vector< double > > orthoCompute - (const std::vector< Eigen::MatrixXd > &tests) - orthoCompute - - const std::vector< Eigen::MatrixXd > & - tests - - - - - - - - - - - void - void orthoTest - (const std::vector< Eigen::MatrixXd > &tests, const std::string &classname, const std::string &indexname) - orthoTest - - const std::vector< Eigen::MatrixXd > & - tests - - - const std::string & - classname - - - const std::string & - indexname - - - - - - - - - - - - - - - -//exputilssignatures - -#ifndef_EXPUTILS_H -#define_EXPUTILS_H - -#include<string> -#include<Eigen/Eigen> - -std::tuple<bool,double,std::vector<double>> -orthoCompute(conststd::vector<Eigen::MatrixXd>&tests); - -voidorthoTest(conststd::vector<Eigen::MatrixXd>&tests, -conststd::string&classname,conststd::string&indexname); - -#endif - - - - diff --git a/doxyxml/external_shock_8_h.xml b/doxyxml/external_shock_8_h.xml deleted file mode 100644 index 854f721..0000000 --- a/doxyxml/external_shock_8_h.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - externalShock.H - orbit.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - externalShock - - - - - -#ifndef_externalShock_H -#define_externalShock_H - -#include<orbit.H> -#include<massmodel.H> - -classexternalShock:publicExternalForce -{ - -private: - -doubleE,K,PER,AMPL; -stringINFILE; - -std::shared_ptr<SphericalModelTable>model; -std::shared_ptr<SphericalOrbit>t; - -doubleget_tidal_shock(doubleT); - -voidinitialize(); - -void*determine_acceleration_and_potential_thread(void*arg); - -public: - -externalShock(constYAML::Node&conf); - -~externalShock(); - -}; - - -#endif - - - - - diff --git a/doxyxml/foarray_8_h.xml b/doxyxml/foarray_8_h.xml deleted file mode 100644 index 263b6e9..0000000 --- a/doxyxml/foarray_8_h.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - foarray.H - vector - string - algorithm - - - - - - - - - - - - - - - - - - - - - - foarray - - - - - -#include<vector> -#include<string> -#include<algorithm> - -usingnamespacestd; - -// -//Maintainanarrayofpointerstoofstreams -// -classfoarray -{ -private: -vector<ofstream*>fo; -unsignedfnum; - -public: - -foarray(vector<string>&names,boolappend=false) -{ -fnum=names.size(); -fo=vector<ofstream*>(fnum); -for(unsignedn=0;n<fnum;n++){ -if(append) -fo[n]=newofstream(names[n].c_str(),ios::app); -else -fo[n]=newofstream(names[n].c_str()); -if(!*fo[n]){ -cerr<<"Erroropening<"<<names[n]<<">foroutput\n"; -exit(-1); -} -} -} - -~foarray() -{ -for(unsignedn=0;n<fnum;n++)deletefo[n]; -} - -ofstream&operator[](intn) -{ -n=min<int>(max<int>(n,0),n); -return*(fo[n]); -} -}; - - - - - - diff --git a/doxyxml/fpetrap_8h.xml b/doxyxml/fpetrap_8h.xml deleted file mode 100644 index fc6c36c..0000000 --- a/doxyxml/fpetrap_8h.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - fpetrap.h - iostream - iomanip - cfenv - list - signal.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int - int my_err - - my_err - -Global to hold error code. - - -Some FPE trapping stuff for debugging - - - - - my_fpu_handler - - - void(* - void(* oldhandler) (int) - )(int) - oldhandler - - - - - - - - set_fpu_handler - - - - - void - static void my_fpu_handler - (int err) - my_fpu_handler - - int - err - - -Very lean error handler. Only good for setting a debugger breakpoint. - - - - - - - my_err - set_fpu_handler - - - void - void set_fpu_handler - (void) - set_fpu_handler - - void - - - - -Turns on exceptions for invalid, div by zero and overflow, other - bits default. This will only work for x86 architecture. - - - - - my_fpu_handler - myid - oldhandler - - - - - - - - -#ifndefFPE_TRAP_H -#defineFPE_TRAP_H - -#include<iostream> -#include<iomanip> -#include<cfenv> -#include<list> - -#include<signal.h> -#ifdefHAVE_FPU_CONTROL_H -#include<fpu_control.h> -#endif - -staticintmy_err; - -staticvoidmy_fpu_handler(interr) -{ -my_err=err; -std::cerr<<"FPtrappederror="<<my_err<<std::endl; -} - -staticvoid(*oldhandler)(int);//keepareferencetotheinitialvalue -//soitcanberestoredlater - -voidset_fpu_handler(void) -{ -#ifdefHAVE_FPU_CONTROL_H -//Setcontrolflag(seefpu_control.h) -shortcw=0x0372; -_FPU_SETCW(cw); -#endif - -oldhandler=signal(SIGFPE,my_fpu_handler); -if(SIG_ERR==oldhandler){ -std::cerr<<"EXP:Cannotinstallfloating-pointexceptionhandler"<<std::endl; -exit(-1); -}else{ -std::cout<<"EXP:Floatingpoint-exceptionhandlerinstalled"<<std::endl; -} - -#ifdefHAVE_FPU_CONTROL_H -feenableexcept(FE_ALL_EXCEPT&~FE_INEXACT); -// -//Printenabledflagstorootnode -// -if(myid==0){ -conststd::list<std::pair<int,std::string>>flags= -{{FE_DIVBYZERO,"divide-by-zero"}, -{FE_INEXACT,"inexact"}, -{FE_INVALID,"invalid"}, -{FE_OVERFLOW,"overflow"}, -{FE_UNDERFLOW,"underflow"}}; - -int_flags=fegetexcept(); -std::cout<<"----EnabledFEflags:<"; -for(autov:flags){ -if(v.first&_flags)std::cout<<v.second<<''; -} -std::cout<<"\b>"<<std::endl; -} -#endif - -} - -#endif - - - - diff --git a/doxyxml/gadget_8_h.xml b/doxyxml/gadget_8_h.xml deleted file mode 100644 index 7676a1f..0000000 --- a/doxyxml/gadget_8_h.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - gadget.H - /home/weinberg/Projects/EXP/include/ParticleReader.H - - - - - - - - - - - - - gadget_header - - - - - -#ifndef_gadget_H -#define_gadget_H - -structgadget_header -{ -intnpart[6]; - -doublemass[6]; - -doubletime; - -doubleredshift; - -intflag_sfr; - -intflag_feedback; - -unsignedintnpartTotal[6]; - -intflag_cooling; - -intnum_files; - -doubleBoxSize; - -doubleOmega0; - -doubleOmegaLambda; - -doubleHubbleParam; - -intflag_stellarage; - -intflag_metals; - -unsignedintnpartTotalHighWord[6]; - -charfill[64]; -}; - -#endif - - - - diff --git a/doxyxml/gauss_q_8_h.xml b/doxyxml/gauss_q_8_h.xml deleted file mode 100644 index 5429598..0000000 --- a/doxyxml/gauss_q_8_h.xml +++ /dev/null @@ -1,530 +0,0 @@ - - - - gaussQ.H - iostream - iomanip - sstream - cstdlib - string - vector - /home/weinberg/Projects/EXP/include/EmpCyl2d.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/OrthoFunction.H - /home/weinberg/Projects/EXP/include/orbit.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2d.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskEval.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - /home/weinberg/Projects/EXP/utils/ICs/EllipForce.H - /home/weinberg/Projects/EXP/utils/ICs/EllipsoidForce.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GaussQuad - HermQuad - JacoQuad - LaguQuad - LegeQuad - - - - - -/* - -SYNOPSIS -#include<gaussQ.H> - - -DESCRIPTION - -Thefunctionscomputetheabscissasandweightfactorsof -variousGaussianquadratureformulas. - -Forthe"Jacobi"series,theweightfunctionis -w(x)=x**alpha*(1-x)**beta -overtheinterval0<=x<=1,withalpha,beta>-1. - -Forthe"Legendre"series,theweightfunctionis -w(x)=1 -overtheinterval0<=x<=1 -(ThisiscomputedasaspecialcaseoftheJacobiseries) - -Forthe"Laguerre"series,theweightfunctionis -w(x)=x**alpha*exp(-x) -overtheinterval0<=x<+infinity,withalpha>-1. - -Forthe"Hermite"series,theweightfunctionis -w(x)=abs(x)**alpha*exp(-x**2) -overtheinterval-infinity<x<+infinity, -withalpha>-1. - -DIAGNOSTICS -Abortswitherrormessageoncreationifalphaorbeta<=-1. - -HISTORY -22-Sep-85asselinatCarnegie-MellonUniversity -Created.(C-code) - -01/18/94C++wrapperMDW - -*/ - -#ifndef_gaussQ_H -#define_gaussQ_H - -usingnamespacestd; - -#include<iostream> -#include<iomanip> -#include<sstream> -#include<cstdlib> -#include<string> -#include<vector> - -classGaussQuad -{ -public: - -std::stringFunctionID; - -std::vector<double>w; -std::vector<double>r; -doublealpha; -doublebeta; -intn; - -GaussQuad():alpha(0),beta(0),n(0){} - -doubleweight(constinti){if(i<0||i>=n)returnbomb("indexoutofbounds"); -returnw[i];} - -doubleknot(constinti){if(i<0||i>=n)returnbomb("indexoutofbounds"); -returnr[i];} - -std::vector<double>&wV(void){returnw;} -std::vector<double>&kV(void){returnr;} -intget_n(void){returnn;} -doubleget_alpha(void){returnalpha;} -doubleget_beta(void){returnbeta;} - -intbomb(constchar*s){ -std::ostringstreamsout; -sout<<"ERRORfrom"<<FunctionID<<":"<<s; -throwstd::runtime_error(sout.str()); -} -}; - -classHermQuad:publicGaussQuad -{ -public: -HermQuad(intN=10,doubleALPHA=0.0); -}; - -classLaguQuad:publicGaussQuad -{ -public: -LaguQuad(intN=10,doubleALPHA=0.0); -}; - -classJacoQuad:publicGaussQuad -{ -public: -JacoQuad(intN=10,doubleALPHA=0.0,doubleBETA=0.0); -}; - -classLegeQuad:publicJacoQuad -{ -public: -LegeQuad(intN=10):JacoQuad(N,0.0,0.0){FunctionID="LegeQuad";}; -}; - -#endif - - - - diff --git a/doxyxml/generate_relaxation_8_h.xml b/doxyxml/generate_relaxation_8_h.xml deleted file mode 100644 index 4092259..0000000 --- a/doxyxml/generate_relaxation_8_h.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - generateRelaxation.H - generateRelaxation - - - - - -#ifndef_generateRelaxation_H -#define_generateRelaxation_H - -classgenerateRelaxation:publicExternalForce -{ - -private: - -intepos; -intdone; -voidinitialize(); - -void*determine_acceleration_and_potential_thread(void*arg); - -public: - -generateRelaxation(constYAML::Node&conf); - -}; - -#endif - - - - diff --git a/doxyxml/gknots_8h.xml b/doxyxml/gknots_8h.xml deleted file mode 100644 index 4b597af..0000000 --- a/doxyxml/gknots_8h.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - gknots.h - GAUSS - - - void - void free_gknots - (struct GAUSS *, int) - free_gknots - - struct GAUSS * - - - int - - - - - - - - - - - void - void get_gknots - (struct GAUSS *, int) - get_gknots - - struct GAUSS * - - - int - - - - - - - - - - - - - - - - -#ifndef_gknots_h - -#define_gknots_h1 - -structGAUSS{ -intn; -double*x,*w; -}; - -/* -#ifdef__GNUC__ -voidget_gknots(structGAUSS*,int); -voidfree_gknots(structGAUSS*,int); -#else -voidget_gknots(); -voidfree_gknots(); -#endif -*/ - -voidget_gknots(structGAUSS*,int); -voidfree_gknots(structGAUSS*,int); - -#endif - - - - - diff --git a/doxyxml/global_8_h.xml b/doxyxml/global_8_h.xml deleted file mode 100644 index 76ce7ca..0000000 --- a/doxyxml/global_8_h.xml +++ /dev/null @@ -1,1874 +0,0 @@ - - - - global.H - pthread.h - mpi.h - vector - string - memory - random - list - coef.H - chkTimer.H - BarrierWrapper.H - yaml-cpp/yaml.h - localmpi.H - libvars.H - Species.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/CylEXP.H - /home/weinberg/Projects/EXP/src/expand.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - thrd_pass_posvel - -
Coefficient header on each output dump
- - BarrierWrapper * - BarrierWrapper* barrier - - barrier - -Barrier instance for debugging. - - - - - - - - - bool - bool barrier_check - - barrier_check - -Turn on Barrier check debugging. - - - - - - - - - bool - bool barrier_debug - - barrier_debug - -Turn on Barrier check debugging. - - - - - - - - - bool - bool barrier_extra - - barrier_extra - -Turn on Barrier extra debugging. - - - - - - - - - bool - bool barrier_label - - barrier_label - -Barrier label checking. - - - - - - - - - bool - bool barrier_light - - barrier_light - -Barrier label light weight method. - - - - - - - - - bool - bool barrier_quiet - - barrier_quiet - -Do not report good barrier condtion if true. - - - - - - - - - CheckpointTimer - CheckpointTimer chktimer - - chktimer - -Checkpoint timer. - - - - - - - - - struct CylCoefHeader - struct CylCoefHeader coefheadercyl - - coefheadercyl - -Cylindrical header type. - - - - - - - - - struct SphCoefHeader - struct SphCoefHeader coefheadersph - - coefheadersph - -Spherical header. - - - - - - - - - ComponentContainer * - ComponentContainer* comp - - comp - - - - - - - - - - bool - bool cuda_prof - - cuda_prof - -For toggling CUDA profiling. - - - - - - - Cylinder::compute_multistep_coefficients - - - bool - bool debug_wait - - debug_wait - -Endless loop for setting gdb breakpoints. - - - - - - - - - ExternalCollection * - ExternalCollection* external - - external - - - - - - - - - - string - string lastPS - - lastPS - -Last PS file name. - - - - - - - - - string - string lastPSQ - - lastPSQ - - - - - - - - - - string - string lastPSR - - lastPSR - - - - - - - - - - bool - bool leapfrog_cuda - - leapfrog_cuda - -Can we leave phase space on GPUs or do we need to copy back to host? - - - - - - - - - bool - bool main_wait - - main_wait - - - - - - - - - - MPI_Datatype - MPI_Datatype MPI_EXP_KEYTYPE - - MPI_EXP_KEYTYPE - -MPI datatype for pHOT key. - - - - - - - - - OutputContainer * - OutputContainer* output - - output - -One output routine container per simulation. - - - - - - - - - YAML::Node - YAML::Node parse - - parse - -Parameter database. - - - - - - - EmpCyl2d::ExponCyl::ExponCyl - EmpCyl2d::KuzminCyl::KuzminCyl - EmpCyl2d::MestelCyl::MestelCyl - EmpCyl2d::ZangCyl::ZangCyl - - - unsigned int - unsigned int random_seed - - random_seed - - - -Mersenne random number generator provided by Boost.Random. This could be changed to another if needed. - - - - - - - string - string restart_cmd - - restart_cmd - - - -Restart command on successful completion but early termination according to the checkpoint timer - - - - - - - int - int rlimit_val - - rlimit_val - - - -Default memory limit value in GB. If value is set to zero, use the system default. If value is less than zero, attempt to set memory to unlimited. - - - - - - - double - double runtime - - runtime - -Total alloted runtime (runtime < 0 turns off timer) - - - - - - - - - bool - bool use_cuda - - use_cuda - -Set to false to suppress cuda computation. - - - - - - - Component::fix_positions - -
- - - bool - bool all_couples - - all_couples - - - -Toggle interactions "on" or "off" by default. If interactions are "on" (the default), interactions listed in the 'Interaction' list be turned "off". Alternatively, if interactions are "off", interactions listed in the 'Interaction' list be turned "on". - - - - - - - int - int centerlevl - - centerlevl - -Lowest level for centering recomputation (default: multistep/2) - - - - - - - - - double - double dbthresh - - dbthresh - -Load balancing threshold (larger difference initiates balancing) - - - - - - - - - vector< vector< int > > - vector< vector<int> > dstepL - - dstepL - -Multistep interpolation array. - - - - - - - - - vector< vector< int > > - vector< vector<int> > dstepN - - dstepN - - - - - - - - - - double - double dtime - - dtime - -Time step. - - - - - - - - - unsigned char - unsigned char dump_signal - - dump_signal - - - -Phase space dump on next step -This flag is set by signalling the root process with SIGHUP - - - - - - - int - int dump_signal0 - - dump_signal0 - - - - - - - - - - double - double dynfracA - - dynfracA - -Acceleration coefficient (default: 0.03) - - - - - - - - - double - double dynfracD - - dynfracD - -Drift coefficient (default: 1000.0) - - - - - - - - - double - double dynfracP - - dynfracP - -Escape time scale coefficient (default: 0.05) - - - - - - - - - double - double dynfracS - - dynfracS - -Fraction of dynamical time for determining multistep level. - - -Scale coefficient (default: 1.00) - - - - - - - double - double dynfracV - - dynfracV - -Velocity coefficient (default: 0.01) - - - - - - - - - bool - bool eqmotion - - eqmotion - -Toggle phase space advance (e.g. for use with externally supplied mapping). On by default. - - - - - - - - - bool - bool fpe_trace - - fpe_trace - -Install error handler for fpe backtrace. - - - - - - - - - bool - bool fpe_trap - - fpe_trap - -Install error handler for fpe debugging. - - - - - - - - - bool - bool fpe_wait - - fpe_wait - -Install error handler for fpe wait. - - - - - - - - - double * - double* gcom - - gcom - -Global center of mass. - - - - - - - - - double * - double* gcov - - gcov - -Global center of velocity. - - - - - - - - - bool - bool gdb_trace - - gdb_trace - -Use gdb or native trace handling. - - - - - - - - - bool - bool global_cov - - global_cov - -Resets total center of velocity to zero if true. - - - - - - - - - string - string homedir - - homedir - -Home directory for configuration files, etc. - - - - - - - - - bool - bool ignore_info - - ignore_info - - - -Suppress parsing of info fields on restart; use config specified parameters instead - - - - - - - string - string infile - - infile - -Input file (for restart) - - - - - - - - - bool - bool initializing - - initializing - -True when initializing before first time step. - - - - - - - - - int - int is_init - - is_init - -Used to flag separate behavior on inintialization (unused) - - - - - - - - - string - string ldlibdir - - ldlibdir - -Directory to look for loadable modules. - - - - - - - - - vector< vector< bool > > - vector< vector<bool> > mactive - - mactive - -Multistep level flag: levels currently synchronized. - - - - - - - - - double - double max_mindt - - max_mindt - -Maximum fraction of particles that request a smaller than minimum timestep. - - - - - - - - - unsigned - unsigned maxlev - - maxlev - -Multistep sublevel info used for nbody. - - - - - - - - - int - int mdrft - - mdrft - -Current point in multistepping for drift step. - - - - - - - Cylinder::multistep_update_begin - - - vector< int > - vector<int> mfirst - - mfirst - -Lowest synchronized level at a step. - - - - - - - Cylinder::compute_multistep_coefficients - - - vector< int > - vector<int> mintvl - - mintvl - -Multistep time step spacing. - - - - - - - - - MPI_Comm - MPI_Comm MPI_COMM_WORKER - - MPI_COMM_WORKER - -Internally defined worker communicator. - - - - - - - - - bool - bool mpi_wait - - mpi_wait - -Install error handler for MPI debugging. - - - - - - - - - int - int mstep - - mstep - -Current point in multistepping for velocity step. - - - - - - - Cylinder::compute_multistep_coefficients - - - int - int Mstep - - Mstep - -Maximum number of multistep steps. - - - - - - - - - double - double mtot - - mtot - -Total mass in simulation (used by Orient and log diagnostics) - - - - - - - - - std::map< std::string, std::vector< int > > - std::map<std::string, std::vector<int> > nameMap - - nameMap - -List of host names and ranks. - - - - - - - - - int - int nbalance - - nbalance - -Number of steps between load balancing (use 0 for none) - - - - - - - - - int - int ngpus - - ngpus - -Number of gpu devices per node. - - - - - - - - - int - int NICE - - NICE - -Process priority set to NICE value. - - - - - - - - - int - int nreport - - nreport - -Number of steps between particle number reports (use 0 for none) - - - - - - - - - int - int nsteps - - nsteps - -Maximum number of steps to execute. - - - - - - - - - string - string parmfile - - parmfile - -Parameter dump file. - - - - - - - - - unsigned - unsigned PFbufsz - - PFbufsz - -Particle ferry buffer size. - - - - - - - - - vector< thrd_pass_posvel > - vector<thrd_pass_posvel> posvel_data - - posvel_data - -Multithreding data structures for incr_position and incr_velocity. - - - - - - - - - vector< pthread_t > - vector<pthread_t> posvel_thrd - - posvel_thrd - -Threads for incr_position and incr_velocity. - - - - - - - - - int - int psdump - - psdump - -Last phase space dump step. - - - - - - - - - unsigned char - unsigned char quit_signal - - quit_signal - - - -Quit now -This flag is set by checkpoint itmer - - - - - - - string - string ratefile - - ratefile - -Initial processor rate file. - - - - - - - - - bool - bool restart - - restart - -Global set on restart (to used by initializers and user modules) - - - - - - - progress::progress_display::progress_display - - - unsigned - unsigned shiftlevl - - shiftlevl - -Constrain level changes per step (default: 0 means no constraint) - - - - - - - - - std::vector< int > - std::vector<int> siblingList - - siblingList - -List of sibling ranks. - - - - - - - - - bool - bool step_timing - - step_timing - -Step timing. - - - - - - - - - unsigned char - unsigned char stop_signal - - stop_signal - - - -Stop on next step -This flag is set by signalling the root process with SIGTERM - - - - - - - int - int stop_signal0 - - stop_signal0 - - - -Implementation variables for handlers - - - - - - - int - int this_step - - this_step - -Current Nbody step id. - - - - - - - Cylinder::multistep_update_begin - - - double - double tnow - - tnow - -Times for each phase-space time slice (for Leap-Frog) - - - - - - - Sphere::determine_coefficients - - - bool - bool traceback - - traceback - -Enable traceback on exceptions. - - - - - - - - - bool - bool use_cwd - - use_cwd - -Use Node 0's home dir for the working dir on all nodes. - - - - - - - - - int - int VERBOSE - - VERBOSE - -Output logging level. - - - - - - - - - -Global variables. - - -These variables can be changed/specified in the [global] stanza of the inputfile - - -#ifndef_global_H -#define_global_H - -#include<pthread.h> -#include<mpi.h> - -#include<vector> -#include<string> -#include<memory> -#include<random> - -#include<list> -#include<coef.H> - -#include<chkTimer.H> -#include<BarrierWrapper.H> - -#include<yaml-cpp/yaml.h> - -#include<localmpi.H> - -usingnamespacestd; - -externboolmpi_wait; - -externboolfpe_trap; - -externboolfpe_trace; - -externboolgdb_trace; - -externboolfpe_wait; - -externbooltraceback; - -externintnsteps; - -externintngpus; - -externintnreport; - -externintnbalance; - -externdoubledbthresh; - -externunsignedPFbufsz; - -externdoubledtime; - -externstringhomedir; - -externstringldlibdir; - -externstringinfile; - -externstringparmfile; - -externstringratefile; - -externbooleqmotion; - -externunsignedshiftlevl; - -externintcenterlevl; - - - -externdoubledynfracS; - -externdoubledynfracD; - -externdoubledynfracV; - -externdoubledynfracA; - -externdoubledynfracP; - - - -//Internalvariables - -externboolrestart; - -externbooluse_cwd; - -externintNICE; - -externintVERBOSE; - -externboolstep_timing; - -externdoubletnow; - -externintpsdump; - -externdoublemax_mindt; - -externdoublemtot; - -externdouble*gcom; - -externdouble*gcov; - -externboolglobal_cov; - -externboolinitializing; - -externintthis_step; - -externintmdrft; - -externunsignedmaxlev; - -externintmstep; - -externintMstep; - -externvector<int>mintvl; - -externvector<int>mfirst; - -externvector<vector<int>>dstepL,dstepN; - -externvector<vector<bool>>mactive; - -structthrd_pass_posvel -{ -doubledt; - -intmlevel; - -intid; -}; - - -externvector<thrd_pass_posvel>posvel_data; - -externvector<pthread_t>posvel_thrd; - -externboolignore_info; - -externboolall_couples; - -externunsignedchardump_signal; - -externunsignedcharstop_signal; - -externunsignedcharquit_signal; - -externintstop_signal0; -externintdump_signal0; - -//MPIvariables - -externintis_init; - -externMPI_CommMPI_COMM_WORKER; - -externstd::map<std::string,std::vector<int>>nameMap; - -externstd::vector<int>siblingList; - -externstructCylCoefHeadercoefheadercyl; -externstructSphCoefHeadercoefheadersph; - - -//Particlecomponents - -classComponentContainer; -externComponentContainer*comp; - -//Externalforces - -classExternalCollection; -externExternalCollection*external; - -//Outputlist - -classOutputContainer; -externOutputContainer*output; - -externYAML::Nodeparse; - -externdoubleruntime; - -externstringlastPS,lastPSQ,lastPSR; - -externCheckpointTimerchktimer; - -externstringrestart_cmd; - -externMPI_DatatypeMPI_EXP_KEYTYPE; - -externBarrierWrapper*barrier; - -externboolbarrier_check; - -externboolbarrier_debug; - -externboolbarrier_extra; - -externboolbarrier_label; - -externboolbarrier_light; - -externboolbarrier_quiet; - -externintrlimit_val; - -externbooldebug_wait; -externboolmain_wait; - -externbooluse_cuda; - -externboolleapfrog_cuda; - -externunsignedintrandom_seed; - -#include<libvars.H> -usingnamespace__EXP__; - -externboolcuda_prof; - -#include"Species.H" - -#ifHAVE_LIBCUDA==1 -externintcudaGlobalDevice; -#ifdefined(__NVCC__) -#include<cudaUtil.cuH> -externthrust::device_vector<int>cuDstepL,cuDstepN; -#endif -#endif - -#endif - - -
-
diff --git a/doxyxml/global__key__set_8_h.xml b/doxyxml/global__key__set_8_h.xml deleted file mode 100644 index 381bfac..0000000 --- a/doxyxml/global__key__set_8_h.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - global_key_set.H - - - const std::set< std::string > - const std::set<std::string> global_valid_keys - - global_valid_keys - - - - - - - - - - - - - - -conststd::set<std::string> -global_valid_keys={ -"nsteps", -"nthrds", -"ngpus", -"nreport", -"nbalance", -"dbthresh", -"time", -"dtime", -"PFbufsz", -"NICE", -"VERBOSE", -"rlimit", -"runtime", -"multistep", -"shiftlevl", -"centerlevl", -"dynfracS", -"dynfracD", -"dynfracV", -"dynfracA", -"dynfracP", -"random_seed", -"use_cwd", -"eqmotion", -"global_cov", -"cuda_prof", -"cuda", -"use_cuda", -"barrier_check", -"barrier_debug", -"barrier_extra", -"barrier_label", -"barrier_light", -"barrier_quiet", -"barrier_verbose", -"gdb_trace", -"main_wait", -"debug_wait", -"mpi_wait", -"fpe_trap", -"fpe_trace", -"fpe_wait", -"traceback", -"sourceline", -"homedir", -"ldlibdir", -"infile", -"parmfile", -"ratefile", -"runtag", -"restart_cmd", -"restart_as_new", -"allcouples", -"outdir" -}; - - - - - diff --git a/doxyxml/header_8_h.xml b/doxyxml/header_8_h.xml deleted file mode 100644 index 20a298a..0000000 --- a/doxyxml/header_8_h.xml +++ /dev/null @@ -1,367 +0,0 @@ - - - - header.H - iostream - iomanip - sstream - memory - localmpi.H - /home/weinberg/Projects/EXP/include/ParticleReader.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/utils/Analysis/PSP2.H - /home/weinberg/Projects/EXP/utils/PhaseSpace/PSP.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ComponentHeader - MasterHeader - - - - - -#ifndefheader_H -#defineheader_H - -#include<iostream> -#include<iomanip> -#include<sstream> -#include<memory> - -#include"localmpi.H" - -usingnamespacestd; - -classMasterHeader{ -public: -doubletime; - -intntot; - -intncomp; - -friendstd::ostream&operator<<(std::ostream&os,constMasterHeader&p) -{ -os<<std::setw(14)<<std::right<<"Time"<<":" -<<std::setw(14)<<std::left<<p.time<<std::endl -<<std::setw(14)<<std::right<<"Ntot"<<":" -<<std::setw(14)<<std::left<<p.ntot<<std::endl -<<std::setw(14)<<std::right<<"Ncomp"<<":" -<<std::setw(14)<<std::left<<p.ncomp<<std::endl; -returnos; -} - -}; - -classComponentHeader -{ -public: -intnbod; - -intniatr; - -intndatr; - -intninfochar; - -std::shared_ptr<char>info; - -staticintdefaultInfoSize; - -ComponentHeader() -{ -ninfochar=defaultInfoSize; -//UsethisasofC++17 -//info=std::make_shared<char[]>(ninfochar+1); - -//C++14workaround: -info=std::shared_ptr<char>(newchar[ninfochar+1], -std::default_delete<char[]>()); -std::fill(info.get(),info.get()+ninfochar+1,0); -} - -ComponentHeader(intn) -{ -ninfochar=n; -//UsethisasofC++17 -//info=std::make_shared<char[]>(ninfochar+1); - -//C++14workaround: -info=std::shared_ptr<char>(newchar[ninfochar+1], -std::default_delete<char[]>()); -std::fill(info.get(),info.get()+ninfochar+1,0); -} - -boolwrite(ostream*out); - -boolwrite_mpi(MPI_File&out,MPI_Offset&offset); - -boolread(istream*in); - -intgetSize() -{ -returnsizeof(int)*4+ninfochar; -} - -friendstd::ostream&operator<<(std::ostream&os,constComponentHeader&p) -{ -os<<std::setw(14)<<std::right<<"Nbod"<<":" -<<std::setw(14)<<std::left<<p.nbod<<std::endl -<<std::setw(14)<<std::right<<"N(int)"<<":" -<<std::setw(14)<<std::left<<p.niatr<<std::endl -<<std::setw(14)<<std::right<<"N(real)"<<":" -<<std::setw(14)<<std::left<<p.ndatr<<std::endl -<<std::setw(14)<<std::right<<"Info"<<":" -<<std::setw(60)<<std::right<<p.info<<std::endl; - -returnos; -} - -}; - -#endif - - - - diff --git a/doxyxml/hernquist__model_8_h.xml b/doxyxml/hernquist__model_8_h.xml deleted file mode 100644 index 2f978ec..0000000 --- a/doxyxml/hernquist__model_8_h.xml +++ /dev/null @@ -1,240 +0,0 @@ - - - - hernquist_model.H - cmath - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HernquistSphere - - - - - -#ifndef_hernquistmodel_H -#define_hernquistmodel_H - -#include<cmath> -#include<massmodel.H> - -classHernquistSphere:publicAxiSymModel -{ -private: -doublerot; -doublermin; -doublermax; -doublerscl; -doubletolE; - -public: - -HernquistSphere(doubleRSCL=1.0, -doubleRMIN=1.0e-6,doubleRMAX=1.0e6, -doubleTOLE=1.0e-5) -{rscl=RSCL;rmin=RMIN;rmax=RMAX; -dist_defined=true; -ModelID="HernquistSphere"; -dim=3; -tolE=TOLE;} - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){ -returnr*r*pow(r+rscl,-2.0); -} - -doubleget_density(constdoubler){ -if(r>0.0)returnrscl/(2.0*M_PI*r)*pow(r+rscl,-3.0); -elsebomb("radiuscannotbezero!"); -return0.0; -} - -doubleget_pot(constdoubler){ -return-1.0/(r+rscl); -} - -doubleget_dpot(constdoubler){ -return1.0/(r+rscl)/(r+rscl); -} - -doubleget_dpot2(constdoubler){ -return-2.0/(r+rscl)/(r+rscl)/(r+rscl); -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -ur=-1.0/(r+rscl);dur=ur*ur; -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -doubleq,cq; - -q=sqrt(-rscl*E); -cq=sqrt(1.0-q*q); -return0.125/(M_SQRT2*M_PI*M_PI*M_PI)/(cq*cq*cq*cq*cq*pow(rscl,1.5))* -(3.0*asin(q)+q*cq*(1.0-2.0*q*q)*(8.0*q*q*(q*q-1.0)-3.0)); -} - -doubledfde(doubleE,doubleL){ -return0.5*(distf(E+tolE,L)-distf(E-tolE,L))/tolE; -} - -doubledfdl(doubleE,doubleL){ -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -return(distf(E+tolE,L)+distf(E-tolE,L)-2*distf(E,L))/(tolE*tolE); -} - - -}; - -#endif - - - - diff --git a/doxyxml/hunter_8_h.xml b/doxyxml/hunter_8_h.xml deleted file mode 100644 index 26d62e6..0000000 --- a/doxyxml/hunter_8_h.xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - hunter.H - massmodel.H - /home/weinberg/Projects/EXP/include/HunterX.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HunterDisk - - - - - -// -//Hunter'sLegendreModels -//1964,MN,129,321 -// - -#ifndef_hunter_h -#define_hunter_h - -#include<massmodel.H> - -classHunterDisk:publicAxiSymModel -{ -private: - -intn; -doublermax,mass,rcut; -doublesfac,omfac,pfac,kfac; - -Vectorgam,cvec; - -Logicmodel_setup; -voidsetup_model(void); -intnint; - -Vectorvplgndr(double),dvplgndr(double),d2vplgndr(double); - -Logicmass_setup; -voidsetup_mass(void); -intmgrid; -Vectorr_mass,m_mass; - -Logichankel_setup; -VectorS_K,K; -doublekmax; -intnhank; - -voidtabulate_hankel(void); - -doubleoffset_p; -doubleoffset_dp; -doubleoffset_dp2; - -conststaticintdefNINT=200; -conststaticintdefMGRID=200; -conststaticintdefNHANK=400; -conststaticdoubledefKMAX=20.0; -conststaticdoubledefRCUT=8.0; - -public: - -//Constructors - -HunterDisk(intN,doubleRMAX=1.0,doubleMASS=1.0); - -voidset_params(constdoubleKMAX=20.0,constdoubleRCUT=8.0, -constintNINT=200,constintMGRID=200, -constintNHANK=400); - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler); - -doubleget_density(constdoubler); - -doubleget_pot(constdoubler); - -doubleget_dpot(constdoubler); - -doubleget_dpot2(constdoubler); - -voidget_pot_dpot(constdoubler,double&ur,double&dur); - -//Addiionalmemberfunctions - -doubleget_min_radius(void){return0.0;} -//doubleget_max_radius(void){returnrmax;} -doubleget_max_radius(void){return1.0e10;} - -doubledistf(doubleE,doubleL){ -bomb("Function<distf>notimplemented"); -} - -doubledfde(doubleE,doubleL){ -bomb("Function<dfde>notimplemented"); -} - -doubledfdl(doubleE,doubleL){ -bomb("Function<dfdl>notimplemented"); -} - -doubled2fde2(doubleE,doubleL){ -bomb("Function<d2fde2>notimplemented"); -} - -doubleget_pot(constdoubler,constdoublez); - -doubleget_dpot(constdoubler,constdoublez); - -doubleget_dpot2(constdoubler,constdoublez); - -voidget_pot_dpot(constdoubler,constdoublez, -double&ur,double&dur); - -}; - - - -#endif - - - - diff --git a/doxyxml/include_2_particle_8_h.xml b/doxyxml/include_2_particle_8_h.xml deleted file mode 100644 index c21c676..0000000 --- a/doxyxml/include_2_particle_8_h.xml +++ /dev/null @@ -1,327 +0,0 @@ - - - - Particle.H - unordered_map - vector - memory - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/ParticleReader.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Particle - ParticleBuffer - - - std::unordered_map< unsigned long, PartPtr > - typedef std::unordered_map<unsigned long, PartPtr> PartMap - - PartMap - - - - - - - - - - std::unordered_map< unsignedlong, PartPtr >::iterator - typedef std::unordered_map<unsignedlong,PartPtr>::iterator PartMapItr - - PartMapItr - - - - - - - - - - std::shared_ptr< Particle > - typedef std::shared_ptr<Particle> PartPtr - - PartPtr - - - - - - - - - - std::pair< unsigned long, PartPtr > - typedef std::pair<unsigned long, PartPtr> PMapType - - PMapType - - - - - - - - - - - - std::ostream & - std::ostream & operator<< - (std::ostream &os, const PMapType &p) - operator<< - - std::ostream & - os - - - const PMapType & - p - - - - - - - - - - - - - - - -#ifndefParticle_H -#defineParticle_H - -#include<unordered_map> -#include<vector> -#include<memory> - -usingnamespacestd; - -//Helperclassforbufferedbinarywrites -classParticleBuffer; - - -classParticle -{ -private: - -std::vector<char>buffer; - -public: - -staticfloateffort_default; - -doublemass; - -doublepos[3]; - -doublevel[3]; - -doubleacc[3]; - -doublepot; - -doublepotext; - -vector<int>iattrib; - -vector<double>dattrib; - -unsignedlevel; - -floatdtreq; - -floatscale; - -floateffort; - -unsignedlongindx; - -unsignedtree; - -unsignedlongkey; - -typedefstd::pair<unsignedshort,unsignedshort>speciesKey; -staticconstspeciesKeydefaultKey; - -speciesKeyskey; - -Particle(); - -Particle(unsignedniatr,unsignedndatr); - -Particle(constParticle&); - -voidreadAscii(boolindexing,intseq,std::istream*fin); - -voidreadBinary(unsignedrsize,boolindexing,intseq,std::istream*in); - -voidwriteAscii(boolindexing,boolaccel,std::ostream*out); - -voidwriteBinaryBuffered(unsignedrsize,boolindexing,std::ostream*out,ParticleBuffer&buf)const; - -voidwriteBinaryThreaded -(unsignedrsize,boolindexing,ParticleBuffer&buf,intcount)const; - -voidwriteBinary(unsignedrsize,boolindexing,std::ostream*out)const; - -intwriteBinaryMPI(char*buf,unsignedrsize,boolindexing); - -unsignedgetMPIBufSize(unsignedrsize,boolindexing) -{ -unsignedcsize=(8+dattrib.size())*rsize+iattrib.size()*sizeof(int); -if(indexing)csize+=sizeof(unsignedlong); -returncsize; -} -}; - -classParticleBuffer -{ -public: - -constunsignedmaxBufCount=1048576;//1MB - -protected: - -std::vector<char>charBuffer; - -unsignedparSize; - -unsignedbufSize; - -unsignedbufCount; - -public: - -char*Loc; - -ParticleBuffer(unsignedrsize,boolindexing,constParticle*p); - -voidwriteBuffer(std::ostream*out,boolfinish=false); - -voidoperator++(int){bufCount++;} - -char*operator()(){returncharBuffer.data();} - -voidsetLocation(intn){Loc=charBuffer.data()+parSize*n;} - -unsignedpMemSize(){returnparSize;} - -}; - - -typedefstd::shared_ptr<Particle>PartPtr; -typedefstd::unordered_map<unsignedlong,PartPtr>PartMap; -typedefstd::unordered_map<unsignedlong,PartPtr>::iteratorPartMapItr; -typedefstd::pair<unsignedlong,PartPtr>PMapType; -std::ostream&operator<< (std::ostream&os,constPMapType&p); - -#endif - - - - diff --git a/doxyxml/include_2coef_8_h.xml b/doxyxml/include_2coef_8_h.xml deleted file mode 100644 index 189a80f..0000000 --- a/doxyxml/include_2coef_8_h.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - coef.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylCoefHeader - SphCoefHeader - - - - - -#ifndef_coef_H -#define_coef_H1 - -structCylCoefHeader -{ -doubletime; - -intmmax; - -intnmax; -}; - -structSphCoefHeader -{ -charid[64];//Forceid -doubletnow;//Dumptime -doublescale;//Radialscaling -intnmax;//Maxradialorder -intLmax;//Maxharmonicorder -}; - - -#endif/*_coef_H*/ - - - - diff --git a/doxyxml/include_2exp__thread_8h.xml b/doxyxml/include_2exp__thread_8h.xml deleted file mode 100644 index bae9a19..0000000 --- a/doxyxml/include_2exp__thread_8h.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - exp_thread.h - pthread.h - - - - - - - - - - - - - - void - void exp_thread_fork - (void *(*func)(void *), char *caller) - exp_thread_fork - - void *(*)(void *) - func - - - char * - caller - - - - - - - - - - - void - void kill_mutex - (pthread_mutex_t *m, char *caller, char *name) - kill_mutex - - pthread_mutex_t * - m - - - char * - caller - - - char * - name - - - - - - - - - - - void - void make_mutex - (pthread_mutex_t *m, char *caller, char *name) - make_mutex - - pthread_mutex_t * - m - - - char * - caller - - - char * - name - - - - - - - - - - - - - - - - -#ifdefined(__cplusplus) -extern"C"{ -#endif - -#include<pthread.h> - -voidexp_thread_fork(void*(*func)(void*),char*caller); -voidmake_mutex(pthread_mutex_t*m,char*caller,char*name); -voidkill_mutex(pthread_mutex_t*m,char*caller,char*name); - -#ifdefined(__cplusplus) -} -#endif - - - - - diff --git a/doxyxml/index.xml b/doxyxml/index.xml deleted file mode 100644 index b7a7354..0000000 --- a/doxyxml/index.xml +++ /dev/null @@ -1,7920 +0,0 @@ - - - cxxopts::values::abstract_value - Self - m_default - m_default_value - m_implicit - m_implicit_value - m_result - m_store - abstract_value - abstract_value - abstract_value - default_value - get - get_default_value - get_implicit_value - has_default - has_implicit - implicit_value - is_boolean - is_container - no_implicit_value - operator= - parse - parse - ~abstract_value - - AddDisk - d - dmass - m - mod - p - r - logarithmic - number - Rmin - use_mpi - AddDisk - get_model - ~AddDisk - - AddSpheres - bmass - d - m - mod - p - r - logarithmic - number - Rmin - use_mpi - AddSpheres - get_model - ~AddSpheres - - ANGLE_GRID - dw1dt - f - fr - num - r - t - w1 - - cxxopts::values::parser_tool::ArguDesc - arg_name - grouping - set_value - value - - cxxopts::argument_incorrect_type - argument_incorrect_type - - AsciiHisto - beg - bins - dx - end - logH - makeBins - AsciiHisto - AsciiHisto - AsciiHisto - operator() - - EmpCylSL::AxiDisk - ID - M - params - AxiDisk - getID - getMass - getParams - operator() - - AxiSymBiorth - BiorthWake - dof - AxiSymBiorth - d_r_to_rb - dens - dens - get_dens - get_dof - get_potl - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~AxiSymBiorth - - AxisymmetricBasis - TKType - Hall - VarianceCut - CumulativeCut - VarianceWeighted - None - MatrixP - VectorP - defSampT - expcoef - expcoef1 - expcoefL - expcoefM - expcoefM1 - expcoefN - expcoefP - expcoefT - expcoefT1 - hexp - Lmax - massT - massT1 - Mmax - muse - nmax - normM - npca - npca0 - pcadiag - pcaeof - pcavar - pcavtk - sampT - snr - sqnorm - subsamp - tvar - vtkfreq - valid_keys - b_Hall - covar - cuml - eval - evec - fac02 - inv - L0 - Ldim - s_Hall - smth - Tevec - tk_type - tkcum - tksmooth - weight - parallel_distribute_coefficients - parallel_gather_coef2 - parallel_gather_coefficients - swap_coefs - AxisymmetricBasis - getCoefs - getLmax - getMmax - getNmax - multistep_reset - pca_hall - pca_hall_2d - pca_hall_3d - setTK - ~AxisymmetricBasis - - AxiSymModel - wrvector - dEgrid - dKgrid - Egrid - EgridMass - Emax_grid - Emin_grid - Gauss - gen_ecut - gen_firstime - gen_firstime_E - gen_firstime_jeans - gen_fmax - gen_fomax - gen_mass - gen_orb - gen_rloc - Jmax - Kgrid - Rgrid - Unit - gen_E - gen_EJ - gen_itmax - gen_K - gen_kmin - gen_logr - gen_N - gen_rmin - gen_tolE - gen_tolK - numj - numr - dist_defined - gen_point_2d - gen_point_2d - gen_point_3d - gen_point_3d - gen_point_jeans_3d - AxiSymModel - d2fde2 - dfde - dfdl - distf - gen_point - gen_point - gen_point - gen_point_jeans - gen_velocity - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - set_Ecut - set_itmax - ~AxiSymModel - - BadIndexException - BadIndexException - - BarrierWrapper - RecvElem - Info - buffer - bufferT - check_label - comm - commsize - localid - nrecv - onoff - pending - queued - req - timer - light - cbufsz - debugging - extra_verbose - flOper - inOper - lbOper - lnOper - loop_delay - verbose - finalReport - heavy_operator - light_operator - listReport - syncTest - updateMap - BarrierWrapper - BarrierWrapper - getMissing - getTime - off - on - operator() - setHeavyWeight - setLightWeight - ~BarrierWrapper - - Basis - legendre_R - dlegendre_R - sinecosine_R - Basis - determine_acceleration_and_potential - determine_fields_at_point - determine_fields_at_point_cyl - determine_fields_at_point_sph - - EmpCyl2d::Basis2d - debug - createBasis - dens - dpot - norm - potl - - Bess - norm - nroots - order - roots - bracket - zeros - Bess - eval - getNorm - operator() - - Bessel - dens_grid - firstime_accel - firstime_coef - p - potl_grid - r_grid - r_grid_del - RNUM - valid_keys - dens - get_dens - get_dens - get_dens_coefs - get_dpotl - get_pot_coefs - get_pot_coefs_safe - get_potl - get_potl_dens - initialize - make_grid - potl - Bessel - ~Bessel - - Biorth - BiorthID - bomb - dens - id - krnl - norm - potl - ~Biorth - - BiorthCube - coefType - conf - forceID - geometry - knots - nmax - nmin - verbose - dfac - kfac - mpi - BiorthCube - dens - force - get_dens - get_force - get_pot - orthoCheck - pot - ~BiorthCube - - BiorthCyl - acylcut - acyltbl - biorth - cachename - cmapR - cmapZ - conf - dens - diskconf - disktype - dx - dy - emp - EVEN_M - forceID - geometry - knots - logr - mlim - mmax - mmin - Mouter - Ninner - nlim - nmax - nmaxfid - nmin - NQDHT - numr - numx - numy - pot - rcylmax - rcylmin - rforce - scale - use_mpi - verbose - xmax - xmin - ymax - ymin - zforce - Version - mpi - create_tables - initialize - interp - interp - ReadH5Arrays - ReadH5Cache - WriteH5Arrays - WriteH5Cache - WriteH5Params - BiorthCyl - d_xi_to_r - d_yi_to_z - dump_basis - get_dens - get_dens - get_pot - get_pot - get_pot - get_rforce - get_rforce - get_zforce - get_zforce - getBiorthName - getModelName - getRtable - getXmax - getXmin - getYmax - getYmin - orthoCheck - r_to_xi - xi_to_r - yi_to_z - z_to_yi - ~BiorthCyl - cacheInfo - getHeader - - BiorthGrid - dens_grid - dens_grid2 - krnl_grid - lmax - nmax - norm_grid - potl_grid - potl_grid2 - rmax - rmin - rnum - t - x_grid - xmax - xmin - BiorthGrid - d_r_to_rb - dens - dens - densR - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~BiorthGrid - - BiorthWake - ambp - amby - bio - coefs_defined - expcoef - factorial - I - init_orientation - iter - ll - lmax - mm - nfunk - nmax - norm_grid - param - psum - ptry - rscl - tol - used - ylm - iterDef - ndim - tolDef - accumulate_2d - accumulate_3d - amoeba - amoeba_energy - amotry - bomb - check_orientation - get_transform - modulo_param - orientation_init - reconstruct_2d - reconstruct_3d - test_fct - test_transform - accumulate - BiorthWake - energy - get_amoeba_iterations - orientation - reconstruct - reset_coefs - set_scale - ~BiorthWake - - BSDisk - a - mmax - nmax - numz - rmax - t_dr - t_f - t_n - t_y - setup_potl_table - BSDisk - d_r_to_rb - dens - dens - densR - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~BSDisk - - BSSphere - a - lmax - nmax - rmax - t_dr - t_f - t_g - t_n - t_y - setup_potl_table - BSSphere - d_r_to_rb - dens - dens - densR - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~BSSphere - - circular_buffer::BufferIterator - cbuf_pointer - difference_type - iterator_category - pointer - reference - value_type - circular_buffer< T > - operator+ - operator+ - operator- - operator- - BufferIterator - BufferIterator - operator!= - operator* - operator++ - operator++ - operator+= - operator-- - operator-- - operator-= - operator-> - operator< - operator<= - operator== - operator> - operator>= - operator[] - - bw_struct - dt1 - dt2 - count - expire - first - nd - owner - bw_struct - bw_struct - - BWData - dt1 - dt2 - count - expire - first - info - nd - nexpiry - Add - BWData - Owner - - KDtree::Cache - max_size - add - Cache - resize - - CBDisk - Disk2d - disk - fac1 - fac2 - mmax - model - numz - scale - valid_keys - background - dens - dens - dphi - dpot - get_dens - get_dpotl - get_potl - get_potl_dens - getRtable - initialize - norm - orthoCheck - phif - phif - potl - potl - setBackground - CBDisk - CBDisk - d_r_to_rb - dens - dens - densR - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - set_numz - ~CBDisk - get_pot - - CBSphere - rbmax - rbmin - CBSphere - d_r_to_rb - dens - dens - densR - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~CBSphere - - CenterFile - data - time - CenterFile - operator() - - Cheb1 - Cheb1 - coef1 - coef2 - coef3 - coef4 - f0 - f1 - h - w - - Cheb2 - Cheb2 - coef1 - coef2 - coef3 - coef4 - f0 - f1 - h - w - - Cheby1d - a - b - c - c1 - c2 - defined - n - xmax - xmin - chder - chebev - chebint - bomb - Cheby1d - Cheby1d - Cheby1d - Cheby1d - Cheby1d - deriv - deriv2 - eval - eval - integral - new_data - new_func - new_limits - operator= - xhi - xlo - ~Cheby1d - - CheckpointTimer - current - final - firstime - initial - last - last_diag - mean - nsteps - start_time - var - delta - diag - exec - time_remaining - CheckpointTimer - done - mark - - circular_buffer - const_pointer - const_reference - difference_type - pointer - reference - size_type - value_type - const_iterator - iterator - at - at - back - back - begin - begin - buffer_size - capacity - cbegin - cend - circular_buffer - circular_buffer - circular_buffer - clear - data - empty - end - end - front - front - full - operator= - operator= - operator[] - operator[] - pop_front - push_back - push_back - rbegin - rbegin - rend - rend - size - - Disk2dHalo::CLin - r_to_x - x_to_r - - DiskHalo::CLin - r_to_x - x_to_r - - Disk2dHalo::CLog - r_to_x - x_to_r - - DiskHalo::CLog - r_to_x - x_to_r - - Disk2dHalo::CMap - r_to_x - x_to_r - - DiskHalo::CMap - r_to_x - x_to_r - - EmpCylSL::CoefMatrix - operator() - - PolarBasis::CoefMatrix - operator() - - TwoDCoefs::Coefs - data - id - Lmax - nmax - rmax - scale - time - read - - EmpCylSL::CoefVector - operator() - - PolarBasis::CoefVector - operator() - - ColorGradient - color - addColorPoint - clearGradient - ColorGradient - createDefaultGradient - createFiveColorHeatMapGradient - createGrayGradient - createSevenColorHeatMapGradient - operator() - - ColorGradient::ColorPoint - b - g - r - val - ColorPoint - - Component - mtot0 - com0 - cov0 - acc0 - rcom - mtot - dim - levlist - mdt_ctr - force - niattrib - ndattrib - EJ - nEJkeep - nEJwant - nEJaccel - EJx0 - EJy0 - EJz0 - EJu0 - EJv0 - EJw0 - EJdT - EJdiag - EJdryrun - EJkinE - EJext - EJlinear - EJdamp - com_system - com_log - rtrunc - timers - buffered - orient - time_so_far - Component - Component - ~Component - get_particles - particle_count - particle_count - write_binary - write_binary_header - write_binary_particles - write_binary_particles - write_binary_particles - write_binary_mpi - write_ascii - redistribute_particles - fix_positions_cpu - fix_positions - redistributeByList - update_accel - get_angmom - Adiabatic - freeze - escape_com - Particles - Part - partPtr - partExists - GetNewPart - AddPart - DestroyPart - ErasePart - Number - CurTotal - NewTotal - Mass - Pos - getCenter - Vel - Pos - Vel - ConvertPos - ConvertVel - PosConvert - VelConvert - Acc - AddPos - AddPos - AddPos - AddVel - AddVel - AddVel - AddAcc - AddAccExt - AddAcc - AddAccExt - AddAcc - AddAccExt - AddPot - AddPotExt - reset_level_lists - print_level_lists - get_time_sofar - Indexing - NoSwitch - FreezeLev - DTreset - PSTYPE - Inertial - Local - Centered - ComponentContainer - OrbTrace - ScatterMFP - magic - mmask - nmask - adiabatic - aindex - angmom_lev - blocking - coa_lev - com_lev - com_mas - comE_lev - comE_mas - consp - cov_lev - covE_lev - indexing - loadb - pbuf - pBufSiz - pf - rsize - seq_beg - seq_cur - seq_end - tidal - toff - ton - twid - umagic - azcm_slab - binary - c0 - CF - com_restart - comfile - ctr_name - dtreset - freezeLev - modified - nbodies - nbodies_index - nbodies_table - nbodies_tot - new_particles - nlevel - noswitch - orates - particles - Particletype - top_seq - trates - valid_keys_force - valid_keys_parm - valid_keys_top - accel - angmom - cconf - center - coa - com - conf - cov - cube - disk - domdt - fconf - id - keyPos - name - omega - pfile - point_mass - ps - pseudo - rmax - slab - sphere - add_particles - initialize_com_system - load_balance - openNextBlob - read_bodies_and_distribute_ascii - read_bodies_and_distribute_binary_out - read_bodies_and_distribute_binary_spl - round_up - update_indices - configure - find_ctr_component - initialize - initialize_cuda - restart_com_system - seq_new_particles - set_default_values - setup_distribution - write_binary_mpi_b - write_binary_mpi_i - getPseudoAccel - - ComponentContainer - State - NONE - SELF - INTERACTION - EXTERNAL - Component - binary - gcom1 - gcov1 - gottapot - ifile - levcnt - time0 - valid_keys - components - interaction - ncomp - ntot - rates - state - thread_timing - timer_accel - timer_angmom - timer_clock - timer_cuda - timer_expand - timer_extrn - timer_fixp - timer_force - timer_gcom - timer_inter - timer_orient - timer_posn - timer_sext - timer_sntr - timer_thr_acc - timer_thr_ext - timer_thr_int - timer_wait - timer_zero - timing - tinterval - bad_values - ComponentContainer - compute_expansion - compute_potential - fix_acceleration - fix_positions - initialize - load_balance - multistep_debug - multistep_reset - print_level_list_header - print_level_lists - read_rates - report_numbers - ~ComponentContainer - - ComponentHeader - info - nbod - ndatr - niatr - ninfochar - defaultInfoSize - ComponentHeader - ComponentHeader - getSize - read - write - write_mpi - operator<< - - SLGridSlab::CoordMap - H - CoordMap - d_xi_to_z - xi_to_z - z_to_xi - ~CoordMap - factory - - coulombSelect - cA - cT - numT - tau_f - tau_i - tau_m - tau_z - deriv - f - func - coulombSelect - eval - operator() - - CPoly - order - reduce_order - CPoly - CPoly - CPoly - CPoly - CPoly - CPoly - deriv - eval - getorder - operator%= - operator&= - operator+ - operator+= - operator- - operator-= - operator= - Pop - print - operator% - operator& - operator+ - operator- - - Disk2dHalo::CRat - scale - CRat - CRat - r_to_x - x_to_r - - DiskHalo::CRat - scale - CRat - CRat - r_to_x - x_to_r - - Cspline - element_type - elems - Cspline - Cspline - interpolate - interpolate - operator() - operator() - ~Cspline - - Cube - coefType - coefTypePtr - byPlanes - cubeCoefs - cuMethod - dfac - differ1 - expcoef - expcoefL - expcoefN - expcoefP - imx - imy - imz - kfac - nmaxx - nmaxy - nmaxz - nminx - nminy - nminz - osize - pack - unpack - use0 - use1 - valid_keys - id - compute_multistep_coefficients - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - determine_coefficients_thread - initialize - multistep_update - multistep_update_begin - multistep_update_finish - swap_coefs - Cube - determine_coefficients - dump_coefs_h5 - get_acceleration_and_potential - ~Cube - - Cubic_Table - a - dx - xgrid - build - Cubic_Table - Cubic_Table - operator*= - operator+= - operator-= - operator/= - operator= - value - ~Cubic_Table - operator* - operator* - operator+ - operator- - operator/ - - CyclicIterator - difference_type - iterator_category - pointer - reference - value_type - begin - cursor - end - CyclicIterator - operator!= - operator* - operator++ - operator++ - operator-- - operator-- - operator-> - operator== - - CylCoefHeader - mmax - nmax - time - - CylCoefs - buf - cos_c - mmax - nmax - sin_c - time - read - - CylDisk - d - dd - dr - mm - pp - rlog - rmax - rmin - rr - NUMR - RLOG - setup_model - CylDisk - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - CylEXP - Cylinder - differC1 - differS1 - workC - workC1 - workS - workS1 - compute_multistep_coefficients - CylEXP - CylEXP - multistep_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - - Cylinder - acut - acyl - ashift - cachename - cmapR - cmapZ - compute - cylmass - cylmass0 - density - dump_basis - eof - eof_over - EVEN_M - expcond - firstime - firstime_coef - frc - hcyl - hexp - lmax - lmaxfid - logarithmic - mix - mlim - mmax - Mouter - ncompcyl - ncylnx - ncylny - ncylodd - ncylorder - ncylr - ncylrecomp - Ninner - nmax - nmaxfid - npca - npca0 - nvtk - offgrid - ortho - pcadiag - pcaeof - pcainit - pcavar - pcavtk - pnum - pos - precond - pyname - rcylmax - rcylmin - rem - resetT - rnum - self_consistent - snr - subsamp - tnum - try_cache - vflag - zmax - coefMaster - cylCoefs - defSampT - lastPlayTime - occt - P - P1 - playback - sampT - valid_keys - cos_coef_lock - sin_coef_lock - used_lock - compute_grid_mass - compute_grid_mass - compute_multistep_coefficients - compute_multistep_coefficients - determine_acceleration_and_potential - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients - determine_coefficients_eof - determine_coefficients_eof - determine_coefficients_particles - determine_coefficients_particles - determine_coefficients_playback - determine_coefficients_playback - determine_coefficients_thread - determine_coefficients_thread - initialize - initialize - multistep_reset - multistep_reset - getCoefs - getCoefs - occt_output - setCoefs - setCoefs - Cylinder - Cylinder - determine_fields_at_point - determine_fields_at_point - determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_cyl - determine_fields_at_point_sph - determine_fields_at_point_sph - dump_coefs - dump_coefs - dump_coefs_h5 - dump_coefs_h5 - dump_mzero - dump_mzero - get_acceleration_and_potential - get_acceleration_and_potential - multistep_add_debug - multistep_debug - multistep_debug - multistep_update - multistep_update - multistep_update_begin - multistep_update_begin - multistep_update_finish - multistep_update_finish - ~Cylinder - ~Cylinder - - dark_particle - eps - mass - phi - pos - vel - - TipsyReader::dark_particle - eps - mass - phi - pos - vel - ID - - DataGrid - ptr - Add - DataGrid - Write - - Direct - a - b - bod_buffer - diverge - diverge_rfac - fixed_soft - from_proc - kernel - max_bodies - mn_model - ndim - ninteract - pm_model - pmmodel - pmmodel_file - rtol - soft - soft_indx - tmp_buffer - to_proc - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients_thread - initialize - Direct - get_acceleration_and_potential - ~Direct - - Disk2d - valid_keys - accum_setup - acyltbl - biorth - coefs_made - conf - knots - logr - mmax - model - nmax - nthrds - numr - ortho - rcylmax - rcylmin - scale - cylmass - cylmass1 - dend - expcoef - expcoef0 - potd - potl - potr - potz - get_dens - get_dpotl - get_potl - get_potl_dens - getRtable - initialize - get_pot - setup_accum - accumulate - accumulate - accumulated_eval - Disk2d - get_coefs - inner_product - make_coefficients - setup_accumulation - write_coefficients - ~Disk2d - - Disk2dHalo - DiskGenType - Jeans - Asymmetric - Epicyclic - asytable - bufcnt - bufout - bunchcnt - center_pos - center_vel - cmap - com - cov - dc - DF - disk - dmass - dP - dR - dr - dRh - dv2table - dZ - epitable - expandd - expandh - gen - halo - halo2 - halo3 - halotable - hDmax - hDmin - mtype - multi - MULTI - newmod - nhD - nhM - nhN - nzepi - nzero - rndN - rndU - scalelength - sigma0 - type - Xmax - Xmin - mh - nh - use_spline - ALLOW - AMPL - CHEBY - COMPRESSION - DR_DF - getDiskGenType - ITMAX - LOGR - MPERT - NBUF - NCHEB - NDP - NDR - NDZ - NHR - NHT - NUMDF - Q - R_DF - RA - RDMAX - RDMIN - RHMAX - RHMIN - RNUM - RUNTAG - SEED - SHFACTOR - SIG0 - TOLE - use_mono - VFLAG - XI - disk_surface_density - flush_buffer - make_cmap - table_halo_disp - write_record - write_record - a_drift - deri_pot - deri_pot_disk - deri_pot_halo - Disk2dHalo - Disk2dHalo - Disk2dHalo - Disk2dHalo - disk_eval - disk_model - epi - get_ddpot - get_disp - get_dpot - get_hdpot - get_hpot - profile - set_disk_coordinates - set_halo - set_halo_coordinates - set_halo_table_multi - set_halo_table_single - set_pos_origin - set_vel_disk - set_vel_halo - set_vel_origin - table_disk - table_halo - v_circ - virial_ratio - virial_ratio - vp_disp2 - vr_disp2 - write_file - zero_com - zero_cov - ~Disk2dHalo - - Disk2dHaloException - Disk2dHaloException - - diskbulge - a - as - d1 - d2 - h - Mfac - diskbulge - operator() - - DiskEval - ascl - dx - hmagic - lmax - logr - model - numr - rho - T1 - T2 - xmax - xmin - xscl - cachefile - dr_to_dx - Nlm - r_to_x - read_cache - write_cache - x_to_r - Ylm - Zlm - DiskEval - operator() - - DiskHalo - DiskGenType - Jeans - Asymmetric - Epicyclic - asytable - bufcnt - bufout - bunchcnt - center_pos - center_vel - cmap - com - cov - dc - DF - disk - disktableN - disktableP - dmass - dP - dR - dr - dRh - dv2table - dZ - epitable - expandd - expandh - gen - halo - halo2 - halo3 - halotable - hDmax - hDmin - mtype - multi - MULTI - newmod - nhD - nhM - nhN - nzepi - nzero - rndN - rndU - scaleheight - scalelength - sigma0 - type - Xmax - Xmin - mh - nh - use_spline - ALLOW - CHEBY - COMPRESSION - DR_DF - getDiskGenType - ITMAX - LOGR - NBUF - NCHEB - NDP - NDR - NDZ - NHR - NHT - NUMDF - Q - R_DF - RA - RDMAX - RDMIN - RHMAX - RHMIN - RNUM - RUNTAG - SEED - SHFACTOR - SIG0 - TOLE - use_mono - VFLAG - XI - disk_density - disk_surface_density - flush_buffer - make_cmap - table_halo_disp - write_record - write_record - a_drift - deri_pot - deri_pot_disk - deri_pot_halo - disk_eval - disk_model - DiskHalo - DiskHalo - DiskHalo - DiskHalo - epi - get_ddpot - get_disp - get_dpot - get_hdpot - get_hpot - profile - set_disk_coordinates - set_halo - set_halo_coordinates - set_halo_table_multi - set_halo_table_single - set_pos_origin - set_vel_disk - set_vel_halo - set_vel_origin - table_disk - table_halo - v_circ - virial_ratio - virial_ratio - vp_disp2 - vr_disp2 - vz_disp2 - write_file - zero_com - zero_cov - ~DiskHalo - - DiskHaloException - DiskHaloException - - DiskWithHalo - d - h - d2fde2 - dfde - dfdl - DiskWithHalo - DiskWithHalo - DiskWithHalo - distf - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - - DoubleExponential - a - a2 - d1 - d2 - h - h2 - Mfac - DoubleExponential - operator() - - dump - nbodies - ndark - ndim - nsph - nstar - time - - Dynamic2dArray - dArray - Dynamic2dArray - Dynamic2dArray - operator[] - operator[] - resize - - Dynamic3dArray - tArray - Dynamic3dArray - Dynamic3dArray - operator[] - operator[] - resize - - EJcom - alpha - cfac - valid_keys - initialize - EJcom - mixture - - EL3 - E - L - M - R - T - debug - EL3 - operator< - - Cspline::Element - a - b - c - d - x - Element - Element - eval - operator< - operator< - - EllipForce - a - b - c - lq - m - mass - num - numr - p - r - cache_file - read_cache - write_cache - EllipForce - getMass - getPot - PrintModel - PrintTable - TestTable - ~EllipForce - - EllipsoidForce - BarType - powerlaw - ferrers - expon - a - bartype - dX - gq - gt - gz - ldr - lrmax - lrmin - mass - mm - N - ntab - num - numr - param - pp - quadr - rho0 - rmax - rmin - rr - rtmax - rtmin - table - tlog - tmade - uu - cache_file - dfrac - n - nindx - read_cache - solve - write_cache - EllipsoidForce - getDens - getPotl - getPotl - getSurfDens - MakeTable - MassInertia - quadpot - RhoBar - TableEval - U22 - ~EllipsoidForce - - EmbeddedDiskModel - df - m_scale - number - r_scale - rmax - rmin - t - d2fde2 - dfde - dfdl - distf - EmbeddedDiskModel - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - save_df - setup_df - setup_df - verbose_df - ~EmbeddedDiskModel - - EmpCyl2d - basis - basis_test - biorth - cache_name_2d - cmap - configured - dens_array - disk - dpot_array - dxi - knots - logr - map - mmax - model - nmax - nmaxfid - numr - Params - potl_array - rmax - rmin - rot_matrix - scale - xgrid - xmax - xmin - default_cache_name - hmagic - Version - checkMN - create_tables - createModel - linear_interp - ReadH5Cache - WriteH5Cache - basisTest - checkCoefs - EmpCyl2d - EmpCyl2d - EmpCyl2d - get_dens - get_dens - get_dpot - get_force - get_pot - get_potl - getBiorthName - getMapping - getModelName - getRmax - getRmin - operator() - orthoCheck - orthoCheck - writeBasis - writeTrans - - EmpCylSL - TableArray - tk_type - legendre_R - dlegendre_R - sinecosine_R - xi_to_r - r_to_xi - d_xi_to_r - get_ascale - get_hscale - get_rtable - setEven - setHall - getPotSC - getDensSC - getDensC - getDensS - getPotlC - getPotlS - getPotParticle - get_trimmed - set_trimmed - setTotal - setTK - sanity - ortho_check - orthoCheck - cacheInfo - AxiDiskPtr - ContribArray - EmpModel - Exponential - Gaussian - Plummer - Power - Deproject - MatrixM - SLGridSphPtr - SphModTblPtr - TKType - Hall - Truncate - None - VectorM - PCAbasisPtr - PCAelemPtr - VarMat - VectorD2 - VectorD2ptr - accum_cos - accum_sin - ASCALE - cachefile - coefheadercyl - coefs_made - cosL - cosm - cosN - covM - covV - cylmass - cylmass1 - cylmass_made - d - defSampT - dend - densC - densRg - densS - dfac - dlegs - dpot - dX - dY - ef - efE - efO - eof_made - ev - evE - EVEN_M - EvenOdd - evO - facC - facS - ffac - hallfile - howmany - howmany1 - HSCALE - lE - legs - LMAX - lO - M - m - massRg - massT - massT1 - maxSNR - minSNR - MLIM - MMAX - MMIN - mpi_double_buf2 - mpi_double_buf3 - MPIbufsz - MPIin - MPIin2 - MPIin_eof - MPIout - MPIout2 - MPIout_eof - MPItable - nbodstot - Neven - NKEEP - NLIM - NMAX - NMIN - Nodd - NORDER - numbT - numbT1 - ortho - p - pb - pfac - potC - potd - potS - r - rank2 - rank3 - rforceC - rforceS - Rtable - sampT - SC - SCe - SCo - sinL - sinm - sinN - SS - SSe - SSo - status - tabd - tabf - table - tabp - tdens - tpot - trforce - tvar - tzforce - use_mpi - used_lock - var - varE - varO - vc - vs - XMAX - XMIN - YMAX - YMIN - zforceC - zforceS - cmagic - hmagic - Version - CMAPR - CMAPZ - EmpModelLabs - enforce_limits - HALLFREQ - HEXP - HFAC - logarithmic - mtype - NewCache - NewCoefs - NOUT - NUMR - NUMX - NUMY - PCADRY - PCAEOF - PCAVAR - PCAVTK - PPOW - RMAX - RMIN - VFLAG - VTKFRQ - accumulate_eof_thread_call - accumulate_thread_call - cache_grid - compute_eof_grid - compute_even_odd - densR - eigen_problem - get_pot - integral - make_grid - make_sl - massR - parityCheck - ReadH5Cache - receive_eof - send_eof_grid - setup_eof_grid - WriteH5Cache - getHeader - getHeader_binary - getHeader_hdf5 - accumulate - accumulate - accumulate_eof - accumulate_eof - accumulate_eof_thread - accumulate_thread - accumulated_dens_eval - accumulated_eval - accumulated_midplane_eval - coefs_made_all - compare_basis - create_deprojection - d_y_to_z - determine_acceleration_and_potential - determine_coefficients - dump_basis - dump_coefs - dump_coefs_binary - dump_eof_file - dump_images - dump_images_basis - dump_images_basis_eof - dump_images_basis_pca - EmpCylSL - EmpCylSL - EmpCylSL - generate_eof - get_all - get_coefs - get_coefs - get_mlim - get_mmax - get_mmin - get_order - getMaxSNR - getMinSNR - init_pca - make_coefficients - make_coefficients - make_eof - pca_hall - read_cache - read_eof_file - read_eof_header - reset - reset_mass - restrict_order - set_coefs - set_coefs - set_mass - set_mlim - set_mmin - set_mrange - set_nrange - setSampT - setup_accumulation - setup_eof - setup_table - y_to_z - z_to_y - ~EmpCylSL - - Ensemble - Nstars - stars - t - binread - binwrite - CM_Position - CM_Velocity - Ensemble - Ensemble - Ensemble - get_Nstars - Inertia_Tensor - integrate_to - integrate_to - Moment_Tensor - operator= - operator[] - Principal_Axes - read_orbits - read_snapshot - read_tidesfile - rotate_frame - rotate_view - scale_masses - scale_positions - scale_speeds - set_masses - setsize - settime - Solid_Body_Frequency - Step_Positions - Step_Velocities - total_Angular_Momentum - total_Energy - total_Kinetic - total_Potential - translate - Virial - write_log - write_orbits - write_snapshot - ~Ensemble - - EnumBitset - s - get_value - EnumBitset - flip - operator[] - operator[] - reset - reset - set - size - test - - EnumTraits - - Cube::exeTimer - c - finish0 - finish1 - routine - start0 - start1 - exeTimer - Start1 - Stop1 - ~exeTimer - - EXPException - deadlock - errorcode - errormessage - exceptionname - msg_ - sourcefilename - sourcelinenumber - EXPException - getDeadlock - getErrorcode - getErrorMessage - what - ~EXPException - EXPException - - EmpCyl2d::ExponCyl - acyl - sigma0 - parse - dens - dpot - ExponCyl - pot - - Exponential - a - h - Exponential - operator() - - ExponentialDisk - a - den0 - m - rmax - rmin - d2fde2 - dfde - dfdl - distf - ExponentialDisk - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - ExternalCollection - dl_list - itr - sitr - force_list - dynamicload - getlibs - ExternalCollection - finish - get_acceleration_and_potential - initialize - ~ExternalCollection - - ExternalForce - id - determine_coefficients - determine_coefficients_thread - determine_acceleration_and_potential - print_divider - determine_acceleration_and_potential_thread - ExternalForce - finish - get_acceleration_and_potential - ~ExternalForce - - externalShock - AMPL - E - INFILE - K - model - PER - t - determine_acceleration_and_potential_thread - get_tidal_shock - initialize - externalShock - ~externalShock - - FDIST - ffQ - ffQ2 - fQ - fQ2 - num - off - Q - ra2 - FDIST - - FDISTC - FF - ffQ - fQ - GG - num - off - Q - ra2 - FDISTC - - FEED - a - b - c - fbar - r0 - z0 - FEED - operator() - - Ferrers - a - b - c - Ferrers - operator() - - FileCreateError - FileCreateError - FileCreateError - - FileOpenError - FileOpenError - FileOpenError - - FindOrb - apo - Emax - Emin - halo_model - Kmax - Kmin - maxit - melt - orb - peri - rate - EFAC - KMAX - KMIN - MAXIT - MELT - RATE - T0 - mapvars - operator() - Anneal - FindOrb - Orb - ~FindOrb - - FlatDisk - Disk2d - acyltbl - biorth - disk - dump_basis - knots - logr - mmax - model - numr - ortho - rcylmax - rcylmin - scale - valid_keys - background - get_dens - get_dpotl - get_potl - get_potl_dens - getRtable - initialize - setBackground - get_pot - FlatDisk - ~FlatDisk - - foarray - fnum - fo - foarray - operator[] - ~foarray - - Frame_Rotation - omega - omega2 - omegasq - set_corotation - set_omega - - Func1d - CostFunction - ~Func1d - - gadget_header - BoxSize - fill - flag_cooling - flag_feedback - flag_metals - flag_sfr - flag_stellarage - HubbleParam - mass - npart - npartTotal - npartTotalHighWord - num_files - Omega0 - OmegaLambda - redshift - time - - PR::GadgetHDF5 - curfile - mass - npart - nptot - particles - pcount - Pfound - ptype - time - totalCount - findP - Ptypes - getNumbers - nextFile - packParticle - read_and_load - CurrentNumber - CurrentTime - firstParticle - GadgetHDF5 - GetTypes - nextParticle - SelectType - - PR::GadgetNative - curfile - header - mass - npart - nptot - particles - pcount - Pfound - ptype - time - totalCount - findP - Ptypes - getNumbers - nextFile - packParticle - read_and_load - CurrentNumber - CurrentTime - firstParticle - GadgetNative - GetTypes - nextParticle - SelectType - - gas_particle - hsmooth - mass - metals - phi - pos - rho - temp - vel - - TipsyReader::gas_particle - hsmooth - mass - metals - phi - pos - rho - temp - vel - ID - - GAUSS - n - w - x - - GaussQuad - alpha - beta - FunctionID - n - r - w - bomb - GaussQuad - get_alpha - get_beta - get_n - knot - kV - weight - wV - - GeneralizedPolytrope - dens - KF - m - mass - n - pot - d2fde2 - dfde - dfdl - distf - dump_model - GeneralizedPolytrope - GeneralizedPolytrope - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - - generateRelaxation - done - epos - determine_acceleration_and_potential_thread - initialize - generateRelaxation - - GenericError - GenericError - - GenLagu - alpha - coef1 - coef2 - coef3 - coef4 - f0 - f1 - GenLagu - h - w - - Disk2dHalo::GenPhi - baramp - counts - dev - dist - m - numbar - numtot - rng - scale - numcnt - Angle - GenPhi - getStats - - Grid2D - dens - dr - N - R - T - addPoint - Grid2D - Grid2D - operator() - read - sync - Time - write - - HaloBulge - bmodel - HMODEL - INFILE - MBULGE - MHALO - model - RBCORE - RBMOD - RBMODMIN - RBULGE - RHALO - RMOD - RMODMIN - valid_keys - determine_acceleration_and_potential_thread - initialize - HaloBulge - - HankelTransform - h - mapped - N - nu - w - xi - zeros - fk_trans - get_psi - get_psip - ogata_linear - ogata_transformed - HankelTransform - HankelTransform - operator() - setLinear - ~HankelTransform - - TipsyReader::Header - nbodies - ndark - ndim - nsph - nstar - time - - cxxopts::HelpGroupDetails - description - name - options - - cxxopts::HelpOptionDetails - arg_help - default_value - desc - has_default - has_implicit - implicit_value - is_boolean - is_container - l - s - - Hermite - coef1 - coef2 - coef3 - coef4 - f0 - f1 - h - Hermite - w - - HermQuad - HermQuad - - Hernquist - G - GM - M - r0 - force - potential - set_Hernquist - - HernquistSphere - rmax - rmin - rot - rscl - tolE - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - HernquistSphere - - HQSphere - rbmax - rbmin - d_r_to_rb - dens - dens - densR - HQSphere - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - ~HQSphere - - HunterDisk - cvec - gam - hankel_setup - K - kfac - kmax - m_mass - mass - mass_setup - mgrid - model_setup - n - nhank - nint - offset_dp - offset_dp2 - offset_p - omfac - pfac - r_mass - rcut - rmax - S_K - sfac - defKMAX - defMGRID - defNHANK - defNINT - defRCUT - d2vplgndr - dvplgndr - setup_mass - setup_model - tabulate_hankel - vplgndr - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot - get_dpot2 - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - get_pot_dpot - HunterDisk - set_params - - HunterDiskX - disk1 - diskN - factor - rmax - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot - get_dpot2 - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - get_pot_dpot - HunterDiskX - set_params - ~HunterDiskX - - Icont - Default - operator[] - - Info - blob - charsz - req - bufsz - tag - c - ctm - own - s - siz - pack - Info - Info - Info - sendInfo - - psp_io::Input - comp - data - filename - header - indx - mass - pote - style - time - xpos - xvel - ypos - yvel - zpos - zvel - - cxxopts::values::parser_tool::IntegerDesc - base - negative - value - - Interaction - c - l - Interaction - - InternalError - InternalError - InternalError - - Interp1d - deriv - eval - xhi - xlo - ~Interp1d - - cxxopts::invalid_option_format_error - invalid_option_format_error - - Isothermal - r0 - vc - vcsq - force - potential - set_Isothermal - - IsothermalSphere - d - d2 - F - m - m2 - num - p - p2 - r - ret1 - ret2 - rmax - rscale - sigma - vrot - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - IsothermalSphere - - Iterable - ptr - Iterable - operator!= - operator* - operator++ - operator++ - operator== - - cxxopts::ParseResult::Iterator - difference_type - iterator_category - pointer - reference - value_type - m_iter - m_pr - Iterator - Iterator - Iterator - operator!= - operator* - operator++ - operator++ - operator-> - operator== - - Iterator - difference_type - iterator_category - pointer - reference - value_type - - JacoQuad - JacoQuad - - KalnajsDisk - F - fac0 - mmax - omega - omega0 - potfac1 - potfac2 - rhofac - rmax - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - KalnajsDisk - setup_df - - KDtree::kdtree - cache - point_type - nodes_ - root_ - visited_ - accum - make_tree - nearestN - walk - distance - empty - getDist - getPartition - kdtree - kdtree - kdtree - nearestList - nearestN - operator= - visited - - KeyConvert - i - us - c - C - getInt - getKey - KeyConvert - KeyConvert - KeyConvert - KeyConvert - updateC - Z - - cxxopts::KeyValue - m_key - m_value - as - key - KeyValue - value - - KingSphere - betaK - E0K - kingK - d2fde2 - dfde - distf - KingSphere - setup_df - - EmpCyl2d::KuzminCyl - acyl - parse - dens - dpot - KuzminCyl - pot - - LaguQuad - LaguQuad - - largestValues - maxSize - pq - clear - getValues - largestValues - operator() - - Legendre - coef1 - coef2 - coef3 - coef4 - f0 - f1 - h - Legendre - w - - LegeQuad - LegeQuad - - Linear1d - x - y - deriv - eval - Linear1d - Linear1d - Linear1d - operator= - xhi - xlo - ~Linear1d - - SLGridSlab::LinearMap - d_xi_to_z - LinearMap - xi_to_z - z_to_xi - - loadb_datum - indx - s - top - - Logarithmic - qy - qz - r0 - vc - vcsq - force - get_r0 - get_vc - potential - set_Logarithmic - set_r0 - set_vc - - LowIso - betak - Bfac - dispx - gammak - normx - w0 - setup_model - dfde - dfdv - distf - get_dpot - get_dpot2 - get_pot - get_pot_dpot - LowIso - - LowSingIsothermalSphere - d - d2 - F - Fconst - m - m2 - num - p - p2 - ret1 - ret2 - rmax - rmin - sigma - u - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - LowSingIsothermalSphere - - ltEL3 - operator() - - MakeModel - d - dm - dr - logr - m - num - p - p1 - r - rmax - rmin - AddPoint - Compute - MakeModel - WriteModel - - EmpCyl2d::Mapping - cmap - scale - d_xi_to_r - Mapping - Mapping - r_to_xi - xi_to_r - - MassModel - defined - dim - ModelID - bomb - dof - get_density - get_mass - get_pot - ~MassModel - - MasterHeader - ncomp - ntot - time - operator<< - - EmpCyl2d::MestelCyl - rot - vrot - parse - dens - dpot - MestelCyl - pot - - MestelDisk - F - q - rmax - rmin - rot - sig2 - vrot - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - MestelDisk - setup_df - - cxxopts::missing_argument_exception - missing_argument_exception - - MixtureBasis - mixFunc - ctr - f - id - p - getCenter - Mixture - MixtureBasis - - Miyamoto - a - b - G - GM - M - force - get_a - get_b - get_M - potential - set_a - set_b - set_M - set_Miyamoto - - Miyamoto_Needle - a - b - c - G - k - kf - M - density - force - force - get_a - get_b - get_c - get_M - potential - potential - set_a - set_b - set_c - set_M - set_Miyamoto_Needle - set_Miyamoto_Needle - - MNdisk - a - h - MNdisk - operator() - - EmpCyl2d::ModelCyl - id - parse - dens - dpot - ID - pot - - Modified_Hubble - Gravity - Ms - rs - force - get_Gravity - get_Ms - get_rs - potential - set_Gravity - set_Modified_Hubble - set_Ms - set_rs - - MonotCubicInterpolator - data - ddata - decreasing - increasing - monotone - monotoneCached - strictlyDecreasing - strictlyIncreasing - strictlyMonotone - strictlyMonotoneCached - addPair - chopFlatEndpoints - chopFlatEndpoints - evaluate - evaluate - get_fVector - get_xVector - getMaximumF - getMaximumX - getMinimumF - getMinimumX - getMissingX - getSize - isMonotone - isMonotoneDecreasing - isMonotoneIncreasing - isStrictlyDecreasing - isStrictlyIncreasing - isStrictlyMonotone - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - MonotCubicInterpolator - operator() - read - read - scaleData - shrinkFlatAreas - shrinkFlatAreas - toString - adjustDerivativesForMonotoneness - computeInternalFunctionData - computeSimpleDerivatives - H00 - H01 - H10 - H11 - isMonotoneCoeff - - EmpCylSL::MstepArray - operator() - - PotAccel::NData - name - node - tid - - Needle - a - b - G - k - kf - M - force - force - get_a - get_b - get_M - potential - potential - set_a - set_b - set_M - set_Needle - set_Needle - - KDtree::kdtree::node - left_ - point_ - right_ - distance - get - node - - KDtree::kdtree::node_cmp - index_ - node_cmp - operator() - - NoForce - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients_thread - initialize - get_acceleration_and_potential - NoForce - ~NoForce - - nvTracer - nvTracer - ~nvTracer - - OneDBiorth - dof - kx - d_r_to_rb - dens - dens - get_dens - get_dof - get_potl - OneDBiorth - potl - potl - r_to_rb - rb_max - rb_min - rb_to_r - reset_kx - - OneDModel - dist_defined - dfde - dfdv - distf - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - get_scale_height - - OneDModelTable - dens - even - half_height - mass - num - numdf - params - pot - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_num_param - get_param - get_pot - get_pot_dpot - get_scale_height - grid_size - OneDModelTable - OneDModelTable - OneDModelTable - - OneDTrig - cnorm - kbstar - kstar - nrmax - zmax - KSTOL - KSZTOL - compute_kstar - compute_norm - d_r_to_rb - dens - dens - force - force - get_dens - get_force - get_potl - krnl - norm - OneDTrig - OneDTrig - OneDTrig - potl - potl - r_to_rb - rb_max - rb_min - rb_to_r - reset - - cxxopts::Option - arg_help_ - desc_ - opts_ - value_ - Option - - cxxopts::option_exists_error - option_exists_error - - cxxopts::option_has_no_value_exception - option_has_no_value_exception - - cxxopts::option_not_exists_exception - option_not_exists_exception - - cxxopts::option_not_has_argument_exception - option_not_has_argument_exception - - cxxopts::option_not_present_exception - option_not_present_exception - - cxxopts::option_required_exception - option_required_exception - - cxxopts::option_requires_argument_exception - option_requires_argument_exception - - cxxopts::option_syntax_exception - option_syntax_exception - - cxxopts::OptionAdder - m_group - m_options - operator() - OptionAdder - - cxxopts::OptionDetails - m_count - m_desc - m_hash - m_long - m_short - m_value - description - hash - long_name - make_storage - OptionDetails - OptionDetails - OptionDetails - short_name - value - - cxxopts::OptionException - m_message - OptionException - what - - cxxopts::OptionParseException - OptionParseException - - cxxopts::OptionParser - m_allow_unrecognised - m_defaults - m_keys - m_options - m_parsed - m_positional - m_sequential - add_to_option - checked_parse_arg - consume_positional - OptionParser - parse - parse_default - parse_no_value - parse_option - finalise_aliases - - cxxopts::Options - m_allow_unrecognised - m_custom_help - m_help - m_help_string - m_option_list - m_option_map - m_options - m_positional - m_positional_help - m_positional_set - m_program - m_show_positional - m_tab_expansion - m_width - add_option - add_option - add_options - add_options - allow_unrecognised_options - custom_help - group_help - groups - help - Options - parse - parse_positional - parse_positional - parse_positional - parse_positional - positional_help - set_tab_expansion - set_width - show_positional_help - add_one_option - generate_all_groups_help - generate_group_help - help_one_group - - cxxopts::OptionSpecException - OptionSpecException - - cxxopts::OptionValue - m_count - m_default - m_long_name - m_value - as - count - has_default - parse - parse_default - parse_no_value - ensure_value - - OrbTrace - filename - flags - local - nbeg - nbuf - norb - nskip - orbitlist - orblist - pbuf - prev - tcomp - use_acc - use_lev - use_pot - valid_keys - initialize - OrbTrace - Run - - OrbValues - apo - azimuthal_period - Boltzmann - energy - kappa - peri - radial_period - rate - t0 - tf - value - - Orient - ControlFlags - DIAG - KE - EXTERNAL - OrientFlags - AXIS - CENTER - DV - accel - angm - axis - axis1 - body - center - center0 - center1 - cenvel0 - cflags - current - damp - deltaT - domdt - Ecurr - Elast - intercept - keep - lasttime - linear - logfile - many - Nlast - oflags - omega - orig - pos - psa - pseudo - sigA - sigC - sigCz - slope - sumsA - sumsC - sumX - sumX2 - sumXY - sumY - sumY2 - t - used - vel - accumulate_cpu - accumulate - currentAccel - currentAxis - currentAxisVar - currentCenter - currentCenterVar - currentCenterVarZ - currentE - currentUsed - logEntry - Orient - set_center - set_cenvel - set_linear - transformBody - transformOrig - ~Orient - - OrthoFunction - DensFunc - alph - beta - dof - dx - knots - lq - nmax - norm - rmax - rmin - scale - segment - W - xmax - xmin - d_r_to_x - generate - poly_eval - r_to_x - scalar_prod - x_to_r - dumpOrtho - operator() - OrthoFunction - setKnots - testOrtho - ~OrthoFunction - - OrthoPoly - coefs - a - b - param - coef1 - coef2 - coef3 - coef4 - f - f0 - f1 - fv - get_a - get_b - h - w - - OutAscii - accel - c0 - filename - name - nbeg - prev - valid_keys - initialize - OutAscii - Run - - OutCalbr - dE - deltaE - deltaE1 - deltaLx - deltaLx1 - deltaLy - deltaLy1 - deltaLz - deltaLz1 - Ec - Emax - Emin - filename - ncnt - ncnt1 - num - prev - tcomp - valid_keys - initialize - set_energies - OutCalbr - Run - - OutCHKPT - filename - mpio - nagg - timer - valid_keys - initialize - OutCHKPT - Run - - OutCHKPTQ - filename - mpio - nagg - timer - valid_keys - initialize - OutCHKPTQ - Run - - OutCoef - filename - native - prev - tcomp - valid_keys - initialize - OutCoef - Run - - OutDiag - filename - lcomp - names - NUM - PHI - prev - RMAX - RMIN - THETA - valid_keys - header - initialize - OutDiag - Run - - OutFrac - filename - numQuant - prev - Quant - tcomp - valid_keys - initialize - OutFrac - Run - - psp_io::OUTInput - comp - comp_map - data - f - filename - header - indexing - primary_header - time - verbose - - OutLog - dvector - angm - angm0 - angm1 - angmG - clausius - clausius1 - com - com0 - com1 - comG - comL - cov - cov0 - cov1 - covG - covL - ctr - curwtime - ektot - ektot1 - ektotxy - eptot - eptot1 - eptotx - eptotx1 - filename - firstime - laststep - lastwtime - mtot - mtot1 - nbodies - nbodies1 - nfreq - pos0 - posL - precision - used - used1 - vel0 - velL - valid_keys - lab_component - lab_global - num_component - num_global - initialize - OutLog - Run - - OutMulti - filename - prev - valid_keys - initialize - OutMulti - Run - - OutPS - filename - timer - valid_keys - initialize - OutPS - Run - - OutPSN - filename - nbeg - real4 - timer - valid_keys - initialize - OutPSN - Run - - OutPSP - filename - nagg - nbeg - real4 - timer - valid_keys - initialize - OutPSP - Run - - OutPSQ - filename - nbeg - real4 - threads - timer - valid_keys - initialize - OutPSQ - Run - - OutPSR - filename - fname - nbeg - real4 - threads - timer - valid_keys - initialize - write_thread - OutPSR - Run - - Output - conf - current_keys - nint - nintsub - stopWatch - timer - id - initialize - nintsub_warning - Output - Run - unmatched - ~Output - - OutputContainer - last - cproc - out - initialize - OutputContainer - Run - ~OutputContainer - - OutRelaxation - epos - fname - suffix - valid_keys - initialize - OutRelaxation - Run - ~OutRelaxation - - OutVel - CoefType - basis - coefs - dof - model - modelname - outfile - prev - tcomp - valid_keys - ExtendH5Coefs - initialize - WriteH5Coefs - WriteH5Params - WriteH5Times - OutVel - Run - - P2Quantile - count - dns - n - ns - p - q - Linear - Parabolic - addValue - getQuantile - P2Quantile - reset - - cxxopts::ParseResult - m_defaults - m_keys - m_sequential - m_unmatched - m_values - arguments - arguments_string - begin - count - defaults - end - operator= - operator= - operator[] - ParseResult - ParseResult - ParseResult - unmatched - - Particle - speciesKey - buffer - defaultKey - effort_default - acc - dattrib - dtreq - effort - iattrib - indx - key - level - mass - pos - pot - potext - scale - skey - tree - vel - getMPIBufSize - Particle - Particle - Particle - Particle - Particle - readAscii - readBinary - writeAscii - writeBinary - writeBinaryBuffered - writeBinaryMPI - writeBinaryThreaded - - ParticleBuffer - Loc - maxBufCount - bufCount - bufSize - charBuffer - parSize - operator() - operator++ - ParticleBuffer - pMemSize - setLocation - writeBuffer - - ParticleFerry - buf - bufpos - bufsiz - ibufcount - idxpos - itotcount - keypos - ndmax - nimax - treepos - BufferRecv - BufferSend - particleBufInit - getBufsize - ParticleFerry - particlePack - particleUnpack - RecvParticle - SendParticle - ShipParticles - ~ParticleFerry - - PR::ParticleReader - readerTypes - myid - numprocs - use_mpi - CurrentNumber - CurrentTime - firstParticle - GetTypes - nextParticle - ParticleReader - PrintSummary - SelectType - ~ParticleReader - createReader - parseFileList - parseStringList - - EmpCylSL::PCAbasis - Tmass - Tnumb - PCAbasis - reset - - EmpCylSL::PCAelement - covrJK - evalJK - evecJK - meanJK - ratio - PCAelement - reset - - Perfect - a - alpha - b - beta - G - M - rho0 - W0 - dFlambda - dFmu - Feff_lambda - Feff_mu - Flambda - Fmu - force - Integrals - meridional_force - potential - second_integral - set_Perfect - to_ellipsoidal - - PeriodicBC - atomic_weights - bc - c0 - comp_name - L - munit - norm - offset - temp - vunit - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - initialize - userinfo - PeriodicBC - ~PeriodicBC - - permutation - g - perm - operator[] - permutation - shuffle - seed19937 - - Phase - m - t - v - work - x - integrator - integrator_name - mapping - potential_defined - symp_integrator_name - tolerance - vscale - xscale - Force - Potential - Ensemble - Accuracy - advance - advance_symplectic - Angular_Momentum - binread - binwrite - Energy - get_Integrator - get_Tolerance - get_Vscale - get_Xscale - integrate_to - integrate_to_symplectic - Jacobi - Mass - operator= - PC_advance - Phase - Phase - Position - Position - print - rotate_frame - rotate_view - set_Integrator - set_PC - set_Tolerance - set_Vscale - set_Xscale - Speed - Time - Velocity - Velocity - Work - x_return_map - Default_Force - Default_Potential - Register_Potential - - Plummer - G - GM - M - r0 - r2 - r3 - force - get_M - get_r0 - potential - set_M - set_Plummer - set_r0 - - PlummerSoft - operator() - - PlummerSphere - dfac - ffac - mass - rmax - rmin - rscl - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - PlummerSphere - - KDtree::point - coords_ - indx_ - mass_ - vels_ - distance - get - indx - mass - point - point - point - point - point - point - speed - vel - - Point_Quadrupole - Q - force - potential - set_Point_Quadrupole - - PolarBasis - ContribArray - MatrixM - VectorM - VectorXdP - cmagic - coefMaster - cosm - covM - covV - cylCoefs - cylmass - cylmass1 - defSampT - dend - differ1 - differC1 - differS1 - dpotR - dpotZ - EVEN_M - expcoef0 - firstime_accel - firstime_coef - howmany - howmany1 - is_flat - lastPlayTime - M0_back - M0_only - massT - massT1 - maxSNR - meanC - minSNR - mix - mlim - muse0 - muse1 - NO_M0 - NO_M1 - NO_MONO - nrand - numbT - numbT1 - pack - playback - potd - resetT - rgen - rmax - rmin - rmsC - sampT - scale - seedN - self_consistent - sinm - ssfrac - subset - tvar - u - unpack - vc - vs - workC - workC1 - workS - workS1 - cos_coef_lock - sin_coef_lock - used_lock - valid_keys - NewCoefs - background - check_range - compute_multistep_coefficients - determine_acceleration_and_potential_thread - determine_coefficients_particles - determine_coefficients_playback - determine_coefficients_thread - dump_coefs_all - get_dens_coefs - get_pot - get_pot_coefs - get_pot_coefs_safe - getRtable - init_pca - initialize - setup - setup_accumulation - determine_acceleration_and_potential - determine_coefficients - determine_coefficients - determine_fields_at_point - determine_fields_at_point_cyl - determine_fields_at_point_sph - dump_coefs - dump_coefs_h5 - get_acceleration_and_potential - get_dens - get_dpotl - get_potl - get_potl_dens - knl - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - PolarBasis - PolarBasis - ~PolarBasis - - Poly - order - reduce_order - deriv - eval - getorder - operator%= - operator&= - operator+ - operator+= - operator- - operator-= - operator= - Poly - Poly - Poly - Poly - Poly - print - ~Poly - operator% - operator& - operator+ - operator- - - PotAccel - Geometry - sphere - cylinder - cube - slab - table - other - TList - t - td - cC - coef_dump - component - conf - cuda_aware - current_keys - mlevel - nbodies - play_back - play_cnew - scale - timer_list - use_external - used - compute - dof - geometry - id - use - cc_lock - geoname - initialize - atol - ClearExternal - cudaAware - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients - determine_coefficients_thread - dump_coefs - dump_coefs_h5 - exp_thread_fork - get_acceleration_and_potential - getScale - HaveCoefDump - kill_mutex - make_mutex - multistep_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - NoCoefs - PotAccel - print_timings - print_timings - RegisterComponent - set_multistep_level - SetExternal - setScale - thread_timing_beg - thread_timing_end - unmatched - Used - ~PotAccel - - PotRZ - Field - potential - rforce - zforce - mass - M - u - v - vm - vp - getKT - operator() - operator() - PotRZ - - PParticle - datr - datr - iatr - iatr - indx - mass - phi - pos - vel - read - read - - PR::PParticle - read - skip - - progress::progress_display - m_os - m_s1 - m_s2 - m_s3 - count - expected_count - operator++ - operator+= - progress_display - restart - display_tic - - PseudoAccel - Elem - accel - AXIS - CENTER - domdt - Nsize - omega - queue - add - operator() - PseudoAccel - - PR::PSP - magic - mmask - nmask - cur - dpart - fpart - header - in - mtot - pcount - pmax - pmed - pmin - spos - stanzas - VERBOSE - vmax - vmed - vmin - ComputeStats - init - write_binary - CurrentNumber - CurrentTime - firstParticle - GetNamed - GetStanza - GetTypes - nextParticle - NextStanza - PrintSummary - PSP - SelectType - writePSP - ~PSP - - PSP - magic - mmask - nmask - cur - header - in - mtot - new_dir - part - pcount - pmax - pmed - pmin - spos - spos - stanzas - stanzas - VERBOSE - vmax - vmed - vmin - check_dirname - check_dirname - ComputeStats - ComputeStats - init - init - write_binary - write_binary - begin - CurrentTime - CurrentTime - end - GetNamed - GetNamed - GetParticle - GetParticle - GetStanza - GetStanza - NextParticle - NextParticle - NextStanza - NextStanza - operator!= - operator++ - operator== - PrintSummary - PrintSummary - PSP - PSP - PSP - PSP - writePSP - writePSP - ~PSP - ~PSP - getPSP - - PR::PSPout - pos - firstParticle - nextParticle - PSPout - ~PSPout - - PSPout - pos - pos - GetParticle - GetParticle - NextParticle - NextParticle - PSPout - PSPout - ~PSPout - ~PSPout - - PR::PSPspl - fcount - fit - N - openNextBlob - firstParticle - nextParticle - PSPspl - ~PSPspl - - PSPspl - fcount - fit - N - openNextBlob - openNextBlob - GetParticle - GetParticle - NextParticle - NextParticle - PSPspl - PSPspl - ~PSPspl - ~PSPspl - - PR::PSPstanza - comp - cparam - fparam - id - index_size - name - nparts - pos - pspos - r_size - operator== - - PSPstanza - comp - cparam - fparam - id - index_size - name - nparts - pos - pos - pspos - pspos - r_size - operator== - operator== - - PVQuad - chrs - coefs - eign - n - nrml - poly - get_coefs - get_eigenvalues - get_integral - get_orthopolies - q0 - mu - norm - ovec - PVQuad - return_coefs - return_coefs - return_pv - return_pv - return_pv - root - - PyModel - pyDens - operator() - PyModel - - QDHT - Jp - k - N - nu - R - r - S - T - V - zeros - debug - check - getK - getR - operator() - operator() - QDHT - QDHT - ~QDHT - - QPDistF - elem - ip - ALPHA - BETA - cdf - df_computed - EGRID - Egrid - Emax - Emin - EOFF - GAMA - IFAIL - JMAX - JMAX2 - JMAXE - KGRID - Kgrid - KMAX - KMIN - KOFF - LAMBDA - MGRID - NINT - NJMAX - nt - NUME - NUMK - NUMT - obj - obj0 - orb - pdf - realz - REMAX - RMMAX - ROFF - SIGMA - sigma_E - sigma_K - t - TOLE - TOLK - verbose - X - FSIGE - FSIGK - ITERMAX - ITERTOL - MassEGrid - MassLinear - bomb - kernel - kernel_x - kernel_x2 - kernel_xy - kernel_y - kernel_y2 - compute_distribution - d2fdE2 - d2fdE2_EK - d2fdEK_EK - d2fdK2_EK - dfdE - dfdE_EK - dfdK_EK - dfdL - distf - distf_EK - dump_cdf - gen_EK - get_objective - make_cdf - QPDistF - QPDistF - QPDistF - read_state - set_verbose - set_verbose - write_state - ~QPDistF - - QuadLS - fit - coefs - operator() - QuadLS - QuadLS - ~QuadLS - - Quadrupole_Bar - a2 - GQ - force - potential - set_Quadrupole_Bar - - RegularOrbit - action - action_defined - angle_defined - biorth_defined - dof - freq - freq_defined - model_defined - OrbitID - bomb - bomb - get_action - get_angle - get_freq - warn - ~RegularOrbit - - Bessel::RGrid - nmax - rw - rw2 - - RingIterator - difference_type - iterator_category - pointer - reference - value_type - begin - cursor - data - end - erase - insert - operator!= - operator* - operator++ - operator++ - operator-- - operator-- - operator-> - operator== - RingIterator - RingIterator - RingIterator - RingIterator - - ODE::RK4 - Force - Vref - force - RK4 - step - - Bessel::Roots - a - l - n - Roots - ~Roots - - RUN - num - x - y - y2 - resize - RUN - - RunningTime - accum - boxcar - current - last - nkeep - timer - value - append - initialize - lap - getLast - getTavg - getTime - RunningTime - RunningTime - Start - Stop - - ScatterMFP - c - cntacc - cntr - comp_id - dr - dtau - dtau1 - mfp_index - norm - nscat - rmax - rr2 - tau - tauscat - tautab - unif - valid_keys - determine_acceleration_and_potential_thread - get_acceleration_and_potential - initialize - ScatterMFP - ~ScatterMFP - - Sech2 - dispx - dispz - h - norm - HMAX - dfde - dfdv - distf - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - get_scale_height - Sech2 - Sech2 - set_hmax - - Sech2Halo - dispx - dispz - dratio - h - hh - hmax - hratio - model_computed - norm - rho0 - rho0h - HMAX - MU - NTABLE - OFFSET - reset - dfde - dfdv - distf - get_dpot - get_dpot2 - get_max_radius - get_min_radius - get_pot - get_pot_dpot - get_rho0 - get_rho0_halo - get_scale_height - get_scale_height_halo - Sech2Halo - Sech2Halo - set_hmax - - Sech2mu - dispx - dispz - dnorm - fnorm - h - knorm - mu - HMAX - dfde - dfdv - distf - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - get_scale_height - Sech2mu - Sech2mu - setMu - set_hmax - - SLGridSlab::SechMap - d_xi_to_z - SechMap - xi_to_z - z_to_xi - - Shells - Dpair - firstime_accel - grid - igrid - igrid1 - igridT - mgrid - mgrid0 - mgrid1 - mgridT - nsample - nselect - pgrid0 - rcvcts - rdispl - rgrid - rgrid0 - rgrid1 - rgridT - rnumbr - sdispl - self_consistent - sndcts - snumbr - update_fr - update_ii - update_to - used1 - usedT - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients_thread - initialize - get_acceleration_and_potential - multistep_update - multistep_update_begin - multistep_update_finish - Shells - ~Shells - - cxxopts::values::detail::SignedCheck - - cxxopts::values::detail::SignedCheck< T, false > - operator() - - cxxopts::values::detail::SignedCheck< T, true > - operator() - - SimAnn - Func1d - FuncMap - c_jump - ddwell - dt - dy - err - fname - fsave - func - gen - K - maxit - number_01 - number_range - pmap - rho - rrange - str - t0 - tscale - x - xbest - xnew - y - ybest - equilibrate - log_state - anneal - Boltzmann - current - dwell - initial - iterations - jump - learning_rate - melt - optimum - range - report_states - save_states - set_map - set_up - SimAnn - SimAnn - temperature - ~SimAnn - - SingIsothermalSphere - F - rmax - rmin - rot - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - SingIsothermalSphere - - PotRZ::Sk - N - v - operator() - Sk - Sk - - SlabModel - id - createModel - dens - dpot - ID - pot - - SlabSL - coefType - coefTypePtr - coefheader - dfac - differ1 - expccof - expccofL - expccofN - expccofP - grid - hslab - imx - imy - imz - jmax - kfac - ngrid - nmaxx - nmaxy - nmaxz - nminx - nminy - nnmax - pack - slabCoefs - type - unpack - zfrc - zmax - zpot - ID - valid_keys - id - compute_multistep_coefficients - determine_acceleration_and_potential_thread - determine_coefficients - determine_coefficients_thread - get_acceleration_and_potential - multistep_update - multistep_update_begin - multistep_update_finish - swap_coefs - initialize - dump_coefs_h5 - SlabSL - ~SlabSL - - SlabSL::SlabSLCoefHeader - h - jmax - nmaxx - nmaxy - nmaxz - time - type - zmax - - SLGridSlab - CoordMapTypes - Tanh - Sech - Linear - table_ptr_1D - table_ptr_2D - d0 - dxi - mM - mpi_buf - mpi_bufsz - mpi_myid - mpi_numprocs - nmax - numk - numz - p0 - table - tbdbg - type - xi - xmax - xmin - z - zmax - cache - H - L - mpi - ZBEG - ZEND - bomb - compute_table - compute_table_worker - init_table - mpi_pack_table - mpi_setup - mpi_unpack_table - ReadH5Cache - WriteH5Cache - d_xi_to_z - eigenvalue - get_dens - get_dens - get_dens - get_force - get_force - get_force - get_pot - get_pot - get_pot - orthoCheck - SLGridSlab - xi_to_z - z_to_xi - ~SLGridSlab - - SLGridSph - table_ptr_1D - cache - cmap - d0 - default_cache - default_model - dfac - diverge - dxi - lmax - model_file_name - mpi_buf - mpi_bufsz - mpi_myid - mpi_numprocs - nmax - numr - p0 - r - rmap - rmax - rmin - sph_cache_name - table - tbdbg - xi - xmax - xmin - Version - mpi - bomb - compute_table - compute_table_worker - init_table - initialize - mpi_pack_table - mpi_setup - mpi_unpack_table - ReadH5Cache - WriteH5Cache - d_xi_to_r - eigenvalue - get_dens - get_dens - get_dens - get_force - get_force - get_force - get_pot - get_pot - get_pot - getLmax - getNmax - getRmax - getRmin - orthoCheck - r_to_xi - SLGridSph - SLGridSph - SLGridSph - xi_to_r - ~SLGridSph - cacheInfo - getHeader - - SoftKernel - tol - operator() - - SParticle - d - f - mass - pos - vel - s - cpy - datr - datr - iatr - iatr - indx - indx - mass - mass - ndatr - ndatr - niatr - niatr - operator[] - phi - phi - pos - pos - read - read - setSize - setSize - SParticle - SParticle - SParticle - SParticle - vel - vel - write - write - - SphCoefHeader - id - Lmax - nmax - scale - tnow - - SphCoefs - EigenColMajor - buf - coefs - header - read - - Sphere - cache_file - cmap - dfac - diverge - dtime - logr - model_file - noff - numr - nums - ortho - plummer - recompute - rmap - rsphSL - tnext - valid_keys - d_r_to_xi - d_xi_to_r - get_dens - get_dpotl - get_potl - get_potl_dens - initialize - make_model - make_model_bin - make_model_plummer - mapDeriv - mapIntrp - r_to_xi - xi_to_r - determine_coefficients - Sphere - ~Sphere - - SphereSL - lmax - nmax - numr - rmax - rmin - scale - slgrid - cache - mpi - d_r_to_rb - d_rb_to_r - dens - dens - get_dens - get_potl - krnl - norm - potl - potl - potlR - potlRZ - r_to_rb - rb_max - rb_min - rb_to_r - SphereSL - ~SphereSL - - SphericalBasis - VectorXdP - cmagic - coefMaster - cosm - dend - differ1 - dlegs - dpot - du - EVEN_L - EVEN_M - expcoef0 - factorial - firstime_accel - firstime_coef - krnl - lastPlayTime - legs - M0_only - meanC - mix - muse0 - muse1 - NO_L0 - NO_L1 - NOISE - noise_model_file - noiseN - nrand - occt - ortho_check - pack - playback - potd - resetT - rgen - rmax - rmin - rmsC - seedN - self_consistent - setup_noise - sinm - sphCoefs - ssfrac - subset - u - unpack - valid_keys - NewCoefs - biorthogonality_check - check_range - compute_multistep_coefficients - compute_rms_coefs - d_r_to_xi - determine_acceleration_and_potential_thread - determine_coefficients_particles - determine_coefficients_playback - determine_coefficients_thread - dump_coefs_all - get_dens_coefs - get_pot_coefs - get_pot_coefs_safe - initialize - occt_output - r_to_xi - setup - update_noise - xi_to_r - determine_acceleration_and_potential - determine_coefficients - determine_coefficients - determine_fields_at_point - determine_fields_at_point_cyl - determine_fields_at_point_sph - dump_coefs - dump_coefs_h5 - get_acceleration_and_potential - get_dens - get_dpotl - get_potl - get_potl_dens - knl - multistep_add_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - norm - SphericalBasis - SphericalBasis - ~SphericalBasis - - SphericalModelMulti - fake - gen_orb - noneg - orb - real - rmax_gen - rmin_gen - allowNegativeMass - d2fde2 - dfde - dfdl - distf - gen_point - gen_point - gen_point - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_pot - get_pot - get_pot_dpot - set_max_radius - set_min_radius - SphericalModelMulti - - SphericalModelTable - density - df - dfc - diverge - diverge_rfac - external - foffset - mass - num - num_params - numdf - params - pot - chebyN - count - even - linear - debug_fdist - d2fde2 - dfde - dfdl - distf - get_density - get_density - get_dpot - get_dpot2 - get_mass - get_mass - get_max_radius - get_min_radius - get_num_param - get_param - get_pot - get_pot - get_pot_dpot - get_ra2 - grid_size - print_df - print_model - print_model_eval - setup_df - SphericalModelTable - SphericalModelTable - SphericalModelTable - ~SphericalModelTable - - SphericalOrbit - am - angle_grid - ap - beta - biorth - cosvec - energy - Gkn - jmax - kappa - l - l1s - l2s - model - nbsct - nmax - r_apo - r_circ - r_peri - recs - RECUR - sm - sp - guard - Nseg - RMAXF - tol - tolnr - ZFRAC - compute_action - compute_angles - compute_angles_epi - compute_angles_old - compute_biorth - compute_freq - compute_freq_epi - search - AngMom - apo - Beta - circ - Energy - get_action - get_angle - get_angle_grid - get_freq - get_w1 - Jmax - Kappa - modl - new_orbit - operator= - orth - peri - pot_trans - pot_trans - pot_trans - set_biorth - set_numerical_params - SphericalOrbit - SphericalOrbit - SphericalOrbit - SphericalOrbit - ~SphericalOrbit - - SphericalSL - cc - cc1 - coefs_made - compute - cosm - dend - dlegs - dpot - expcoef - expcoef1 - factorial - initialized - krnl - legs - LMAX - MPIin - MPIout - MPIset - n - NMAX - normM - nthrds - ortho - potd - sinm - use - used - NUMR - RMAX - RMIN - selector - tk_type - tkcum - tksmooth - bomb - compute_coefficients_single - compute_coefficients_thread - compute_coefficients_thread_call - initialize - parallel_distribute_coefficients - parallel_gather_coefficients - pca_hall - accumulate - determine_fields_at_point - dump_basis - dump_coefs - get_dens_coefs - get_maxNL - get_maxNR - get_pot_coefs - get_potl_dens - reset - set_compute - SL - SphericalSL - SphericalSL - unset_compute - ~SphericalSL - - SphSL - EigenColMajor - matT - vecT - cmagic - coefs_defined - compute_covar - covar - curbin - d2legs - dend - dlegs - dpot - dpt2 - expcoef - factorial - legs - lmax - massB - maxSNR - mean - meanB - minSNR - nmax - npart - potd - rmax - rmin - rscl - sl - svar - totalMass - used - uvec - work - HEXP - mpi - NEV - NUMR - bomb - accumulate - all_eval - basis - dens_pot_eval - dump_coefs - get_pot - get_power - get_trimmed - getLmax - getMass - getMaxSNR - getMinSNR - getNmax - install_coefs - legendre_R - legendre_R - legendre_R - make_coefs - make_covar - pot_force_eval - reset_coefs - retrieve_coefs - retrieve_covar - set_scale - SphSL - ~SphSL - - Spline1d - x - y - y2 - deriv - eval - eval - operator= - Spline1d - Spline1d - Spline1d - xhi - xlo - ~Spline1d - - Spline2d - mat - mat2d - x - xval - xval2 - y - DERIV - eval - operator= - Spline2d - Spline2d - - SplineSoft - eps - fac0 - fac1 - fac2 - m1 - m2 - p1 - p2 - operator() - SplineSoft - - psp_io::SPLInput - comp - component_map - data - f - filename - header - indexing - indir - nprocs - primary_header - subfiles - time - verbose - - SPtype - Particletype - operator() - SPtype - ~SPtype - - cxxopts::values::standard_value - clone - - cxxopts::values::standard_value< bool > - clone - standard_value - standard_value - ~standard_value - set_default_and_implicit - - star_particle - eps - mass - metals - phi - pos - tform - vel - - TipsyReader::star_particle - eps - mass - metals - phi - pos - tform - vel - ID - - StatsMPI - Return - SpStat - ccnt - cntT - curT - vmax - vmin - vsum - share - add - clear - stats - StatsMPI - - StringTok - pos_ - seq_ - operator() - StringTok - - Swap - done - u - b - n - in - out - rin - Swap - Swap - - TableCyl - ef - ev - k - m - - TableGrid - dptr - dtype - arrays - XX - YY - ZZ - Add - TableGrid - Write - - TableSlab - ef - ev - kx - ky - - TableSph - ef - ev - l - - SLGridSlab::TanhMap - d_xi_to_z - TanhMap - xi_to_z - z_to_xi - - TaperedMestelDisk - interp - mu - nu - Ri - Ro - Tifac - Tofac - dTinner - dTouter - Tinner - Touter - d2fde2 - dfde - dfdl - distf - get_density - get_mass - TaperedMestelDisk - - thrd_pass_posvel - dt - id - mlevel - - thrd_pass_PotAccel - coef - id - t - - ThreeDGrid - nx - ny - nz - xmax - xmin - ymax - ymin - zmax - zmin - Add - ThreeDGrid - ThreeDGrid - Write - - tidalField - hills_omega - hills_p - valid_keys - determine_acceleration_and_potential_thread - initialize - tidalField - ~tidalField - - Time - t - Time - Time - operator<< - - Timer - begin - end - rtime - started - getTime - isStarted - operator() - reset - start - stop - Timer - Timer - - PR::Tipsy - TipsyType - native - xdr - bonsai - curfile - curName - curTypes - files - Ndark - Ngas - Nstar - P - ps - ttype - findP - Ptypes - pcount - ptype - getNumbers - nextFile - packParticle - CurrentNumber - CurrentTime - firstParticle - GetTypes - nextParticle - SelectType - Tipsy - Tipsy - ~Tipsy - - TipsyReader::TipsyFile - dark_particles - gas_particles - header - star_particles - read_dark - read_gas - read_star - readParticles - ~TipsyFile - - TipsyReader::TipsyNative - input - PR::Tipsy - native_header - native_init - native_read - read_dark - read_gas - read_star - readParticles - TipsyNative - ~TipsyNative - - ToomreDisk - e - m - p0 - p1 - p2 - rmax - x - pdist - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_max_radius - get_min_radius - get_pot - get_pot_dpot - ToomreDisk - - TransformFFT - dk - dr - hi - in - lo - N - out - p - Inverse - Inverse - Power - Power - TransformFFT - TransformFFT - ~TransformFFT - - Truncated - AxiDiskPtr - model - rt - rw - operator() - Truncated - - TwoCenter - mixFunc - basis - exp_in - exp_out - mix_in - mix_out - dz - histo - nhisto - ohisto - valid_keys - inner - outer - determine_acceleration_and_potential_thread - determine_coefficients_thread - initialize - reset_histo - write_histo - accum_histo - Cmixture - determine_coefficients - determine_coefficients - get_acceleration_and_potential - mixture - multistep_debug - multistep_reset - multistep_update - multistep_update_begin - multistep_update_finish - RegisterComponent - set_multistep_level - TwoCenter - ~TwoCenter - - TwoDCoefs - CoefPtr - DataPtr - LMkey - ndigits - ret - coefs - Lmax - nmax - ntimes - times - to_ndigits - zero_ret - interpolate - operator() - TwoDCoefs - - cxxopts::values::type_is_container - value - - cxxopts::values::type_is_container< std::vector< T > > - value - - Ultra - alpha - coef1 - coef2 - coef3 - coef4 - f0 - f1 - h - Ultra - w - - UserBar - afac - amplitude - angm_name - b5 - bratio - c0 - c1 - cratio - ctr_name - DeltaT - Fcorot - filename - firstime - fixed - Iz - lastomega - lasttime - length - Lz - Lz0 - Lzbar - name - omega - posang - soft - Toff - Ton - numfac - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - initialize - userinfo - UserBar - ~UserBar - - UserDisk - a - c0 - ctr_name - debug - DeltaT - dfac - dR - dZ - mass - name - Ngrid - Nint - Nscale - Ptable - Rmax - Rtable - Toff - Ton - Zmax - Ztable - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - genTable - getTable - initialize - printTable - userinfo - UserDisk - ~UserDisk - - UserHalo - c0 - comp_name - diverge - diverge_rfac - model - model_file - q1 - q2 - q3 - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - initialize - userinfo - UserHalo - ~UserHalo - - UserLogPot - b - c - R - v2 - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - initialize - userinfo - UserLogPot - ~UserLogPot - - UserMNdisk - a - b - c0 - ctr_name - DeltaT - mass - name - Toff - Ton - valid_keys - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - initialize - userinfo - UserMNdisk - ~UserMNdisk - - UserMW - a_disk - b_disk - c0 - c_bulge - c_nucl - ctr_name - DeltaT - G - M_bulge - M_disk - M_halo - M_nucl - name - rs_halo - Toff - Ton - determine_acceleration_and_potential - determine_acceleration_and_potential_thread - HN_bulge_dphi_dr - HN_bulge_pot - HN_nucl_dphi_dr - HN_nucl_pot - initialize - MN_dphi_dR_dz - MN_pot - NFW_dphi_dr - NFW_pot - userinfo - UserMW - ~UserMW - - UserTest - determine_acceleration_and_potential_thread - initialize - UserTest - ~UserTest - - UserTestCuda - callno - instance - maxcall - total - valid_keys - determine_acceleration_and_potential_thread - initialize - UserTestCuda - ~UserTestCuda - - cxxopts::Value - clone - default_value - get_default_value - get_implicit_value - has_default - has_implicit - implicit_value - is_boolean - is_container - no_implicit_value - parse - parse - ~Value - - VtkGrid - coord - dataSet - replaceAll - writeBeg - writeCoords - writeEnd - writeFields - Add - VtkGrid - Write - - VtkPCA - coef - covr - dataSet - elab - eval - hall - nmax - reorder - smooth - snrv - vec2 - vecs - XX - YY - ZZ - Add - Add - VtkPCA - Write - - AxiSymModel::WRgrid - r - w1 - - YamlConfigError - YamlConfigError - - EmpCyl2d::ZangCyl - asoft - Inner - mu - nu - ri - ro - Tifac - Tofac - dTinner - dTouter - Tinner - Touter - parse - dens - ZangCyl - - ZangDisk - a - c - F - M - mass - mu - norm - nu - q - sig2 - Z - compute_norm - drdz - d2fde2 - dfde - dfdl - distf - get_density - get_dpot - get_dpot2 - get_mass - get_pot - get_pot_dpot - setup_df - ZangDisk - - ZBrent - func_T - EPS - epsilon - ITMAX - find - ZBrent - - AltMath - assoc_laguerre - cyl_bessel_i - cyl_bessel_j - cyl_bessel_k - sph_bessel - - cxxopts - NameHashMap - OptionMap - ParsedHashMap - PositionalList - PositionalListIterator - String - major - minor - patch - version - empty - stringAppend - stringAppend - stringAppend - stringLength - throw_or_mimic - toLocalString - toUTF8String - value - value - - cxxopts::@19 - - cxxopts::values - checked_negate - checked_negate - integer_parser - parse_value - parse_value - parse_value - parse_value - parse_value - stringstream_parser - - cxxopts::values::detail - check_signed_range - - cxxopts::values::parser_tool - IsFalseText - IsTrueText - ParseArgument - SplitInteger - SplitSwitchDef - - cxxopts::values::parser_tool::@19 - - Eigen - - KDtree - operator<< - - ODE - - PR - PRptr - - progress - - psp_io - - std - - TipsyReader - Real - MAXDIM - - AsciiHisto.H - ahistoDPtr - ahistoIPtr - ahistoUPtr - - BarrierWrapper.H - BWPtr - CharPtr - InfoPtr - ReqPtr - - biorth.H - BiorthFcts3d - bessel - clutton_brock - hernquist - sturm - ScalarType - density - potential - AxiSymBioPtr - BiorthFcts3dName - scalar_prod - ScalarTypeName - - biorth1d.H - - biorth2d.H - BiorthFcts2d - clutton_brock_2d - bessel_2d - - biorth_wake.H - - BiorthCube.H - - BiorthCyl.H - - BWHelper.H - - CauchyPV.H - - CenterFile.H - - Circular.H - - circular_buffer.H - - coef.H - - coef.H - - Coefs.H - CylCoefsPtr - SphCoefsPtr - - ColorGradient.H - - cpoly.H - bomb_CPoly - bomb_CPoly_operation - - Cspline.H - - cubic.H - - cxxopts.H - CXXOPTS__VERSION_MAJOR - CXXOPTS__VERSION_MINOR - CXXOPTS__VERSION_PATCH - CXXOPTS_NODISCARD - CXXOPTS_VECTOR_DELIMITER - - DataGrid.H - DataGridPtr - - DiskDensityFunc.H - - DiskModels.H - - DiskWithHalo.H - - EmpCyl2d.H - - EmpCylSL.H - EmpCylSLptr - dlegendre_R - legendre_R - sinecosine_R - - euler.H - return_euler - return_euler_slater - - exp_thread.h - exp_thread_fork - kill_mutex - make_mutex - - exp_thread.h - exp_thread_fork - kill_mutex - make_mutex - - EXPException.H - - EXPini.H - LoadConfig - SaveConfig - - EXPmath.H - - exponential.H - - exputils.H - orthoCompute - orthoTest - - FileUtils.H - FileExists - FileRename - - FindOrb.H - - fpetrap.h - my_err - oldhandler - my_fpu_handler - set_fpu_handler - - Func1d.H - - gadget.H - - gaussQ.H - - GenPoly.H - - gknots.h - free_gknots - get_gknots - - Hankel.H - - header.H - - hernquist_model.H - - hunter.H - - HunterX.H - - InitContainer.H - GetWithDef - GetWithDef - - interp.H - drv2 - odd2 - Spline - Splint1 - Splint2 - Splint3 - Splsum - Splsum - Trapsum - Trapsum - Vlocate - Vlocate_with_guard - - isothermal.H - - Iterable.H - - kalnajs.H - - KDtree.H - - king.H - - libvars.H - - localmpi.H - MPI_COMM_WORKER - mpi_debug - myid - numprocs - proc_namelen - processor_name - worker_group - workers - world_group - local_init_mpi - mpi_report_location - - massmodel.H - AxiSymModPtr - EmbDiskModPtr - SphModMultPtr - SphModTblPtr - - mestel.H - - model2d.H - Models2d - mestel - toomre - expon - kalnajs - hunter - hunterx - Model2dNames - - model3d.H - Models3d - file - isothermal - sing_isothermal - low_sing_isothermal - hernquist_model - gen_polytrope - plummer - Model3dNames - - models.H - - MonotCubicInterpolator.H - - needle.H - - norminv.H - A1 - A2 - A3 - A4 - A5 - A6 - B1 - B2 - B3 - B4 - B5 - C1 - C2 - C3 - C4 - C5 - C6 - D1 - D2 - D3 - D4 - P_HIGH - P_LOW - norminv - - numerical.H - DOUBLE - FLOAT - MAX - MIN - Sign - SQR - TINY - ode_derivs - ode_integrator - ode_rk - symp_derivs - symp_integrator - Pi - brent - bsstep - constant_step - gauleg - integrate_ode - locate - mnbrak - onestep - poly - qadapt - qadapt2d - rk2qc - rk4 - rkqc - rtbis - rtsafe - sia4 - zbrac - zbrent - - orbit.H - - OrthoFunction.H - - OrthoPoly.H - - P2Quantile.H - - parseVersionString.H - parseVersionString - - Particle.H - PartMap - PartMapItr - PartPtr - PMapType - operator<< - - Particle.h - - ParticleReader.H - - permutation.H - - phase.H - force_func_ptr - freezing_function - pot_func_ptr - epicyclic_kappa - forward_interp - inverse_interp_zero - Newton - Oort_A - Oort_B - v_circ - vertical_kappa - z_Rotation - - plummer.H - - poly.H - bomb_Poly - bomb_Poly_operation - - PotRZ.H - - Progress.H - - PseudoAccel.H - - QDHT.H - - QPDistF.H - - QuadLS.H - - RK4.H - - rotcurv.H - epicyclic_kappa - omega_circ - Oort_A - Oort_B - v_circ - vertical_kappa - - RunningTime.H - - SimAnn.H - SIM_ANN_HPP_ - - SLGridMP2.H - - sltableMP2.H - - Species.H - sKey2Dmap - sKey2Umap - sKeyDmap - sKeyPair - sKeySet - sKeyUmap - sKeyvDmap - speciesKey - - sphereSL.H - - Spline.H - Spline - Splint1 - Splint2 - Splint3 - - staeckel.H - - StringTok.H - - Sutils.H - ltrim - ltrim_copy - rtrim - rtrim_copy - str_split - str_to_lower - str_to_upper - trim - trim_copy - - Swap.H - - TableGrid.H - TableGridPtr - - TempFile.H - temp_file - - ThreeDGrid.H - ThreeDGridPtr - - Timer.H - - tipsy.H - - toomre.H - - TransformFFT.H - - VtkGrid.H - VtkGridPtr - - VtkPCA.H - vtkFloatArrayP - VtkPCAptr - vtkRectilinearGridP - vtkRectilinearGridWriterP - - writePVD.H - writePVD - - YamlCheck.H - YamlCheck - - YamlConfig.H - LoadConfig - SaveConfig - - zang.H - - ZBrent.H - ZBrentReturn - Good - Bracket - Iteration - - AxisymmetricBasis.H - - Basis.H - - Bessel.H - sbessjz - - BN.H - - CBDisk.H - - chkTimer.H - - Component.H - - ComponentContainer.H - - Cube.H - - CylEXP.H - - Cylinder.H - - CylTwoD.H - - Direct.H - - EJcom.H - - EnumBitset.H - - expand.H - BSD_SOURCE - MAX - MIN - DSMALL - mdtDim - adjust_multistep_level - atof - atoi - atol - begin_run - create_tipsy - densi - dgammln - do_output_init - dplgndr - exp_mpi_error_handler - factrl - get_dens - get_potacc - get_ultra - incr_com_position - incr_com_velocity - incr_position - incr_velocity - init_velocity - initialize_cuda - initialize_multistep - locate - make_grid - mpi_gdb_print_trace - mpi_gdb_wait_trace - mpi_print_trace - MPL_read_timer - MPL_reset_timer - MPL_start_timer - MPL_stop_timer - parallel_distribute_coefficients - parallel_gather_coefficients - plgndr - potli - print_trace - recompute_processor_rates - redistribute_particles - set_fpu_gdb_handler - set_fpu_invalid_handler - set_fpu_trace_handler - set_global_com - setup_distribution - signal_handler_dump - signal_handler_stop - sync_eval_multistep - test_mpi - trimComment - trimLeft - trimRight - write_parm - zbrent - - ExternalCollection.H - factory - fitr - - ExternalForce.H - maker_t - - externalShock.H - - FlatDisk.H - CylPtr - - generateRelaxation.H - - global.H - barrier - barrier_check - barrier_debug - barrier_extra - barrier_label - barrier_light - barrier_quiet - chktimer - coefheadercyl - coefheadersph - comp - cuda_prof - debug_wait - external - lastPS - lastPSQ - lastPSR - leapfrog_cuda - main_wait - MPI_EXP_KEYTYPE - output - parse - random_seed - restart_cmd - rlimit_val - runtime - use_cuda - all_couples - centerlevl - dbthresh - dstepL - dstepN - dtime - dump_signal - dump_signal0 - dynfracA - dynfracD - dynfracP - dynfracS - dynfracV - eqmotion - fpe_trace - fpe_trap - fpe_wait - gcom - gcov - gdb_trace - global_cov - homedir - ignore_info - infile - initializing - is_init - ldlibdir - mactive - max_mindt - maxlev - mdrft - mfirst - mintvl - MPI_COMM_WORKER - mpi_wait - mstep - Mstep - mtot - nameMap - nbalance - ngpus - NICE - nreport - nsteps - parmfile - PFbufsz - posvel_data - posvel_thrd - psdump - quit_signal - ratefile - restart - shiftlevl - siblingList - step_timing - stop_signal - stop_signal0 - this_step - tnow - traceback - use_cwd - VERBOSE - - global_key_set.H - global_valid_keys - - GravKernel.H - - HaloBulge.H - - MixtureBasis.H - CALL_MEMBER_FN - - NoForce.H - - NVTX.H - nvTracerPtr - - OrbTrace.H - - Orient.H - use_cuda - - OutAscii.H - - OutCalbr.H - - OutCHKPT.H - - OutCHKPTQ.H - - OutCoef.H - - OutDiag.H - - OutFrac.H - - OutLog.H - - OutMulti.H - - OutPS.H - - OutPSN.H - - OutPSP.H - - OutPSQ.H - - OutPSR.H - - Output.H - - OutputContainer.H - - OutRelaxation.H - - OutVel.H - - ParticleFerry.H - ParticleFerryPtr - - PeriodicBC.H - - PolarBasis.H - - PotAccel.H - ltdub - - ScatterMFP.H - rpair - less_rpair - - Shells.H - - SlabSL.H - - Sphere.H - SLGridSphPtr - - SphericalBasis.H - - StatsMPI.H - - tidalField.H - - tipsydefs.h - forever - MAXDIM - Real - dark_particles - gas_particles - header - star_particles - - tipsydefs.h - MAXDIM - Real - dark_particles - gas_particles - header - star_particles - xdr_dark - xdr_gas - xdr_init - xdr_quit - xdr_star - - TwoCenter.H - - TwoDCoefs.H - - UserBar.H - - UserDisk.H - - UserHalo.H - - UserLogPot.H - - UserMNdisk.H - - UserMW.H - - UserTest.H - - UserTestCuda.H - - version.h - version_id - - foarray.H - - largest.H - - PSP2.H - PSPptr - trimLeft - trimRight - - psp_io.py - - SnapBatch.H - snap_batcher - - SphSL.H - - AddDisk.H - - AddSpheres.H - - CylDisk.H - - Disk2d.H - CylPtr - - Disk2dHalo.H - - DiskEval.H - dplgndr - plgndr - - DiskHalo.H - - EllipForce.H - - EllipsoidForce.H - - massmodel1d.H - - SParticle.H - - SphericalSL.H - SphericalSLptr - - atomic_constants.H - a0 - amu - atomic_mass - boltz - boltzEv - esu - eV - light - me - mec2 - mp - msun - pc - planck - year - - Bess.H - - Grid2D.H - - MakeModel.H - - PSP.H - PSPptr - trimLeft - trimRight - - /home/weinberg/Projects/EXP/utils/Analysis - - /home/weinberg/Projects/EXP/utils/ICs - - /home/weinberg/Projects/EXP/include - - /home/weinberg/Projects/EXP/utils/PhaseSpace - - /home/weinberg/Projects/EXP/src - - /home/weinberg/Projects/EXP/src/user - - /home/weinberg/Projects/EXP/utils - - diff --git a/doxyxml/index.xsd b/doxyxml/index.xsd deleted file mode 100644 index 6c847cc..0000000 --- a/doxyxml/index.xsd +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doxyxml/interp_8_h.xml b/doxyxml/interp_8_h.xml deleted file mode 100644 index 906b728..0000000 --- a/doxyxml/interp_8_h.xml +++ /dev/null @@ -1,1002 +0,0 @@ - - - - interp.H - Eigen/Eigen - vector - deque - MonotCubicInterpolator.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/isothermal.H - /home/weinberg/Projects/EXP/include/massmodel.H - /home/weinberg/Projects/EXP/src/OutVel.H - /home/weinberg/Projects/EXP/src/Shells.H - /home/weinberg/Projects/EXP/utils/ICs/CylDisk.H - /home/weinberg/Projects/EXP/utils/ICs/EllipForce.H - /home/weinberg/Projects/EXP/utils/ICs/EllipsoidForce.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cheby1d - Interp1d - Linear1d - Spline1d - Spline2d - - - - - class V - - - double - double drv2 - (double x, const V &xtab, const V &ftab, int even=0) - drv2 - - double - x - - - const V & - xtab - - - const V & - ftab - - - int - even - 0 - - - - - - - - - CylDisk::get_dpot - CylDisk::get_pot_dpot - - - - - class V - - - double - double odd2 - (double x, const V &xtab, const V &ftab, int even=0) - odd2 - - double - x - - - const V & - xtab - - - const V & - ftab - - - int - even - 0 - - - - - - - - - CylDisk::get_density - CylDisk::get_mass - CylDisk::get_pot - - - void - void Spline - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, double yp1, double ypn, Eigen::VectorXd &y2) - Spline - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - double - yp1 - - - double - ypn - - - Eigen::VectorXd & - y2 - - - - - - - - - - - void - void Splint1 - (const Eigen::VectorXd &xa, const Eigen::VectorXd &ya, const Eigen::VectorXd &y2a, double x, double &y, int even=0) - Splint1 - - const Eigen::VectorXd & - xa - - - const Eigen::VectorXd & - ya - - - const Eigen::VectorXd & - y2a - - - double - x - - - double & - y - - - int - even - 0 - - - - - - - - - IsothermalSphere::get_density - LowSingIsothermalSphere::get_density - IsothermalSphere::get_dpot - LowSingIsothermalSphere::get_dpot - IsothermalSphere::get_dpot2 - LowSingIsothermalSphere::get_dpot2 - IsothermalSphere::get_mass - LowSingIsothermalSphere::get_mass - IsothermalSphere::get_pot - LowSingIsothermalSphere::get_pot - IsothermalSphere::get_pot_dpot - LowSingIsothermalSphere::get_pot_dpot - - - void - void Splint2 - (const Eigen::VectorXd &xa, const Eigen::VectorXd &ya, const Eigen::VectorXd &y2a, double x, double &y, double &dy, int even=0) - Splint2 - - const Eigen::VectorXd & - xa - - - const Eigen::VectorXd & - ya - - - const Eigen::VectorXd & - y2a - - - double - x - - - double & - y - - - double & - dy - - - int - even - 0 - - - - - - - - - - - void - void Splint3 - (const Eigen::VectorXd &xa, const Eigen::VectorXd &ya, const Eigen::VectorXd &y2a, double x, double &y, double &dy, double &dyy, int even=0) - Splint3 - - const Eigen::VectorXd & - xa - - - const Eigen::VectorXd & - ya - - - const Eigen::VectorXd & - y2a - - - double - x - - - double & - y - - - double & - dy - - - double & - dyy - - - int - even - 0 - - - - - - - - - - - double - double Splsum - (const Eigen::VectorXd &x, const Eigen::VectorXd &y) - Splsum - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - - - - - - - - - void - void Splsum - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, Eigen::VectorXd &z) - Splsum - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - Eigen::VectorXd & - z - - - - - - - - - - - double - double Trapsum - (const Eigen::VectorXd &x, const Eigen::VectorXd &y) - Trapsum - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - - - - - - - - - void - void Trapsum - (const Eigen::VectorXd &x, const Eigen::VectorXd &y, Eigen::VectorXd &z) - Trapsum - - const Eigen::VectorXd & - x - - - const Eigen::VectorXd & - y - - - Eigen::VectorXd & - z - - - - - - - - - - - - - class V - - - int - int Vlocate - (double x, const V &xtab) - Vlocate - - double - x - - - const V & - xtab - - - - - - - - - CylDisk::get_dpot2 - CylDisk::get_pot_dpot - - - - - class V - - - int - int Vlocate_with_guard - (double value, const V &vec) - Vlocate_with_guard - - double - value - - - const V & - vec - - - - - - - - - - - - - - - -#ifndef_interp_H -#define_interp_H - -#include<Eigen/Eigen> -#include<vector> -#include<deque> - -voidSpline(constEigen::VectorXd&x,constEigen::VectorXd&y,doubleyp1,doubleypn,Eigen::VectorXd&y2); - -voidSplint1(constEigen::VectorXd&xa,constEigen::VectorXd&ya,constEigen::VectorXd&y2a,doublex, -double&y,inteven=0); - -voidSplint2(constEigen::VectorXd&xa,constEigen::VectorXd&ya,constEigen::VectorXd&y2a,doublex, -double&y,double&dy,inteven=0); - -voidSplint3(constEigen::VectorXd&xa,constEigen::VectorXd&ya,constEigen::VectorXd&y2a,doublex, -double&y,double&dy,double&dyy,inteven=0); - -doubleSplsum(constEigen::VectorXd&x,constEigen::VectorXd&y); -voidSplsum(constEigen::VectorXd&x,constEigen::VectorXd&y,Eigen::VectorXd&z); - -doubleTrapsum(constEigen::VectorXd&x,constEigen::VectorXd&y); -voidTrapsum(constEigen::VectorXd&x,constEigen::VectorXd&y,Eigen::VectorXd&z); - -//ThiswillworkforbothSTLdequeandvector -// -template<classV> -doubleodd2(doublex,constV&xtab,constV&ftab,inteven=0); - -template<classV> -doubledrv2(doublex,constV&xtab,constV&ftab,inteven=0); - -template<classV> -intVlocate(doublex,constV&xtab); - -template<classV> -intVlocate_with_guard(doublevalue,constV&vec); - -classInterp1d -{ -public: - -virtual~Interp1d()=0; - -virtualdoubleeval(constdouble&x)=0; - -virtualdoublederiv(constdouble&x)=0; - - -virtualdoublexlo()=0; -virtualdoublexhi()=0; -}; - -classSpline1d:publicInterp1d -{ -private: - -Eigen::VectorXdx; -Eigen::VectorXdy,y2; - -public: - -Spline1d(); - -Spline1d(constEigen::VectorXd&x,constEigen::VectorXd&y, -doubled1=-1.0e30,doubled2=-1.0e30); - -Spline1d(conststd::vector<double>&x,conststd::vector<double>&y, -doubled1=-1.0e30,doubled2=-1.0e30); - -Spline1d&operator=(constSpline1d&); - -~Spline1d(); - -doubleeval(constdouble&x); - -voideval(constdouble&x,double&val,double&deriv); - -doublederiv(constdouble&x); - - -doublexlo(){returnx(0);} -doublexhi(){returnx(x.size()-1);} -}; - - -classCheby1d:publicInterp1d -{ -private: - -intn; -doublea,b,xmin=0,xmax=0; -std::vector<double>c; -std::vector<double>c1; -std::vector<double>c2; - -voidchder(std::vector<double>&cin,std::vector<double>&cder); -doublechebev(doublex,std::vector<double>&cin); -doublechebint(doublex); - -booldefined; - - -public: - -Cheby1d(); - -Cheby1d(constdoubleA,constdoubleB, -constEigen::VectorXd&x,constEigen::VectorXd&y,intN); - -Cheby1d(constdoubleA,constdoubleB, -std::vector<double>&x,std::vector<double>&y,intN); - -Cheby1d(constEigen::VectorXd&x,constEigen::VectorXd&y,intN); - -Cheby1d(std::vector<double>&x,std::vector<double>&y,intN); - -Cheby1d&operator=(constCheby1d&); - -~Cheby1d(); - -doubleeval(constdouble&x) -{if(defined)returnchebev(x,c);elsebomb("nodata!");return0.0;} - -doublederiv(constdouble&x) -{if(defined)returnchebev(x,c1);elsebomb("nodata!");return0.0;} - -doubleintegral(constdouble&x) -{if(defined)returnchebint(x);elsebomb("nodata!");return0.0;} - -//Newmemberfunctions - -voidnew_limits(doubleA,doubleB); - -voidnew_func(std::function<double(double)>func,doubleA,doubleB,intN); - -voidnew_data(std::vector<double>&X,std::vector<double>&Y,intN); - -voideval(constdouble&x,double&val,double&deriv){ -if(defined){ -val=chebev(x,c); -deriv=chebev(x,c1); -}else{ -val=deriv=0.0; -bomb("nodata!"); -} -} - -doublederiv2(constdouble&x) -{if(defined)returnchebev(x,c1);elsebomb("nodata!");return0.0;} - -voidbomb(constchar*,...); - - -doublexlo(){returnxmin;} -doublexhi(){returnxmax;} -}; - - -classLinear1d:publicInterp1d -{ -private: - -Eigen::VectorXdx; -Eigen::VectorXdy; - -public: - -Linear1d(); - -Linear1d(constEigen::VectorXd&x,constEigen::VectorXd&y); - -Linear1d(conststd::vector<double>&x,conststd::vector<double>&y); - -Linear1d&operator=(constLinear1d&); - -~Linear1d(); - -doubleeval(constdouble&x); - -doublederiv(constdouble&x); - - -doublexlo(){returnx(0);} -doublexhi(){returnx(x.size()-1);} -}; - - -classSpline2d -{ -private: - -Eigen::VectorXdx,y; -Eigen::VectorXdxval,xval2; -Eigen::MatrixXdmat,mat2d; - -public: -staticdoubleDERIV; - -Spline2d(void); - -Spline2d(constEigen::VectorXd&x,constEigen::VectorXd&y,constEigen::MatrixXd&mat); - -Spline2d&operator=(constSpline2d&); - -doubleeval(constdouble&x,constdouble&y); -}; - -#include<MonotCubicInterpolator.H> - -#endif - - - - diff --git a/doxyxml/isothermal_8_h.xml b/doxyxml/isothermal_8_h.xml deleted file mode 100644 index 8316e5f..0000000 --- a/doxyxml/isothermal_8_h.xml +++ /dev/null @@ -1,446 +0,0 @@ - - - - isothermal.H - cmath - massmodel.H - interp.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IsothermalSphere - LowSingIsothermalSphere - SingIsothermalSphere - - - - - -#ifndef_isothermal_H -#define_isothermal_H - -#include<cmath> -#include<massmodel.H> -#include<interp.H> - -classSingIsothermalSphere:publicAxiSymModel -{ -private: -doublerot; -doublermin; -doublermax; -doubleF; - -public: - -SingIsothermalSphere(doubleVROT=1.0, -doubleRMIN=1.0e-6,doubleRMAX=1.0e6) -{ -rot=VROT*VROT;rmin=RMIN;rmax=RMAX; -dist_defined=true; -ModelID="SingIsothermalSphere"; -dim=3; -F=1.79587122125166561689e-1/(VROT*VROT*VROT); -} - - - - -doubleget_mass(constdoubler){ -if(r>0.0)returnrot*r; -elsebomb("radiuscannotbezero!"); -return0.0; -} - -doubleget_density(constdoubler){ -if(r>0.0)returnrot/(4.0*M_PI*r*r); -elsebomb("radiuscannotbezero!"); -return0.0; -} - -doubleget_pot(constdoubler){ -if(r>0.0)returnrot*log(r); -elsebomb("radiuscannotbezero!"); -return0.0; -} - -doubleget_dpot(constdoubler){ -if(r>0.0)returnrot/r; -elsebomb("radiuscannotbezero!"); -return0.0; -} - -doubleget_dpot2(constdoubler){ -if(r>0.0)return-rot/(r*r); -elsebomb("radiuscannotbezero!"); -return0.0; -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -if(r>0.0){ur=rot*log(r);dur=rot/r;} -elsebomb("radiuscannotbezero!"); -} - - - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -returnF*exp(-2.0*E/rot); -} - -doubledfde(doubleE,doubleL){ -return-2.0*F*exp(-2.0*E/rot)/rot; -} - -doubledfdl(doubleE,doubleL){ -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -return4.0*F*exp(-2.0*E/rot)/(rot*rot); -} - -}; - - - -classIsothermalSphere:publicAxiSymModel -{ -private: -doublevrot; -doublesigma; -doublerscale; -doublermax; -doubleF; - -intnum; -Eigen::VectorXdr,d,m,p; -Eigen::VectorXdd2,m2,p2; - -doubleret1,ret2; - -public: - -IsothermalSphere(doubleRCORE=1.0,doubleRMAX=20.0,doubleVROT=1.0, -intNUM=2000,intdN=20); - -//Requiredmemberfunctions - -doubleget_mass(constdoubleR){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -Splint1(r,m,m2,R,ret1,1); -returnret1; -} - -doubleget_density(constdoubleR){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -Splint1(r,d,d2,R,ret1,1); -returnret1; -} - -doubleget_pot(constdoubleR){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -Splint1(r,p,p2,R,ret1,1); -returnret1; -} - -doubleget_dpot(constdoubleR){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -if(R==0.0)return0.0; -Splint1(r,m,m2,R,ret1,1); -returnret1/(R*R); -} - -doubleget_dpot2(constdoubleR){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -if(R==0.0)return3.0*sigma*sigma/rscale; -Splint1(r,m,m2,R,ret1,1); -Splint1(r,d,d2,R,ret2,1); -return-2.0*ret1/(R*R*R)+4.0*M_PI*ret2; -} - -voidget_pot_dpot(constdoubleR,double&ur,double&dur){ -if(R<0.0)bomb("radiuscannotbelessthanzero!"); -if(R==0) -ur=dur=0.0; -else{ -Splint1(r,p,p2,R,ur,1); -Splint1(r,m,m2,R,dur,1); -dur*=1.0/(R*R); -} -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -returnF*exp(-E/(sigma*sigma)); -} - -doubledfde(doubleE,doubleL){ -return-F*exp(-E/sigma*sigma)/(sigma*sigma); -} - -doubledfdl(doubleE,doubleL){ -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -returnF*exp(-E/(sigma*sigma))/(sigma*sigma*sigma*sigma); -} - - -}; - - -classLowSingIsothermalSphere:publicAxiSymModel -{ -private: -doublermin; -doublermax; -doubleF,Fconst,sigma; - -intnum; -Eigen::VectorXdu,d,m,p; -Eigen::VectorXdd2,m2,p2; - -doubleret1,ret2; - -public: - -LowSingIsothermalSphere(doubleRMIN=1.0e-3,doubleRMAX=20.0, -intNUM=2000,intdN=20); - -//Requiredmemberfunctions - -doubleget_mass(constdoubleR){ -if(R<=0.0)bomb("radiuscannotbezero!"); -if(R<=rmin)returnm[1]*R/rmin; -if(R>=rmax)returnm[num]; -Splint1(u,m,m2,log(R),ret1,1); -returnret1; -} - -doubleget_density(constdoubleR){ -if(R<=0.0)bomb("radiuscannotbezero!"); -if(R<=rmin)returnd[1]*rmin*rmin/(R*R); -if(R>=rmax)return0.0; -Splint1(u,d,d2,log(R),ret1,1); -returnret1; -} - -doubleget_pot(constdoubleR){ -if(R<=0.0)bomb("radiuscannotbezero!"); -if(R<=rmin)returnu[1]*log(R)/log(rmin); -if(R>=rmax)return-m[num]/R; -Splint1(u,p,p2,log(R),ret1,1); -returnret1; -} - -doubleget_dpot(constdoubleR){ -if(R<=0.0)bomb("radiuscannotbezero!"); -if(R<=rmin)returnu[1]/(R*log(rmin)); -if(R>=rmax)returnm[num]/(R*R); -Splint1(u,m,m2,log(R),ret1,1); -returnret1/(R*R); -} - -doubleget_dpot2(constdoubleR){ -if(R<0.0)bomb("radiuscannotbezero!"); -if(R<=rmin)return-u[1]/(R*R*log(rmin)); -if(R>=rmax)return-2.0*m[num]/(R*R*R); -Splint1(u,m,m2,log(R),ret1,1); -Splint1(u,d,d2,log(R),ret2,1); -return-2.0*ret1/(R*R)+4.0*M_PI*ret2; -} - -voidget_pot_dpot(constdoubleR,double&ur,double&dur){ -if(R<0.0)bomb("radiuscannotbezero!"); -if(R<=rmin){ -ur=u[1]*log(R)/log(rmin); -dur=u[1]/(R*log(rmin)); -}elseif(R>=rmax){ -ur=-m[num]/R; -dur=m[num]/(R*R); -}else{ -Splint1(u,p,p2,log(R),ur,1); -Splint1(u,m,m2,log(R),dur,1); -dur*=1.0/(R*R); -} -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -if(E>p[num])return0.0; -returnF*exp(-E/(sigma*sigma))-Fconst; -} - -doubledfde(doubleE,doubleL){ -if(E>p[num])return0.0; -return-F*exp(-E/sigma*sigma)/(sigma*sigma); -} - -doubledfdl(doubleE,doubleL){ -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -if(E>p[num])return0.0; -returnF*exp(-E/(sigma*sigma))/(sigma*sigma*sigma*sigma); -} - - -}; - - -#endif - - - - diff --git a/doxyxml/kalnajs_8_h.xml b/doxyxml/kalnajs_8_h.xml deleted file mode 100644 index 7f5b45b..0000000 --- a/doxyxml/kalnajs_8_h.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - kalnajs.H - KalnajsDisk - - - - - -#ifndef_kalnajs.H -#define_kalnajs.H - -classKalnajsDisk:publicAxiSymModel -{ -private: - -doublermax; -doublemmax; -doublerhofac; -doublepotfac1,potfac2; - -doubleomega0; -doubleomega; -doublefac0,F; - -public: - -KalnajsDisk(doubleRMOD=1.0,doubleMASS=1.0) -{ -rmax=RMOD;mmax=MASS; -rhofac=mmax/(2.0*rmax*rmax*M_PI/3.0); -potfac1=0.5*M_PI*M_PI*rhofac*rmax; -potfac2=0.5*M_PI*rhofac*rmax; -dim=2;ModelID="KalnajsDisk"; -} - - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){ -if(r>rmax)returnmmax; -elsereturnmmax*(1.0-pow(1.0-r*r/(rmax*rmax),1.5)); -} - -doubleget_density(constdoubler){ -if(r>rmax)return0.0; -elsereturnrhofac*sqrt((1.0-r*r/(rmax*rmax))); -} - -doubleget_pot(constdoubler){ -doublex=r/rmax; -if(x>1.0)returnpotfac2*((x*x-2.0)*asin(1.0/x)-sqrt(x*x-1.0)); -elsereturnpotfac1*(0.5*x*x-1.0); -} - -doubleget_dpot(constdoubler){ -doublex=r/rmax; -if(x>1.0)returnpotfac2*2.0*(sqrt(x*x-1.0)/r-x*asin(1.0/x)/rmax); -elsereturnpotfac1*x/rmax; -} - -doubleget_dpot2(constdoubler){ -doublex=r/rmax; -if(x>1.0)potfac2*2.0*(2.0/(sqrt(x*x-1.0)*rmax*rmax)- -asin(1.0/x)/(rmax*rmax)- -sqrt(x*x-1.0)/(r*r)); -elsereturnpotfac1/(rmax*rmax); -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -doublex=r/rmax; -if(x>1.0){ur=potfac2*((x*x-2.0)*asin(1.0/x)-sqrt(x*x-1.0)); -dur=potfac2*2.0*(sqrt(x*x-1.0)/r-x*asin(1.0/x)/rmax);} -else{ur=potfac1*(0.5*x*x-1.0);dur=potfac1*x/rmax;} -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnrmax;} - -voidsetup_df(doublefrac){ -if(fabs(frac)>=1.0)bomb("|frac|mustlessthan1"); -omega0=sqrt(0.5*M_PI*M_PI*rhofac/rmax); -omega=omega0*frac; - -fac0=(omega0*omega0-omega*omega)*rmax*rmax; -F=rhofac/(2.0*M_PI*sqrt(fac0)); -} - -doubledistf(doubleE,doubleL){ -doubletest=fac0+2.0*(E+omega*L); -if(test>0.0) -returnF/sqrt(test); -else -return0.0; -} - -doubledfde(doubleE,doubleL){ -doubletest=fac0+2.0*(E+omega*L); -if(test>0.0) -return-F/(test*sqrt(test)); -else -return0.0; -} - -doubledfdl(doubleE,doubleL){ -doubletest=fac0+2.0*(E+omega*L); -if(test>0.0) -return-F*omega/(test*sqrt(test)); -else -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -doubletest=fac0+2.0*(E+omega*L); -if(test>0.0) -return3.0*F*omega/(test*test*sqrt(test)); -else -return0.0; -} - -}; - - - -#endif - - - - diff --git a/doxyxml/king_8_h.xml b/doxyxml/king_8_h.xml deleted file mode 100644 index 4febb01..0000000 --- a/doxyxml/king_8_h.xml +++ /dev/null @@ -1,178 +0,0 @@ - - - - king.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KingSphere - - - - - -#ifndef_king_H -#define_king_H - -#include<massmodel.H> - -classKingSphere:publicSphericalModelTable -{ -private: -doublekingK; -doublebetaK; -doubleE0K; - -public: - -KingSphere(stringfilename):SphericalModelTable(filename){ -ModelID="KingSphere";} - -voidsetup_df(void){ -if(get_num_param()<5)bomb("wrongnumberofparameters"); -kingK=get_param(2)*exp(-get_param(1)); -betaK=-2.0*get_param(3); -E0K=-get_param(4)/get_param(5); -} -doubledistf(doubleE){returnkingK*(exp(betaK*(E-E0K))-1.0);} -doubledfde(doubleE){returnbetaK*kingK*exp(betaK*(E-E0K));} -doubled2fde2(doubleE){returnbetaK*betaK*kingK*exp(betaK*(E-E0K));} -}; - -#endif - - - - diff --git a/doxyxml/largest_8_h.xml b/doxyxml/largest_8_h.xml deleted file mode 100644 index 1fd45c0..0000000 --- a/doxyxml/largest_8_h.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - largest.H - queue - - - - - - - - - - - - largestValues - - - - - -#ifndef_largest_H -#define_largest_H - -#include<queue> - -//Encapsulateapriorityqueueformaximumvaluelist -// -template<classU> -classlargestValues -{ -public: - -largestValues(intsize):maxSize(size){} - -voidoperator()(Udata) -{ -if(pq.size()<maxSize){ -pq.push(data); -return; -} - -if(data.val>pq.top().val){ -pq.pop();//Getridoftheroot -pq.push(data);//Priorityqueuewillautomaticallyrestructure -} -} - -std::vector<U>getValues() -{ -std::vector<U>ret;//Makeareturnvector -autocq=pq;//Copythequeue -while(cq.size()!=0){//Keepgoinguntilempty -ret.push_back(cq.top());//Pushbacktherootelement -cq.pop();//Removetherootelement -} -returnret;//Returnthevector -} - -voidclear(){ -while(pq.size()!=0)pq.pop(); -} - -private: - -std::priority_queue<U,std::vector<U>,std::greater<U>>pq; -intmaxSize; - -}; - -#endif - - - - diff --git a/doxyxml/libvars_8_h.xml b/doxyxml/libvars_8_h.xml deleted file mode 100644 index 54e8a29..0000000 --- a/doxyxml/libvars_8_h.xml +++ /dev/null @@ -1,357 +0,0 @@ - - - - libvars.H - random - mpi.h - /home/weinberg/Projects/EXP/include/EXPException.H - /home/weinberg/Projects/EXP/include/EmpCylSL.H - /home/weinberg/Projects/EXP/include/SLGridMP2.H - /home/weinberg/Projects/EXP/src/global.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//EXPgloballibraryvariablesforstandaloneroutines -// -#ifndef_LIBVARS_H -#define_LIBVARS_H - -#include<random> - -#include<mpi.h> - -namespace__EXP__ -{ - - -externcharthreading_on; - -externpthread_mutex_tmem_lock; - -externstd::stringoutdir; - -externstd::stringruntag; - -externintnthrds; - -externunsignedmultistep; - -externstd::mt19937random_gen; - -externboolsourceline; - -externintnevsign; - -externdoubleorthoTol; - -}; - -#endif//END_LIBVARS_H - - - - diff --git a/doxyxml/localmpi_8_h.xml b/doxyxml/localmpi_8_h.xml deleted file mode 100644 index 236ef61..0000000 --- a/doxyxml/localmpi_8_h.xml +++ /dev/null @@ -1,644 +0,0 @@ - - - - localmpi.H - mpi.h - iostream - fstream - iomanip - string - /home/weinberg/Projects/EXP/include/BiorthCube.H - /home/weinberg/Projects/EXP/include/BiorthCyl.H - /home/weinberg/Projects/EXP/include/EmpCyl2d.H - /home/weinberg/Projects/EXP/include/SLGridMP2.H - /home/weinberg/Projects/EXP/include/header.H - /home/weinberg/Projects/EXP/src/Component.H - /home/weinberg/Projects/EXP/src/ParticleFerry.H - /home/weinberg/Projects/EXP/src/StatsMPI.H - /home/weinberg/Projects/EXP/src/global.H - /home/weinberg/Projects/EXP/utils/Analysis/SphSL.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - /home/weinberg/Projects/EXP/utils/ICs/SParticle.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MPI_Comm - MPI_Comm MPI_COMM_WORKER - - MPI_COMM_WORKER - - - - - - - - - - std::ofstream - std::ofstream mpi_debug - - mpi_debug - - - - - - - - - - int - int myid - - myid - - - - - - - - mpi_report_location - Output::nintsub_warning - EmpCyl2d::ExponCyl::parse - EmpCyl2d::KuzminCyl::parse - EmpCyl2d::MestelCyl::parse - EmpCyl2d::ZangCyl::parse - set_fpu_handler - EmpCylSL::setHall - EmpCylSL::setTK - permutation::shuffle - Grid2D::write - - - int - int numprocs - - numprocs - - - - - - - - mpi_report_location - Component::particle_count - permutation::shuffle - - - int - int proc_namelen - - proc_namelen - - - - - - - - - - char - char processor_name[MPI_MAX_PROCESSOR_NAME] - [MPI_MAX_PROCESSOR_NAME] - processor_name - - - - - - - - - - MPI_Group - MPI_Group worker_group - - worker_group - - - - - - - - - - int - int workers - - workers - - - - - - - - - - MPI_Group - MPI_Group world_group - - world_group - - - - - - - - - - - - void - void local_init_mpi - (int argc, char **argv) - local_init_mpi - - int - argc - - - char ** - argv - - -Initialize MPI. - - - - - - - - - void - void mpi_report_location - (const std::string &msg) - mpi_report_location - - const std::string & - msg - - -For MPI debugging. - - - - - - - myid - numprocs - - - - - - - -#ifndef_localmpi_H -#define_localmpi_H - -#include<mpi.h> - -#ifdefUSE_DMALLOC -#include<dmalloc.h> -#endif - -#include<iostream> -#include<fstream> -#include<iomanip> -#include<string> - -externMPI_CommMPI_COMM_WORKER; -externMPI_Groupworld_group,worker_group; -externintnumprocs,workers,myid,proc_namelen; -externcharprocessor_name[MPI_MAX_PROCESSOR_NAME]; -externstd::ofstreammpi_debug; - -voidlocal_init_mpi(intargc,char**argv); - -inlinevoidmpi_report_location(conststd::string&msg) -{ -for(intn=0;n<numprocs;n++){ -MPI_Barrier(MPI_COMM_WORLD); -if(n==myid)std::cout<<"Process"<<myid<<":"<<msg<<std::endl; -} -} - -#endif - - - - diff --git a/doxyxml/massmodel1d_8_h.xml b/doxyxml/massmodel1d_8_h.xml deleted file mode 100644 index 9c89fbd..0000000 --- a/doxyxml/massmodel1d_8_h.xml +++ /dev/null @@ -1,605 +0,0 @@ - - - - massmodel1d.H - string - tuple - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LowIso - OneDModel - OneDModelTable - Sech2 - Sech2Halo - Sech2mu - - - - - -//-*-C++-*- - -#ifndef_massmodel1d_H -#define_massmodel1d_H - -#include<string> -#include<tuple> - -#include<massmodel.H> - -classOneDModel:publicMassModel -{ - -public: -booldist_defined; - -//AxiSymModel(void){}; - -virtualdoubleget_mass(constdouble)=0; -virtualdoubleget_density(constdouble)=0; -virtualdoubleget_pot(constdouble)=0; -virtualdoubleget_dpot(constdouble)=0; -virtualdoubleget_dpot2(constdouble)=0; -virtualtuple<double,double>get_pot_dpot(constdouble)=0; - -//Requiredmembersofmassmodel - -doubleget_mass(constdoublex,constdoubley,constdoublez){ -returnget_mass(z);} - -doubleget_density(constdoublex,constdoubley,constdoublez){ -returnget_density(z);} - -doubleget_pot(constdoublex,constdoubley,constdoublez){ -returnget_pot(z);} - - -//Addiionalmemberfunctions - -virtualdoubleget_min_radius(void)=0; -virtualdoubleget_max_radius(void)=0; -virtualdoubleget_scale_height(void)=0; -virtualdoubledistf(constdouble,constdoubleV=0.0)=0; -virtualdoubledfde(constdouble,constdoubleV=0.0)=0; -virtualdoubledfdv(constdouble,constdoubleV=0.0)=0; -}; - -classOneDModelTable:publicOneDModel -{ -protected: - -Spline1dmass,dens,pot; - -inteven; -intnum; -intnumdf; -doublehalf_height; -std::vector<double>params; - -public: - -OneDModelTable(){}; - -OneDModelTable(stringfilename,intPARM=0); - -OneDModelTable(intnum,double*r,double*d, -double*m,double*p,stringID=""); - -//Requiredmemberfunctions - -doubleget_mass(constdouble); -doubleget_density(constdouble); -doubleget_pot(constdouble); -doubleget_dpot(constdouble); -doubleget_dpot2(constdouble); -tuple<double,double>get_pot_dpot(constdouble); - -//Additionalmemberfunctions - -constintget_num_param(void){returnparams.size();} -constdoubleget_param(inti){returnparams[i-1];} -doubleget_scale_height(void){returnhalf_height;} - -doubleget_min_radius(void){returnmass.xlo();} -doubleget_max_radius(void){returnmass.xhi();} -intgrid_size(void){returnnum;} - -//doubledistf(doubleE,doubleV); -//doubledfde(doubleE,doubleV); -//doubledfdv(doubleE,doubleV); -}; - -classLowIso:publicOneDModelTable -{ -private: -doublew0,Bfac,betak,gammak; -doubledispx,normx; - -voidsetup_model(void); - -public: -LowIso(stringfilename,doubleDISPX=0.159154943091895335768): -OneDModelTable(filename,1){ -dispx=DISPX; -setup_model(); -} - -doubleget_pot(constdouble); -doubleget_dpot(constdouble); -doubleget_dpot2(constdouble); -tuple<double,double>get_pot_dpot(constdouble); - -doubledistf(constdoubleE,constdoubleV=0.0); -doubledfde(constdoubleE,constdoubleV=0.0); -doubledfdv(constdoubleE,constdoubleV=0.0); -}; - - -classSech2:publicOneDModel -{ -private: -doubleh; -doubledispz,dispx; -doublenorm; - -staticdoubleHMAX; - -public: - -Sech2(void) -{ -dispz=1.0; -dispx=1.0; -// -//Units:G=rho_o=1 -// -h=sqrt(dispz/(2.0*M_PI)); -norm=1.0/(sqrt(2.0*M_PI*dispz)); -dist_defined=true; -} - -Sech2(constdoubleDISPZ,constdoubleDISPX=1.0) -{ -dispz=DISPZ; -dispx=DISPX; -// -//Units:G=rho_o=1 -// -h=sqrt(dispz/(2.0*M_PI)); -norm=1.0/(sqrt(2.0*M_PI*dispz)); -dist_defined=true; -} - -doubleget_mass(constdoublez) -{ -return2.0*h/(1.0+exp(-2.0*z/h)); -} - -doubleget_density(constdoublez) -{ -doublezz=fabs(z); -doubleret=2.0*exp(-zz/h)/(1.0+exp(-2.0*zz/h)); -returnret*ret; -} - -doubleget_pot(constdoublez) -{ -doublezz=fabs(z); -return4.0*M_PI*h*(zz+h*log(1.0+exp(-2.0*zz/h))-h*M_LN2); -} - -doubleget_dpot(constdoublez) -{ -doublezz=fabs(z); -doubleret=(1.0-exp(-2.0*zz/h))/(1.0+exp(-2.0*zz/h)); -return4.0*M_PI*h*ret*z/(zz+1.0e-18); -} - -doubleget_dpot2(constdoublez) -{ -doublezz=fabs(z); -doubleret=2.0*exp(-zz/h)/(1.0+exp(-2*zz/h)); -return4.0*M_PI*ret*ret; -} - -tuple<double,double>get_pot_dpot(constdoublez) -{ -doublezz=fabs(z); -doublep=4.0*M_PI*h*(zz+h*log(1.0+exp(-2.0*zz/h))-h*M_LN2); -doubleret=(1.0-exp(-2.0*zz/h))/(1.0+exp(-2.0*zz/h)); -doubledp=4.0*M_PI*h*ret*z/(zz+1.0e-18); -return{p,dp}; -} - -doubleget_mass(constdoublex,constdoubley,constdoublez) -{ -returnget_mass(z); -} - -doubleget_density(constdoublex,constdoubley,constdoublez) -{ -returnget_density(z); -} - -doubleget_pot(constdoublex,constdoubley,constdoublez) -{ -returnget_pot(z); -} - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnHMAX*h;} -doubleget_scale_height(void){returnh;} - -staticvoidset_hmax(doublehmax){HMAX=hmax;} - -doubledistf(constdoubleE,constdoublep) -{ -returnexp(-E/dispz-0.5*p*p/dispx)*norm; -} - -doubledfde(constdoubleE,constdoublep) -{ -return-exp(-E/dispz-0.5*p*p/dispx)/dispz*norm; -} - -doubledfdv(constdoubleE,constdoublep) -{ -return-exp(-E/dispz-0.5*p*p/dispx)*p/dispx*norm; -} - -}; - - - -classSech2mu:publicOneDModel -{ -private: -doublemu,h; -doubledispz,dispx; -doublednorm,knorm,fnorm; - -staticdoubleHMAX; - -public: - -Sech2mu(void) -{ -mu=1.0; -dispz=1.0; -dispx=1.0; -h=1.0; -// -//Units:G=mu=1 -// -dnorm=0.25*mu/h; -knorm=2.0*M_PI*mu*h/dispz; -fnorm=mu/(4.0*h*knorm*sqrt(2.0*M_PI*dispz)); -dist_defined=true; -} - -Sech2mu(constdoubleDISPZ,constdoubleH,constdoubleDISPX=1.0) -{ -mu=1.0; -dispz=DISPZ; -dispx=DISPX; -h=H; -// -//Units:G=mu=1 -// -dnorm=0.25*mu/h; -knorm=2.0*M_PI*mu*h/dispz; -fnorm=mu/(4.0*h*knorm*sqrt(2.0*M_PI*dispz)); -dist_defined=true; -} - -voidsetMu(doubleSigma0) -{ -mu=Sigma0; -// -//Units:G=1,mu=Sigma0 -// -dnorm=0.25*mu/h; -knorm=2.0*M_PI*mu*h/dispz; -fnorm=mu/(4.0*h*knorm*sqrt(2.0*M_PI*dispz)); -dist_defined=true; -} - -doubleget_mass(constdoublez){ -returnmu*exp(z/h)/(1.0+exp(z/h)); -} - -doubleget_density(constdoublez){ -doublezz=fabs(z); -doublefac=exp(zz/h); -return4.0*dnorm/(fac+1.0/fac+2.0); -} - -doubleget_pot(constdoublez){ -doublezz=fabs(z); -return2.0*dispz*(-M_LN2+0.5*zz/h+log(1.0+exp(-zz/h)))-dispz*log(knorm); -} - -doubleget_dpot(constdoublez){ -doublezz=fabs(z); -doubleret=(1.0-exp(-zz/h))/(1.0+exp(-zz/h)); -return0.5*dispz*ret/h*z/(zz+1.0e-18); -} - -doubleget_dpot2(constdoublez){ -doublezz=fabs(z); -doubleret=2.0*exp(-0.5*zz/h)/(1.0+exp(-zz/h)); -return0.5*dispz*ret*ret/h/h; -} - -voidget_pot_dpot(constdoublez,double&p,double&dp){ -doublezz=fabs(z); -p=2.0*dispz*(-M_LN2+0.5*zz/h+log(1.0+exp(-zz/h)))-dispz*log(knorm); -doubleret=(1.0-exp(-zz/h))/(1.0+exp(-zz/h)); -dp=0.5*dispz*ret/h*z/(zz+1.0e-18); -} - -doubleget_mass(constdoublex,constdoubley,constdoublez){ -returnget_mass(z); -} - -doubleget_density(constdoublex,constdoubley,constdoublez){ -returnget_density(z); -} - -doubleget_pot(constdoublex,constdoubley,constdoublez){ -returnget_pot(z); -} - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnHMAX*h;} -doubleget_scale_height(void){returnh;} - -staticvoidset_hmax(doublehmax){HMAX=hmax;} - -doubledistf(constdoubleE,constdoublep){ -returnexp(-E/dispz-0.5*p*p/dispx)*fnorm; -} - -doubledfde(constdoubleE,constdoublep){ -return-exp(-E/dispz-0.5*p*p/dispx)/dispz*fnorm; -} - -doubledfdv(constdoubleE,constdoublep){ -return-exp(-E/dispz-0.5*p*p/dispx)*p/dispx*fnorm; -} - -}; - - -classSech2Halo:publicOneDModelTable -{ -private: -doubleh,rho0; -doubledispz,dispx; -doubledratio,hratio; -doublehh,rho0h; -doublenorm,hmax; - -boolmodel_computed; - -staticdoubleHMAX; - -voidreset(); - -public: - -staticintNTABLE; -staticdoubleOFFSET; -staticboolMU; - -Sech2Halo(void){ -dispz=1.0; -dispx=1.0; -dratio=0.0; -hratio=1.0; - -dist_defined=false; -model_computed=false; -} - -Sech2Halo(constdoubleDISPZ,constdoubleDRATIO,constdoubleHRATIO, -constdoubleDISPX=1.0); - -doubleget_pot(constdoublez){ -if(!model_computed)reset(); -returnOneDModelTable::get_pot(z)+4.0*M_PI*hh*hh*rho0h*log(cosh(z/hh)); -} - -doubleget_dpot(constdoublez){ -if(!model_computed)reset(); -returnOneDModelTable::get_dpot(z)+4.0*M_PI*hh*rho0h*tanh(z/hh); -} - -doubleget_dpot2(constdoublez){ -if(!model_computed)reset(); -doublesech=1.0/cosh(z/hh); -returnOneDModelTable::get_dpot2(z)+4.0*M_PI*rho0h*sech*sech; -} - -std::tuple<double,double>get_pot_dpot(constdoublez){ -if(!model_computed)reset(); -auto[p,dp]=OneDModelTable::get_pot_dpot(z); -p+=4.0*M_PI*hh*hh*rho0h*log(cosh(z/hh)); -dp+=4.0*M_PI*hh*rho0h*tanh(z/hh); -return{p,dp}; -} - - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnhmax*h;} -doubleget_scale_height(void){returnh;} -doubleget_scale_height_halo(void){returnhh;} -doubleget_rho0(void){returnrho0;} -doubleget_rho0_halo(void){returnrho0h;} - -staticvoidset_hmax(doublehmax){HMAX=hmax;} - -doubledistf(constdoubleE,constdoublep=0.0){ -if(!model_computed)reset(); -returnexp(-E/dispz-0.5*p*p/dispx)*norm; -} - -doubledfde(constdoubleE,constdoublep=0.0){ -if(!model_computed)reset(); -return-exp(-E/dispz-0.5*p*p/dispx)/dispz*norm; -} - -doubledfdv(constdoubleE,constdoublep=0.0){ -if(!model_computed)reset(); -return-exp(-E/dispz-0.5*p*p/dispx)*p/dispx*norm; -} - -}; - - -#endif - - - - - diff --git a/doxyxml/massmodel_8_h.xml b/doxyxml/massmodel_8_h.xml deleted file mode 100644 index 4e9f467..0000000 --- a/doxyxml/massmodel_8_h.xml +++ /dev/null @@ -1,981 +0,0 @@ - - - - massmodel.H - vector - memory - random - Eigen/Eigen - interp.H - orbit.H - QPDistF.H - /home/weinberg/Projects/EXP/include/BiorthCube.H - /home/weinberg/Projects/EXP/include/BiorthCyl.H - /home/weinberg/Projects/EXP/include/DiskWithHalo.H - /home/weinberg/Projects/EXP/include/GenPoly.H - /home/weinberg/Projects/EXP/include/HunterX.H - /home/weinberg/Projects/EXP/include/QPDistF.H - /home/weinberg/Projects/EXP/include/SLGridMP2.H - /home/weinberg/Projects/EXP/include/exponential.H - /home/weinberg/Projects/EXP/include/hernquist_model.H - /home/weinberg/Projects/EXP/include/hunter.H - /home/weinberg/Projects/EXP/include/isothermal.H - /home/weinberg/Projects/EXP/include/king.H - /home/weinberg/Projects/EXP/include/mestel.H - /home/weinberg/Projects/EXP/include/plummer.H - /home/weinberg/Projects/EXP/include/toomre.H - /home/weinberg/Projects/EXP/src/Direct.H - /home/weinberg/Projects/EXP/src/Shells.H - /home/weinberg/Projects/EXP/src/externalShock.H - /home/weinberg/Projects/EXP/utils/ICs/AddDisk.H - /home/weinberg/Projects/EXP/utils/ICs/AddSpheres.H - /home/weinberg/Projects/EXP/utils/ICs/CylDisk.H - /home/weinberg/Projects/EXP/utils/ICs/Disk2dHalo.H - /home/weinberg/Projects/EXP/utils/ICs/DiskHalo.H - /home/weinberg/Projects/EXP/utils/ICs/massmodel1d.H - /home/weinberg/Projects/EXP/utils/PhaseSpace/MakeModel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AxiSymModel - EmbeddedDiskModel - FDIST - FDISTC - MassModel - RUN - SphericalModelMulti - SphericalModelTable - AxiSymModel::WRgrid - - - std::shared_ptr< AxiSymModel > - typedef std::shared_ptr<AxiSymModel> AxiSymModPtr - - AxiSymModPtr - - - - - - - - - - std::shared_ptr< EmbeddedDiskModel > - typedef std::shared_ptr<EmbeddedDiskModel> EmbDiskModPtr - - EmbDiskModPtr - - - - - - - - - - std::shared_ptr< SphericalModelMulti > - typedef std::shared_ptr<SphericalModelMulti> SphModMultPtr - - SphModMultPtr - - - - - - - - - - std::shared_ptr< SphericalModelTable > - typedef std::shared_ptr<SphericalModelTable> SphModTblPtr - - SphModTblPtr - - - - - - - - - - - - - - -#ifndef_massmodel_H -#define_massmodel_H - -#include<vector> -#include<memory> -#include<random> - -#include<Eigen/Eigen> - -#include<interp.H> -#include<orbit.H> - -classQPDistF; - -classRUN -{ -public: -Eigen::VectorXdx; -Eigen::VectorXdy; -Eigen::VectorXdy2; -intnum; - -RUN():num(0){} - -voidresize(intN) -{ -num=N; -x.resize(N); -y.resize(N); -y2.resize(N); -} -}; - -classFDIST -{ -public: -Eigen::VectorXdQ; -Eigen::VectorXdfQ; -Eigen::VectorXdffQ; -Eigen::VectorXdfQ2; -Eigen::VectorXdffQ2; -doublera2; -doubleoff; -intnum; - -FDIST():num(0){} - -}; - -classFDISTC -{ -public: - -Eigen::VectorXdQ; -Eigen::VectorXdfQ; -Eigen::VectorXdffQ; -Cheby1dFF,GG; -doublera2; -doubleoff; -intnum; - -FDISTC():num(0){} - -}; - -classMassModel - -{ -public: - -intdim; -stringModelID; -booldefined; - -virtual~MassModel(){} - -virtualdoubleget_mass(constdouble,constdouble,constdouble)=0; -virtualdoubleget_density(constdouble,constdouble,constdouble)=0; -virtualdoubleget_pot(constdouble,constdouble,constdouble)=0; - -intdof(){returndim;} - -voidbomb(constchar*s) -{ -std::ostringstreamsout; -sout<<"MassModelerrorfrom"<<ModelID<<":"<<s; -throwstd::runtime_error(sout.str()); -} - -}; - - -classAxiSymModel:publicMassModel, -publicstd::enable_shared_from_this<AxiSymModel> -{ -protected: - - -std::uniform_real_distribution<>Unit; -std::normal_distribution<>Gauss; - -boolgen_firstime; -boolgen_firstime_E; -boolgen_firstime_jeans; -Eigen::VectorXdgen_rloc,gen_mass,gen_fmax; -SphericalOrbitgen_orb; -doublegen_fomax,gen_ecut; - -Eigen::VectorXdgen_point_2d(int&ierr); -Eigen::VectorXdgen_point_2d(doubler,int&ierr); -Eigen::VectorXdgen_point_3d(int&ierr); -Eigen::VectorXdgen_point_3d(doubleEmin,doubleEmax,doubleKmin,doubleKmax,int&ierr); -Eigen::VectorXdgen_point_jeans_3d(int&ierr); - -doubleEmin_grid,Emax_grid,dEgrid,dKgrid; -vector<double>Egrid,Kgrid,EgridMass; -vector<double>Jmax; - -classWRgrid -{ -public: -vector<double>w1; -vector<double>r; -}; - -typedefvector<WRgrid>wrvector; -vector<wrvector>Rgrid; - -public: - -staticboolgen_EJ; -staticintnumr,numj; -staticintgen_N; -staticintgen_E; -staticintgen_K; -staticintgen_itmax; -staticintgen_logr; -staticdoublegen_rmin; -staticdoublegen_kmin; -staticdoublegen_tolE,gen_tolK; - -booldist_defined; - -AxiSymModel(void){ -ModelID="AxiSymModel"; -gen_firstime=true; -gen_firstime_E=true; -gen_firstime_jeans=true; -gen_ecut=1.0; -} - -virtual~AxiSymModel(){} - -voidset_itmax(ints){gen_itmax=s;} - - -virtualdoubleget_mass(constdouble)=0; -virtualdoubleget_density(constdouble)=0; -virtualdoubleget_pot(constdouble)=0; -virtualdoubleget_dpot(constdouble)=0; -virtualdoubleget_dpot2(constdouble)=0; -virtualvoidget_pot_dpot(constdouble,double&,double&)=0; - -doubleget_mass(constdoublex1,constdoublex2,constdoublex3)override -{returnget_mass(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_density(constdoublex1,constdoublex2,constdoublex3)override -{returnget_density(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_pot(constdoublex1,constdoublex2,constdoublex3)override -{returnget_pot(sqrt(x1*x1+x2*x2+x3*x3));} - -//Addiionalmemberaccessfunctions -virtualdoubleget_min_radius(void)=0; -virtualdoubleget_max_radius(void)=0; -virtualdoubledistf(double,double)=0; -virtualdoubledfde(double,double)=0; -virtualdoubledfdl(double,double)=0; -virtualdoubled2fde2(double,double)=0; - -voidset_Ecut(doublecut){gen_ecut=cut;} - -virtualEigen::VectorXdgen_point(int&ierr){ -if(dof()==2) -returngen_point_2d(ierr); -elseif(dof()==3) -returngen_point_3d(ierr); -else -bomb("dofmustbe2or3"); - -returnEigen::VectorXd(); -} - -virtualEigen::VectorXdgen_point_jeans(int&ierr){ -if(dof()==2) -bomb("AxiSymModel:gen_point_jeans_2d(ierr)notimplemented!"); -elseif(dof()==3) -returngen_point_jeans_3d(ierr); -else -bomb("dofmustbe2or3"); - -returnEigen::VectorXd(); -} - -virtualEigen::VectorXdgen_point(doubler,int&ierr){ -if(dof()==2) -returngen_point_2d(r,ierr); -elseif(dof()==3) -bomb("AxiSymModel:gen_point(r,ierr)notimplemented!"); -else -bomb("AxiSymModel:dofmustbe2or3"); - -returnEigen::VectorXd(); -} - -virtualEigen::VectorXdgen_point(doubleEmin,doubleEmax,doubleKmin,doubleKmax,int&ierr){ -if(dof()==2) -bomb("AxiSymModel:gen_point(r,ierr)notimplemented!"); -elseif(dof()==3) -returngen_point_3d(Emin,Emax,Kmin,Kmax,ierr); -else -bomb("AxiSymModel:dofmustbe2or3"); - -returnEigen::VectorXd(); -} - -virtualvoidgen_velocity(double*pos,double*vel,int&ierr); - -}; - -classEmbeddedDiskModel:publicAxiSymModel -{ -private: -std::vector<std::shared_ptr<AxiSymModel>>t; -std::vector<double>m_scale; -std::vector<double>r_scale; -intnumber; - -doublermin,rmax; - -std::shared_ptr<QPDistF>df; - -public: -EmbeddedDiskModel(std::vector<std::shared_ptr<AxiSymModel>>&T, -std::vector<double>&M_scale,std::vector<double>&R_scale, -intNUMBER); - -virtual~EmbeddedDiskModel(); - -virtualdoubleget_mass(constdouble); -virtualdoubleget_density(constdouble); -virtualdoubleget_pot(constdouble); -virtualdoubleget_dpot(constdouble); -virtualdoubleget_dpot2(constdouble); -virtualvoidget_pot_dpot(constdouble,double&,double&); - -doubleget_mass(constdoublex1,constdoublex2,constdoublex3) -{returnget_mass(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_density(constdoublex1,constdoublex2,constdoublex3) -{returnget_density(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_pot(constdoublex1,constdoublex2,constdoublex3) -{returnget_pot(sqrt(x1*x1+x2*x2+x3*x3));} - -//Additionalmemberfunctions - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -voidsetup_df(integrid=10,intkgrid=5,intmgrid=20, -doublelambda=0.0,doublealpha=-6.0,doublebeta=1.0, -doublegama=1.0,doublesigma=2.0,doublermmax=-1, -doubleroff=0.05,doubleeoff=0.5,doublekoff=0.5, -doublekmin=0.0,doublekmax=1.0, -intnint=20,intnumt=20); - -//Readinfromstatefile - -voidsetup_df(string&file); - -voidverbose_df(void); -doubledistf(doubleE,doubleL); -doubledfde(doubleE,doubleL); -doubledfdl(doubleE,doubleL); -doubled2fde2(doubleE,doubleL); -voidsave_df(string&file); - -}; - - -classSphericalModelTable:publicAxiSymModel -{ -private: -RUNmass; -RUNdensity; -RUNpot; -FDISTdf; -FDISTCdfc; -intnum; -intnumdf; -intnum_params; -std::vector<double>params; -doublediverge_rfac; -doublefoffset; -intdiverge; -intexternal; - -voiddebug_fdist(); - -public: - -staticintcount; - -staticinteven; - -staticintchebyN; - -staticintlinear; - -SphericalModelTable(stringfilename, -intDIVERGE=0,doubleDIVERGE_RFAC=1.0,intEXTERNAL=0); - -SphericalModelTable(intnum,double*r,double*d,double*m,double*p, -intDIVERGE=0,doubleDIVERGE_RFAC=0, -intEXTERNAL=0,std::stringID=""); - -SphericalModelTable(std::vector<double>&r,std::vector<double>&d, -std::vector<double>&m,std::vector<double>&p, -intDIVERGE=0,doubleDIVERGE_RFAC=0, -intEXTERNAL=0,std::stringID=""); - -virtual~SphericalModelTable(); - - -virtualdoubleget_mass(constdouble); -virtualdoubleget_density(constdouble); -virtualdoubleget_pot(constdouble); -virtualdoubleget_dpot(constdouble); -virtualdoubleget_dpot2(constdouble); -virtualvoidget_pot_dpot(constdouble,double&,double&); - -doubleget_mass(constdoublex1,constdoublex2,constdoublex3) -{returnget_mass(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_density(constdoublex1,constdoublex2,constdoublex3) -{returnget_density(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_pot(constdoublex1,constdoublex2,constdoublex3) -{returnget_pot(sqrt(x1*x1+x2*x2+x3*x3));} - - -intget_num_param(void){returnnum_params;} -doubleget_param(inti){returnparams[i];} - -doubleget_min_radius(void){returnmass.x[0];} -doubleget_max_radius(void){returnmass.x[mass.num-1];} -intgrid_size(void){returnnum;} -voidprint_model(conststd::string&name); -voidprint_model_eval(conststd::string&name,intnumber); - - -voidsetup_df(intNUM,doubleRA=1.0e20); -voidprint_df(conststd::string&name); -doubleget_ra2(void){returndf.ra2;} - - -doubledistf(doubleE,doubleL); -doubledfde(doubleE,doubleL); -doubledfdl(doubleE,doubleL); -doubled2fde2(doubleE,doubleL); -}; - - -classSphericalModelMulti:publicAxiSymModel -{ -protected: -std::shared_ptr<AxiSymModel>real,fake; - -SphericalOrbitorb,gen_orb; - -doublermin_gen,rmax_gen; -boolnoneg; - -public: - -SphericalModelMulti(std::shared_ptr<AxiSymModel>Real, -std::shared_ptr<AxiSymModel>Fake); - - -virtualdoubleget_mass(constdoubler) -{returnreal->get_mass(r);} - -virtualdoubleget_density(constdoubler) -{returnreal->get_density(r);} - -virtualdoubleget_pot(constdoubler) -{returnreal->get_pot(r);} - -virtualdoubleget_dpot(constdoubler) -{returnreal->get_dpot(r);} - -virtualdoubleget_dpot2(constdoubler) -{returnreal->get_dpot2(r);} - -virtualvoidget_pot_dpot(constdoubler,double&p,double&dp) -{real->get_pot_dpot(r,p,dp);} - -doubleget_mass(constdoublex1,constdoublex2,constdoublex3) -{returnget_mass(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_density(constdoublex1,constdoublex2,constdoublex3) -{returnget_density(sqrt(x1*x1+x2*x2+x3*x3));} - -doubleget_pot(constdoublex1,constdoublex2,constdoublex3) -{returnget_pot(sqrt(x1*x1+x2*x2+x3*x3));} - - -doubleget_min_radius(void){returnreal->get_min_radius();} -doubleget_max_radius(void){returnreal->get_max_radius();} - - -doubledistf(doubleE,doubleL){returnreal->distf(E,L);} -doubledfde(doubleE,doubleL){returnreal->dfde(E,L);} -doubledfdl(doubleE,doubleL){returnreal->dfdl(E,L);} -doubled2fde2(doubleE,doubleL){returnreal->d2fde2(E,L);} - - -Eigen::VectorXdgen_point(int&ierr); -Eigen::VectorXdgen_point(doubler,int&ierr); -Eigen::VectorXdgen_point(doubleEmin,doubleEmax,doubleKmin,doubleKmax,int&ierr); - - - -voidset_min_radius(constdouble&r){rmin_gen=r;} -voidset_max_radius(constdouble&r){rmax_gen=r;} - -voidallowNegativeMass(){noneg=false;} - -}; - -typedefstd::shared_ptr<AxiSymModel>AxiSymModPtr; -typedefstd::shared_ptr<EmbeddedDiskModel>EmbDiskModPtr; -typedefstd::shared_ptr<SphericalModelMulti>SphModMultPtr; -typedefstd::shared_ptr<SphericalModelTable>SphModTblPtr; - -#include<QPDistF.H> - -#endif - - - - diff --git a/doxyxml/mestel_8_h.xml b/doxyxml/mestel_8_h.xml deleted file mode 100644 index 4ef0e16..0000000 --- a/doxyxml/mestel_8_h.xml +++ /dev/null @@ -1,248 +0,0 @@ - - - - mestel.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MestelDisk - TaperedMestelDisk - - - - - -#ifndef_mestel_H -#define_mestel_H - -#include<massmodel.H> - -classMestelDisk:publicAxiSymModel -{ -protected: - -doublevrot; -doublerot; -doublermin; -doublermax; -doublesig2; -doubleq; -doubleF; - -public: - -MestelDisk(doubleVROT=1.0,doubleRMIN=1.0e-6,doubleRMAX=1.0e6); - - -virtualdoubleget_mass(constdoubleR); - -virtualdoubleget_density(constdoubleR); - -doubleget_pot(constdoubleR); - -doubleget_dpot(constdoubleR); - -doubleget_dpot2(constdoubleR); - -voidget_pot_dpot(constdoubleR,double&ur,double&dur); - - - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -virtualvoidsetup_df(doublesigma); - -virtualdoubledistf(doubleE,doubleL); - -virtualdoubledfde(doubleE,doubleL); - -virtualdoubledfdl(doubleE,doubleL); - -virtualdoubled2fde2(doubleE,doubleL); - -}; - - -classTaperedMestelDisk:publicMestelDisk -{ -private: - -std::shared_ptr<Linear1d>interp; - -protected: -doublenu,mu; - -doubleRi; - -doubleRo; - -doubleTifac,Tofac; - -doubleTinner(doubleJp); - -doubleTouter(doubleJp); - -doubledTinner(doubleJp); - -doubledTouter(doubleJp); - -public: - -TaperedMestelDisk(doublenu,doublemu,doubleRi,doubleRo, -doubleVROT=1.0, -doubleRMIN=1.0e-6,doubleRMAX=1.0e6); - -doubleget_density(constdoubleR); - -doubleget_mass(doubleR); - - - -doubledistf(doubleE,doubleL); - -doubledfde(doubleE,doubleL); - -doubledfdl(doubleE,doubleL); - -doubled2fde2(doubleE,doubleL); - -}; - -#endif - - - - diff --git a/doxyxml/model2d_8_h.xml b/doxyxml/model2d_8_h.xml deleted file mode 100644 index 7cf22f4..0000000 --- a/doxyxml/model2d_8_h.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - model2d.H - - - - Models2d - - mestel - - - - - - - toomre - - - - - - - expon - - - - - - - kalnajs - - - - - - - hunter - - - - - - - hunterx - - - - - - - - - - - - - - - - - string - string Model2dNames[] - [] - Model2dNames - = {"Mestel", "Toomre", "Exponential", "Kalnajs", - "Hunter", "HunterX"} - - - - - - - - - - - - - - -#ifndef_Models2d_H -#define_Models2d_H - -enumModels2d{mestel,toomre,expon,kalnajs,hunter,hunterx}; -staticstringModel2dNames[]={"Mestel","Toomre","Exponential","Kalnajs", -"Hunter","HunterX"}; - -#endif - - - - diff --git a/doxyxml/model3d_8_h.xml b/doxyxml/model3d_8_h.xml deleted file mode 100644 index f9de588..0000000 --- a/doxyxml/model3d_8_h.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - model3d.H - - - - Models3d - - file - - - - - - - isothermal - - - - - - - sing_isothermal - - - - - - - low_sing_isothermal - - - - - - - hernquist_model - - - - - - - gen_polytrope - - - - - - - plummer - - - - - - - - - - - - - - - - - std::string - std::string Model3dNames[] - [] - Model3dNames - = {"file", "Isothermal", "SingIsothermal", - "LowSingIsothermal", "Hernquist", - "GeneralizedPolytrope", "PlummerSphere"} - - - - - - - - - - - - - - -#ifndef_Models3d_H -#define_Models3d_H - -enumModels3d{file,isothermal,sing_isothermal,low_sing_isothermal, -hernquist_model,gen_polytrope,plummer}; - -staticstd::stringModel3dNames[]={"file","Isothermal","SingIsothermal", -"LowSingIsothermal","Hernquist", -"GeneralizedPolytrope","PlummerSphere"}; - -#endif - - - - diff --git a/doxyxml/models_8_h.xml b/doxyxml/models_8_h.xml deleted file mode 100644 index 23bfd05..0000000 --- a/doxyxml/models_8_h.xml +++ /dev/null @@ -1,304 +0,0 @@ - - - - models.H - Eigen/Eigen - - - - - - - - - - - - Hernquist - Isothermal - Logarithmic - Miyamoto - Miyamoto_Needle - Modified_Hubble - Needle - Plummer - Point_Quadrupole - Quadrupole_Bar - - - - - -#ifndef_models_H -#define_models_H - -#include<Eigen/Eigen> - -classMiyamoto; -classIsothermal; -classHernquist; -classNeedle; -classMiyamoto_Needle; -classModified_Hubble; -classQuadrupole_Bar; - - -/* -classdefinitionsforgalacticcomponents -*/ - -classMiyamoto -{ -protected: -doublea; -doubleb; -doubleGM; -doubleG; -doubleM; - -public: -voidset_Miyamoto(doubleainit,doublebinit,doubleGinit,doubleMinit) -{ -a=ainit; -b=binit; -G=Ginit; -M=Minit; -GM=G*M; -} -voidset_a(doubleaa){a=aa;} -voidset_b(doublebb){b=bb;} -voidset_M(doublem){M=m;GM=G*M;} - -doubleget_a(void){returna;} -doubleget_b(void){returnb;} -doubleget_M(void){returnM;} - - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -}; - - -classIsothermal -{ -protected: -doubler0; -doublevc; -doublevcsq; -public: -voidset_Isothermal(doubler0init,doublevcinit) -{ -r0=r0init; -vc=vcinit; -vcsq=vc*vc; -} - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -}; - - -classHernquist -{ -protected: -doubler0; -doubleM; -doubleG; -doubleGM; -public: -voidset_Hernquist(doubler0init,doubleGinit,doubleMinit) -{ -r0=r0init; -G=Ginit; -M=Minit; -GM=G*M; -} - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -}; - - -classLogarithmic -{ -protected: -doublevc; -doublevcsq; -doubler0,qy,qz; -public: -voidset_Logarithmic(doubler0init,doublevcinit,doubleqyinit,doubleqzinit) -{ -r0=r0init; -qy=qyinit; -qz=qzinit; -vc=vcinit; -vcsq=vc*vc; -} -voidset_vc(doublev){vc=v;vcsq=vc*vc;} -voidset_r0(doubler){r0=r;} - -doubleget_vc(void){returnvc;} -doubleget_r0(void){returnr0;} - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -}; - - -classPlummer -{ -protected: -doubler0,r2,r3; -doubleG,M,GM; -public: -voidset_Plummer(doubler,doubleg,doublem) -{ -G=g; -M=m; -GM=G*M; -r0=r; -r2=r*r; -r3=r*r*r; -} - -voidset_M(doublem){M=m;GM=G*M;} -voidset_r0(doubler){r0=r;r2=r*r;r3=r*r*r;} - -doubleget_M(void){returnM;} -doubleget_r0(void){returnr0;} - - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -}; - - - - - - -classNeedle -{ -protected: -doublea,b; -doubleG,M,k,kf; -public: -voidset_Needle(doubleaa,doublebb,doublegg,doublemm) -{ -a=aa; -b=bb; -G=gg; -M=mm; -if(a>TINY)k=G*M/2.0/a; -kf=G*M/2.0; -} - -voidset_a(doubleaa){a=aa;if(a>TINY)k=G*M/2.0/a;} -voidset_b(doublebb){b=bb;} -voidset_M(doublem){M=m;if(a>TINY)k=G*M/2.0/a;kf=G*M/2.0;} - -doubleget_a(void){returna;} -doubleget_b(void){returnb;} -doubleget_M(void){returnM;} - -doublepotential(Eigen::Vector3d&); -Eigen::Vector3dforce(Eigen::Vector3d&); -}; - - -classPoint_Quadrupole -{ -protected: -doubleQ; -public: -voidset_Point_Quadrupole(doubleq) -{ -Q=q; -} -doublepotential(Eigen::Vector3d&); -Eigen::Vector3dforce(Eigen::Vector3d&); -}; - - - -classMiyamoto_Needle -{ -protected: -doublea,b,c; -doubleG,M,k,kf; -public: -voidset_Miyamoto_Needle(doubleaa,doublebb,doublecc, -doublegg,doublemm) -{ -a=aa; -b=bb; -c=cc; -G=gg; -M=mm; -k=G*M/2.0/a; -kf=G*M/2.0; -} - -voidset_a(doubleaa){a=aa;if(a>TINY)k=G*M/2.0/a;} -voidset_b(doublebb){b=bb;} -voidset_c(doublecc){c=cc;} -voidset_M(doublem){M=m;if(a>TINY)k=G*M/2.0/a;kf=G*M/2.0;} - -doubleget_a(void){returna;} -doubleget_b(void){returnb;} -doubleget_c(void){returnc;} -doubleget_M(void){returnM;} - -doubledensity(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); -Eigen::Vector3dforce(Eigen::Vector3d&); -}; - - -classModified_Hubble -{ -protected: -doublers,Ms,Gravity; -public: -voidset_Modified_Hubble(doubler,doublem,doubleG) -{ -rs=r; -Ms=m; -Gravity=G; -} - -voidset_rs(doubler){rs=r;} -voidset_Ms(doublem){Ms=m;} -voidset_Gravity(doubleg){Gravity=g;} -doubleget_rs(void){returnrs;} -doubleget_Ms(void){returnMs;} -doubleget_Gravity(void){returnGravity;} - -doublepotential(Eigen::Vector3d&); -Eigen::Vector3dforce(Eigen::Vector3d&); -}; - - - - - -classQuadrupole_Bar -{ -protected: -doubleGQ,a2; -public: -voidset_Quadrupole_Bar(doubleG,doubleQ,doublelength) -{ -a2=length*length; -GQ=G*Q; -} - -doublepotential(Eigen::Vector3d&); -Eigen::Vector3dforce(Eigen::Vector3d&); -}; - -#endif - - - - diff --git a/doxyxml/namespace_alt_math.xml b/doxyxml/namespace_alt_math.xml deleted file mode 100644 index 6060054..0000000 --- a/doxyxml/namespace_alt_math.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - AltMath - - - double - double AltMath::assoc_laguerre - (unsigned l, unsigned n, double x) - assoc_laguerre - AltMath::assoc_laguerre - - unsigned - l - - - unsigned - n - - - double - x - - - - - - - - - - - double - double AltMath::cyl_bessel_i - (double nu, double x) - cyl_bessel_i - AltMath::cyl_bessel_i - - double - nu - - - double - x - - - - - - - - - - - double - double AltMath::cyl_bessel_j - (double nu, double x) - cyl_bessel_j - AltMath::cyl_bessel_j - - double - nu - - - double - x - - - - - - - - - - - double - double AltMath::cyl_bessel_k - (double nu, double x) - cyl_bessel_k - AltMath::cyl_bessel_k - - double - nu - - - double - x - - - - - - - - - - - double - double AltMath::sph_bessel - (unsigned n, double x) - sph_bessel - AltMath::sph_bessel - - unsigned - n - - - double - x - - - - - - - - - - - - - - - - - diff --git a/doxyxml/namespace_eigen.xml b/doxyxml/namespace_eigen.xml deleted file mode 100644 index 8bc4a95..0000000 --- a/doxyxml/namespace_eigen.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Eigen - - - - - - - diff --git a/doxyxml/namespace_k_dtree.xml b/doxyxml/namespace_k_dtree.xml deleted file mode 100644 index 49d10e2..0000000 --- a/doxyxml/namespace_k_dtree.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - KDtree - KDtree::Cache - KDtree::kdtree - KDtree::point - - - - - typename coordinate_type - - - size_t - dimensions - dimensions - - - std::ostream & - std::ostream & KDtree::operator<< - (std::ostream &out, const point< coordinate_type, dimensions > &pt) - operator<< - KDtree::operator<< - - std::ostream & - out - - - const point< coordinate_type, dimensions > & - pt - - -For iostream printing of points. - - - - - - - KDtree::point< coordinate_type, dimensions >::get - - - - - - - - - diff --git a/doxyxml/namespace_o_d_e.xml b/doxyxml/namespace_o_d_e.xml deleted file mode 100644 index ca0ce84..0000000 --- a/doxyxml/namespace_o_d_e.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - ODE - ODE::RK4 - - - - - - - diff --git a/doxyxml/namespace_p_r.xml b/doxyxml/namespace_p_r.xml deleted file mode 100644 index 97c2153..0000000 --- a/doxyxml/namespace_p_r.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - PR - PR::GadgetHDF5 - PR::GadgetNative - PR::ParticleReader - PR::PParticle - PR::PSP - PR::PSPout - PR::PSPspl - PR::PSPstanza - PR::Tipsy - - - std::shared_ptr< ParticleReader > - typedef std::shared_ptr<ParticleReader> PR::PRptr - - PRptr - PR::PRptr - - - - - - - - - - - - - - - - diff --git a/doxyxml/namespace_tipsy_reader.xml b/doxyxml/namespace_tipsy_reader.xml deleted file mode 100644 index a3fb611..0000000 --- a/doxyxml/namespace_tipsy_reader.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - TipsyReader - TipsyReader::dark_particle - TipsyReader::gas_particle - TipsyReader::Header - TipsyReader::star_particle - TipsyReader::TipsyFile - TipsyReader::TipsyNative - - - float - using TipsyReader::Real = typedef float - - Real - TipsyReader::Real - - - - - - - - - - - - const int - const int TipsyReader::MAXDIM - - MAXDIM - TipsyReader::MAXDIM - = 3 - - - - - - - - - - - - - - - - diff --git a/doxyxml/namespacecxxopts.xml b/doxyxml/namespacecxxopts.xml deleted file mode 100644 index 8a40dc6..0000000 --- a/doxyxml/namespacecxxopts.xml +++ /dev/null @@ -1,435 +0,0 @@ - - - - cxxopts - cxxopts::argument_incorrect_type - cxxopts::HelpGroupDetails - cxxopts::HelpOptionDetails - cxxopts::invalid_option_format_error - cxxopts::KeyValue - cxxopts::missing_argument_exception - cxxopts::Option - cxxopts::option_exists_error - cxxopts::option_has_no_value_exception - cxxopts::option_not_exists_exception - cxxopts::option_not_has_argument_exception - cxxopts::option_not_present_exception - cxxopts::option_required_exception - cxxopts::option_requires_argument_exception - cxxopts::option_syntax_exception - cxxopts::OptionAdder - cxxopts::OptionDetails - cxxopts::OptionException - cxxopts::OptionParseException - cxxopts::OptionParser - cxxopts::Options - cxxopts::OptionSpecException - cxxopts::OptionValue - cxxopts::ParseResult - cxxopts::Value - cxxopts::values - - - std::unordered_map< std::string, size_t > - using cxxopts::NameHashMap = typedef std::unordered_map<std::string, size_t> - - NameHashMap - cxxopts::NameHashMap - - - - - - - - - - std::unordered_map< std::string, std::shared_ptr< OptionDetails > > - using cxxopts::OptionMap = typedef std::unordered_map<std::string, std::shared_ptr<OptionDetails> > - - OptionMap - cxxopts::OptionMap - - - - - - - - - - std::unordered_map< size_t, OptionValue > - using cxxopts::ParsedHashMap = typedef std::unordered_map<size_t, OptionValue> - - ParsedHashMap - cxxopts::ParsedHashMap - - - - - - - - - - std::vector< std::string > - using cxxopts::PositionalList = typedef std::vector<std::string> - - PositionalList - cxxopts::PositionalList - - - - - - - - - - PositionalList::const_iterator - using cxxopts::PositionalListIterator = typedef PositionalList::const_iterator - - PositionalListIterator - cxxopts::PositionalListIterator - - - - - - - - - - std::string - using cxxopts::String = typedef std::string - - String - cxxopts::String - - - - - - - - - - - - uint8_t - uint8_t cxxopts::major - - major - cxxopts::major - - - - - - - - - - uint8_t - uint8_t cxxopts::minor - - minor - cxxopts::minor - - - - - - - - - - uint8_t - uint8_t cxxopts::patch - - patch - cxxopts::patch - - - - - - - - - - constexpr struct cxxopts - constexpr struct cxxopts cxxopts::version - - version - cxxopts::version - = { - CXXOPTS__VERSION_MAJOR, - CXXOPTS__VERSION_MINOR, - CXXOPTS__VERSION_PATCH - } - - - - - - - - - - - - bool - bool cxxopts::empty - (const std::string &s) - empty - cxxopts::empty - - const std::string & - s - - - - - - - - - cxxopts::Options::generate_group_help - - - String & - String & cxxopts::stringAppend - (String &s, const String &a) - stringAppend - cxxopts::stringAppend - - String & - s - - - const String & - a - - - - - - - - - - - - - typename Iterator - - - String & - String & cxxopts::stringAppend - (String &s, Iterator begin, Iterator end) - stringAppend - cxxopts::stringAppend - - String & - s - - - Iterator - begin - - - Iterator - end - - - - - - - - - - - String & - String & cxxopts::stringAppend - (String &s, size_t n, char c) - stringAppend - cxxopts::stringAppend - - String & - s - - - size_t - n - - - char - c - - - - - - - - - - - size_t - size_t cxxopts::stringLength - (const String &s) - stringLength - cxxopts::stringLength - - const String & - s - - - - - - - - - cxxopts::Options::help_one_group - - - - - typename T - - - void - void cxxopts::throw_or_mimic - (const std::string &text) - throw_or_mimic - cxxopts::throw_or_mimic - - const std::string & - text - - - - - - - - - cxxopts::OptionException::what - - - - - typename T - - - T - T cxxopts::toLocalString - (T &&t) - toLocalString - cxxopts::toLocalString - - T && - t - - - - - - - - - cxxopts::Options::add_option - cxxopts::Options::help - cxxopts::Options::help_one_group - - - - - typename T - - - std::string - std::string cxxopts::toUTF8String - (T &&t) - toUTF8String - cxxopts::toUTF8String - - T && - t - - - - - - - - - cxxopts::Options::help - - - - - typename T - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::value - () - value - cxxopts::value - - - - - - - - cxxopts::Options::add_option - cxxopts::values::detail::check_signed_range - cxxopts::OptionParser::checked_parse_arg - cxxopts::values::abstract_value< T >::default_value - cxxopts::values::abstract_value< T >::implicit_value - cxxopts::values::integer_parser - cxxopts::OptionAdder::operator() - cxxopts::OptionParser::parse - cxxopts::OptionParser::parse_option - cxxopts::values::parse_value - cxxopts::values::parse_value - cxxopts::values::parse_value - cxxopts::values::parse_value - cxxopts::values::stringstream_parser - - - - - typename T - - - std::shared_ptr< Value > - std::shared_ptr< Value > cxxopts::value - (T &t) - value - cxxopts::value - - T & - t - - - - - - - - - - - - - - - - - diff --git a/doxyxml/namespacecxxopts_1_1_0d19.xml b/doxyxml/namespacecxxopts_1_1_0d19.xml deleted file mode 100644 index 3b60a9b..0000000 --- a/doxyxml/namespacecxxopts_1_1_0d19.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - cxxopts - - - - - - - diff --git a/doxyxml/namespacecxxopts_1_1values.xml b/doxyxml/namespacecxxopts_1_1values.xml deleted file mode 100644 index d3914ce..0000000 --- a/doxyxml/namespacecxxopts_1_1values.xml +++ /dev/null @@ -1,289 +0,0 @@ - - - - cxxopts::values - cxxopts::values::abstract_value - cxxopts::values::standard_value - cxxopts::values::standard_value< bool > - cxxopts::values::type_is_container - cxxopts::values::type_is_container< std::vector< T > > - cxxopts::values::detail - cxxopts::values::parser_tool - - - - - typename R - - - typename T - - - void - void cxxopts::values::checked_negate - (R &, T &&, const std::string &text, std::false_type) - checked_negate - cxxopts::values::checked_negate - - R & - - - T && - - - const std::string & - text - - - std::false_type - - - - - - - - - - - - - typename R - - - typename T - - - void - void cxxopts::values::checked_negate - (R &r, T &&t, const std::string &, std::true_type) - checked_negate - cxxopts::values::checked_negate - - R & - r - - - T && - t - - - const std::string & - - - std::true_type - - - - - - - - - - - - - typename T - - - void - void cxxopts::values::integer_parser - (const std::string &text, T &value) - integer_parser - cxxopts::values::integer_parser - - const std::string & - text - - - T & - value - - - - - - - - - cxxopts::values::parser_tool::IntegerDesc::base - cxxopts::values::parser_tool::IntegerDesc::negative - cxxopts::values::parser_tool::SplitInteger - cxxopts::values::parser_tool::IntegerDesc::value - cxxopts::value - parse_value - - - void - void cxxopts::values::parse_value - (const std::string &text, bool &value) - parse_value - cxxopts::values::parse_value - - const std::string & - text - - - bool & - value - - - - - - - - - cxxopts::values::parser_tool::IsFalseText - cxxopts::values::parser_tool::IsTrueText - cxxopts::value - - - void - void cxxopts::values::parse_value - (const std::string &text, char &c) - parse_value - cxxopts::values::parse_value - - const std::string & - text - - - char & - c - - - - - - - - - - - void - void cxxopts::values::parse_value - (const std::string &text, std::string &value) - parse_value - cxxopts::values::parse_value - - const std::string & - text - - - std::string & - value - - - - - - - - - cxxopts::value - - - - - typename T - - - void - void cxxopts::values::parse_value - (const std::string &text, std::vector< T > &value) - parse_value - cxxopts::values::parse_value - - const std::string & - text - - - std::vector< T > & - value - - - - - - - - - CXXOPTS_VECTOR_DELIMITER - parse_value - cxxopts::value - - - - - typename T - - - typename std::enable_if< std::is_integral< T >::value >::type * - nullptr - - - void - void cxxopts::values::parse_value - (const std::string &text, T &value) - parse_value - cxxopts::values::parse_value - - const std::string & - text - - - T & - value - - - - - - - - - integer_parser - cxxopts::value - cxxopts::KeyValue::as - cxxopts::values::abstract_value< T >::parse - cxxopts::values::abstract_value< T >::parse - parse_value - - - - - typename T - - - void - void cxxopts::values::stringstream_parser - (const std::string &text, T &value) - stringstream_parser - cxxopts::values::stringstream_parser - - const std::string & - text - - - T & - value - - - - - - - - - cxxopts::value - - - - - - - - - diff --git a/doxyxml/namespacecxxopts_1_1values_1_1detail.xml b/doxyxml/namespacecxxopts_1_1values_1_1detail.xml deleted file mode 100644 index e3d2358..0000000 --- a/doxyxml/namespacecxxopts_1_1values_1_1detail.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - cxxopts::values::detail - cxxopts::values::detail::SignedCheck - cxxopts::values::detail::SignedCheck< T, false > - cxxopts::values::detail::SignedCheck< T, true > - - - - - typename T - - - typename U - - - void - void cxxopts::values::detail::check_signed_range - (bool negative, U value, const std::string &text) - check_signed_range - cxxopts::values::detail::check_signed_range - - bool - negative - - - U - value - - - const std::string & - text - - - - - - - - - cxxopts::value - - - - - - - - - diff --git a/doxyxml/namespacecxxopts_1_1values_1_1parser__tool.xml b/doxyxml/namespacecxxopts_1_1values_1_1parser__tool.xml deleted file mode 100644 index f557852..0000000 --- a/doxyxml/namespacecxxopts_1_1values_1_1parser__tool.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - cxxopts::values::parser_tool - cxxopts::values::parser_tool::ArguDesc - cxxopts::values::parser_tool::IntegerDesc - - - bool - bool cxxopts::values::parser_tool::IsFalseText - (const std::string &text) - IsFalseText - cxxopts::values::parser_tool::IsFalseText - - const std::string & - text - - - - - - - - - cxxopts::values::parse_value - - - bool - bool cxxopts::values::parser_tool::IsTrueText - (const std::string &text) - IsTrueText - cxxopts::values::parser_tool::IsTrueText - - const std::string & - text - - - - - - - - - cxxopts::values::parse_value - - - ArguDesc - ArguDesc cxxopts::values::parser_tool::ParseArgument - (const char *arg, bool &matched) - ParseArgument - cxxopts::values::parser_tool::ParseArgument - - const char * - arg - - - bool & - matched - - - - - - - - - cxxopts::values::parser_tool::ArguDesc::arg_name - cxxopts::values::parser_tool::ArguDesc::grouping - cxxopts::values::parser_tool::ArguDesc::set_value - cxxopts::values::parser_tool::ArguDesc::value - cxxopts::OptionParser::parse - - - IntegerDesc - IntegerDesc cxxopts::values::parser_tool::SplitInteger - (const std::string &text) - SplitInteger - cxxopts::values::parser_tool::SplitInteger - - const std::string & - text - - - - - - - - - cxxopts::values::parser_tool::IntegerDesc::base - cxxopts::values::parser_tool::IntegerDesc::negative - cxxopts::values::parser_tool::IntegerDesc::value - cxxopts::values::integer_parser - - - std::pair< std::string, std::string > - std::pair< std::string, std::string > cxxopts::values::parser_tool::SplitSwitchDef - (const std::string &text) - SplitSwitchDef - cxxopts::values::parser_tool::SplitSwitchDef - - const std::string & - text - - - - - - - - - cxxopts::OptionAdder::operator() - - - - - - - - - diff --git a/doxyxml/namespacecxxopts_1_1values_1_1parser__tool_1_1_0d19.xml b/doxyxml/namespacecxxopts_1_1values_1_1parser__tool_1_1_0d19.xml deleted file mode 100644 index ff579aa..0000000 --- a/doxyxml/namespacecxxopts_1_1values_1_1parser__tool_1_1_0d19.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - cxxopts::values::parser_tool - - - - - - - diff --git a/doxyxml/namespaceprogress.xml b/doxyxml/namespaceprogress.xml deleted file mode 100644 index f7bf13f..0000000 --- a/doxyxml/namespaceprogress.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - progress - progress::progress_display - - - - - - - diff --git a/doxyxml/namespacepsp__io.xml b/doxyxml/namespacepsp__io.xml deleted file mode 100644 index d64f95c..0000000 --- a/doxyxml/namespacepsp__io.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - psp_io - psp_io::Input - psp_io::OUTInput - psp_io::SPLInput - - - -psp_io.py - driver for input classes and handling particle data in Python - -MSP 25 Oct 2021 Overhauled version - - -TODO - - - - diff --git a/doxyxml/namespacestd.xml b/doxyxml/namespacestd.xml deleted file mode 100644 index 30168f0..0000000 --- a/doxyxml/namespacestd.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - std - - - - - - - diff --git a/doxyxml/needle_8_h.xml b/doxyxml/needle_8_h.xml deleted file mode 100644 index 721d50b..0000000 --- a/doxyxml/needle_8_h.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - needle.H - Miyamoto_Needle - Needle - - - - - -#ifndef_Needle_H -#define_Needle_H - - -classNeedle -{ -protected: -doublea,b; -doubleG,M,k,kf; -public: -voidset_Needle(doubleaa,doublebb,doublegg,doublemm) -{ -a=aa; -b=bb; -G=gg; -M=mm; -k=G*M/2.0/a; -kf=G*M/2.0; -} - -doublepotential(Vector&); -Vectorforce(Vector&); -}; - - -classMiyamoto_Needle -{ -protected: -doublea,b,c; -doubleG,M,k,kf; -public: -voidset_Miyamoto_Needle(doubleaa,doublebb,doublecc, -doublegg,doublemm) -{ -a=aa; -b=bb; -c=cc; -G=gg; -M=mm; -k=G*M/2.0/a; -kf=G*M/2.0; -} - -doublepotential(Vector&); -Vectorforce(Vector&); -}; - -#endif - - - - diff --git a/doxyxml/norminv_8_h.xml b/doxyxml/norminv_8_h.xml deleted file mode 100644 index 70ba92d..0000000 --- a/doxyxml/norminv_8_h.xml +++ /dev/null @@ -1,384 +0,0 @@ - - - - norminv.H - cmath - - - - - - - - - - - - - - A1 - (-3.969683028665376e+01) - - - - - - - - - - A2 - 2.209460984245205e+02 - - - - - - - - - - A3 - (-2.759285104469687e+02) - - - - - - - - - - A4 - 1.383577518672690e+02 - - - - - - - - - - A5 - (-3.066479806614716e+01) - - - - - - - - - - A6 - 2.506628277459239e+00 - - - - - - - - - - B1 - (-5.447609879822406e+01) - - - - - - - - - - B2 - 1.615858368580409e+02 - - - - - - - - - - B3 - (-1.556989798598866e+02) - - - - - - - - - - B4 - 6.680131188771972e+01 - - - - - - - - - - B5 - (-1.328068155288572e+01) - - - - - - - - - - C1 - (-7.784894002430293e-03) - - - - - - - - - - C2 - (-3.223964580411365e-01) - - - - - - - - - - C3 - (-2.400758277161838e+00) - - - - - - - - - - C4 - (-2.549732539343734e+00) - - - - - - - - - - C5 - 4.374664141464968e+00 - - - - - - - - - - C6 - 2.938163982698783e+00 - - - - - - - - - - D1 - 7.784695709041462e-03 - - - - - - - - - - D2 - 3.224671290700398e-01 - - - - - - - - - - D3 - 2.445134137142996e+00 - - - - - - - - - - D4 - 3.754408661907416e+00 - - - - - - - - - - P_HIGH - 0.97575 - - - - - - - - - - P_LOW - 0.02425 - - - - - - - - - - - - double - double norminv - (double p) - norminv - - double - p - - - - - - - - - A1 - A2 - A3 - A4 - A5 - A6 - B1 - B2 - B3 - B4 - B5 - C1 - C2 - C3 - C4 - C5 - C6 - D1 - D2 - D3 - D4 - P_HIGH - P_LOW - - - - - - - -#include<cmath> - -#defineA1(-3.969683028665376e+01) -#defineA22.209460984245205e+02 -#defineA3(-2.759285104469687e+02) -#defineA41.383577518672690e+02 -#defineA5(-3.066479806614716e+01) -#defineA62.506628277459239e+00 - -#defineB1(-5.447609879822406e+01) -#defineB21.615858368580409e+02 -#defineB3(-1.556989798598866e+02) -#defineB46.680131188771972e+01 -#defineB5(-1.328068155288572e+01) - -#defineC1(-7.784894002430293e-03) -#defineC2(-3.223964580411365e-01) -#defineC3(-2.400758277161838e+00) -#defineC4(-2.549732539343734e+00) -#defineC54.374664141464968e+00 -#defineC62.938163982698783e+00 - -#defineD17.784695709041462e-03 -#defineD23.224671290700398e-01 -#defineD32.445134137142996e+00 -#defineD43.754408661907416e+00 - -#defineP_LOW0.02425 -/*P_high=1-p_low*/ -#defineP_HIGH0.97575 - -doublenorminv(doublep) -{ -doublex=0.0; -doubleq,r,u,e; -if((0<p)&&(p<P_LOW)){ -q=sqrt(-2*log(p)); -x=(((((C1*q+C2)*q+C3)*q+C4)*q+C5)*q+C6)/((((D1*q+D2)*q+D3)*q+D4)*q+1); -} -else{ -if((P_LOW<=p)&&(p<=P_HIGH)){ -q=p-0.5; -r=q*q; -x=(((((A1*r+A2)*r+A3)*r+A4)*r+A5)*r+A6)*q/(((((B1*r+B2)*r+B3)*r+B4)*r+B5)*r+1); -} -else{ -if((P_HIGH<p)&&(p<1)){ -q=sqrt(-2*log(1-p)); -x=-(((((C1*q+C2)*q+C3)*q+C4)*q+C5)*q+C6)/((((D1*q+D2)*q+D3)*q+D4)*q+1); -} -} -} - -if((0<p)&&(p<1)){ -e=0.5*erfc(-x/sqrt(2))-p; -u=e*sqrt(2*M_PI)*exp(x*x/2); -x=x-u/(1+x*u/2); -} - -returnx; -} - - - - - diff --git a/doxyxml/numerical_8_h.xml b/doxyxml/numerical_8_h.xml deleted file mode 100644 index d244104..0000000 --- a/doxyxml/numerical_8_h.xml +++ /dev/null @@ -1,950 +0,0 @@ - - - - numerical.H - functional - Eigen/Eigen - /home/weinberg/Projects/EXP/include/phase.H - /home/weinberg/Projects/EXP/include/sphereSL.H - /home/weinberg/Projects/EXP/utils/ICs/DiskEval.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DOUBLE - X - ((double) (X)) - - - - - - - - - - FLOAT - X - ((float) (X)) - - - - - - - - - - MAX - X - Y - (((X) > (Y)) ? (X) : (Y)) - - - - - - - - - - MIN - X - Y - (((X) < (Y)) ? (X) : (Y)) - - - - - - - - - - Sign - X - (((X)>0) ? (1.0) : (-1.0)) - - - - - - - - - - SQR - X - ((X)*(X)) - - - - - - - - - - TINY - 1.e-10 - - - - - - - - - - - - std::function< void(double, Eigen::VectorXd &, Eigen::VectorXd &)> - using ode_derivs = std::function<void(double, Eigen::VectorXd&, Eigen::VectorXd&)> - - ode_derivs - - - - - - - - - - std::function< void(Eigen::VectorXd &, Eigen::VectorXd &, int, double &, double, double, Eigen::VectorXd &, double &, double &, ode_derivs)> - using ode_integrator = std::function<void(Eigen::VectorXd&, Eigen::VectorXd&, int, double&, double, double, Eigen::VectorXd&, double&, double&, ode_derivs)> - - ode_integrator - - - - - - - - - - std::function< void(Eigen::VectorXd &, Eigen::VectorXd &, int, double, double, Eigen::VectorXd &, ode_derivs)> - using ode_rk = std::function<void(Eigen::VectorXd&, Eigen::VectorXd&, int, double, double, Eigen::VectorXd&, ode_derivs)> - - ode_rk - - - - - - - - - - std::function< void(double, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &)> - using symp_derivs = std::function<void(double, Eigen::VectorXd&, Eigen::VectorXd&, Eigen::VectorXd&)> - - symp_derivs - - - - - - - - - - std::function< void(Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, double, double, symp_derivs)> - using symp_integrator = std::function<void(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::VectorXd&, Eigen::VectorXd&, double, double, symp_derivs)> - - symp_integrator - - - - - - - - - - - - const double - const double Pi - - Pi - = 3.141592653589793 - - - - - - - - Perfect::set_Perfect - - - - - double - double brent - (double, double, double, std::function< double(double)>, double, double &) - brent - - double - - - double - - - double - - - std::function< double(double)> - - - double - - - double & - - - - - - - - - - - void - void bsstep - (Eigen::VectorXd &, Eigen::VectorXd &, int, double &, double, double, Eigen::VectorXd &, double &, double &, ode_derivs) - bsstep - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - double & - - - double - - - double - - - Eigen::VectorXd & - - - double & - - - double & - - - ode_derivs - - - - - - - - - - - void - void constant_step - (Eigen::VectorXd &, Eigen::VectorXd &, int, double, ode_derivs, ode_rk) - constant_step - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - double - - - ode_derivs - - - ode_rk - - - - - - - - - - - void - void gauleg - (double, double, Eigen::VectorXd &, Eigen::VectorXd &, int) - gauleg - - double - - - double - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - - - - - - - - - void - void integrate_ode - (Eigen::VectorXd &, double, double, double &, double, int, ode_derivs, ode_integrator) - integrate_ode - - Eigen::VectorXd & - - - double - - - double - - - double & - - - double - - - int - - - ode_derivs - - - ode_integrator - - - - - - - - - - - void - void locate - (Eigen::VectorXd &, int, double, int *) - locate - - Eigen::VectorXd & - - - int - - - double - - - int * - - - - - - - - - - - void - void mnbrak - (Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, std::function< double(double)>) - mnbrak - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - std::function< double(double)> - - - - - - - - - - - void - void onestep - (Eigen::VectorXd &, double &, int, double &, double, ode_derivs, ode_integrator) - onestep - - Eigen::VectorXd & - - - double & - - - int - - - double & - - - double - - - ode_derivs - - - ode_integrator - - - - - - - - - - - double - double poly - (double, int, double *) - poly - - double - - - int - - - double * - - - - - - - - - - - double - double qadapt - (double, double, std::function< double(double)>, double) - qadapt - - double - - - double - - - std::function< double(double)> - - - double - - - - - - - - - - - double - double qadapt2d - (double, double, double, double, std::function< double(double, double)>, double) - qadapt2d - - double - - - double - - - double - - - double - - - std::function< double(double, double)> - - - double - - - - - - - - - - - void - void rk2qc - (Eigen::VectorXd &, Eigen::VectorXd &, int, double &, double, double, Eigen::VectorXd &, double &, double &, ode_derivs) - rk2qc - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - double & - - - double - - - double - - - Eigen::VectorXd & - - - double & - - - double & - - - ode_derivs - - - - - - - - - - - void - void rk4 - (Eigen::VectorXd &, Eigen::VectorXd &, int, double, double, Eigen::VectorXd &, ode_derivs) - rk4 - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - double - - - double - - - Eigen::VectorXd & - - - ode_derivs - - - - - - - - - - - void - void rkqc - (Eigen::VectorXd &, Eigen::VectorXd &, int, double &, double, double, Eigen::VectorXd &, double &, double &, ode_derivs) - rkqc - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - int - - - double & - - - double - - - double - - - Eigen::VectorXd & - - - double & - - - double & - - - ode_derivs - - - - - - - - - - - double - double rtbis - (std::function< double(double)>, double, double, double) - rtbis - - std::function< double(double)> - - - double - - - double - - - double - - - - - - - - - - - double - double rtsafe - (std::function< void(double, double &, double &)>, double, double, double) - rtsafe - - std::function< void(double, double &, double &)> - - - double - - - double - - - double - - - - - - - - - - - void - void sia4 - (Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, Eigen::VectorXd &, double, double, symp_derivs) - sia4 - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - double - - - double - - - symp_derivs - - - - - - - - - - - int - int zbrac - (std::function< double(double)>, Eigen::VectorXd &, Eigen::VectorXd &) - zbrac - - std::function< double(double)> - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - - - - - - - - - double - double zbrent - (std::function< double(double)>, double, double, double) - zbrent - - std::function< double(double)> - - - double - - - double - - - double - - - - - - - - - - - - - - - -#ifndef_numerical_H -#define_numerical_H - -#include<functional> -#include<Eigen/Eigen> - -//somesimplemacros(someveryoldstuff,notyetreplaced) - -#ifndefMAX -#defineMAX(X,Y)(((X)>(Y))?(X):(Y)) -#endif -#ifndefMIN -#defineMIN(X,Y)(((X)<(Y))?(X):(Y)) -#endif - -#defineFLOAT(X)((float)(X)) -#defineDOUBLE(X)((double)(X)) -#defineSQR(X)((X)*(X)) -#ifndefTINY -#defineTINY1.e-10 -#endif -#defineSign(X)(((X)>0)?(1.0):(-1.0)) - -//specialfunctions - -//doubleBesselJ(int,double); -//doubleBesselI(int,double); -//doubleBesselK(int,double); -//doublegammln(double); - - -constdoublePi=3.141592653589793; - - -doublepoly(double,int,double*); - -//numericalquadrature -// -voidgauleg(double,double,Eigen::VectorXd&,Eigen::VectorXd&,int); -doubleqadapt(double,double,std::function<double(double)>,double); -doubleqadapt2d(double,double,double,double, -std::function<double(double,double)>,double); - - - -//rootfinding -// -doublezbrent(std::function<double(double)>,double,double,double); - -doublertbis(std::function<double(double)>,double,double,double); - -doublertsafe(std::function<void(double,double&,double&)>,double,double,double); - -intzbrac(std::function<double(double)>,Eigen::VectorXd&,Eigen::VectorXd&); - - - - -//1Dminimization -// -doublebrent(double,double,double,std::function<double(double)>, -double,double&); -voidmnbrak(Eigen::VectorXd&,Eigen::VectorXd&,Eigen::VectorXd&, -Eigen::VectorXd&,Eigen::VectorXd&, -Eigen::VectorXd&,std::function<double(double)>); - - - -//ODEsolvers -// -//first,somefunctionwrappertypedefs -// -usingode_derivs= -std::function<void(double,Eigen::VectorXd&,Eigen::VectorXd&)>; - -usingode_integrator= -std::function<void(Eigen::VectorXd&,Eigen::VectorXd&,int, -double&,double,double,Eigen::VectorXd&, -double&,double&,ode_derivs)>; - -usingode_rk= -std::function<void(Eigen::VectorXd&,Eigen::VectorXd&,int,double,double, -Eigen::VectorXd&,ode_derivs)>; - - -usingsymp_derivs= -std::function<void(double,Eigen::VectorXd&,Eigen::VectorXd&, -Eigen::VectorXd&)>; - -usingsymp_integrator= -std::function<void(Eigen::VectorXd&,Eigen::VectorXd&, -Eigen::VectorXd&,Eigen::VectorXd&, -double,double,symp_derivs)>; - -//prototypesforODEsolvers -// -voidintegrate_ode(Eigen::VectorXd&,double,double, -double&,double,int, -ode_derivs,ode_integrator); - -voidonestep(Eigen::VectorXd&,double&,int,double&, -double,ode_derivs,ode_integrator); - -voidrkqc(Eigen::VectorXd&,Eigen::VectorXd&,int,double&,double,double, -Eigen::VectorXd&,double&,double&,ode_derivs); - -voidrk2qc(Eigen::VectorXd&,Eigen::VectorXd&,int,double&,double,double, -Eigen::VectorXd&,double&,double&,ode_derivs); - -voidbsstep(Eigen::VectorXd&,Eigen::VectorXd&,int,double&, -double,double,Eigen::VectorXd&,double&,double&,ode_derivs); - -voidconstant_step(Eigen::VectorXd&,Eigen::VectorXd&, -int,double,ode_derivs,ode_rk); - -voidrk4(Eigen::VectorXd&,Eigen::VectorXd&,int,double,double, -Eigen::VectorXd&,ode_derivs); - -voidsia4(Eigen::VectorXd&,Eigen::VectorXd&,Eigen::VectorXd&, -Eigen::VectorXd&,double,double,symp_derivs); - - -//interpolationstuff -// -voidlocate(Eigen::VectorXd&,int,double,int*); - -#endif - - - - diff --git a/doxyxml/orbit_8_h.xml b/doxyxml/orbit_8_h.xml deleted file mode 100644 index 7f8cb01..0000000 --- a/doxyxml/orbit_8_h.xml +++ /dev/null @@ -1,599 +0,0 @@ - - - - orbit.H - functional - memory - Eigen/Eigen - gaussQ.H - /home/weinberg/Projects/EXP/include/QPDistF.H - /home/weinberg/Projects/EXP/include/massmodel.H - /home/weinberg/Projects/EXP/src/externalShock.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ANGLE_GRID - RegularOrbit - SphericalOrbit - - - - - -#ifndef_orbit_H -#define_orbit_H - -#include<functional> -#include<memory> -#include<Eigen/Eigen> -#include<gaussQ.H> - -classAxiSymModel; -classAxiSymBiorth; - -classRegularOrbit -{ -public: - -intdof; -std::stringOrbitID; - -boolmodel_defined; -boolaction_defined; -boolfreq_defined; -boolangle_defined; -boolbiorth_defined; - -Eigen::Vector3daction,freq; - -virtual~RegularOrbit(){} - -virtualdoubleget_action(constint)=0; -virtualdoubleget_freq(constint)=0; -virtualdoubleget_angle(constint,constdouble)=0; - -//Errorfunction -voidbomb(constchar*s); -voidbomb(conststring&s); -voidwarn(conststring&fct,conststring&msg); -}; - -structANGLE_GRID{ -Eigen::MatrixXdt;//RECS -Eigen::MatrixXdw1; -Eigen::MatrixXddw1dt; -Eigen::MatrixXdf; -Eigen::MatrixXdr; -Eigen::MatrixXdfr;//NMAXxRECS -intnum; -}; - - - -classSphericalOrbit:publicRegularOrbit -{ - -private: -doubleenergy; -doublekappa; -doublebeta; - -doublejmax; -doubler_peri; -doubler_apo; -doubler_circ; -doubleap,am,sp,sm; - -std::shared_ptr<AxiSymModel>model; -std::shared_ptr<AxiSymBiorth>biorth; -intRECUR; - -voidcompute_action(void){compute_freq();} -voidcompute_freq(void); -voidcompute_angles(void); -voidcompute_angles_old(void); -voidcompute_freq_epi(void); -voidcompute_angles_epi(void); -voidcompute_biorth(void); - -structANGLE_GRIDangle_grid; -intrecs; -intnmax; -intnbsct; - -intl; -intl1s,l2s; -Eigen::VectorXdcosvec; - -GaussQuadGkn; - -std::tuple<double,double,bool>search -(std::function<double(double)>func,doublermin,doublermax); - -public: - -staticintNseg;//Numberoftrialsegmentsforrootfinding - -staticdoubleRMAXF;//Factorsofmodelrmaxforupper -//turningpointsearch[default=3.0] - -staticdoubletol;//Rootfindertolerance[default=1.0e-8] - -staticdoubleZFRAC;//Factorforminimumradius -//turningpointsearch[default=1.0e-3] - -staticdoubletolnr;//r_apolocationusingNewton-Raphson -//refinement - -//ErrorifEnergy<Phi(Rmin)[default=true] -staticboolguard; - - -//Constructors - - -SphericalOrbit(void); -SphericalOrbit(std::shared_ptr<AxiSymModel>model); -SphericalOrbit(std::shared_ptr<AxiSymModel>model, -doubleEnergy,doublekappa,doublebeta=0.0); - -virtual~SphericalOrbit(){} - -SphericalOrbit(constSphericalOrbit&); -SphericalOrbit&operator=(constSphericalOrbit&); - - - -doubleget_action(constinti) -{ -if(i>dof)bomb("actionsnotdefined!"); -if(i<0ori>2)bomb("actionindexmustbe[0,1,2]"); -if(!action_defined)compute_action(); - -returnaction[i]; -} - -doubleget_w1(doubler,doublevr); - -doubleget_freq(constinti) -{ -if(i>dof)bomb("frequenciesnotdefined!"); -if(i<0ori>2)bomb("frequencyindexmustbe[0,1,2]"); -if(!freq_defined)compute_freq(); - -returnfreq[i]; -} - -doubleget_angle(constinti,constdoubletime); - -voidnew_orbit(doubleEnergy,doublekappa,doublebeta=0.0); - -voidset_biorth(std::shared_ptr<AxiSymBiorth>type, -intll,intmax,intrecur=0) -{nmax=max;l=ll;biorth=type;RECUR=recur; -biorth_defined=false;} - -voidset_numerical_params(intRECS=64,intNMAX=40,intNBSCT=3) -{recs=RECS;nmax=NMAX;nbsct=NBSCT;} - -doublepot_trans(intl1,intl2,std::function<double(double)>func); -doublepot_trans(intl1,intl2,intn); -voidpot_trans(intl1,intl2,Eigen::VectorXd&t); - -structANGLE_GRID*get_angle_grid(void) -{ -if(!freq_defined)compute_freq(); -if(!angle_defined)compute_angles(); -return&angle_grid; -} - - - -doubleEnergy(void){returnenergy;} - -doubleAngMom(void) -{ -if(freq_defined==false)compute_freq(); -returnjmax*kappa; -} - -doubleJmax(void) -{ -if(freq_defined==false)compute_freq(); -returnjmax; -} - -doubleKappa(void){returnkappa;} - -doubleBeta(void){returnbeta;} - -doubleperi(void) -{ -if(freq_defined==false)compute_freq(); -returnr_peri; -} - -doubleapo(void) -{ -if(freq_defined==false)compute_freq(); -returnr_apo; -} - -doublecirc(void) -{ -if(freq_defined==false)compute_freq(); -returnr_circ; -} - -AxiSymModel&modl(void){return*model;} - -AxiSymBiorth&orth(void){return*biorth;} - - -}; - -#endif - - - - diff --git a/doxyxml/parse_version_string_8_h.xml b/doxyxml/parse_version_string_8_h.xml deleted file mode 100644 index 780c7b9..0000000 --- a/doxyxml/parse_version_string_8_h.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - parseVersionString.H - vector - string - - - - - - - - - - - - - - - - - - - std::vector< int > - std::vector< int > parseVersionString - (const std::string &version_str) - parseVersionString - - const std::string & - version_str - - - - - - - - - - - - - - - -#ifndef_parseVersionString_H -#define_parseVersionString_H - -#include<vector> -#include<string> - -std::vector<int>parseVersionString(conststd::string&version_str); - -#endif - - - - - diff --git a/doxyxml/permutation_8_h.xml b/doxyxml/permutation_8_h.xml deleted file mode 100644 index c678488..0000000 --- a/doxyxml/permutation_8_h.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - permutation.H - algorithm - numeric - random - - - - - - - - - - - - - - - - - - - - - - permutation - - - - - -#ifndef_PERMUTATION_H_ -#define_PERMUTATION_H_ - -#include<algorithm> -#include<numeric> -#include<random> - -classpermutation -{ -public: - -permutation(unsignedn,boolfull=false):perm(n),g(std::random_device{}()) -{ -if(full)seed19937();//Hard-coremt19937initialization -std::iota(perm.begin(),perm.end(),unsigned(0)); -} - -voidshuffle(){ -if(myid==0)std::shuffle(perm.begin(),perm.end(),g); -if(numprocs>1) -MPI_Bcast(perm.data(),perm.size(),MPI_UNSIGNED,0,MPI_COMM_WORLD); -} - -size_toperator[](size_tn)const{returnperm[n];} - -private: -std::vector<size_t>perm; -std::mt19937g; - -voidseed19937() -{ -//Ahardwarerandom#generator,hopefully -std::random_devicerdev; - -//Generateanarraythatfillsthestate -std::seed_seq::result_typedata[std::mt19937::state_size]; - -//Generaterandomnumberforthefullstate -std::generate_n(data,std::mt19937::state_size,std::ref(rdev)); - -//Fillthesequence -std::seed_seqprng_seed(data,data+std::mt19937::state_size); - -//Finally,seedthemt19937 -g.seed(prng_seed); -} -}; - -#endif - - - - diff --git a/doxyxml/phase_8_h.xml b/doxyxml/phase_8_h.xml deleted file mode 100644 index 4408da8..0000000 --- a/doxyxml/phase_8_h.xml +++ /dev/null @@ -1,520 +0,0 @@ - - - - phase.H - ostream - vector - Eigen/Eigen - numerical.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ensemble - Frame_Rotation - Phase - - - Eigen::Vector3d(* - typedef Eigen::Vector3d(* force_func_ptr) (double, Eigen::Vector3d &, Eigen::Vector3d &) - )(double, Eigen::Vector3d &, Eigen::Vector3d &) - force_func_ptr - - - - - - - - - - int(* - typedef int(* freezing_function) (Phase &) - )(Phase &) - freezing_function - - - - - - - - - - double(* - typedef double(* pot_func_ptr) (double, Eigen::Vector3d &) - )(double, Eigen::Vector3d &) - pot_func_ptr - - - - - - - - - - - - double - double epicyclic_kappa - (double) - epicyclic_kappa - - double - - - - - - - - - - - void - void forward_interp - (double, double, double, double, double, double, double, double &, double &) - forward_interp - - double - - - double - - - double - - - double - - - double - - - double - - - double - - - double & - - - double & - - - - - - - - - - - double - double inverse_interp_zero - (double, double, double, double, double, double) - inverse_interp_zero - - double - - - double - - - double - - - double - - - double - - - double - - - - - - - - - - - void - void Newton - (double, Eigen::VectorXd &, Eigen::VectorXd &) - Newton - - double - - - Eigen::VectorXd & - - - Eigen::VectorXd & - - - - - - - - - - - double - double Oort_A - (double) - Oort_A - - double - - - - - - - - - - - double - double Oort_B - (double) - Oort_B - - double - - - - - - - - - - - double - double v_circ - (double) - v_circ - - double - - - - - - - - - Frame_Rotation::set_corotation - - - double - double vertical_kappa - (double) - vertical_kappa - - double - - - - - - - - - - - Eigen::Matrix3d - Eigen::Matrix3d z_Rotation - (double) - z_Rotation - - double - - - - - - - - - - - - - - - -#ifndef_phase_H -#define_phase_H - -#include<ostream> -#include<vector> - -#include<Eigen/Eigen> - -#include<numerical.H> - -classEnsemble; - -typedefEigen::Vector3d(*force_func_ptr)(double,Eigen::Vector3d&,Eigen::Vector3d&); -typedefdouble(*pot_func_ptr)(double,Eigen::Vector3d&); - -classPhase -{ -protected: -Eigen::Vector3dx;//positionvector -Eigen::Vector3dv;//velocityvector -doublem;//mass -doublet;//currenttime -doublework;//totalworkdonesofar - -staticdoublevscale;//typicallengthscale -staticdoublexscale;//typicalspeedscale -staticdoubletolerance;//desiredintegrationaccuracy -staticintpotential_defined;//hasapotentialbeenset? -staticode_integratorintegrator;//typeofintegrator -staticsymp_integratormapping;//typeofsympleticintegrator -staticcharintegrator_name[8];//nameofODEintegrator -staticcharsymp_integrator_name[8];//nameofSYMPintegrator -public: -//constructors - -Phase(void); -Phase(constPhase&); - - -//specificationofmodel - -staticvoidRegister_Potential(pot_func_ptrp,force_func_ptrf) -{potential_defined=1;Potential=p;Force=f;} -staticEigen::Vector3dDefault_Force(double,Eigen::Vector3d&,Eigen::Vector3d&); -staticdoubleDefault_Potential(double,Eigen::Vector3d&); -staticpot_func_ptrPotential; -staticforce_func_ptrForce; - - - -//assignmentoperator - -Phase&operator=(constPhase&); - - - -//accesstoprotecteddata - -Eigen::Vector3d&Position(void){returnx;} -Eigen::Vector3d&Velocity(void){returnv;} -double&Position(inti){returnx[i];} -double&Velocity(inti){returnv[i];} -double&Time(void){returnt;} -double&Work(void){returnwork;} -double&Mass(void){returnm;} - - - -//setandgetthescaledimensionsandtolerance - -voidset_Tolerance(doubletol){tolerance=tol;} -voidset_Xscale(doublexx){xscale=xx;} -voidset_Vscale(doublevv){vscale=vv;} - -doubleget_Tolerance(void){returntolerance;} -doubleget_Xscale(void){returnxscale;} -doubleget_Vscale(void){returnvscale;} - - -//setorretreivetheodeintegratortype - -voidset_Integrator(char*); -char*get_Integrator(void); - - - - -//printaphase-spacepoint - -voidprint(std::ostream&out); - - -//rotateframeorpointaboutzaxis - -Phaserotate_frame(double); -Phaserotate_view(double); - - - -//variousfunctionsofthecoordinates - -doubleSpeed(void){returnsqrt(v.dot(v));} -doubleEnergy(void){return0.5*m*v.dot(v)+m*(*Potential)(t,x);} -doubleJacobi(void); -doubleAccuracy(Phase&); -Eigen::Vector3dAngular_Momentum(void){returnm*x.cross(v);} - - - -//numericalintegration - -Phaseintegrate_to(double); -Phaseadvance(double&); -Phasex_return_map(void); - -//symplecticmapping - -Phaseintegrate_to_symplectic(double,double); -Phaseadvance_symplectic(double&); - -//predictor-correctorstuff - -voidset_PC(double,int); -PhasePC_advance(double); - - -voidbinread(std::istream&fp); -voidbinwrite(std::ostream&fp); - -friendclassEnsemble; -}; - - -voidNewton(double,Eigen::VectorXd&,Eigen::VectorXd&); -doublev_circ(double); -doublevertical_kappa(double); -doubleepicyclic_kappa(double); -doubleOort_A(double); -doubleOort_B(double); - -classFrame_Rotation -{ -public: -doubleomega,omegasq,omega2; -voidset_omega(doublew) -{ -omega=w; -omegasq=omega*omega; -omega2=2.0*omega; -} -voidset_corotation(doublerc) -{ -if(rc<=0.0)omega=0.0; -elseomega=v_circ(rc)/rc; -omegasq=omega*omega; -omega2=2.0*omega; -} -}; - - -Eigen::Matrix3dz_Rotation(double); -typedefint(*freezing_function)(Phase&); - - - -classEnsemble -{ -protected: -intNstars; -std::vector<Phase>stars; -doublet; - -public: -Ensemble(void); -~Ensemble(void); -Ensemble(int); -Ensemble(Ensemble&); - -voidsetsize(int); -intget_Nstars(void){returnNstars;} - -Ensemble&operator=(Ensemble&); - -Phase&operator[](int); - -Ensembleintegrate_to(double); -EnsembleStep_Positions(double); -EnsembleStep_Velocities(double,Eigen::Vector3d*); -Ensembleintegrate_to(double,freezing_function); - -voidwrite_log(std::ostream&); -voidwrite_snapshot(std::ostream&); -voidread_snapshot(std::istream&); -voidread_tidesfile(std::istream&); -voidwrite_orbits(std::ostream&); -voidread_orbits(std::istream&); - -voidsettime(double); -voidset_masses(double); -voidscale_masses(double); -voidscale_positions(double); -voidscale_speeds(double); -voidrotate_frame(double); -voidrotate_view(double); - -voidtranslate(Eigen::Vector3d&); - -doubletotal_Energy(void); -doubletotal_Kinetic(void); -doubletotal_Potential(void); -doubleVirial(void); -Eigen::Vector3dCM_Position(void); -Eigen::Vector3dCM_Velocity(void); -Eigen::Vector3dtotal_Angular_Momentum(void); - -Eigen::Matrix3dMoment_Tensor(double); -Eigen::Matrix3dInertia_Tensor(double); -Eigen::Vector3dPrincipal_Axes(double,Eigen::Matrix3d&); -Eigen::Vector3dSolid_Body_Frequency(double); - -voidbinread(std::istream&fp); -voidbinwrite(std::ostream&fp); - -}; - - -doubleinverse_interp_zero(double,double,double,double, -double,double); - -voidforward_interp(double,double,double,double, -double,double,double,double&,double&); - -#endif - - - - diff --git a/doxyxml/plummer_8_h.xml b/doxyxml/plummer_8_h.xml deleted file mode 100644 index d45f611..0000000 --- a/doxyxml/plummer_8_h.xml +++ /dev/null @@ -1,242 +0,0 @@ - - - - plummer.H - cmath - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PlummerSphere - - - - - -#ifndef_plummer_H -#define_plummer_H - -#include<cmath> -#include<massmodel.H> - -classPlummerSphere:publicAxiSymModel -{ -private: - -doublermin; -doublermax; -doublerscl; -doublemass; - -doubledfac; -doubleffac; - -public: - -PlummerSphere(doubleRSCL=1.0,doubleRMIN=1.0e-6,doubleRMAX=1.0e6, -doubleMASS=1.0) -{ -rscl=RSCL;rmin=RMIN;rmax=RMAX;mass=MASS; -dist_defined=true; -ModelID="PlummerSphere"; -dim=3; - -dfac=3.0*mass*rscl*rscl/(4.0*M_PI); -ffac=128.0/7.0/(sqrt(8.0)*M_PI*M_PI)*3.0*rscl*rscl/ -(4.0*M_PI*pow(mass,4.0)); -} - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){ -doubleq=r/rscl; -returnmass*q*q*q/pow(1+q*q,1.5); -} - -doubleget_density(constdoubler){ -returndfac*pow(rscl*rscl+r*r,-2.5); -} - -doubleget_pot(constdoubler){ -return-mass/sqrt(rscl*rscl+r*r); -} - -doubleget_dpot(constdoubler){ -returnmass*r*pow(rscl*rscl+r*r,-1.5); -} - -doubleget_dpot2(constdoubler){ -returnmass*pow(rscl*rscl+r*r,-2.5)*(rscl*rscl-2.0*r*r); -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -ur=-mass/sqrt(rscl*rscl+r*r); -dur=-ur*r/(rscl*rscl+r*r); -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){returnrmin;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL){ -returnffac*pow(-E,3.5); -} - -doubledfde(doubleE,doubleL){ -return-3.5*ffac*pow(-E,2.5); -} - -doubledfdl(doubleE,doubleL){ -return0.0; -} - -doubled2fde2(doubleE,doubleL){ -return3.5*2.5*ffac*pow(-E,1.5); -} - -}; - -#endif - - - - - - diff --git a/doxyxml/poly_8_h.xml b/doxyxml/poly_8_h.xml deleted file mode 100644 index eff0819..0000000 --- a/doxyxml/poly_8_h.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - poly.H - iostream - fstream - Eigen/Eigen - /home/weinberg/Projects/EXP/include/cpoly.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Poly - - - void - void bomb_Poly - (const char *) - bomb_Poly - - const char * - - - - - - - - - - - void - void bomb_Poly_operation - (const char *) - bomb_Poly_operation - - const char * - - - - - - - - - - - - - - - -#ifndef_poly_H -#define_poly_H - -usingnamespacestd; - -#include<iostream> -#include<fstream> -#include<Eigen/Eigen> - -classPoly:publicEigen::VectorXd -{ - -private: - -intorder; -voidreduce_order(void); - -public: - -//constructors - -Poly(void); -Poly(int); -Poly(int,double*); -Poly(constEigen::VectorXd&); -Poly(constPoly&); - - -//thedestructor - -~Poly(void); - -//accesstoprivates - -Poly&operator=(Poly&); -intgetorder(void)const{returnorder;} - -//unaryplusandminus - -Polyoperator+(){return*this;} -Polyoperator-(); - -//Vectoradditionandsubtraction - -Poly&operator+=(Poly&); -friendPolyoperator+(Poly&,Poly&); - -Poly&operator-=(Poly&); -friendPolyoperator-(Poly&,Poly&); - -Poly&operator&=(Poly&);/*Cauchyproduct*/ -friendPolyoperator&(Poly&,Poly&); - -Poly&operator%=(Poly&);/*Syntheticdivisionforpowerseries*/ -friendPolyoperator%(Poly&,Poly&); - -//Evaluatepolynomial - -doubleeval(doublez); -doublederiv(doublez); - -/*IO*/ - -voidprint(ostream&); -}; - -voidbomb_Poly_operation(constchar*); -voidbomb_Poly(constchar*); - - -#endif - - - - diff --git a/doxyxml/psp__io_8py.xml b/doxyxml/psp__io_8py.xml deleted file mode 100644 index 8561f73..0000000 --- a/doxyxml/psp__io_8py.xml +++ /dev/null @@ -1,581 +0,0 @@ - - - - psp_io.py - psp_io::Input - psp_io::OUTInput - psp_io::SPLInput - psp_io - - - - - -""" -psp_io.py -driverforinputclassesandhandlingparticledatainPython - -MSP25Oct2021Overhauledversion - - -TODO - -""" -importnumpyasnp - -try: -#requiresyamlsupport:likelyneedstobeinstalled. -importyaml -exceptImportError: -raiseImportError("Youwillneedto'pipinstallpyyaml'tousethisreader.") - - - -classInput(): -"""InputclasstoadaptivelyhandlevariousEXPoutputformats. - -inputs ---------------- -filename:str -theinputfilenametoberead -comp:str,optional -thenameofthecomponentforwhichtoextractdata.IfNone,willreadprimaryheaderandexit. -legacy:bool,default=True -ifTrue,returnattributesratherthanadictionaryofparticledata -verbose:int,default0 -verbosityflag. - -returns ---------------- -self:Inputinstance -.header:dict,allheadervaluespulledfromthefile -the.keys()arethenamesofeachcomponent -eachcomponenthasadictionaryofvalues,including'parameters' -thedetailsoftheforcecalculationarein'force' -.filename:str,thefilenamethatwasread -.comp:str,nameofthecomponent -.time:float,thetimeintheoutputfile -.data:dictionary,withkeys: -x:float,thexposition -y:float,theyposition -z:float,thezposition -vx:float,thexvelocity -vy:float,theyvelocity -vz:float,thezvelocity -mass:float,themassoftheparticle -index:int,theintegerindexoftheparticle -potE:float,thepotentialenergyvalue - ----or,iflegacy=True--- - -.xpos:float,thexposition -.ypos:float,theyposition -.zpos:float,thezposition -.xvel:float,thexvelocity -.yvel:float,theyvelocity -.zvel:float,thezvelocity -.mass:float,themassoftheparticle -.indx:int,theintegerindexoftheparticle -.pote:float,thepotentialenergyvalue - - -""" -def__init__(self,filename,comp=None,legacy=True,verbose=0): -"""themaindriverfortheclass""" - -#auto-determinethefiletype -if'SPL.'infilename: -self.style='SPL' -elif'OUT.'infilename: -self.style='OUT' -else: -self.style='unknown' - -ifself.style=='SPL': -I=SPLInput(filename,comp=comp,verbose=verbose) -elifself.style=='OUT': -I=OUTInput(filename,comp=comp,verbose=verbose) -else: -raiseValueError('Filetypenotsupportedforfile"{}"'.format(filename)) - -#exposetheheader -self.header=I.header - - -#whatistheideallegacyerrorhandling? -ifI.comp==None: -return - -iflegacy: -self.mass=I.data['m'] -self.xpos=I.data['x'] -self.ypos=I.data['y'] -self.zpos=I.data['z'] -self.xvel=I.data['vx'] -self.yvel=I.data['vy'] -self.zvel=I.data['vz'] -self.pote=I.data['potE'] - -if(I.header[I.comp]['parameters']['indexing']): -self.indx=I.data['index'] - -else: -self.data=I.data - -self.filename=I.filename -self.comp=I.comp -self.time=I.time - - - - -classOUTInput: -"""InputclasstoadaptivelyhandleOUT.formatspecifically - -inputs ---------------- -filename:str -theinputfilenametoberead -comp:str,optional -thenameofthecomponentforwhichtoextractdata.IfNone,willreadprimaryheaderandexit. -verbose:int,default0 -verbosityflag. - -returns ---------------- -self:Inputinstance -.header:dict,allheadervaluespulledfromthefile -the.keys()arethenamesofeachcomponent -eachcomponenthasadictionaryofvalues,including'parameters' -thedetailsoftheforcecalculationarein'force' -.filename:str,thefilenamethatwasread -.comp:str,nameofthecomponent -.time:float,thetimeintheoutputfile -.data:dictionary,withkeys: -x:float,thexposition -y:float,theyposition -z:float,thezposition -vx:float,thexvelocity -vy:float,theyvelocity -vz:float,thezvelocity -mass:float,themassoftheparticle -index:int,theintegerindexoftheparticle -potE:float,thepotentialenergyvalue - -""" -def__init__(self,filename,comp=None,verbose=0): -"""themaindriver""" -self.verbose=verbose -self.filename=filename - -#initialcheckforfilevalidity -try: -self.f=open(self.filename,'rb') -exceptException: -raiseIOError('Failedtoopen"{}"'.format(filename)) - -#doaninitialreadoftheheader -self.primary_header=dict() - -#initialisedictionaries -self.comp_map=dict() -self.header=dict() - -self._read_primary_header() - -self.comp=comp -_comps=list(self.header.keys()) - -#ifacomponentisdefined,retrievedata -ifcomp!=None: -ifcompnotin_comps: -raiseIOError('Thespecifiedcomponentdoesnotexist.') - -else: -self.comp=comp -self.data=self._read_component_data(self.filename, -self.header[self.comp]['nbodies'], -int(self.header[self.comp]['data_start'])) -#wrapup -self.f.close() - -def_read_primary_header(self): -"""readtheprimaryheaderfromanOUT.file""" - -self._check_magic_number() - -#resettobeginningandreadcurrenttime -self.f.seek(0) -self.time,=np.fromfile(self.f,dtype='<f8',count=1) -self._nbodies_tot,self._ncomp=np.fromfile(self.f,dtype=np.uint32,count=2) - -data_start=16 - -forcompinrange(0,self._ncomp): -self.f.seek(data_start) -next_comp=self._read_out_component_header() -data_start=next_comp - -def_summarise_primary_header(self): -"""ashortsummaryofwhatisinthefile""" - -ncomponents=len(self.header.keys()) -comp_list=list(self.header.keys()) -print("Found{}components.".format(ncomponents)) - -forninrange(0,ncomponents): -print("Component{}:{}".format(n,comp_list[n])) - - -def_read_out_component_header(self): -"""readintheheaderforasinglecomponent,fromanOUT.file""" - -#_=f.tell()#bytepositionofthiscomponent - -ifself._float_len==4: -_1,_2,nbodies,nint_attr,nfloat_attr,infostringlen=np.fromfile(self.f,dtype=np.uint32,count=6) -else: -nbodies,nint_attr,nfloat_attr,infostringlen=np.fromfile(self.f,dtype=np.uint32,count=4) - -#informationstringfromtheheader -head=np.fromfile(self.f,dtype=np.dtype((np.bytes_,infostringlen)),count=1) -head_normal=head[0].decode() -head_dict=yaml.safe_load(head_normal) - -#deprecatedbackwardcompatibilityhere:seefrozenversionsifthisisanoldfile - -comp_data_pos=self.f.tell()#bytepositionwherecomponentdatabegins - -#thedefaultfieldsare(m,x,y,z,vx,vy,vz,p) -nfields=8 -comp_length=nbodies*(8*int(head_dict['parameters']['indexing'])+ -self._float_len*nfields+ -4*nint_attr+ -self._float_len*nfloat_attr) -comp_data_end=self.f.tell()+comp_length#bytepos.ofcomp.dataend - -head_dict['nint_attr']=nint_attr -head_dict['nfloat_attr']=nfloat_attr -head_dict['nbodies']=nbodies -head_dict['data_start']=comp_data_pos -head_dict['data_end']=comp_data_end - -self.header[head_dict['name']]=head_dict - -#specificallylookforindexing -try: -self.indexing=head_dict['parameters']['indexing'] -except: -self.indexing=head_dict['indexing']=='true' - -returncomp_data_end - - -def_check_magic_number(self): -"""checkthemagicnumbertoseeifafileisfloatordouble""" - -self.f.seek(16)#findmagicnumber -cmagic,=np.fromfile(self.f,dtype=np.uint32,count=1) - -#checkifitisfloatvs.double -ifcmagic==2915019716: -self._float_len=4 -self._float_str='f' -else: -self._float_len=8 -self._float_str='d' - - - -def_read_component_data(self,filename,nbodies,offset): -"""readinalldataforcomponent""" - -dtype_str=[] -colnames=[] -ifself.header[self.comp]['parameters']['indexing']: -#ifindexingison,the0thcolumnisLong -dtype_str=dtype_str+['l'] -colnames=colnames+['index'] - -dtype_str=dtype_str+[self._float_str]*8 -colnames=colnames+['m','x','y','z','vx','vy','vz','potE'] - -dtype_str=dtype_str+['i']*self.header[self.comp]['nint_attr'] -colnames=colnames+['i_attr{}'.format(i) -foriinrange(self.header[self.comp]['nint_attr'])] - -dtype_str=dtype_str+[self._float_str]*self.header[self.comp]['nfloat_attr'] -colnames=colnames+['f_attr{}'.format(i) -foriinrange(self.header[self.comp]['nfloat_attr'])] - -dtype=np.dtype(','.join(dtype_str)) - -out=np.memmap(filename, -dtype=dtype, -shape=(1,nbodies), -offset=offset, -order='F',mode='r') - -tbl=dict() -fori,nameinenumerate(colnames): -tbl[name]=np.array(out['f{}'.format(i)][0],copy=True) - -delout#closethememmapinstance - -returntbl - - - - -classSPLInput: -"""InputclasstoadaptivelyhandleSPL.formatspecifically - -inputs ---------------- -filename:str -theinputfilenametoberead -comp:str,optional -thenameofthecomponentforwhichtoextractdata.IfNone,willreadprimaryheaderandexit. -verbose:int,default0 -verbosityflag. - -returns ---------------- -self:Inputinstance -.header:dict,allheadervaluespulledfromthefile -the.keys()arethenamesofeachcomponent -eachcomponenthasadictionaryofvalues,including'parameters' -thedetailsoftheforcecalculationarein'force' -.filename:str,thefilenamethatwasread -.comp:str,nameofthecomponent -.time:float,thetimeintheoutputfile -.data:dictionary,withkeys: -x:float,thexposition -y:float,theyposition -z:float,thezposition -vx:float,thexvelocity -vy:float,theyvelocity -vz:float,thezvelocity -mass:float,themassoftheparticle -index:int,theintegerindexoftheparticle -potE:float,thepotentialenergyvalue - -""" -def__init__(self,filename,comp=None,verbose=0): -"""themaindriver,seeaboveforparameters""" -self.verbose=verbose -self.filename=filename - -#initialcheckforfilevalidity -try: -self.f=open(self.filename,'rb') -exceptException: -raiseIOError('Failedtoopen"{}"'.format(filename)) - -#doaninitialreadoftheheader -self.primary_header=dict() - -#initialisedictionaries -self.component_map=dict() -self.header=dict() - -self._read_primary_header() - -self.comp=comp -_comps=list(self.header.keys()) - -ifcomp==None: -self._summarise_primary_header() -return - -#ifacomponentisdefined,retrievedata -ifcomp!=None: -ifcompnotin_comps: -raiseIOError('Thespecifiedcomponentdoesnotexist.') - -else: -self.comp=comp - -#setupassumingthedirectoryofthemainfileisthesame -#asthesubfiles.couldaddverboseflagtowarn? -self.indir=filename.split('SPL')[0] - -#nowwecanqueryoutaspecificcomponent -self._make_spl_file_list(self.comp) - -#giventhecomp,pullthedata. -self._read_spl_component_data() - -#wrapup -self.f.close() - - -def_read_primary_header(self): -"""readtheprimaryheaderfromanSPL.file""" - -self._check_magic_number() - -self.f.seek(0) -self.time,=np.fromfile(self.f,dtype='<f8',count=1) -self._nbodies_tot,self._ncomp=np.fromfile(self.f,dtype=np.uint32,count=2) - -data_start=16#guaranteedfirstcomponentlocation... - -#nowreadthecomponentheaders -forcompinrange(0,self._ncomp): -self.f.seek(data_start) -next_comp=self._read_spl_component_header() -data_start=next_comp - - -def_read_spl_component_header(self): -"""readintheheaderforasinglecomponent,fromanSPL.file""" - -data_start=self.f.tell() -#manuallydoheaders -_1,_2,self.nprocs,nbodies,nint_attr,nfloat_attr,infostringlen=np.fromfile(self.f,dtype=np.uint32,count=7) - -#needtofigureoutwhattodowithnprocs...ithastoalwaysbethesame,right? -head=np.fromfile(self.f,dtype=np.dtype((np.bytes_,infostringlen)),count=1) -head_normal=head[0].decode() -head_dict=yaml.safe_load(head_normal) - - -head_dict['nint_attr']=nint_attr -head_dict['nfloat_attr']=nfloat_attr -#datastartsat... -next_comp=4*7+infostringlen+data_start - -self.component_map[head_dict['name']]=next_comp -self.header[head_dict['name']]=head_dict - -next_comp+=self.nprocs*1024 - -#specificallylookforindexing -try: -self.indexing=head_dict['parameters']['indexing'] -except: -self.indexing=head_dict['indexing']=='true' - -returnnext_comp - - -def_make_spl_file_list(self,comp): - -self.f.seek(self.component_map[comp]) - -PBUF_SZ=1024 -PBUF_SM=32 - -self.subfiles=[] - -forprocnuminrange(0,self.nprocs): -PBUF=np.fromfile(self.f,dtype=np.dtype((np.bytes_,PBUF_SZ)),count=1) -subfile=PBUF[0].split(b'\x00')[0].decode() -self.subfiles.append(subfile) - -def_summarise_primary_header(self): -"""ashortsummaryofwhatisinthefile""" - -ncomponents=len(self.header.keys()) -comp_list=list(self.header.keys()) -print("Found{}components.".format(ncomponents)) - -forninrange(0,ncomponents): -print("Component{}:{}".format(n,comp_list[n])) - - -def_read_spl_component_data(self): - -FullParticles=dict() - -#firstpass:geteverythingintomemory -forninrange(0,len(self.subfiles)): -FullParticles[n]=dict() - -ifself.verbose>1: -print('spl_io._read_spl_component_data:Onfile{}of{}.'.format(n,len(self.subfiles))) - -tbl=self._handle_spl_subfile(self.subfiles[n]) - -forkintbl.keys(): -FullParticles[n][k]=tbl[k] - -#constructasingledictionaryfortheparticles -self.data=dict() -forkintbl.keys(): -self.data[k]=np.concatenate([FullParticles[n][k]forninrange(0,len(self.subfiles))]) - -#cleanup... -delFullParticles - - -def_check_magic_number(self): - -self.f.seek(16)#findmagicnumber -cmagic,=np.fromfile(self.f,dtype=np.uint32,count=1) - -#checkifitisfloatvs.double -ifcmagic==2915019716: -self._float_len=4 -self._float_str='f' -else: -self._float_len=8 -self._float_str='d' - - -def_handle_spl_subfile(self,subfilename): - -subfile=open(self.indir+subfilename,'rb') -nbodies,=np.fromfile(subfile,dtype=np.uint32,count=1) -subfile.close()#closetheopenedfile - -#readthedata -tbl=self._read_component_data(self.indir+subfilename,nbodies,4) -#theoffsetisalwaysfixedinSPLsubfiles - -returntbl - - -def_read_component_data(self,filename,nbodies,offset): -"""readinalldataforcomponent""" - -dtype_str=[] -colnames=[] -ifself.header[self.comp]['parameters']['indexing']: -#ifindexingison,the0thcolumnisLong -dtype_str=dtype_str+['l'] -colnames=colnames+['index'] - -dtype_str=dtype_str+[self._float_str]*8 -colnames=colnames+['m','x','y','z','vx','vy','vz','potE'] - -dtype_str=dtype_str+['i']*self.header[self.comp]['nint_attr'] -colnames=colnames+['i_attr{}'.format(i) -foriinrange(self.header[self.comp]['nint_attr'])] - -dtype_str=dtype_str+[self._float_str]*self.header[self.comp]['nfloat_attr'] -colnames=colnames+['f_attr{}'.format(i) -foriinrange(self.header[self.comp]['nfloat_attr'])] - -dtype=np.dtype(','.join(dtype_str)) - -out=np.memmap(filename, -dtype=dtype, -shape=(1,nbodies), -offset=offset, -order='F',mode='r') - -tbl=dict() -fori,nameinenumerate(colnames): -tbl[name]=np.array(out['f{}'.format(i)][0],copy=True) - -delout#closethememmapinstance - -returntbl - - - - - - diff --git a/doxyxml/rotcurv_8_h.xml b/doxyxml/rotcurv_8_h.xml deleted file mode 100644 index 66ed729..0000000 --- a/doxyxml/rotcurv_8_h.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - rotcurv.H - - - double - double epicyclic_kappa - (double) - epicyclic_kappa - - double - - - - - - - - - - - double - double omega_circ - (double) - omega_circ - - double - - - - - - - - - - - double - double Oort_A - (double) - Oort_A - - double - - - - - - - - - - - double - double Oort_B - (double) - Oort_B - - double - - - - - - - - - - - double - double v_circ - (double) - v_circ - - double - - - - - - - - - - - double - double vertical_kappa - (double) - vertical_kappa - - double - - - - - - - - - - - - - - - -#ifndefrotcurv_H -#definerotcurv_H - -//rotationcurveanalysis - -doublev_circ(double); -doubleomega_circ(double); -doubleepicyclic_kappa(double); -doublevertical_kappa(double); -doubleOort_A(double); -doubleOort_B(double); - -#endif - - - - diff --git a/doxyxml/sltable_m_p2_8_h.xml b/doxyxml/sltable_m_p2_8_h.xml deleted file mode 100644 index edf72ef..0000000 --- a/doxyxml/sltable_m_p2_8_h.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - sltableMP2.H - Eigen/Eigen - /home/weinberg/Projects/EXP/include/SLGridMP2.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TableCyl - TableSlab - TableSph - - - - - -#ifndef_sltableMP2_H -#define_sltableMP2_H - -#include<Eigen/Eigen> - -classTableCyl -{ -public: -intm; -intk; - -Eigen::VectorXdev; -Eigen::MatrixXdef; -}; - -classTableSph -{ -public: -intl; - -Eigen::VectorXdev; -Eigen::MatrixXdef; -}; - -classTableSlab -{ -public: -intkx; -intky; - -Eigen::VectorXdev; -Eigen::MatrixXdef; -}; - -#endif - - - - diff --git a/doxyxml/sphere_s_l_8_h.xml b/doxyxml/sphere_s_l_8_h.xml deleted file mode 100644 index 37e98e5..0000000 --- a/doxyxml/sphere_s_l_8_h.xml +++ /dev/null @@ -1,338 +0,0 @@ - - - - sphereSL.H - cmath - iostream - fstream - string - numerical.H - biorth.H - SLGridMP2.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SphereSL - - - - - -#ifndef_sphereSL_h -#define_sphereSL_h - -#include<cmath> -#include<iostream> -#include<fstream> -#include<string> - -#include<numerical.H> -#include<biorth.H> - -#include<SLGridMP2.H> - - -classSphereSL:publicAxiSymBiorth -{ - -private: - -intlmax,nmax,numr; -doublermin,rmax,scale; - -SLGridSph*slgrid; - - -public: - -//GlobalMPIstuff -staticintmpi;//default:0=off - -//Checkforcachedtable -staticboolcache;//default:true - -//Constructors - -SphereSL(intlmax,intnmax,intnumr,doublermin,doublermax, -doublescale,std::shared_ptr<SphericalModelTable>mod); -~SphereSL(void); - -//Requiredmembers - -doublepotl(constintn,constintl,constdoublex); -doubledens(constintn,constintl,constdoublex); - -inlinedoublepotlR(constintn,constintl,constdoubler){ -returnpotl(n,l,r_to_rb(r));} - -inlinedoublepotlRZ(constintn,constintl,constdoubler, -constdoublez){ -returnpotl(n,l,r_to_rb(sqrt(r*r+z*z)));} - - -voidpotl(constintn,constintl,constdoublex,Eigen::VectorXd&t); -voiddens(constintn,constintl,constdoublex,Eigen::VectorXd&t); - - - -doubler_to_rb(doubleconstr); -doublerb_to_r(doubleconstx); -doubled_r_to_rb(doubleconstx); -doublerb_min(void){returnslgrid->r_to_xi(rmin);} -doublerb_max(void){returnslgrid->r_to_xi(rmax);} - -doubleget_potl(constdoubler,constintl,constEigen::VectorXd&coef); -doubleget_dens(constdoubler,constintl,constEigen::VectorXd&coef); - -inlinedoublekrnl(constintn,constintl){return1.0;} -inlinedoublenorm(constintn,constintl){return1.0;} - -doubled_rb_to_r(constdoublex); - -}; - -#endif//_BiorthSL_h - - - - - diff --git a/doxyxml/src_2coef_8_h.xml b/doxyxml/src_2coef_8_h.xml deleted file mode 100644 index a1789a6..0000000 --- a/doxyxml/src_2coef_8_h.xml +++ /dev/null @@ -1,230 +0,0 @@ - - - - coef.H - /home/weinberg/Projects/EXP/include/Coefs.H - /home/weinberg/Projects/EXP/src/global.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CylCoefHeader - SphCoefHeader - - - - - -#ifndef_coef_H -#define_coef_H1 - -structCylCoefHeader -{ -doubletime; - -intmmax; - -intnmax; -}; - -structSphCoefHeader -{ -charid[64];//Forceid -doubletnow;//Dumptime -doublescale;//Radialscaling -intnmax;//Maxradialorder -intLmax;//Maxharmonicorder -}; - - -#endif/*_coef_H*/ - - - - diff --git a/doxyxml/src_2tipsydefs_8h.xml b/doxyxml/src_2tipsydefs_8h.xml deleted file mode 100644 index 1ec03d4..0000000 --- a/doxyxml/src_2tipsydefs_8h.xml +++ /dev/null @@ -1,169 +0,0 @@ - - - - tipsydefs.h - dark_particle - dump - gas_particle - star_particle - - - forever - for(;;) - - - - - - - - - - MAXDIM - 3 - - - - - - - - - - - - float - typedef float Real - - Real - - - - - - - - - - - - struct dark_particle * - struct dark_particle* dark_particles - - dark_particles - - - - - - - - - - struct gas_particle * - struct gas_particle* gas_particles - - gas_particles - - - - - - - - - - struct dump - struct dump header - - header - - - - - - - - AsciiHisto< T >::operator() - - - struct star_particle * - struct star_particle* star_particles - - star_particles - - - - - - - - - - - - - - -/*tipsydefs.h*/ - -#defineMAXDIM3 -#defineforeverfor(;;) - -typedeffloatReal; - -structgas_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realrho; -Realtemp; -Realhsmooth; -Realmetals; -Realphi; -}; - -structgas_particle*gas_particles; - -structdark_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realeps; -Realphi; -}; - -structdark_particle*dark_particles; - -structstar_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realmetals; -Realtform; -Realeps; -Realphi; -}; - - -structstar_particle*star_particles; - -structdump{ -doubletime; - -intnbodies; - -intndim; - -intnsph; - -intndark; - -intnstar; -}; - -structdumpheader; - - - - diff --git a/doxyxml/staeckel_8_h.xml b/doxyxml/staeckel_8_h.xml deleted file mode 100644 index 3b1311a..0000000 --- a/doxyxml/staeckel_8_h.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - staeckel.H - Perfect - - - - - -#ifndefstackel_H -#definestackel_H - -classPhase; - -classPerfect -{ -protected: -doublea,b; -doublealpha,beta; -doubleG,M,rho0; -doubleW0; -public: -voidset_Perfect(doubleaa,doublebb,doubleg,doublem) -{ -a=aa; -b=bb; -G=g; -M=m; -W0=2.0*G*M/a/Pi; -alpha=-a*a; -beta=-b*b; -} - -Eigen::Vector3dforce(Eigen::Vector3d&); -doublepotential(Eigen::Vector3d&); - -voidIntegrals(Phase&,double*,double*,double*); -voidmeridional_force(double,double,double*,double*); -voidto_ellipsoidal(double,double,double*,double*); -doublesecond_integral(double,double,double,double,double); - -doubleFeff_mu(double,double); -doubleFeff_lambda(double,double); - -doubleFmu(double); -doubledFmu(double); -doubleFlambda(double); -doubledFlambda(double); -}; - -#endif - - - - diff --git a/doxyxml/struct_a_n_g_l_e___g_r_i_d.xml b/doxyxml/struct_a_n_g_l_e___g_r_i_d.xml deleted file mode 100644 index a612685..0000000 --- a/doxyxml/struct_a_n_g_l_e___g_r_i_d.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - ANGLE_GRID - orbit.H - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::dw1dt - - dw1dt - ANGLE_GRID::dw1dt - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::f - - f - ANGLE_GRID::f - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::fr - - fr - ANGLE_GRID::fr - - - - - - - - - - int - int ANGLE_GRID::num - - num - ANGLE_GRID::num - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::r - - r - ANGLE_GRID::r - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::t - - t - ANGLE_GRID::t - - - - - - - - - - Eigen::MatrixXd - Eigen::MatrixXd ANGLE_GRID::w1 - - w1 - ANGLE_GRID::w1 - - - - - - - - - - - - - - - - ANGLE_GRIDdw1dt - ANGLE_GRIDf - ANGLE_GRIDfr - ANGLE_GRIDnum - ANGLE_GRIDr - ANGLE_GRIDt - ANGLE_GRIDw1 - - - diff --git a/doxyxml/struct_color_gradient_1_1_color_point.xml b/doxyxml/struct_color_gradient_1_1_color_point.xml deleted file mode 100644 index a0dc5df..0000000 --- a/doxyxml/struct_color_gradient_1_1_color_point.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - ColorGradient::ColorPoint - - - float - float ColorGradient::ColorPoint::b - - b - ColorGradient::ColorPoint::b - - - - - - - - ColorGradient::operator() - - - float - float ColorGradient::ColorPoint::g - - g - ColorGradient::ColorPoint::g - - - - - - - - ColorGradient::operator() - - - float - float ColorGradient::ColorPoint::r - - r - ColorGradient::ColorPoint::r - -Red, green and blue values of our color. - - - - - - - ColorGradient::operator() - - - float - float ColorGradient::ColorPoint::val - - val - ColorGradient::ColorPoint::val - -Position of our color along the gradient (between 0 and 1). - - - - - - - ColorGradient::operator() - - - - - - ColorGradient::ColorPoint::ColorPoint - (float red, float green, float blue, float value) - ColorPoint - ColorGradient::ColorPoint::ColorPoint - - float - red - - - float - green - - - float - blue - - - float - value - - - - - - - - - - - - - - - - - ColorGradient::ColorPointb - ColorGradient::ColorPointColorPoint - ColorGradient::ColorPointg - ColorGradient::ColorPointr - ColorGradient::ColorPointval - - - diff --git a/doxyxml/struct_cyl_coef_header.xml b/doxyxml/struct_cyl_coef_header.xml deleted file mode 100644 index f314eca..0000000 --- a/doxyxml/struct_cyl_coef_header.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - CylCoefHeader - coef.H - - - int - int CylCoefHeader::mmax - - mmax - CylCoefHeader::mmax - -Number of azimuthal orders kept. - - - - - - - - - int - int CylCoefHeader::nmax - - nmax - CylCoefHeader::nmax - -Number of functions per azimuthal order. - - - - - - - - - double - double CylCoefHeader::time - - time - CylCoefHeader::time - -Time for this dump. - - - - - - - - - -Header structure for cylindrical expansion. - - - - - - CylCoefHeadermmax - CylCoefHeadernmax - CylCoefHeadertime - - - diff --git a/doxyxml/struct_cyl_coefs.xml b/doxyxml/struct_cyl_coefs.xml deleted file mode 100644 index d4477aa..0000000 --- a/doxyxml/struct_cyl_coefs.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - CylCoefs - Coefs.H - - - std::shared_ptr< char[]> - std::shared_ptr<char[]> CylCoefs::buf - - buf - CylCoefs::buf - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > CylCoefs::cos_c - - cos_c - CylCoefs::cos_c - - - - - - - - - - int - int CylCoefs::mmax - - mmax - CylCoefs::mmax - - - - - - - - - - int - int CylCoefs::nmax - - nmax - CylCoefs::nmax - - - - - - - - - - std::vector< std::vector< double > > - std::vector< std::vector<double> > CylCoefs::sin_c - - sin_c - CylCoefs::sin_c - - - - - - - - - - double - double CylCoefs::time - - time - CylCoefs::time - - - - - - - - - - - - bool - bool CylCoefs::read - (std::istream &in, bool verbose=false) - read - CylCoefs::read - - std::istream & - in - - - bool - verbose - false - - - - - - - - - - - - - - - - - CylCoefsbuf - CylCoefscos_c - CylCoefsmmax - CylCoefsnmax - CylCoefsread - CylCoefssin_c - CylCoefstime - - - diff --git a/doxyxml/struct_emp_cyl_s_l_1_1_coef_matrix.xml b/doxyxml/struct_emp_cyl_s_l_1_1_coef_matrix.xml deleted file mode 100644 index c933f8b..0000000 --- a/doxyxml/struct_emp_cyl_s_l_1_1_coef_matrix.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - EmpCylSL::CoefMatrix - std::vector< std::vector< MatrixM > > - EmpCylSL.H - - - Eigen::MatrixXd & - Eigen::MatrixXd & EmpCylSL::CoefMatrix::operator() - (int i, unsigned j, int m) - operator() - EmpCylSL::CoefMatrix::operator() - - int - i - - - unsigned - j - - - int - m - - - - - - - - - EmpCylSL::m - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::CoefMatrixoperator() - - - diff --git a/doxyxml/struct_emp_cyl_s_l_1_1_coef_vector.xml b/doxyxml/struct_emp_cyl_s_l_1_1_coef_vector.xml deleted file mode 100644 index d5f4a99..0000000 --- a/doxyxml/struct_emp_cyl_s_l_1_1_coef_vector.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - EmpCylSL::CoefVector - std::vector< std::vector< VectorM > > - EmpCylSL.H - - - Eigen::VectorXd & - Eigen::VectorXd & EmpCylSL::CoefVector::operator() - (int i, unsigned j, int m) - operator() - EmpCylSL::CoefVector::operator() - - int - i - - - unsigned - j - - - int - m - - - - - - - - - EmpCylSL::m - - - - - -More syntactic sugar for arrays of arrays: define an operator to the object of the main nested arrays. That is, for: -MatrixArray arr(N); for (auto & v : arr) v.resize(M); -One can use: -arr(n, m)[j][k] = ... -instead of -(*arr[n][m])[j][k] = ... -to access elements. - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::CoefVectoroperator() - - - diff --git a/doxyxml/struct_emp_cyl_s_l_1_1_mstep_array.xml b/doxyxml/struct_emp_cyl_s_l_1_1_mstep_array.xml deleted file mode 100644 index 585c1a3..0000000 --- a/doxyxml/struct_emp_cyl_s_l_1_1_mstep_array.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - EmpCylSL::MstepArray - std::vector< VectorD2ptr > - EmpCylSL.H - - - VectorD2 & - VectorD2 & EmpCylSL::MstepArray::operator() - (int M) - operator() - EmpCylSL::MstepArray::operator() - - int - M - - - - - - - - - EmpCylSL::M - - - - - -Some syntactic sugar for array of shared pointers: define an operator to the object of the shared pointer. That is, for: -MstepArray step(N); -One can use: -step(n)[j][k] = ... -instead of -(*step[n])[j][k] = ... -to access elements. - - - - - - - - - - - - - - - - - - - - - - - - - - EmpCylSL::MstepArrayoperator() - - - diff --git a/doxyxml/struct_enum_traits.xml b/doxyxml/struct_enum_traits.xml deleted file mode 100644 index d9cfc00..0000000 --- a/doxyxml/struct_enum_traits.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - EnumTraits - - - typename T - - - - - -EnumTraits must define a max data member to set the bitset size and wraps an enum class - - - - - - diff --git a/doxyxml/struct_g_a_u_s_s.xml b/doxyxml/struct_g_a_u_s_s.xml deleted file mode 100644 index d17aab9..0000000 --- a/doxyxml/struct_g_a_u_s_s.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - GAUSS - gknots.h - - - int - int GAUSS::n - - n - GAUSS::n - - - - - - - - - - double * - double * GAUSS::w - - w - GAUSS::w - - - - - - - - - - double * - double* GAUSS::x - - x - GAUSS::x - - - - - - - - - - - - - - - - GAUSSn - GAUSSw - GAUSSx - - - diff --git a/doxyxml/struct_iterator.xml b/doxyxml/struct_iterator.xml deleted file mode 100644 index 7dc045c..0000000 --- a/doxyxml/struct_iterator.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - Iterator - Iterable< T > - Iterable.H - - - typename T - - - - - std::ptrdiff_t - using Iterator< T >::difference_type = std::ptrdiff_t - - difference_type - Iterator::difference_type - - - - - - - - - - std::forward_iterator_tag - using Iterator< T >::iterator_category = std::forward_iterator_tag - - iterator_category - Iterator::iterator_category - - - - - - - - - - T * - using Iterator< T >::pointer = T* - - pointer - Iterator::pointer - - - - - - - - - - T & - using Iterator< T >::reference = T& - - reference - Iterator::reference - - - - - - - - - - T - using Iterator< T >::value_type = T - - value_type - Iterator::value_type - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iteratordifference_type - Iteratoriterator_category - Iteratorpointer - Iteratorreference - Iteratorvalue_type - - - diff --git a/doxyxml/struct_k_dtree_1_1kdtree_1_1node.xml b/doxyxml/struct_k_dtree_1_1kdtree_1_1node.xml deleted file mode 100644 index e6adce3..0000000 --- a/doxyxml/struct_k_dtree_1_1kdtree_1_1node.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - KDtree::kdtree::node - KDtree.H - - - node * - node* KDtree::kdtree< coordinate_type, dimensions >::node::left_ - - left_ - KDtree::kdtree::node::left_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::walk - - - point_type - point_type KDtree::kdtree< coordinate_type, dimensions >::node::point_ - - point_ - KDtree::kdtree::node::point_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::kdtree< coordinate_type, dimensions >::node::distance - KDtree::kdtree< coordinate_type, dimensions >::node::get - KDtree::kdtree< coordinate_type, dimensions >::node_cmp::operator() - KDtree::kdtree< coordinate_type, dimensions >::walk - - - node * - node* KDtree::kdtree< coordinate_type, dimensions >::node::right_ - - right_ - KDtree::kdtree::node::right_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::accum - KDtree::kdtree< coordinate_type, dimensions >::nearestN - KDtree::kdtree< coordinate_type, dimensions >::walk - - - - - double - double KDtree::kdtree< coordinate_type, dimensions >::node::distance - (const point_type &pt) const - distance - KDtree::kdtree::node::distance - - const point_type & - pt - - - - - - - - - KDtree::point< coordinate_type, dimensions >::distance - KDtree::kdtree< coordinate_type, dimensions >::node::point_ - KDtree::kdtree< coordinate_type, dimensions >::nearestN - - - coordinate_type - coordinate_type KDtree::kdtree< coordinate_type, dimensions >::node::get - (size_t index) const - get - KDtree::kdtree::node::get - - size_t - index - - - - - - - - - KDtree::point< coordinate_type, dimensions >::get - KDtree::kdtree< coordinate_type, dimensions >::node::point_ - KDtree::kdtree< coordinate_type, dimensions >::nearestN - - - - KDtree::kdtree< coordinate_type, dimensions >::node::node - (const point_type &pt) - node - KDtree::kdtree::node::node - - const point_type & - pt - - - - - - - - - - - - - - - - - - - - left_ - right_ - - - - - - - left_ - right_ - - - - - - KDtree::kdtree::nodedistance - KDtree::kdtree::nodeget - KDtree::kdtree::nodeleft_ - KDtree::kdtree::nodenode - KDtree::kdtree::nodepoint_ - KDtree::kdtree::noderight_ - - - diff --git a/doxyxml/struct_k_dtree_1_1kdtree_1_1node__cmp.xml b/doxyxml/struct_k_dtree_1_1kdtree_1_1node__cmp.xml deleted file mode 100644 index b70ae1e..0000000 --- a/doxyxml/struct_k_dtree_1_1kdtree_1_1node__cmp.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - KDtree::kdtree::node_cmp - - - size_t - size_t KDtree::kdtree< coordinate_type, dimensions >::node_cmp::index_ - - index_ - KDtree::kdtree::node_cmp::index_ - - - - - - - - KDtree::kdtree< coordinate_type, dimensions >::node_cmp::operator() - - - - - - KDtree::kdtree< coordinate_type, dimensions >::node_cmp::node_cmp - (size_t index) - node_cmp - KDtree::kdtree::node_cmp::node_cmp - - size_t - index - - - - - - - - - - - bool - bool KDtree::kdtree< coordinate_type, dimensions >::node_cmp::operator() - (const node &n1, const node &n2) const - operator() - KDtree::kdtree::node_cmp::operator() - - const node & - n1 - - - const node & - n2 - - - - - - - - - KDtree::point< coordinate_type, dimensions >::get - KDtree::kdtree< coordinate_type, dimensions >::node_cmp::index_ - KDtree::kdtree< coordinate_type, dimensions >::node::point_ - - - - - - - - - KDtree::kdtree::node_cmpindex_ - KDtree::kdtree::node_cmpnode_cmp - KDtree::kdtree::node_cmpoperator() - - - diff --git a/doxyxml/struct_orb_values.xml b/doxyxml/struct_orb_values.xml deleted file mode 100644 index 3f7b50f..0000000 --- a/doxyxml/struct_orb_values.xml +++ /dev/null @@ -1,181 +0,0 @@ - - - - OrbValues - FindOrb.H - - - double - double OrbValues::apo - - apo - OrbValues::apo - - - - - - - - - - double - double OrbValues::azimuthal_period - - azimuthal_period - OrbValues::azimuthal_period - - - - - - - - - - double - double OrbValues::Boltzmann - - Boltzmann - OrbValues::Boltzmann - - - - - - - - - - double - double OrbValues::energy - - energy - OrbValues::energy - - - - - - - - - - double - double OrbValues::kappa - - kappa - OrbValues::kappa - - - - - - - - - - double - double OrbValues::peri - - peri - OrbValues::peri - - - - - - - - - - double - double OrbValues::radial_period - - radial_period - OrbValues::radial_period - - - - - - - - - - double - double OrbValues::rate - - rate - OrbValues::rate - - - - - - - - - - double - double OrbValues::t0 - - t0 - OrbValues::t0 - - - - - - - - - - double - double OrbValues::tf - - tf - OrbValues::tf - - - - - - - - - - double - double OrbValues::value - - value - OrbValues::value - - - - - - - - - - - - - - - - OrbValuesapo - OrbValuesazimuthal_period - OrbValuesBoltzmann - OrbValuesenergy - OrbValueskappa - OrbValuesperi - OrbValuesradial_period - OrbValuesrate - OrbValuest0 - OrbValuestf - OrbValuesvalue - - - diff --git a/doxyxml/struct_polar_basis_1_1_coef_matrix.xml b/doxyxml/struct_polar_basis_1_1_coef_matrix.xml deleted file mode 100644 index 60d3477..0000000 --- a/doxyxml/struct_polar_basis_1_1_coef_matrix.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - PolarBasis::CoefMatrix - std::vector< std::vector< MatrixM > > - PolarBasis.H - - - Eigen::MatrixXd & - Eigen::MatrixXd & PolarBasis::CoefMatrix::operator() - (int i, unsigned j, int m) - operator() - PolarBasis::CoefMatrix::operator() - - int - i - - - unsigned - j - - - int - m - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PolarBasis::CoefMatrixoperator() - - - diff --git a/doxyxml/struct_polar_basis_1_1_coef_vector.xml b/doxyxml/struct_polar_basis_1_1_coef_vector.xml deleted file mode 100644 index 60bc8d2..0000000 --- a/doxyxml/struct_polar_basis_1_1_coef_vector.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - PolarBasis::CoefVector - std::vector< std::vector< VectorM > > - PolarBasis.H - - - Eigen::VectorXd & - Eigen::VectorXd & PolarBasis::CoefVector::operator() - (int i, unsigned j, int m) - operator() - PolarBasis::CoefVector::operator() - - int - i - - - unsigned - j - - - int - m - - - - - - - - - - - - - -More syntactic sugar for arrays of arrays: define an operator to the object of the main nested arrays. That is, for: -MatrixArray arr(N); for (auto & v : arr) v.resize(M); -One can use: -arr(n, m)[j][k] = ... -instead of -(*arr[n][m])[j][k] = ... -to access elements. - - - - - - - - - - - - - - - - - - - - - - - - - - PolarBasis::CoefVectoroperator() - - - diff --git a/doxyxml/struct_pot_accel_1_1_n_data.xml b/doxyxml/struct_pot_accel_1_1_n_data.xml deleted file mode 100644 index 20c5d5a..0000000 --- a/doxyxml/struct_pot_accel_1_1_n_data.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - PotAccel::NData - PotAccel.H - - - string - string PotAccel::NData::name - - name - PotAccel::NData::name - - - - - - - - - - int - int PotAccel::NData::node - - node - PotAccel::NData::node - - - - - - - - - - int - int PotAccel::NData::tid - - tid - PotAccel::NData::tid - - - - - - - - - - -For timing data. - - - - - - PotAccel::NDataname - PotAccel::NDatanode - PotAccel::NDatatid - - - diff --git a/doxyxml/struct_slab_s_l_1_1_slab_s_l_coef_header.xml b/doxyxml/struct_slab_s_l_1_1_slab_s_l_coef_header.xml deleted file mode 100644 index 383c90d..0000000 --- a/doxyxml/struct_slab_s_l_1_1_slab_s_l_coef_header.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - SlabSL::SlabSLCoefHeader - - - double - double SlabSL::SlabSLCoefHeader::h - - h - SlabSL::SlabSLCoefHeader::h - - - - - - - - - - int - int SlabSL::SlabSLCoefHeader::jmax - - jmax - SlabSL::SlabSLCoefHeader::jmax - - - - - - - - - - int - int SlabSL::SlabSLCoefHeader::nmaxx - - nmaxx - SlabSL::SlabSLCoefHeader::nmaxx - - - - - - - - - - int - int SlabSL::SlabSLCoefHeader::nmaxy - - nmaxy - SlabSL::SlabSLCoefHeader::nmaxy - - - - - - - - - - int - int SlabSL::SlabSLCoefHeader::nmaxz - - nmaxz - SlabSL::SlabSLCoefHeader::nmaxz - - - - - - - - - - double - double SlabSL::SlabSLCoefHeader::time - - time - SlabSL::SlabSLCoefHeader::time - - - - - - - - - - int - int SlabSL::SlabSLCoefHeader::type - - type - SlabSL::SlabSLCoefHeader::type - - - - - - - - - - double - double SlabSL::SlabSLCoefHeader::zmax - - zmax - SlabSL::SlabSLCoefHeader::zmax - - - - - - - - - - - - -Header structure for Sturm-Liouville slab expansion Used for deprecated native coefficient files - - - - SlabSL::SlabSLCoefHeaderh - SlabSL::SlabSLCoefHeaderjmax - SlabSL::SlabSLCoefHeadernmaxx - SlabSL::SlabSLCoefHeadernmaxy - SlabSL::SlabSLCoefHeadernmaxz - SlabSL::SlabSLCoefHeadertime - SlabSL::SlabSLCoefHeadertype - SlabSL::SlabSLCoefHeaderzmax - - - diff --git a/doxyxml/struct_sph_coef_header.xml b/doxyxml/struct_sph_coef_header.xml deleted file mode 100644 index 50295e5..0000000 --- a/doxyxml/struct_sph_coef_header.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - SphCoefHeader - coef.H - - - char - char SphCoefHeader::id - [64] - id - SphCoefHeader::id - - - - - - - - - - int - int SphCoefHeader::Lmax - - Lmax - SphCoefHeader::Lmax - - - - - - - - - - int - int SphCoefHeader::nmax - - nmax - SphCoefHeader::nmax - - - - - - - - - - double - double SphCoefHeader::scale - - scale - SphCoefHeader::scale - - - - - - - - - - double - double SphCoefHeader::tnow - - tnow - SphCoefHeader::tnow - - - - - - - - - - -Header structure for spherical expansion. - - - - - - SphCoefHeaderid - SphCoefHeaderLmax - SphCoefHeadernmax - SphCoefHeaderscale - SphCoefHeadertnow - - - diff --git a/doxyxml/struct_sph_coefs.xml b/doxyxml/struct_sph_coefs.xml deleted file mode 100644 index 71ed012..0000000 --- a/doxyxml/struct_sph_coefs.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - SphCoefs - Coefs.H - - - Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > - typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor> SphCoefs::EigenColMajor - - EigenColMajor - SphCoefs::EigenColMajor - - - - - - - - - - - - std::shared_ptr< char[]> - std::shared_ptr<char[]> SphCoefs::buf - - buf - SphCoefs::buf - - - - - - - - - - EigenColMajor - EigenColMajor SphCoefs::coefs - - coefs - SphCoefs::coefs - - - - - - - - - - SphCoefHeader - SphCoefHeader SphCoefs::header - - header - SphCoefs::header - - - - - - - - - - - - bool - bool SphCoefs::read - (std::istream &in, bool exp_type) - read - SphCoefs::read - - std::istream & - in - - - bool - exp_type - - - - - - - - - - - - - - - - - - - - - - - - header - - - - - - SphCoefsbuf - SphCoefscoefs - SphCoefsEigenColMajor - SphCoefsheader - SphCoefsread - - - diff --git a/doxyxml/struct_tipsy_reader_1_1_header.xml b/doxyxml/struct_tipsy_reader_1_1_header.xml deleted file mode 100644 index 5fa6697..0000000 --- a/doxyxml/struct_tipsy_reader_1_1_header.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - TipsyReader::Header - tipsy.H - - - int - int TipsyReader::Header::nbodies - - nbodies - TipsyReader::Header::nbodies - - - - - - - - TipsyReader::TipsyNative::native_init - - - int - int TipsyReader::Header::ndark - - ndark - TipsyReader::Header::ndark - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_dark - - - int - int TipsyReader::Header::ndim - - ndim - TipsyReader::Header::ndim - - - - - - - - - - int - int TipsyReader::Header::nsph - - nsph - TipsyReader::Header::nsph - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_gas - - - int - int TipsyReader::Header::nstar - - nstar - TipsyReader::Header::nstar - - - - - - - - TipsyReader::TipsyNative::native_read - TipsyReader::TipsyNative::read_star - - - double - double TipsyReader::Header::time - - time - TipsyReader::Header::time - - - - - - - - - - - - - - - - TipsyReader::Headernbodies - TipsyReader::Headerndark - TipsyReader::Headerndim - TipsyReader::Headernsph - TipsyReader::Headernstar - TipsyReader::Headertime - - - diff --git a/doxyxml/struct_tipsy_reader_1_1dark__particle.xml b/doxyxml/struct_tipsy_reader_1_1dark__particle.xml deleted file mode 100644 index 2153b6c..0000000 --- a/doxyxml/struct_tipsy_reader_1_1dark__particle.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - TipsyReader::dark_particle - tipsy.H - - - Real - Real TipsyReader::dark_particle::eps - - eps - TipsyReader::dark_particle::eps - - - - - - - - - - Real - Real TipsyReader::dark_particle::mass - - mass - TipsyReader::dark_particle::mass - -Particle data. - - - - - - - - - Real - Real TipsyReader::dark_particle::phi - - phi - TipsyReader::dark_particle::phi - - - - - - - - ID - - - Real - Real TipsyReader::dark_particle::pos[MAXDIM] - [MAXDIM] - pos - TipsyReader::dark_particle::pos - - - - - - - - - - Real - Real TipsyReader::dark_particle::vel[MAXDIM] - [MAXDIM] - vel - TipsyReader::dark_particle::vel - - - - - - - - - - - - int - int TipsyReader::dark_particle::ID - () const - ID - TipsyReader::dark_particle::ID - -Convert phi to index. - - - - - - - phi - - - - - - - - - TipsyReader::dark_particleeps - TipsyReader::dark_particleID - TipsyReader::dark_particlemass - TipsyReader::dark_particlephi - TipsyReader::dark_particlepos - TipsyReader::dark_particlevel - - - diff --git a/doxyxml/struct_tipsy_reader_1_1gas__particle.xml b/doxyxml/struct_tipsy_reader_1_1gas__particle.xml deleted file mode 100644 index fa821ef..0000000 --- a/doxyxml/struct_tipsy_reader_1_1gas__particle.xml +++ /dev/null @@ -1,157 +0,0 @@ - - - - TipsyReader::gas_particle - tipsy.H - - - Real - Real TipsyReader::gas_particle::hsmooth - - hsmooth - TipsyReader::gas_particle::hsmooth - - - - - - - - - - Real - Real TipsyReader::gas_particle::mass - - mass - TipsyReader::gas_particle::mass - -Particle data. - - - - - - - - - Real - Real TipsyReader::gas_particle::metals - - metals - TipsyReader::gas_particle::metals - - - - - - - - - - Real - Real TipsyReader::gas_particle::phi - - phi - TipsyReader::gas_particle::phi - - - - - - - - ID - - - Real - Real TipsyReader::gas_particle::pos[MAXDIM] - [MAXDIM] - pos - TipsyReader::gas_particle::pos - - - - - - - - - - Real - Real TipsyReader::gas_particle::rho - - rho - TipsyReader::gas_particle::rho - - - - - - - - - - Real - Real TipsyReader::gas_particle::temp - - temp - TipsyReader::gas_particle::temp - - - - - - - - - - Real - Real TipsyReader::gas_particle::vel[MAXDIM] - [MAXDIM] - vel - TipsyReader::gas_particle::vel - - - - - - - - - - - - int - int TipsyReader::gas_particle::ID - () const - ID - TipsyReader::gas_particle::ID - -Convert phi to index. - - - - - - - phi - - - - - - - - - TipsyReader::gas_particlehsmooth - TipsyReader::gas_particleID - TipsyReader::gas_particlemass - TipsyReader::gas_particlemetals - TipsyReader::gas_particlephi - TipsyReader::gas_particlepos - TipsyReader::gas_particlerho - TipsyReader::gas_particletemp - TipsyReader::gas_particlevel - - - diff --git a/doxyxml/struct_tipsy_reader_1_1star__particle.xml b/doxyxml/struct_tipsy_reader_1_1star__particle.xml deleted file mode 100644 index 61b328e..0000000 --- a/doxyxml/struct_tipsy_reader_1_1star__particle.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - TipsyReader::star_particle - tipsy.H - - - Real - Real TipsyReader::star_particle::eps - - eps - TipsyReader::star_particle::eps - - - - - - - - - - Real - Real TipsyReader::star_particle::mass - - mass - TipsyReader::star_particle::mass - -Particle data. - - - - - - - - - Real - Real TipsyReader::star_particle::metals - - metals - TipsyReader::star_particle::metals - - - - - - - - - - Real - Real TipsyReader::star_particle::phi - - phi - TipsyReader::star_particle::phi - - - - - - - - ID - - - Real - Real TipsyReader::star_particle::pos[MAXDIM] - [MAXDIM] - pos - TipsyReader::star_particle::pos - - - - - - - - - - Real - Real TipsyReader::star_particle::tform - - tform - TipsyReader::star_particle::tform - - - - - - - - - - Real - Real TipsyReader::star_particle::vel[MAXDIM] - [MAXDIM] - vel - TipsyReader::star_particle::vel - - - - - - - - - - - - int - int TipsyReader::star_particle::ID - () const - ID - TipsyReader::star_particle::ID - -Convert phi to index. - - - - - - - phi - - - - - - - - - TipsyReader::star_particleeps - TipsyReader::star_particleID - TipsyReader::star_particlemass - TipsyReader::star_particlemetals - TipsyReader::star_particlephi - TipsyReader::star_particlepos - TipsyReader::star_particletform - TipsyReader::star_particlevel - - - diff --git a/doxyxml/struct_two_d_coefs_1_1_coefs.xml b/doxyxml/struct_two_d_coefs_1_1_coefs.xml deleted file mode 100644 index c2b8325..0000000 --- a/doxyxml/struct_two_d_coefs_1_1_coefs.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - TwoDCoefs::Coefs - TwoDCoefs.H - - - Eigen::MatrixXd - Eigen::MatrixXd TwoDCoefs::Coefs::data - - data - TwoDCoefs::Coefs::data - - - - - - - - - - std::string - std::string TwoDCoefs::Coefs::id - - id - TwoDCoefs::Coefs::id - - - - - - - - - - int - int TwoDCoefs::Coefs::Lmax - - Lmax - TwoDCoefs::Coefs::Lmax - - - - - - - - - - int - int TwoDCoefs::Coefs::nmax - - nmax - TwoDCoefs::Coefs::nmax - - - - - - - - - - double - double TwoDCoefs::Coefs::rmax - - rmax - TwoDCoefs::Coefs::rmax - - - - - - - - - - double - double TwoDCoefs::Coefs::scale - - scale - TwoDCoefs::Coefs::scale - - - - - - - - - - double - double TwoDCoefs::Coefs::time - - time - TwoDCoefs::Coefs::time - - - - - - - - - - - - bool - bool TwoDCoefs::Coefs::read - (std::istream &in) - read - TwoDCoefs::Coefs::read - - std::istream & - in - - - - - - - - - - - - - - - - - TwoDCoefs::Coefsdata - TwoDCoefs::Coefsid - TwoDCoefs::CoefsLmax - TwoDCoefs::Coefsnmax - TwoDCoefs::Coefsread - TwoDCoefs::Coefsrmax - TwoDCoefs::Coefsscale - TwoDCoefs::Coefstime - - - diff --git a/doxyxml/structcircular__buffer_1_1_buffer_iterator.xml b/doxyxml/structcircular__buffer_1_1_buffer_iterator.xml deleted file mode 100644 index feb4676..0000000 --- a/doxyxml/structcircular__buffer_1_1_buffer_iterator.xml +++ /dev/null @@ -1,528 +0,0 @@ - - - - circular_buffer::BufferIterator - - - bool - isConst - isConst - false - - - - - std::conditional< isConst, constcircular_buffer< value_type > *, circular_buffer< value_type > * >::type - typedef std::conditional<isConst,constcircular_buffer<value_type>*,circular_buffer<value_type>*>::type circular_buffer< T >::BufferIterator< isConst >::cbuf_pointer - - cbuf_pointer - circular_buffer::BufferIterator::cbuf_pointer - - - - - - - - - - ptrdiff_t - typedef ptrdiff_t circular_buffer< T >::BufferIterator< isConst >::difference_type - - difference_type - circular_buffer::BufferIterator::difference_type - - - - - - - - - - std::random_access_iterator_tag - typedef std::random_access_iterator_tag circular_buffer< T >::BufferIterator< isConst >::iterator_category - - iterator_category - circular_buffer::BufferIterator::iterator_category - - - - - - - - - - std::conditional< isConst, constvalue_type *, value_type * >::type - typedef std::conditional<isConst,constvalue_type*,value_type*>::type circular_buffer< T >::BufferIterator< isConst >::pointer - - pointer - circular_buffer::BufferIterator::pointer - - - - - - - - - - std::conditional< isConst, constvalue_type &, value_type & >::type - typedef std::conditional<isConst,constvalue_type&,value_type&>::type circular_buffer< T >::BufferIterator< isConst >::reference - - reference - circular_buffer::BufferIterator::reference - - - - - - - - - - T - typedef T circular_buffer< T >::BufferIterator< isConst >::value_type - - value_type - circular_buffer::BufferIterator::value_type - - - - - - - - - - - - class - friend class circular_buffer< T > - - circular_buffer< T > - circular_buffer::BufferIterator::circular_buffer< T > - - circular_buffer< T > - - - - - - - - - - - BufferIterator - BufferIterator operator+ - (BufferIterator lhsiter, difference_type n) - operator+ - circular_buffer::BufferIterator::operator+ - - BufferIterator - lhsiter - - - difference_type - n - - - - - - - - - - - BufferIterator - BufferIterator operator+ - (difference_type n, BufferIterator rhsiter) - operator+ - circular_buffer::BufferIterator::operator+ - - difference_type - n - - - BufferIterator - rhsiter - - - - - - - - - - - BufferIterator - BufferIterator operator- - (BufferIterator lhsiter, difference_type n) - operator- - circular_buffer::BufferIterator::operator- - - BufferIterator - lhsiter - - - difference_type - n - - - - - - - - - - - difference_type - difference_type operator- - (const BufferIterator &lhsiter, const BufferIterator &rhsiter) - operator- - circular_buffer::BufferIterator::operator- - - const BufferIterator & - lhsiter - - - const BufferIterator & - rhsiter - - - - - - - - - - - - - - circular_buffer< T >::BufferIterator< isConst >::BufferIterator - () - BufferIterator - circular_buffer::BufferIterator::BufferIterator - - - - - - - - - - - circular_buffer< T >::BufferIterator< isConst >::BufferIterator - (const BufferIterator< false > &it) - BufferIterator - circular_buffer::BufferIterator::BufferIterator - - const BufferIterator< false > & - it - - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator!= - (const BufferIterator &other) const - operator!= - circular_buffer::BufferIterator::operator!= - - const BufferIterator & - other - - - - - - - - - - - reference - reference circular_buffer< T >::BufferIterator< isConst >::operator* - () - operator* - circular_buffer::BufferIterator::operator* - - - - - - - - - - BufferIterator & - BufferIterator & circular_buffer< T >::BufferIterator< isConst >::operator++ - () - operator++ - circular_buffer::BufferIterator::operator++ - - - - - - - - - - BufferIterator - BufferIterator circular_buffer< T >::BufferIterator< isConst >::operator++ - (int) - operator++ - circular_buffer::BufferIterator::operator++ - - int - - - - - - - - - - - BufferIterator & - BufferIterator & circular_buffer< T >::BufferIterator< isConst >::operator+= - (difference_type n) - operator+= - circular_buffer::BufferIterator::operator+= - - difference_type - n - - - - - - - - - - - BufferIterator & - BufferIterator & circular_buffer< T >::BufferIterator< isConst >::operator-- - () - operator-- - circular_buffer::BufferIterator::operator-- - - - - - - - - - - BufferIterator - BufferIterator circular_buffer< T >::BufferIterator< isConst >::operator-- - (int) - operator-- - circular_buffer::BufferIterator::operator-- - - int - - - - - - - - - - - BufferIterator & - BufferIterator & circular_buffer< T >::BufferIterator< isConst >::operator-= - (difference_type n) - operator-= - circular_buffer::BufferIterator::operator-= - - difference_type - n - - - - - - - - - - - pointer - pointer circular_buffer< T >::BufferIterator< isConst >::operator-> - () - operator-> - circular_buffer::BufferIterator::operator-> - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator< - (const BufferIterator &other) const - operator< - circular_buffer::BufferIterator::operator< - - const BufferIterator & - other - - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator<= - (const BufferIterator &other) const - operator<= - circular_buffer::BufferIterator::operator<= - - const BufferIterator & - other - - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator== - (const BufferIterator &other) const - operator== - circular_buffer::BufferIterator::operator== - - const BufferIterator & - other - - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator> - (const BufferIterator &other) const - operator> - circular_buffer::BufferIterator::operator> - - const BufferIterator & - other - - - - - - - - - - - bool - bool circular_buffer< T >::BufferIterator< isConst >::operator>= - (const BufferIterator &other) const - operator>= - circular_buffer::BufferIterator::operator>= - - const BufferIterator & - other - - - - - - - - - - - reference - reference circular_buffer< T >::BufferIterator< isConst >::operator[] - (size_type index) - operator[] - circular_buffer::BufferIterator::operator[] - - size_type - index - - - - - - - - - - - - - - - - - circular_buffer::BufferIteratorBufferIterator - circular_buffer::BufferIteratorBufferIterator - circular_buffer::BufferIteratorcbuf_pointer - circular_buffer::BufferIteratorcircular_buffer< T > - circular_buffer::BufferIteratordifference_type - circular_buffer::BufferIteratoriterator_category - circular_buffer::BufferIteratoroperator!= - circular_buffer::BufferIteratoroperator* - circular_buffer::BufferIteratoroperator+ - circular_buffer::BufferIteratoroperator+ - circular_buffer::BufferIteratoroperator++ - circular_buffer::BufferIteratoroperator++ - circular_buffer::BufferIteratoroperator+= - circular_buffer::BufferIteratoroperator- - circular_buffer::BufferIteratoroperator- - circular_buffer::BufferIteratoroperator-- - circular_buffer::BufferIteratoroperator-- - circular_buffer::BufferIteratoroperator-= - circular_buffer::BufferIteratoroperator-> - circular_buffer::BufferIteratoroperator< - circular_buffer::BufferIteratoroperator<= - circular_buffer::BufferIteratoroperator== - circular_buffer::BufferIteratoroperator> - circular_buffer::BufferIteratoroperator>= - circular_buffer::BufferIteratoroperator[] - circular_buffer::BufferIteratorpointer - circular_buffer::BufferIteratorreference - circular_buffer::BufferIteratorvalue_type - - - diff --git a/doxyxml/structcxxopts_1_1_help_group_details.xml b/doxyxml/structcxxopts_1_1_help_group_details.xml deleted file mode 100644 index 7356a88..0000000 --- a/doxyxml/structcxxopts_1_1_help_group_details.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - cxxopts::HelpGroupDetails - cxxopts.H - - - std::string - std::string cxxopts::HelpGroupDetails::description - - description - cxxopts::HelpGroupDetails::description - {} - - - - - - - - - - std::string - std::string cxxopts::HelpGroupDetails::name - - name - cxxopts::HelpGroupDetails::name - {} - - - - - - - - - - std::vector< HelpOptionDetails > - std::vector<HelpOptionDetails> cxxopts::HelpGroupDetails::options - - options - cxxopts::HelpGroupDetails::options - {} - - - - - - - - - - - - - - - - cxxopts::HelpGroupDetailsdescription - cxxopts::HelpGroupDetailsname - cxxopts::HelpGroupDetailsoptions - - - diff --git a/doxyxml/structcxxopts_1_1_help_option_details.xml b/doxyxml/structcxxopts_1_1_help_option_details.xml deleted file mode 100644 index 3582436..0000000 --- a/doxyxml/structcxxopts_1_1_help_option_details.xml +++ /dev/null @@ -1,167 +0,0 @@ - - - - cxxopts::HelpOptionDetails - cxxopts.H - - - std::string - std::string cxxopts::HelpOptionDetails::arg_help - - arg_help - cxxopts::HelpOptionDetails::arg_help - - - - - - - - - - std::string - std::string cxxopts::HelpOptionDetails::default_value - - default_value - cxxopts::HelpOptionDetails::default_value - - - - - - - - - - String - String cxxopts::HelpOptionDetails::desc - - desc - cxxopts::HelpOptionDetails::desc - - - - - - - - - - bool - bool cxxopts::HelpOptionDetails::has_default - - has_default - cxxopts::HelpOptionDetails::has_default - - - - - - - - cxxopts::Options::add_option - - - bool - bool cxxopts::HelpOptionDetails::has_implicit - - has_implicit - cxxopts::HelpOptionDetails::has_implicit - - - - - - - - - - std::string - std::string cxxopts::HelpOptionDetails::implicit_value - - implicit_value - cxxopts::HelpOptionDetails::implicit_value - - - - - - - - - - bool - bool cxxopts::HelpOptionDetails::is_boolean - - is_boolean - cxxopts::HelpOptionDetails::is_boolean - - - - - - - - - - bool - bool cxxopts::HelpOptionDetails::is_container - - is_container - cxxopts::HelpOptionDetails::is_container - - - - - - - - - - std::string - std::string cxxopts::HelpOptionDetails::l - - l - cxxopts::HelpOptionDetails::l - - - - - - - - - - std::string - std::string cxxopts::HelpOptionDetails::s - - s - cxxopts::HelpOptionDetails::s - - - - - - - - - - - - - - - - cxxopts::HelpOptionDetailsarg_help - cxxopts::HelpOptionDetailsdefault_value - cxxopts::HelpOptionDetailsdesc - cxxopts::HelpOptionDetailshas_default - cxxopts::HelpOptionDetailshas_implicit - cxxopts::HelpOptionDetailsimplicit_value - cxxopts::HelpOptionDetailsis_boolean - cxxopts::HelpOptionDetailsis_container - cxxopts::HelpOptionDetailsl - cxxopts::HelpOptionDetailss - - - diff --git a/doxyxml/structcxxopts_1_1_option.xml b/doxyxml/structcxxopts_1_1_option.xml deleted file mode 100644 index b77e4ce..0000000 --- a/doxyxml/structcxxopts_1_1_option.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - cxxopts::Option - cxxopts.H - - - std::string - std::string cxxopts::Option::arg_help_ - - arg_help_ - cxxopts::Option::arg_help_ - - - - - - - - - - std::string - std::string cxxopts::Option::desc_ - - desc_ - cxxopts::Option::desc_ - - - - - - - - - - std::string - std::string cxxopts::Option::opts_ - - opts_ - cxxopts::Option::opts_ - - - - - - - - - - std::shared_ptr< const Value > - std::shared_ptr<const Value> cxxopts::Option::value_ - - value_ - cxxopts::Option::value_ - - - - - - - - - - - - - cxxopts::Option::Option - (std::string opts, std::string desc, std::shared_ptr< const Value > value=::cxxopts::value< bool >(), std::string arg_help="") - Option - cxxopts::Option::Option - - std::string - opts - - - std::string - desc - - - std::shared_ptr< const Value > - value - ::cxxopts::value< bool >() - - - std::string - arg_help - "" - - - - - - - - - - - - - - - - - cxxopts::Optionarg_help_ - cxxopts::Optiondesc_ - cxxopts::OptionOption - cxxopts::Optionopts_ - cxxopts::Optionvalue_ - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check.xml b/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check.xml deleted file mode 100644 index d0ccd80..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - cxxopts::values::detail::SignedCheck - - - typename T - - - bool - B - B - - - - - - - - - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01false_01_4.xml b/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01false_01_4.xml deleted file mode 100644 index 1442f11..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01false_01_4.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - cxxopts::values::detail::SignedCheck< T, false > - cxxopts.H - - - typename T - - - - - - - typename U - - - void - void cxxopts::values::detail::SignedCheck< T, false >::operator() - (bool, U, const std::string &) const - operator() - cxxopts::values::detail::SignedCheck< T, false >::operator() - - bool - - - U - - - const std::string & - - - - - - - - - - - - - - - - - cxxopts::values::detail::SignedCheck< T, false >operator() - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01true_01_4.xml b/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01true_01_4.xml deleted file mode 100644 index c21e6c3..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1detail_1_1_signed_check_3_01_t_00_01true_01_4.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - cxxopts::values::detail::SignedCheck< T, true > - cxxopts.H - - - typename T - - - - - - - typename U - - - void - void cxxopts::values::detail::SignedCheck< T, true >::operator() - (bool negative, U u, const std::string &text) - operator() - cxxopts::values::detail::SignedCheck< T, true >::operator() - - bool - negative - - - U - u - - - const std::string & - text - - - - - - - - - - - - - - - - - cxxopts::values::detail::SignedCheck< T, true >operator() - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_argu_desc.xml b/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_argu_desc.xml deleted file mode 100644 index c7b4810..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_argu_desc.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - cxxopts::values::parser_tool::ArguDesc - cxxopts.H - - - std::string - std::string cxxopts::values::parser_tool::ArguDesc::arg_name - - arg_name - cxxopts::values::parser_tool::ArguDesc::arg_name - = "" - - - - - - - - cxxopts::OptionParser::parse - cxxopts::values::parser_tool::ParseArgument - - - bool - bool cxxopts::values::parser_tool::ArguDesc::grouping - - grouping - cxxopts::values::parser_tool::ArguDesc::grouping - = false - - - - - - - - cxxopts::OptionParser::parse - cxxopts::values::parser_tool::ParseArgument - - - bool - bool cxxopts::values::parser_tool::ArguDesc::set_value - - set_value - cxxopts::values::parser_tool::ArguDesc::set_value - = false - - - - - - - - cxxopts::OptionParser::parse - cxxopts::values::parser_tool::ParseArgument - - - std::string - std::string cxxopts::values::parser_tool::ArguDesc::value - - value - cxxopts::values::parser_tool::ArguDesc::value - = "" - - - - - - - - cxxopts::OptionParser::parse - cxxopts::values::parser_tool::ParseArgument - - - - - - - - - cxxopts::values::parser_tool::ArguDescarg_name - cxxopts::values::parser_tool::ArguDescgrouping - cxxopts::values::parser_tool::ArguDescset_value - cxxopts::values::parser_tool::ArguDescvalue - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_integer_desc.xml b/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_integer_desc.xml deleted file mode 100644 index d022970..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1parser__tool_1_1_integer_desc.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - cxxopts::values::parser_tool::IntegerDesc - cxxopts.H - - - std::string - std::string cxxopts::values::parser_tool::IntegerDesc::base - - base - cxxopts::values::parser_tool::IntegerDesc::base - = "" - - - - - - - - cxxopts::values::integer_parser - cxxopts::values::parser_tool::SplitInteger - - - std::string - std::string cxxopts::values::parser_tool::IntegerDesc::negative - - negative - cxxopts::values::parser_tool::IntegerDesc::negative - = "" - - - - - - - - cxxopts::values::integer_parser - cxxopts::values::parser_tool::SplitInteger - - - std::string - std::string cxxopts::values::parser_tool::IntegerDesc::value - - value - cxxopts::values::parser_tool::IntegerDesc::value - = "" - - - - - - - - cxxopts::values::integer_parser - cxxopts::values::parser_tool::SplitInteger - - - - - - - - - cxxopts::values::parser_tool::IntegerDescbase - cxxopts::values::parser_tool::IntegerDescnegative - cxxopts::values::parser_tool::IntegerDescvalue - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1type__is__container.xml b/doxyxml/structcxxopts_1_1values_1_1type__is__container.xml deleted file mode 100644 index cd6142e..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1type__is__container.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - cxxopts::values::type_is_container - cxxopts.H - - - typename T - - - - - constexpr bool - constexpr bool cxxopts::values::type_is_container< T >::value - - value - cxxopts::values::type_is_container::value - = false - - - - - - - - - - - - - - - - cxxopts::values::type_is_containervalue - - - diff --git a/doxyxml/structcxxopts_1_1values_1_1type__is__container_3_01std_1_1vector_3_01_t_01_4_01_4.xml b/doxyxml/structcxxopts_1_1values_1_1type__is__container_3_01std_1_1vector_3_01_t_01_4_01_4.xml deleted file mode 100644 index ef34916..0000000 --- a/doxyxml/structcxxopts_1_1values_1_1type__is__container_3_01std_1_1vector_3_01_t_01_4_01_4.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - cxxopts::values::type_is_container< std::vector< T > > - cxxopts.H - - - typename T - - - - - constexpr bool - constexpr bool cxxopts::values::type_is_container< std::vector< T > >::value - - value - cxxopts::values::type_is_container< std::vector< T > >::value - = true - - - - - - - - - - - - - - - - cxxopts::values::type_is_container< std::vector< T > >value - - - diff --git a/doxyxml/structdark__particle.xml b/doxyxml/structdark__particle.xml deleted file mode 100644 index 6ca5936..0000000 --- a/doxyxml/structdark__particle.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - dark_particle - tipsydefs.h - - - Real - Real dark_particle::eps - - eps - dark_particle::eps - -Smoothing. - - - - - - - - - Real - Real dark_particle::mass - - mass - dark_particle::mass - -Mass. - - - - - - - - - Real - Real dark_particle::phi - - phi - dark_particle::phi - -Gravitational potential. - - - - - - - - - Real - Real dark_particle::pos - [MAXDIM] - pos - dark_particle::pos - -Position vector. - - - - - - - - - Real - Real dark_particle::vel - [MAXDIM] - vel - dark_particle::vel - -Velocity vector. - - - - - - - - - -Tipsy particle structure for a dark particle. - - - - - - dark_particleeps - dark_particlemass - dark_particlephi - dark_particlepos - dark_particlevel - - - diff --git a/doxyxml/structdump.xml b/doxyxml/structdump.xml deleted file mode 100644 index 09db28f..0000000 --- a/doxyxml/structdump.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - dump - tipsydefs.h - - - int - int dump::nbodies - - nbodies - dump::nbodies - -Total number of bodies. - - - - - - - - - int - int dump::ndark - - ndark - dump::ndark - -Number of Dark particles. - - - - - - - - - int - int dump::ndim - - ndim - dump::ndim - -Dimensions. - - - - - - - - - int - int dump::nsph - - nsph - dump::nsph - -Number of Gas particles. - - - - - - - - - int - int dump::nstar - - nstar - dump::nstar - -Number of Star particles. - - - - - - - - - double - double dump::time - - time - dump::time - -Dump time. - - - - - - - - - -Tipsy file header. - - - - - - dumpnbodies - dumpndark - dumpndim - dumpnsph - dumpnstar - dumptime - - - diff --git a/doxyxml/structgadget__header.xml b/doxyxml/structgadget__header.xml deleted file mode 100644 index 9cbd20f..0000000 --- a/doxyxml/structgadget__header.xml +++ /dev/null @@ -1,287 +0,0 @@ - - - - gadget_header - gadget.H - - - double - double gadget_header::BoxSize - - BoxSize - gadget_header::BoxSize - -box-size of simulation in case periodic boundaries were used - - - - - - - - - char - char gadget_header::fill[64] - [64] - fill - gadget_header::fill - - - - - - - - - - int - int gadget_header::flag_cooling - - flag_cooling - gadget_header::flag_cooling - -flags whether cooling was included - - - - - - - - - int - int gadget_header::flag_feedback - - flag_feedback - gadget_header::flag_feedback - -flags whether feedback was included (obsolete) - - - - - - - - - int - int gadget_header::flag_metals - - flag_metals - gadget_header::flag_metals - -flags whether the file contains metallicity values for gas and star particles - - - - - - - - - int - int gadget_header::flag_sfr - - flag_sfr - gadget_header::flag_sfr - -flags whether the simulation was including star formation */ - - - - - - - - - int - int gadget_header::flag_stellarage - - flag_stellarage - gadget_header::flag_stellarage - -flags whether the file contains formation times of star particles - - - - - - - - - double - double gadget_header::HubbleParam - - HubbleParam - gadget_header::HubbleParam - -Hubble parameter in units of 100 km/sec/Mpc. - - - - - - - - - double - double gadget_header::mass[6] - [6] - mass - gadget_header::mass - - - -mass of particles of each type. If 0, then the masses are explicitly stored in the mass-block of the snapshot file, otherwise they are omitted - - - - - - - int - int gadget_header::npart[6] - [6] - npart - gadget_header::npart - -number of particles of each type in this file - - - - - - - - - unsigned int - unsigned int gadget_header::npartTotal[6] - [6] - npartTotal - gadget_header::npartTotal - - - -total number of particles of each type in this snapshot. This can be different from npart if one is dealing with a multi-file snapshot. - - - - - - - unsigned int - unsigned int gadget_header::npartTotalHighWord[6] - [6] - npartTotalHighWord - gadget_header::npartTotalHighWord - -High word of the total number of particles of each type. - - - - - - - - - int - int gadget_header::num_files - - num_files - gadget_header::num_files - -number of files in multi-file snapshot - - - - - - - - - double - double gadget_header::Omega0 - - Omega0 - gadget_header::Omega0 - -matter density in units of critical density - - - - - - - - - double - double gadget_header::OmegaLambda - - OmegaLambda - gadget_header::OmegaLambda - -cosmological constant parameter - - - - - - - - - double - double gadget_header::redshift - - redshift - gadget_header::redshift - -redshift of snapshot file */ - - - - - - - - - double - double gadget_header::time - - time - gadget_header::time - -time of snapshot file - - - - - - - - - - - - - - - gadget_headerBoxSize - gadget_headerfill - gadget_headerflag_cooling - gadget_headerflag_feedback - gadget_headerflag_metals - gadget_headerflag_sfr - gadget_headerflag_stellarage - gadget_headerHubbleParam - gadget_headermass - gadget_headernpart - gadget_headernpartTotal - gadget_headernpartTotalHighWord - gadget_headernum_files - gadget_headerOmega0 - gadget_headerOmegaLambda - gadget_headerredshift - gadget_headertime - - - diff --git a/doxyxml/structgas__particle.xml b/doxyxml/structgas__particle.xml deleted file mode 100644 index f0be4ee..0000000 --- a/doxyxml/structgas__particle.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - gas_particle - tipsydefs.h - - - Real - Real gas_particle::hsmooth - - hsmooth - gas_particle::hsmooth - -Smoothing scale. - - - - - - - - - Real - Real gas_particle::mass - - mass - gas_particle::mass - -particle mass - - - - - - - - - Real - Real gas_particle::metals - - metals - gas_particle::metals - -Metal value. - - - - - - - - - Real - Real gas_particle::phi - - phi - gas_particle::phi - -Gravitational potential. - - - - - - - - - Real - Real gas_particle::pos - [MAXDIM] - pos - gas_particle::pos - -particle position vector - - - - - - - - - Real - Real gas_particle::rho - - rho - gas_particle::rho - -Density. - - - - - - - - - Real - Real gas_particle::temp - - temp - gas_particle::temp - -Temperature. - - - - - - - - - Real - Real gas_particle::vel - [MAXDIM] - vel - gas_particle::vel - -particle velociy vector - - - - - - - - - -Tipsy particle structure for a gas particle. - - - - - - gas_particlehsmooth - gas_particlemass - gas_particlemetals - gas_particlephi - gas_particlepos - gas_particlerho - gas_particletemp - gas_particlevel - - - diff --git a/doxyxml/structkdtree_1_1node.xml b/doxyxml/structkdtree_1_1node.xml deleted file mode 100644 index 6b658c4..0000000 --- a/doxyxml/structkdtree_1_1node.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - kdtree::node - - - node * - node* kdtree< coordinate_type, dimensions >::node::left_ - - left_ - kdtree::node::left_ - - - - - - - - kdtree< coordinate_type, dimensions >::nearestN - - - point_type - point_type kdtree< coordinate_type, dimensions >::node::point_ - - point_ - kdtree::node::point_ - - - - - - - - kdtree< coordinate_type, dimensions >::node::distance - kdtree< coordinate_type, dimensions >::node::get - kdtree< coordinate_type, dimensions >::node_cmp::operator() - - - node * - node* kdtree< coordinate_type, dimensions >::node::right_ - - right_ - kdtree::node::right_ - - - - - - - - kdtree< coordinate_type, dimensions >::nearestN - - - - - double - double kdtree< coordinate_type, dimensions >::node::distance - (const point_type &pt) const - distance - kdtree::node::distance - - const point_type & - pt - - - - - - - - - point< coordinate_type, dimensions >::distance - kdtree< coordinate_type, dimensions >::node::point_ - kdtree< coordinate_type, dimensions >::nearestN - - - coordinate_type - coordinate_type kdtree< coordinate_type, dimensions >::node::get - (size_t index) const - get - kdtree::node::get - - size_t - index - - - - - - - - - point< coordinate_type, dimensions >::get - kdtree< coordinate_type, dimensions >::node::point_ - kdtree< coordinate_type, dimensions >::nearestN - - - - kdtree< coordinate_type, dimensions >::node::node - (const point_type &pt) - node - kdtree::node::node - - const point_type & - pt - - - - - - - - - - - - - - - - - - - - left_ - right_ - - - - - - - left_ - right_ - - - - - - kdtree::nodedistance - kdtree::nodeget - kdtree::nodeleft_ - kdtree::nodenode - kdtree::nodepoint_ - kdtree::noderight_ - - - diff --git a/doxyxml/structkdtree_1_1node__cmp.xml b/doxyxml/structkdtree_1_1node__cmp.xml deleted file mode 100644 index 7217943..0000000 --- a/doxyxml/structkdtree_1_1node__cmp.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - kdtree::node_cmp - - - size_t - size_t kdtree< coordinate_type, dimensions >::node_cmp::index_ - - index_ - kdtree::node_cmp::index_ - - - - - - - - kdtree< coordinate_type, dimensions >::node_cmp::operator() - - - - - - kdtree< coordinate_type, dimensions >::node_cmp::node_cmp - (size_t index) - node_cmp - kdtree::node_cmp::node_cmp - - size_t - index - - - - - - - - - - - bool - bool kdtree< coordinate_type, dimensions >::node_cmp::operator() - (const node &n1, const node &n2) const - operator() - kdtree::node_cmp::operator() - - const node & - n1 - - - const node & - n2 - - - - - - - - - point< coordinate_type, dimensions >::get - kdtree< coordinate_type, dimensions >::node_cmp::index_ - kdtree< coordinate_type, dimensions >::node::point_ - - - - - - - - - kdtree::node_cmpindex_ - kdtree::node_cmpnode_cmp - kdtree::node_cmpoperator() - - - diff --git a/doxyxml/structloadb__datum.xml b/doxyxml/structloadb__datum.xml deleted file mode 100644 index 69288ea..0000000 --- a/doxyxml/structloadb__datum.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - loadb_datum - Component.H - - - int - int loadb_datum::indx - - indx - loadb_datum::indx - -Process ID. - - - - - - - - - unsigned short - unsigned short loadb_datum::s - - s - loadb_datum::s - -0-->Old partiion, 1-->New partiion - - - - - - - - - int - int loadb_datum::top - - top - loadb_datum::top - -Top particle index for this process. - - - - - - - - - -Structure used to sort old & new indices for load balancing. - - - - - - loadb_datumindx - loadb_datums - loadb_datumtop - - - diff --git a/doxyxml/structlt_e_l3.xml b/doxyxml/structlt_e_l3.xml deleted file mode 100644 index 13dbcd0..0000000 --- a/doxyxml/structlt_e_l3.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - ltEL3 - Orient.H - - - bool - bool ltEL3::operator() - (const EL3 &s1, const EL3 &s2) const - operator() - ltEL3::operator() - - const EL3 & - s1 - - - const EL3 & - s2 - - - - - - - - - EL3::E - - - - - -Comparsion function for set<> - - - - ltEL3operator() - - - diff --git a/doxyxml/structstar__particle.xml b/doxyxml/structstar__particle.xml deleted file mode 100644 index a216435..0000000 --- a/doxyxml/structstar__particle.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - star_particle - tipsydefs.h - - - Real - Real star_particle::eps - - eps - star_particle::eps - -Smoothing. - - - - - - - - - Real - Real star_particle::mass - - mass - star_particle::mass - -particle mass - - - - - - - - - Real - Real star_particle::metals - - metals - star_particle::metals - -Metallicty value. - - - - - - - - - Real - Real star_particle::phi - - phi - star_particle::phi - -Gravitational potential. - - - - - - - - - Real - Real star_particle::pos - [MAXDIM] - pos - star_particle::pos - -particle position vector - - - - - - - - - Real - Real star_particle::tform - - tform - star_particle::tform - -Formation time. - - - - - - - - - Real - Real star_particle::vel - [MAXDIM] - vel - star_particle::vel - -particle velocity vector - - - - - - - - - -Tipsy particle structure for a star particle. - - - - - - star_particleeps - star_particlemass - star_particlemetals - star_particlephi - star_particlepos - star_particletform - star_particlevel - - - diff --git a/doxyxml/structthrd__pass___pot_accel.xml b/doxyxml/structthrd__pass___pot_accel.xml deleted file mode 100644 index 4546130..0000000 --- a/doxyxml/structthrd__pass___pot_accel.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - thrd_pass_PotAccel - PotAccel.H - - - bool - bool thrd_pass_PotAccel::coef - - coef - thrd_pass_PotAccel::coef - -Call coefficient thread member (true) or acceleration/potential (false) - - - - - - - - - int - int thrd_pass_PotAccel::id - - id - thrd_pass_PotAccel::id - -Thread counter id. - - - - - - - - - PotAccel * - PotAccel* thrd_pass_PotAccel::t - - t - thrd_pass_PotAccel::t - -Pointer to force. - - - - - - - - - -Helper class to pass info to threaded member. - - - - - - - - - c0 - - - force - - - orient - - - time_so_far - - - - - - - - - - - t - - - - - - - td - - - cC - component - - - - - - - - - - - t - - - - - - thrd_pass_PotAccelcoef - thrd_pass_PotAccelid - thrd_pass_PotAccelt - - - diff --git a/doxyxml/structthrd__pass__posvel.xml b/doxyxml/structthrd__pass__posvel.xml deleted file mode 100644 index cbde3df..0000000 --- a/doxyxml/structthrd__pass__posvel.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - thrd_pass_posvel - global.H - - - double - double thrd_pass_posvel::dt - - dt - thrd_pass_posvel::dt - -Time step. - - - - - - - - - int - int thrd_pass_posvel::id - - id - thrd_pass_posvel::id - -Thread counter id. - - - - - - - - - int - int thrd_pass_posvel::mlevel - - mlevel - thrd_pass_posvel::mlevel - -Levels flag. - - - - - - - - - -Helper class to pass info for incr_postion and incr_velocity. - - - - - - thrd_pass_posveldt - thrd_pass_posvelid - thrd_pass_posvelmlevel - - - diff --git a/doxyxml/tidal_field_8_h.xml b/doxyxml/tidal_field_8_h.xml deleted file mode 100644 index a672b81..0000000 --- a/doxyxml/tidal_field_8_h.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - tidalField.H - yaml-cpp/yaml.h - - - - - - - - - - - - tidalField - - - - - -#ifndef_tidalField_H -#define_tidalField_H - -#include<yaml-cpp/yaml.h> - - -classtidalField:publicExternalForce -{ -private: - -voidinitialize(); -doublehills_omega,hills_p; - -void*determine_acceleration_and_potential_thread(void*arg); - -staticconststd::set<std::string>valid_keys; - -public: - -tidalField(constYAML::Node&config); - -virtual~tidalField(){} - -}; - - -#endif - - - - diff --git a/doxyxml/tipsy_8_h.xml b/doxyxml/tipsy_8_h.xml deleted file mode 100644 index 3076fc7..0000000 --- a/doxyxml/tipsy_8_h.xml +++ /dev/null @@ -1,385 +0,0 @@ - - - - tipsy.H - /home/weinberg/Projects/EXP/include/ParticleReader.H - - - - - - - - - - - - - TipsyReader::dark_particle - TipsyReader::gas_particle - TipsyReader::Header - TipsyReader::star_particle - TipsyReader::TipsyFile - TipsyReader::TipsyNative - PR - TipsyReader - - - - - -#ifndef_tipsy_H -#define_tipsy_H - -//ForwarddeclarePR::TipsysoitcanfriendTipsyFile -// -namespacePR{ -classTipsy; -}; - -//Uncommentingthedefinebelowisanoldfixforcompilersthat -//promotedthe28byteTipsyheaderto32bytestoputitonaword -//boundary.Idon'tthisthatthisisanissueinmoderncompilers. -// -//#defineTIPSY_32BYTE_PAD - -namespaceTipsyReader -{ - -constintMAXDIM=3; - -usingReal=float; - -structgas_particle -{ - -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realrho; -Realtemp; -Realhsmooth; -Realmetals; -Realphi; - -intID()const{ -unionid{Realv;inti;}u; -u.v=phi;returnu.i; -} -}; - -structdark_particle -{ - -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realeps; -Realphi; - -intID()const{ -unionid{Realv;inti;}u; -u.v=phi;returnu.i; -} -}; - -structstar_particle -{ - -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realmetals; -Realtform; -Realeps; -Realphi; - -intID()const{ -unionid{Realv;inti;}u; -u.v=phi;returnu.i; -} -}; - -structHeader -{ -doubletime; -intnbodies; -intndim; -intnsph; -intndark; -intnstar; -#ifdefTIPSY_32BYTE_PAD -intversion; -#endif -}; - -classTipsyFile -{ -protected: - -virtualvoidread_gas()=0; -virtualvoidread_dark()=0; -virtualvoidread_star()=0; - - -public: - -std::vector<gas_particle>gas_particles; -std::vector<dark_particle>dark_particles; -std::vector<star_particle>star_particles; -Headerheader; - -virtualintreadParticles()=0; - -virtual~TipsyFile(){} -}; - -#ifdefHAVE_XDR - -#include<rpc/types.h> -#include<rpc/xdr.h> - -classTipsyXDR:publicTipsyFile -{ -private: - -FILE*input; -XDRxdrs; - -intxdr_header() -{ -if(xdr_double(&xdrs,&header.time)!=TRUE)return0; -if(xdr_int(&xdrs,&header.nbodies)!=TRUE)return0; -if(xdr_int(&xdrs,&header.ndim)!=TRUE)return0; -if(xdr_int(&xdrs,&header.nsph)!=TRUE)return0; -if(xdr_int(&xdrs,&header.ndark)!=TRUE)return0; -if(xdr_int(&xdrs,&header.nstar)!=TRUE)return0; -#ifdefTIPSY_32BYTE_PAD -if(xdr_int(&xdrs,&header.version)!=TRUE)return0; -#endif -return1; -} - -intxdr_init(conststd::string&filename) -{ -input=fopen(filename.c_str(),"r"); -if(fopen==NULL){ -std::ostringstreamsout; -sout<<"TipsyFile:erroropeningfile<"<<filename<<">"; -throwstd::runtime_error(sout.str()); -} - -xdrstdio_create(&xdrs,input,XDR_DECODE); - -if(xdr_header()!=1){ -throwstd::runtime_error("TipsyFile:couldnotreadavalidheader"); -} - -returnheader.nbodies; -} - -intxdr_read() -{ -intN=0; - -if(header.nsph!=0){ -gas_particles.resize(header.nsph); -read_gas(); -N++; -} - -if(header.ndark!=0){ -dark_particles.resize(header.ndark); -read_dark(); -N++; -} - -if(header.nstar!=0){ -star_particles.resize(header.nstar); -read_star(); -N++; -} - -returnN; -} - -voidread_gas() -{ -if(sizeof(Real)==sizeof(float)){ -xdr_vector(&xdrs,(char*)&gas_particles[0], -header.nsph*(sizeof(gas_particle)/sizeof(Real)), -sizeof(Real),(xdrproc_t)xdr_float); -} -} - -voidread_dark() -{ -if(sizeof(Real)==sizeof(float)){ -xdr_vector(&xdrs,(char*)&dark_particles[0], -header.ndark*(sizeof(dark_particle)/sizeof(Real)), -sizeof(Real),(xdrproc_t)xdr_float); -} -} - -voidread_star() -{ -if(sizeof(Real)==sizeof(float)){ -xdr_vector(&xdrs,(char*)&star_particles[0], -header.nstar*(sizeof(star_particle)/sizeof(Real)), -sizeof(Real),(xdrproc_t)xdr_float); -} -} - -friendclassPR::Tipsy; - -public: - -TipsyXDR(conststd::stringfilename) -{ -//Attempttoreadtipsyfile -intret=xdr_init(filename); -if(ret==0){ -throwstd::runtime_error("TipsyFile:nobodiesfound??"); -} -} - -intreadParticles(){returnxdr_read();} - -~TipsyXDR() -{ -xdr_destroy(&xdrs); -fclose(input); -} - -}; -#endif - - -classTipsyNative:publicTipsyFile -{ -private: - -std::ifstreaminput; - -intnative_header() -{ -try{ -input.read((char*)&header,sizeof(header)); -}catch(std::exception&e){ -std::cerr<<"TipsyFilenative_headererror:"<<e.what()<<std::endl; -throw; -} -return1; -} - -intnative_init(conststd::string&filename) -{ -try{ -input.open(filename); -input.exceptions(ifstream::eofbit|ifstream::failbit|ifstream::badbit); -}catch(std::exception&e){ -std::cerr<<"TipsyFilenativeerroropeningfile<"<<filename<<">," -<<e.what()<<std::endl; -throw; -} - -if(native_header()!=1){ -throwstd::runtime_error("TipsyFilenative:couldnotreadavalidheader"); -} - -returnheader.nbodies; -} - -intnative_read() -{ -intN=0; - -if(header.nsph!=0){ -gas_particles.resize(header.nsph); -read_gas(); -N++; -} - -if(header.ndark!=0){ -dark_particles.resize(header.ndark); -read_dark(); -N++; -} - -if(header.nstar!=0){ -star_particles.resize(header.nstar); -read_star(); -N++; -} - -returnN; -} - -voidread_gas() -{ -try{ -input.read((char*)&gas_particles[0], -header.nsph*sizeof(gas_particle)); -} -catch(std::exception&e){ -std::cerr<<"TipsyFilenativeerrorreadingsphparticles:" -<<e.what()<<std::endl; -throw; -} -} - -voidread_dark() -{ -try{ -input.read((char*)&dark_particles[0], -header.ndark*sizeof(dark_particle)); -} -catch(std::exception&e){ -std::cerr<<"TipsyFilenativeerrorreadingdarkparticles:" -<<e.what()<<std::endl; -throw; -} -} - -voidread_star() -{ -try{ -input.read((char*)&star_particles[0], -header.nstar*sizeof(star_particle)); -} -catch(std::exception&e){ -std::cerr<<"TipsyFilenativeerrorreadingstarparticles:" -<<e.what()<<std::endl; -throw; -} -} - -friendclassPR::Tipsy; - -public: - -TipsyNative(conststd::stringfilename) -{ -//Attempttoreadtipsyfile -intret=native_init(filename); -if(ret==0){ -throwstd::runtime_error("TipsyFile:nobodiesfound??"); -} -} - -intreadParticles(){returnnative_read();} - -~TipsyNative() -{ -//Nothing -} - -}; - -}; - -#endif - - - - diff --git a/doxyxml/toomre_8_h.xml b/doxyxml/toomre_8_h.xml deleted file mode 100644 index 8700509..0000000 --- a/doxyxml/toomre_8_h.xml +++ /dev/null @@ -1,215 +0,0 @@ - - - - toomre.H - massmodel.H - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ToomreDisk - - - - - -// -//Toomre'sModel1 -//withKalnajs'mdistributionfunctionderivedfrominvertingthe -//definingintegralequationwithaseparableform:e^mg(x) -// - -#ifndef_toomre_H -#define_toomre_H - -#include<massmodel.H> - -classToomreDisk:publicAxiSymModel -{ -private: - -doublermax; -doublem,e,x; -doublep0,p1,p2; - -voidpdist(doubleE,doubleL); - -public: - -inlineToomreDisk(intM=0,doubleRMAX=1.0e6){ -m=M+1.0e-10; -rmax=RMAX; -dist_defined=true; -dim=2; -ModelID="ToomreDisk";} - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){return1.0-1.0/sqrt(1.0+r*r);} - -doubleget_density(constdoubler){returnpow(1.0+r*r,-1.5)/(2.0*M_PI);} - -doubleget_pot(constdoubler){return-1.0/sqrt(1.0+r*r);} - -doubleget_dpot(constdoubler){returnr*pow(1.0+r*r,-1.5);} - -doubleget_dpot2(constdoubler){return(1.0-2.0*r*r)* -pow(1.0+r*r,-2.5);} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -ur=1.0/sqrt(1.0+r*r); -dur=r*ur*ur*ur; -ur*=-1.0; -} - -//Addiionalmemberfunctions - -doubleget_min_radius(void){return0.0;} -doubleget_max_radius(void){returnrmax;} - -doubledistf(doubleE,doubleL); - -doubledfde(doubleE,doubleL); - -doubledfdl(doubleE,doubleL); - -doubled2fde2(doubleE,doubleL); - -}; - -#endif - - - - diff --git a/doxyxml/utils_2_analysis_2_particle_8_h.xml b/doxyxml/utils_2_analysis_2_particle_8_h.xml deleted file mode 100644 index 453e036..0000000 --- a/doxyxml/utils_2_analysis_2_particle_8_h.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - Particle.h - Particle - - - - - -#ifndefParticle_H -#defineParticle_H - -#define_REDUCED - -classParticle -{ -public: - -unsignedlevel; -doublemass; -doublepos[3]; -doublevel[3]; -unsignedlongindx; - -//Constructor -Particle(); - -//Copyconstructor -Particle(constParticle&p); -}; - -#endif - - - - diff --git a/doxyxml/utils_2_i_cs_2exp__thread_8h.xml b/doxyxml/utils_2_i_cs_2exp__thread_8h.xml deleted file mode 100644 index a8fc326..0000000 --- a/doxyxml/utils_2_i_cs_2exp__thread_8h.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - exp_thread.h - pthread.h - - - - - - - - - - - - - - void - void exp_thread_fork - (void *(*func)(void *), char *caller) - exp_thread_fork - - void *(*)(void *) - func - - - char * - caller - - - - - - - - - - - void - void kill_mutex - (pthread_mutex_t *m, char *caller, char *name) - kill_mutex - - pthread_mutex_t * - m - - - char * - caller - - - char * - name - - - - - - - - - - - void - void make_mutex - (pthread_mutex_t *m, char *caller, char *name) - make_mutex - - pthread_mutex_t * - m - - - char * - caller - - - char * - name - - - - - - - - - - - - - - - - -#ifdefined(__cplusplus) -extern"C"{ -#endif - -#include<pthread.h> - -voidexp_thread_fork(void*(*func)(void*),char*caller); -voidmake_mutex(pthread_mutex_t*m,char*caller,char*name); -voidkill_mutex(pthread_mutex_t*m,char*caller,char*name); - -#ifdefined(__cplusplus) -} -#endif - - - - - diff --git a/doxyxml/utils_2_phase_space_2tipsydefs_8h.xml b/doxyxml/utils_2_phase_space_2tipsydefs_8h.xml deleted file mode 100644 index 21d73dc..0000000 --- a/doxyxml/utils_2_phase_space_2tipsydefs_8h.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - - tipsydefs.h - dark_particle - dump - gas_particle - star_particle - - - MAXDIM - 3 - - - - - - - - - - - - float - typedef float Real - - Real - - - - - - - - - - - - struct dark_particle * - struct dark_particle* dark_particles - - dark_particles - - - - - - - - - - struct gas_particle * - struct gas_particle* gas_particles - - gas_particles - - - - - - - - - - struct dump - struct dump header - - header - - - - - - - - AsciiHisto< T >::operator() - - - struct star_particle * - struct star_particle* star_particles - - star_particles - - - - - - - - - - - - void - void xdr_dark - () - xdr_dark - - - - - - - - - - void - void xdr_gas - () - xdr_gas - - - - - - - - - - int - int xdr_init - () - xdr_init - - - - - - - - - - void - void xdr_quit - () - xdr_quit - - - - - - - - - - void - void xdr_star - () - xdr_star - - - - - - - - - - - - - - -/*tipsydefs.h*/ - -#defineMAXDIM3 - -typedeffloatReal; - -structgas_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realrho; -Realtemp; -Realhsmooth; -Realmetals; -Realphi; -}; - -externstructgas_particle*gas_particles; - -structdark_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realeps; -Realphi; -}; - -externstructdark_particle*dark_particles; - -structstar_particle{ -Realmass; -Realpos[MAXDIM]; -Realvel[MAXDIM]; -Realmetals; -Realtform; -Realeps; -Realphi; -}; - -externstructstar_particle*star_particles; - -structdump{ -doubletime; -intnbodies; -intndim; -intnsph; -intndark; -intnstar; -}; - -externstructdumpheader; - -voidxdr_gas(); -voidxdr_dark(); -voidxdr_star(); -intxdr_init(); -voidxdr_quit(); - - - - - diff --git a/doxyxml/version_8h.xml b/doxyxml/version_8h.xml deleted file mode 100644 index 3f349be..0000000 --- a/doxyxml/version_8h.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - version.h - - - char - char version_id[] - [] - version_id - = "[$Id$]" - - - - - - - - - - - - - - -#ifndefversion_h -#defineversion_h - -staticcharversion_id[]="[$Id$]"; - -#endif - - - - diff --git a/doxyxml/write_p_v_d_8_h.xml b/doxyxml/write_p_v_d_8_h.xml deleted file mode 100644 index 6498e19..0000000 --- a/doxyxml/write_p_v_d_8_h.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - writePVD.H - iostream - iomanip - fstream - vector - string - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void - void writePVD - (const std::string &filename, const std::vector< double > &times, const std::vector< std::string > &files) - writePVD - - const std::string & - filename - - - const std::vector< double > & - times - - - const std::vector< std::string > & - files - - - - - - - - - - - - - - - -#ifndef_WRITEPVD_H -#define_WRITEPVD_H - -#include<iostream> -#include<iomanip> -#include<fstream> -#include<vector> -#include<string> - - -voidwritePVD(conststd::string&filename, -conststd::vector<double>&times, -conststd::vector<std::string>&files); - -#endif - - - - diff --git a/doxyxml/xml.xsd b/doxyxml/xml.xsd deleted file mode 100644 index 9f80fe1..0000000 --- a/doxyxml/xml.xsd +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/doxyxml/zang_8_h.xml b/doxyxml/zang_8_h.xml deleted file mode 100644 index 66ddc58..0000000 --- a/doxyxml/zang_8_h.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - zang.H - ZangDisk - - - - - -#ifndef_zang_H -#define_zang_H - -classZangDisk:publicAxiSymModel -{ -private: - -doublemass; -doublea; -doublec; -doublenu; -doublemu; -doublesig2; -doublenorm=1.0; -doubleq; -doubleF; - -std::vector<double>Z,M; -voidcompute_norm(); - -doubledrdz(doublex) -{ -doublera=x/a,faca=pow(x/a,nu); -returna*pow(ra,1.0-nu)*(faca+1.0)*(faca+1.0)/nu; -} - - -public: - -ZangDisk(doubleMass,doubleA,doubleRcut,doubleN,doubleM) -{ -mass=Mass; -a=A; -c=Rcut; -nu=N; -mu=M; -dim=2; - -dist_defined=true; -ModelID="ZangDisk"; -} - - -//Requiredmemberfunctions - -doubleget_mass(constdoubler){ -if(r>0.0)returnrot*r; -elsebomb("radiuscannotbezero!"); -return0; -} - -doubleget_density(constdoubler){ -if(r>0.0)returnrot/(2.0*M_PI*r); -elsebomb("radiuscannotbezero!"); -return0; -} - -doubleget_pot(constdoubler){ -if(r>0.0)returnrot*log(r); -elsebomb("radiuscannotbezero!"); -return0; -} - -doubleget_dpot(constdoubler){ -if(r>0.0)returnrot/r; -elsebomb("radiuscannotbezero!"); -return0; -} - -doubleget_dpot2(constdoubler){ -if(r>0.0)return-rot/(r*r); -elsebomb("radiuscannotbezero!"); -return0; -} - -voidget_pot_dpot(constdoubler,double&ur,double&dur){ -if(r>0.0){ur=rot*log(r);dur=rot/r;} -elsebomb("radiuscannotbezero!"); -} - -voidsetup_df(doublesigma){ -sig2=sigma*sigma; -q=rot/sig2-1.0; -F=rot/(4.0*M_PI)/(sqrt(M_PI)* -exp(lgamma(0.5*(q+1.0))+(2.0+q)*log(sigma)+0.5*q*log(2.0))); -} - -doubledistf(doubleE,doubleL){ -L=fabs(L); -if(L==0.0)return0.0; -returnF*pow(L,q)*exp(-E/sig2)/(1.0+pow(Li/L,ZN))/(1.0+pow(L/Lo,ZM)); -} - -doubledfde(doubleE,doubleL){ -L=fabs(L); -if(L==0.0)return0.0; -return-F*pow(L,q)*exp(-E/sig2)/sig2; -} - -doubledfdl(doubleE,doubleL){ -intsgn=1; -if(L<0){sgn=-1;L*=sgn;} -if(L==0.0)return0.0; -returnq*F*pow(L,q-1.0)*exp(-E/sig2)*sgn; -} - -doubled2fde2(doubleE,doubleL){ -L=fabs(L); -if(L<=0.0)return0.0; -returnF*pow(L,q)*exp(-E/sig2)/sig2/sig2; -} - -}; - - - -#endif - - - - From 0749d058e08fb2e57e403823f7ae847a3d96491c Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 19:49:44 -0400 Subject: [PATCH 06/37] Enable minimal pyEXP build --- .readthedocs.yaml | 8 +++++++- conf.py | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index ce18fa5..2eccd56 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -6,7 +6,7 @@ version: 2 # Set the OS, Python version and other tools you might need build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: python: "3.11" # You can also specify other tool versions: @@ -15,6 +15,12 @@ build: # golang: "1.20" apt_packages: - graphviz + - libeigen3-dev + - libfftw3-dev + - libhdf5-dev + - libopenmpi-dev + - openmpi-bin + - openmpi-common # Build documentation in the "docs/" directory with Sphinx sphinx: diff --git a/conf.py b/conf.py index 82c2ffc..aa47b8f 100644 --- a/conf.py +++ b/conf.py @@ -14,6 +14,9 @@ doxyfile = "exp.cfg.breathe" doxy_dir = "doc" +# Cache the current working directory +build_dir = os.getcwd() + # Clone the repository if it doesn't exist if not os.path.exists(clone_dir): subprocess.run(["git", "clone", repo_url, clone_dir], check=True) @@ -26,13 +29,23 @@ # Ensure Doxygen is installed and its executable is in your PATH subprocess.run(["doxygen", doxyfile], check=True) -# -- Project information ----------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information +# Build pyEXP to populate Python API documenation +os.chdir('..') +if not os.path.exists('build'): + subprocess.run(["mkdir", "build"], check=True) +os.chdir('build') +subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) +subprocess.run(["make", "-j8", "install"]) + +# Return to top level +os.chdir(build_dir) +# -- Project information ----------------------------------------------------- +# project = 'EXP' copyright = '2023-2025, EXP-code collaboration' author = 'EXP-code collaboration' -release = '0.16' +release = '0.17' version = '7.x' # -- General configuration --------------------------------------------------- From a873085c7217f039eb6c723814c045150147f0ca Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 20:00:46 -0400 Subject: [PATCH 07/37] Add some missing packages --- .readthedocs.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 2eccd56..240cee8 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -15,6 +15,8 @@ build: # golang: "1.20" apt_packages: - graphviz + - cmake + - make - libeigen3-dev - libfftw3-dev - libhdf5-dev From d2a4dae6972be0f54893fa62b1a6931a233b199f Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 20:46:10 -0400 Subject: [PATCH 08/37] Add some some print statements to debug weird missing build --- conf.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/conf.py b/conf.py index aa47b8f..5d88fbb 100644 --- a/conf.py +++ b/conf.py @@ -31,11 +31,17 @@ # Build pyEXP to populate Python API documenation os.chdir('..') +print('My current directory is:', os.getcwd()) +print('Beginning pyEXP build') if not os.path.exists('build'): + print('Making build directory') subprocess.run(["mkdir", "build"], check=True) os.chdir('build') +print('My current directory is:', os.getcwd()) +print('Beginning cmake') subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) subprocess.run(["make", "-j8", "install"]) +print('Finished cmake') # Return to top level os.chdir(build_dir) From b921e425a0143a56e5cc44df5348f745cc658593 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 21:36:04 -0400 Subject: [PATCH 09/37] Attempt to adjust the install location in the readthedocs build --- .readthedocs.yaml | 2 ++ conf.py | 2 +- topics/bfetheory.rst | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 240cee8..cac8827 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -41,5 +41,7 @@ sphinx: # to build your documentation # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: + build: + LD_LIBRARY_PATH=$READTHEDOCS_OUTPUT/lib:$LD_LIBRARY_PATH install: - requirements: requirements.txt diff --git a/conf.py b/conf.py index 5d88fbb..93abdf7 100644 --- a/conf.py +++ b/conf.py @@ -39,7 +39,7 @@ os.chdir('build') print('My current directory is:', os.getcwd()) print('Beginning cmake') -subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) +subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -DCMAKE_INSTALL=$READTHEDOCS_OUTPUT/lib -Wno-dev", ".."]) subprocess.run(["make", "-j8", "install"]) print('Finished cmake') diff --git a/topics/bfetheory.rst b/topics/bfetheory.rst index bb02d25..9040899 100644 --- a/topics/bfetheory.rst +++ b/topics/bfetheory.rst @@ -183,7 +183,6 @@ where :math:`R, z` are the radial and vertical cylindrical coordinates. The second equation shows the approximation for :math:`N` particles where :math:`\sum_i m_i = \int \rho(R, z)d^3x`. - The covariance of the coefficient given the density :math:`\rho(R, z)`, :math:`\mbox{cov}(\mathbf{a})`, is constructed similarly. For each azimuthal harmonic :math:`m`, all spherical terms :math:`l\ge m` From 522dc29a81f52c83c133e7fb9e377255cdf85e7a Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 22:47:45 -0400 Subject: [PATCH 10/37] Add build directory to Python pah --- .readthedocs.yaml | 2 -- conf.py | 7 ++++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index cac8827..240cee8 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -41,7 +41,5 @@ sphinx: # to build your documentation # See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: - build: - LD_LIBRARY_PATH=$READTHEDOCS_OUTPUT/lib:$LD_LIBRARY_PATH install: - requirements: requirements.txt diff --git a/conf.py b/conf.py index 93abdf7..a138643 100644 --- a/conf.py +++ b/conf.py @@ -40,12 +40,17 @@ print('My current directory is:', os.getcwd()) print('Beginning cmake') subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -DCMAKE_INSTALL=$READTHEDOCS_OUTPUT/lib -Wno-dev", ".."]) -subprocess.run(["make", "-j8", "install"]) +subprocess.run(["make", "-j8"]) print('Finished cmake') # Return to top level os.chdir(build_dir) +my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') + +# Add 'my_module_path' to the beginning of sys.path +sys.path.insert(0, my_modules_path) + # -- Project information ----------------------------------------------------- # project = 'EXP' From fffb6f5bb1ec704e043ab4d4eb93eb91eaec73c7 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 22:48:36 -0400 Subject: [PATCH 11/37] Remove install directory from cmake command --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index a138643..b6ac20d 100644 --- a/conf.py +++ b/conf.py @@ -39,7 +39,7 @@ os.chdir('build') print('My current directory is:', os.getcwd()) print('Beginning cmake') -subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -DCMAKE_INSTALL=$READTHEDOCS_OUTPUT/lib -Wno-dev", ".."]) +subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) subprocess.run(["make", "-j8"]) print('Finished cmake') From 0c84e628e1d1c8622f28bd403009f6e9fa838d85 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Wed, 23 Jul 2025 23:06:21 -0400 Subject: [PATCH 12/37] Forgot to import sys --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index b6ac20d..f68f0d7 100644 --- a/conf.py +++ b/conf.py @@ -4,7 +4,7 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Generate doxygen xml prior to build -------------------------------------- -import os +import os, sys import subprocess # Define the repository URL and target directory From e890a44d8be83b57668df0588baa754fe080fcde Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 08:47:36 -0400 Subject: [PATCH 13/37] Remove print statements --- conf.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/conf.py b/conf.py index f68f0d7..c2446d0 100644 --- a/conf.py +++ b/conf.py @@ -31,17 +31,11 @@ # Build pyEXP to populate Python API documenation os.chdir('..') -print('My current directory is:', os.getcwd()) -print('Beginning pyEXP build') if not os.path.exists('build'): - print('Making build directory') subprocess.run(["mkdir", "build"], check=True) os.chdir('build') -print('My current directory is:', os.getcwd()) -print('Beginning cmake') subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) subprocess.run(["make", "-j8"]) -print('Finished cmake') # Return to top level os.chdir(build_dir) From f6ea5ef8820fc3ac772ed7b21078e5e66bb011cc Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 12:06:03 -0400 Subject: [PATCH 14/37] Drop back to 22.04 --- .readthedocs.yaml | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 240cee8..1ed7b53 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -6,7 +6,7 @@ version: 2 # Set the OS, Python version and other tools you might need build: - os: ubuntu-24.04 + os: ubuntu-22.04 tools: python: "3.11" # You can also specify other tool versions: diff --git a/requirements.txt b/requirements.txt index 274eb3f..53ce838 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -sphinx == 7.2.6 +sphinx == 8.1.3 sphinx-rtd-theme == 1.3.0 breathe == 4.35.0 sphinx-copybutton == 0.5.1 From 8621e9a11bec085a13520b9d81ec4115596b8b69 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 12:26:16 -0400 Subject: [PATCH 15/37] Downgrade sphinx for 22.04 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 53ce838..274eb3f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -sphinx == 8.1.3 +sphinx == 7.2.6 sphinx-rtd-theme == 1.3.0 breathe == 4.35.0 sphinx-copybutton == 0.5.1 From 4c77e179b67849e671207975f3546557d750f562 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 12:36:59 -0400 Subject: [PATCH 16/37] Hack to downgrade CMake requirement --- conf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/conf.py b/conf.py index c2446d0..f633bb0 100644 --- a/conf.py +++ b/conf.py @@ -34,6 +34,7 @@ if not os.path.exists('build'): subprocess.run(["mkdir", "build"], check=True) os.chdir('build') +subprocess.run(["sed", "-s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt"]) subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) subprocess.run(["make", "-j8"]) From 173f430a233294bfe4935ae880f5cba00c058615 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 12:57:33 -0400 Subject: [PATCH 17/37] Workaround for 22.04 CMake version check --- conf.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index f633bb0..3ed5e78 100644 --- a/conf.py +++ b/conf.py @@ -34,7 +34,10 @@ if not os.path.exists('build'): subprocess.run(["mkdir", "build"], check=True) os.chdir('build') -subprocess.run(["sed", "-s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt"]) +subprocess.run(["cp", "CMakeLists.txt", "CMakeLists.txt.orig"]) +foutput = open('CMakeLists.txt', 'w') +subprocess.run(["sed", "-s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=foutput) +foutput.close() subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) subprocess.run(["make", "-j8"]) From 5bff2d75daa22b0e571e2de07b58bf1a12bfd20d Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 13:28:08 -0400 Subject: [PATCH 18/37] Fix bugs in workaround --- conf.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/conf.py b/conf.py index 3ed5e78..272ef61 100644 --- a/conf.py +++ b/conf.py @@ -34,12 +34,14 @@ if not os.path.exists('build'): subprocess.run(["mkdir", "build"], check=True) os.chdir('build') -subprocess.run(["cp", "CMakeLists.txt", "CMakeLists.txt.orig"]) +subprocess.run(['cp', 'CMakeLists.txt', 'CMakeLists.txt.orig']) +command_to_pipe = subprocess.Popen(['cat', 'CMakeLists.txt.orig'], stdout=subprocess.PIPE) foutput = open('CMakeLists.txt', 'w') -subprocess.run(["sed", "-s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=foutput) +sed_command = subprocess.Popen(['sed', 's/VERSION 3.25/VERSION 3.22/'], stdin=command_to_pipe.stdout, stdout=foutput) foutput.close() -subprocess.run(["cmake", "-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev", ".."]) -subprocess.run(["make", "-j8"]) +command_to_pipe.stdout.close() +subprocess.run(['cmake', '-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev', '..']) +subprocess.run(['make', '-j8']) # Return to top level os.chdir(build_dir) From 98f50a6b43af56df825385966de868dfa59b80da Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 13:33:17 -0400 Subject: [PATCH 19/37] Another bug fix in workaround --- conf.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/conf.py b/conf.py index 272ef61..6acfde7 100644 --- a/conf.py +++ b/conf.py @@ -31,15 +31,19 @@ # Build pyEXP to populate Python API documenation os.chdir('..') -if not os.path.exists('build'): - subprocess.run(["mkdir", "build"], check=True) -os.chdir('build') + +# Workaround for cmake version subprocess.run(['cp', 'CMakeLists.txt', 'CMakeLists.txt.orig']) command_to_pipe = subprocess.Popen(['cat', 'CMakeLists.txt.orig'], stdout=subprocess.PIPE) foutput = open('CMakeLists.txt', 'w') sed_command = subprocess.Popen(['sed', 's/VERSION 3.25/VERSION 3.22/'], stdin=command_to_pipe.stdout, stdout=foutput) foutput.close() command_to_pipe.stdout.close() + +# Make build directory +if not os.path.exists('build'): + subprocess.run(["mkdir", "build"], check=True) +os.chdir('build') subprocess.run(['cmake', '-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev', '..']) subprocess.run(['make', '-j8']) From 5e8ab5cc4968572d2153cc932507590a278201ee Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 13:53:58 -0400 Subject: [PATCH 20/37] Fix typo in module string --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 6acfde7..b01f986 100644 --- a/conf.py +++ b/conf.py @@ -53,7 +53,7 @@ my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') # Add 'my_module_path' to the beginning of sys.path -sys.path.insert(0, my_modules_path) +sys.path.insert(0, my_module_path) # -- Project information ----------------------------------------------------- # From 510b8f3cee4330a039b678bff404dc3b7c7d0f01 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 14:46:04 -0400 Subject: [PATCH 21/37] Added comments to conf.py. Works locally but I can't get it to work in the readthedocs CI/CD. Not sure what's up. --- conf.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/conf.py b/conf.py index b01f986..ccd7c36 100644 --- a/conf.py +++ b/conf.py @@ -3,11 +3,13 @@ # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html -# -- Generate doxygen xml prior to build -------------------------------------- import os, sys import subprocess +# -- Generate doxygen xml prior to build -------------------------------------- + # Define the repository URL and target directory +# repo_url = "https://github.com/EXP-code/EXP.git" clone_dir = "exp_repo" branch = "SLboundaries" @@ -15,24 +17,30 @@ doxy_dir = "doc" # Cache the current working directory +# build_dir = os.getcwd() -# Clone the repository if it doesn't exist +# Clone the EXP repository if it doesn't exist +# if not os.path.exists(clone_dir): subprocess.run(["git", "clone", repo_url, clone_dir], check=True) # Move to source and get the desired branch +# os.chdir(clone_dir) subprocess.run(["git", "checkout", branch]) os.chdir(doxy_dir) # Ensure Doxygen is installed and its executable is in your PATH +# subprocess.run(["doxygen", doxyfile], check=True) # Build pyEXP to populate Python API documenation +# os.chdir('..') # Workaround for cmake version +# subprocess.run(['cp', 'CMakeLists.txt', 'CMakeLists.txt.orig']) command_to_pipe = subprocess.Popen(['cat', 'CMakeLists.txt.orig'], stdout=subprocess.PIPE) foutput = open('CMakeLists.txt', 'w') @@ -40,7 +48,8 @@ foutput.close() command_to_pipe.stdout.close() -# Make build directory +# Make build directory and begin +# if not os.path.exists('build'): subprocess.run(["mkdir", "build"], check=True) os.chdir('build') @@ -48,14 +57,18 @@ subprocess.run(['make', '-j8']) # Return to top level +# os.chdir(build_dir) -my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') # Add 'my_module_path' to the beginning of sys.path +# +my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') sys.path.insert(0, my_module_path) -# -- Project information ----------------------------------------------------- +# Begin Sphinx configuration + +# -- project information ----------------------------------------------------- # project = 'EXP' copyright = '2023-2025, EXP-code collaboration' From fa9abed6105bfe7108379b24cac67313cbc107fd Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 19:10:09 -0400 Subject: [PATCH 22/37] Update conf.py for github action workflow --- .github/workflows/build_docs.yml | 39 ++++++++++++++++++++++++++++++++ conf.py | 10 +------- 2 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/build_docs.yml diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml new file mode 100644 index 0000000..0ea82b5 --- /dev/null +++ b/.github/workflows/build_docs.yml @@ -0,0 +1,39 @@ +name: Build and Deploy Docs + +on: + push: + branches: + - main # Trigger on pushes to the main branch + +jobs: + build: + runs-on: ubuntu-24.04 # Specify the operating system + + steps: + - uses: actions/checkout@v4 # Checkout the repository + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' # Specify your Python version + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libeigen3-dev libfftw3-dev libhdf5-dev libopenmpi-dev libomp-dev python3-numpy python3-venv doxygen graphviz cmake make pandoc + python3 -m venv .venv # Create a virtual environment + source .venv/bin/activate # Activate the environment + pip install sphinx sphinx-rtd-theme # Install Sphinx and theme + pip install -r requirements.txt # Install any additional dependencies (optional) + - name: Build Sphinx documentation + run: | + source .venv/bin/activate # Activate the environment + make html # Build the HTML documentation + - name: Upload built documentation (optional) + uses: actions/upload-artifact@v4 + with: + name: html-docs + path: _build/html # Path to your built documentation + - name: Trigger Read the Docs build (using webhook) + run: | + # Replace with your actual Read the Docs webhook URL and token + curl -X POST -d "{}" ${{ secrets.RTDS_WEBHOOK_URL }} -H "Authorization: token ${{ secrets.RTDS_WEBHOOK_TOKEN }}" + diff --git a/conf.py b/conf.py index ccd7c36..b2575fd 100644 --- a/conf.py +++ b/conf.py @@ -30,6 +30,7 @@ os.chdir(clone_dir) subprocess.run(["git", "checkout", branch]) os.chdir(doxy_dir) +os.system("git submodule update --init --recursive") # Ensure Doxygen is installed and its executable is in your PATH # @@ -39,15 +40,6 @@ # os.chdir('..') -# Workaround for cmake version -# -subprocess.run(['cp', 'CMakeLists.txt', 'CMakeLists.txt.orig']) -command_to_pipe = subprocess.Popen(['cat', 'CMakeLists.txt.orig'], stdout=subprocess.PIPE) -foutput = open('CMakeLists.txt', 'w') -sed_command = subprocess.Popen(['sed', 's/VERSION 3.25/VERSION 3.22/'], stdin=command_to_pipe.stdout, stdout=foutput) -foutput.close() -command_to_pipe.stdout.close() - # Make build directory and begin # if not os.path.exists('build'): From bbba704cad5080ff22b8919214a8130e9c495ceb Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 19:30:00 -0400 Subject: [PATCH 23/37] Switch to push on Doxygen branch --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 0ea82b5..46fc153 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -3,7 +3,7 @@ name: Build and Deploy Docs on: push: branches: - - main # Trigger on pushes to the main branch + - Doxygen # Trigger on pushes to the main branch jobs: build: From c4ae04946d9b3985f1de65d2d2d08807d5b40254 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Thu, 24 Jul 2025 19:59:50 -0400 Subject: [PATCH 24/37] Added ipython --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 46fc153..b0bd1a6 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -18,7 +18,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y build-essential libeigen3-dev libfftw3-dev libhdf5-dev libopenmpi-dev libomp-dev python3-numpy python3-venv doxygen graphviz cmake make pandoc + sudo apt-get install -y build-essential libeigen3-dev libfftw3-dev libhdf5-dev libopenmpi-dev libomp-dev python3-numpy python3-venv python3-ipython ipython3 doxygen graphviz cmake make pandoc python3 -m venv .venv # Create a virtual environment source .venv/bin/activate # Activate the environment pip install sphinx sphinx-rtd-theme # Install Sphinx and theme From 235f1fc29a8a66cca8790d56f072ca0002c15072 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 09:15:59 -0400 Subject: [PATCH 25/37] Try pushing to Github Pages --- .github/workflows/build_docs.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 0ea82b5..601e462 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -32,8 +32,8 @@ jobs: with: name: html-docs path: _build/html # Path to your built documentation - - name: Trigger Read the Docs build (using webhook) - run: | - # Replace with your actual Read the Docs webhook URL and token - curl -X POST -d "{}" ${{ secrets.RTDS_WEBHOOK_URL }} -H "Authorization: token ${{ secrets.RTDS_WEBHOOK_TOKEN }}" - + - name: Deploy to github pages + uses: peaceiris/actions-gh-pages@v3 # Or other suitable deploy action + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: _build/html From 994d3b2bc84213ca741c277491e5f8f3c1ae1aa0 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 10:14:56 -0400 Subject: [PATCH 26/37] Remove ReadTheDocs trigger and publish to github pages --- .github/workflows/build_docs.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index b0bd1a6..4add749 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -32,8 +32,12 @@ jobs: with: name: html-docs path: _build/html # Path to your built documentation - - name: Trigger Read the Docs build (using webhook) - run: | - # Replace with your actual Read the Docs webhook URL and token - curl -X POST -d "{}" ${{ secrets.RTDS_WEBHOOK_URL }} -H "Authorization: token ${{ secrets.RTDS_WEBHOOK_TOKEN }}" - + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 +# if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} + if: ${{ github.event_name == 'push' }} + with: + publish_branch: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: _build/ + force_orphan: true From 2b4455a22332615687e2595c6889a3d9d12f6d7c Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 10:37:55 -0400 Subject: [PATCH 27/37] Change subdirectory for pushing pages --- .github/workflows/build_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 4add749..0331197 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -39,5 +39,5 @@ jobs: with: publish_branch: gh-pages github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: _build/ + publish_dir: _build/html force_orphan: true From 72604f62c1e15fa7c70c59a8262e0082911f802c Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 10:53:33 -0400 Subject: [PATCH 28/37] Downgrade CMake requirements for readthedocs --- conf.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/conf.py b/conf.py index b2575fd..16d7fcb 100644 --- a/conf.py +++ b/conf.py @@ -29,6 +29,11 @@ # os.chdir(clone_dir) subprocess.run(["git", "checkout", branch]) +subprocess.run(["cp", "CMakeLists.txt", "CMakeLists.txt.orig"]) +fwrite = open("CMakeLists.txt", "w") +subprocess.Popen(["sed", "-e", "s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=fwrite) +fwrite.close() +subprocess.stdout.close() os.chdir(doxy_dir) os.system("git submodule update --init --recursive") From 8cf1e135c4a70200ed2cc3f6a15b427248dc074a Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 10:59:28 -0400 Subject: [PATCH 29/37] Fix typo in subprocess --- conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index 16d7fcb..13d2b16 100644 --- a/conf.py +++ b/conf.py @@ -31,9 +31,9 @@ subprocess.run(["git", "checkout", branch]) subprocess.run(["cp", "CMakeLists.txt", "CMakeLists.txt.orig"]) fwrite = open("CMakeLists.txt", "w") -subprocess.Popen(["sed", "-e", "s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=fwrite) +pipe = subprocess.Popen(["sed", "-e", "s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=fwrite) +pipe.stdout.close() fwrite.close() -subprocess.stdout.close() os.chdir(doxy_dir) os.system("git submodule update --init --recursive") From e97bd891b0b362454741ef363298783ea9672209 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 11:04:25 -0400 Subject: [PATCH 30/37] Fix typo in subprocess, again --- conf.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/conf.py b/conf.py index 13d2b16..87ec63a 100644 --- a/conf.py +++ b/conf.py @@ -30,10 +30,11 @@ os.chdir(clone_dir) subprocess.run(["git", "checkout", branch]) subprocess.run(["cp", "CMakeLists.txt", "CMakeLists.txt.orig"]) -fwrite = open("CMakeLists.txt", "w") -pipe = subprocess.Popen(["sed", "-e", "s/VERSION 3.25/VERSION 3.22/", "CMakeLists.txt.orig"], stdout=fwrite) -pipe.stdout.close() -fwrite.close() +command = ["sed", "-i", "-e", 's/VERSION 3.25/VERSION 3.22/g', "CMakeLists.txt"] +result = subprocess.run(command, capture_output=True, text=True, check=True) + +# Initialize submodules +# os.chdir(doxy_dir) os.system("git submodule update --init --recursive") From 5105d5c34edd1da70306641200be3b6c233a5c98 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 11:37:55 -0400 Subject: [PATCH 31/37] Try running on 24.04 at readthedocs --- .readthedocs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 1ed7b53..dd2bd05 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -6,9 +6,9 @@ version: 2 # Set the OS, Python version and other tools you might need build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: - python: "3.11" + python: "3.12" # You can also specify other tool versions: # nodejs: "20" # rust: "1.70" From dbedf2c3d371cf36a5279b020c1314da5834ea6a Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 11:53:27 -0400 Subject: [PATCH 32/37] Add some readthedocs conditionals --- conf.py | 45 +++++++++++++++++++++++++++------------------ pybind11.rst | 8 ++++++++ 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/conf.py b/conf.py index 87ec63a..b21add2 100644 --- a/conf.py +++ b/conf.py @@ -6,6 +6,10 @@ import os, sys import subprocess +on_rtd = os.environ.get("READTHEDOCS") == "True" + + + # -- Generate doxygen xml prior to build -------------------------------------- # Define the repository URL and target directory @@ -42,27 +46,27 @@ # subprocess.run(["doxygen", doxyfile], check=True) -# Build pyEXP to populate Python API documenation -# -os.chdir('..') +if not on rtd: + # Build pyEXP to populate Python API documenation + # + os.chdir('..') -# Make build directory and begin -# -if not os.path.exists('build'): - subprocess.run(["mkdir", "build"], check=True) -os.chdir('build') -subprocess.run(['cmake', '-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev', '..']) -subprocess.run(['make', '-j8']) - -# Return to top level -# -os.chdir(build_dir) + # Make build directory and begin + # + if not os.path.exists('build'): + subprocess.run(["mkdir", "build"], check=True) + os.chdir('build') + subprocess.run(['cmake', '-DCMAKE_BUILD_TYPE=Release -DENABLE_USER=NO -DENABLE_NBODY=NO -DEigen3_DIR=$EIGEN_BASE/share/eigen3/cmake -Wno-dev', '..']) + subprocess.run(['make', '-j8']) + # Return to top level + # + os.chdir(build_dir) -# Add 'my_module_path' to the beginning of sys.path -# -my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') -sys.path.insert(0, my_module_path) + # Add 'my_module_path' to the beginning of sys.path + # + my_module_path = os.path.join(build_dir, 'exp_repo/build/pyEXP') + sys.path.insert(0, my_module_path) # Begin Sphinx configuration @@ -108,6 +112,11 @@ html_logo = 'exp_logo_white.png' html_static_path = ['_static'] +# -- A readthedocs conditional ---------------------------------------------- +def setup(app): + if os.environ.get('READTHEDOCS') == 'True': + app.add_tag('rtd') + # -- Turn on figure numering ------------------------------------------------- numfig = True diff --git a/pybind11.rst b/pybind11.rst index 52d04e3..36a8c0b 100644 --- a/pybind11.rst +++ b/pybind11.rst @@ -29,3 +29,11 @@ Index to pyEXP classes .. automodule:: pyEXP.util :members: +.. only:: rtd + +.. note:: + + The Python API can not be generated in the _readthedocs_ environment. + You can find these webpages that include the full pyEXP API `on + GitHub Pages + `_. From 253341280e4785b1b3a540558b61285ae1c03ae3 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 12:03:25 -0400 Subject: [PATCH 33/37] Another typo fix --- conf.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/conf.py b/conf.py index b21add2..43fc892 100644 --- a/conf.py +++ b/conf.py @@ -9,7 +9,6 @@ on_rtd = os.environ.get("READTHEDOCS") == "True" - # -- Generate doxygen xml prior to build -------------------------------------- # Define the repository URL and target directory @@ -46,7 +45,7 @@ # subprocess.run(["doxygen", doxyfile], check=True) -if not on rtd: +if not on_rtd: # Build pyEXP to populate Python API documenation # os.chdir('..') @@ -114,7 +113,7 @@ # -- A readthedocs conditional ---------------------------------------------- def setup(app): - if os.environ.get('READTHEDOCS') == 'True': + if on_rtd: app.add_tag('rtd') # -- Turn on figure numering ------------------------------------------------- From 54dee07ca3e448c5686e00bde8a591181cb002f6 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 12:22:55 -0400 Subject: [PATCH 34/37] Another try at tag logic --- .github/workflows/build_docs.yml | 6 +++--- conf.py | 5 ++--- pybind11.rst | 9 ++++----- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 0331197..aaec18b 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -1,9 +1,10 @@ -name: Build and Deploy Docs +name: Build and Deploy Sphinx Docs on: push: branches: - - Doxygen # Trigger on pushes to the main branch + - main # Trigger on pushes to the main branch + - Doxygen # Trigger on pushes to the devel branch jobs: build: @@ -34,7 +35,6 @@ jobs: path: _build/html # Path to your built documentation - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 -# if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} if: ${{ github.event_name == 'push' }} with: publish_branch: gh-pages diff --git a/conf.py b/conf.py index 43fc892..53356b8 100644 --- a/conf.py +++ b/conf.py @@ -112,9 +112,8 @@ html_static_path = ['_static'] # -- A readthedocs conditional ---------------------------------------------- -def setup(app): - if on_rtd: - app.add_tag('rtd') +if on_rtd: + tags.add('rtd') # -- Turn on figure numering ------------------------------------------------- numfig = True diff --git a/pybind11.rst b/pybind11.rst index 36a8c0b..8116884 100644 --- a/pybind11.rst +++ b/pybind11.rst @@ -31,9 +31,8 @@ Index to pyEXP classes .. only:: rtd -.. note:: + .. note:: - The Python API can not be generated in the _readthedocs_ environment. - You can find these webpages that include the full pyEXP API `on - GitHub Pages - `_. + The Python API can not be generated in the _readthedocs_ + environment. You can find these webpages that include the full + pyEXP API `on GitHub Pages `_. From 425d64c634e84b092a182635e72ce19ead7bdecc Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 12:36:58 -0400 Subject: [PATCH 35/37] Change from note to warn --- pybind11.rst | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pybind11.rst b/pybind11.rst index 8116884..17b4e65 100644 --- a/pybind11.rst +++ b/pybind11.rst @@ -31,8 +31,10 @@ Index to pyEXP classes .. only:: rtd - .. note:: + .. warn:: - The Python API can not be generated in the _readthedocs_ - environment. You can find these webpages that include the full - pyEXP API `on GitHub Pages `_. + The Python API documentation can not be generated in the + **ReadTheDocs** environment owing to memory and runtime + limitations. You can find these webpages that include the full + pyEXP API `on GitHub Pages + `_. From 921a24d3122cae2b8b9923007f7da7643eaaef70 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 12:48:35 -0400 Subject: [PATCH 36/37] Change from note to warning --- pybind11.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pybind11.rst b/pybind11.rst index 17b4e65..7e007bb 100644 --- a/pybind11.rst +++ b/pybind11.rst @@ -31,8 +31,7 @@ Index to pyEXP classes .. only:: rtd - .. warn:: - + .. warning:: The Python API documentation can not be generated in the **ReadTheDocs** environment owing to memory and runtime limitations. You can find these webpages that include the full From abaad5802299563cc57d373a7445bdcd1789c704 Mon Sep 17 00:00:00 2001 From: "Martin D. Weinberg" Date: Fri, 25 Jul 2025 13:02:30 -0400 Subject: [PATCH 37/37] One more time with indentation and line skips --- pybind11.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/pybind11.rst b/pybind11.rst index 7e007bb..1af283b 100644 --- a/pybind11.rst +++ b/pybind11.rst @@ -32,6 +32,7 @@ Index to pyEXP classes .. only:: rtd .. warning:: + The Python API documentation can not be generated in the **ReadTheDocs** environment owing to memory and runtime limitations. You can find these webpages that include the full