|
Peano
|
#include <TwoPunctures.h>


Public Member Functions | |
| double *_d0contig | __attribute__ ((aligned(32))) |
| double *_d0contig_low | __attribute__ ((aligned(32))) |
| TwoPunctures () | |
| void | set_initial_guess (derivs v) |
| double | TestSolution (double A, double B, double X, double R, double phi) |
| void | TestVector_w (double *par, int nvar, int n1, int n2, int n3, double *w) |
| void | Run () |
| void | Interpolate (const double *const pos, double *Q, bool low_res=false) |
| int | Index (int ivar, int i, int j, int k, int nvar, int n1, int n2, int n3) |
| void | allocate_derivs (derivs *v, int n) |
| void | free_derivs (derivs *v, int n) |
| void | Derivatives_AB3 (int nvar, int n1, int n2, int n3, derivs v) |
| void | F_of_v (int nvar, int n1, int n2, int n3, derivs v, double *F, derivs u) |
| void | J_times_dv (int nvar, int n1, int n2, int n3, derivs dv, double *Jdv, derivs u) |
| void | JFD_times_dv (int i, int j, int k, int nvar, int n1, int n2, int n3, derivs dv, derivs u, double *values) |
| void | SetMatrix_JFD (int nvar, int n1, int n2, int n3, derivs u, int *ncols, int **cols, double **Matrix) |
| double | PunctEvalAtArbitPosition (double *v, int ivar, double A, double B, double phi, int nvar, int n1, int n2, int n3) |
| void | calculate_derivs (int i, int j, int k, int ivar, int nvar, int n1, int n2, int n3, derivs v, derivs vv) |
| double | interpol (double a, double b, double c, derivs v) |
| double | PunctTaylorExpandAtArbitPosition (int ivar, int nvar, int n1, int n2, int n3, derivs v, double x, double y, double z) |
| double | PunctIntPolAtArbitPosition (int ivar, int nvar, int n1, int n2, int n3, derivs v, double x, double y, double z) |
| void | SpecCoef (int n1, int n2, int n3, int ivar, double *v, double *cf) |
| double | PunctEvalAtArbitPositionFast (double *v, int ivar, double A, double B, double phi, int nvar, int n1, int n2, int n3) |
| double | PunctEvalAtArbitPositionFaster (double A, double B, double phi) |
| double | PunctEvalAtArbitPositionFasterLowRes (double A, double B, double phi) |
| double | PunctIntPolAtArbitPositionFast (derivs v, double x, double y, double z, bool low_res=false) |
| void | AB_To_XR (int nvar, double A, double B, double *X, double *R, derivs U) |
| void | C_To_c (int nvar, double X, double R, double *x, double *r, derivs U) |
| void | rx3_To_xyz (int nvar, double x, double r, double phi, double *y, double *z, derivs U) |
| double | BY_KKofxyz (double x, double y, double z) |
| void | BY_Aijofxyz (double x, double y, double z, double Aij[3][3]) |
| void | NonLinEquations (double rho_adm, double A, double B, double X, double R, double x, double r, double phi, double y, double z, derivs U, double *values) |
| void | LinEquations (double A, double B, double X, double R, double x, double r, double phi, double y, double z, derivs dU, derivs U, double *values) |
| void | TestRelax (int nvar, int n1, int n2, int n3, derivs v, double *dv) |
| void | Newton (int nvar, int n1, int n2, int n3, derivs v, double tol, int itmax) |
| int | bicgstab (int const nvar, int const n1, int const n2, int const n3, derivs v, derivs dv, int const output, int const itmax, double const tol, double *TP_RESTRICT const normres) |
| double | norm_inf (double const *TP_RESTRICT const F, int const ntotal) |
| void | relax (double *TP_RESTRICT const dv, int const nvar, int const n1, int const n2, int const n3, double const *TP_RESTRICT const rhs, int const *TP_RESTRICT const ncols, int const *TP_RESTRICT const *TP_RESTRICT const cols, double const *TP_RESTRICT const *TP_RESTRICT const JFD) |
| void | resid (double *TP_RESTRICT const res, int const ntotal, double const *TP_RESTRICT const dv, double const *TP_RESTRICT const rhs, int const *TP_RESTRICT const ncols, int const *TP_RESTRICT const *TP_RESTRICT const cols, double const *TP_RESTRICT const *TP_RESTRICT const JFD) |
| void | LineRelax_al (double *TP_RESTRICT const dv, int const j, int const k, int const nvar, int const n1, int const n2, int const n3, double const *TP_RESTRICT const rhs, int const *TP_RESTRICT const ncols, int const *TP_RESTRICT const *TP_RESTRICT const cols, double const *TP_RESTRICT const *TP_RESTRICT const JFD) |
| void | LineRelax_be (double *TP_RESTRICT const dv, int const i, int const k, int const nvar, int const n1, int const n2, int const n3, double const *TP_RESTRICT const rhs, int const *TP_RESTRICT const ncols, int const *TP_RESTRICT const *TP_RESTRICT const cols, double const *TP_RESTRICT const *TP_RESTRICT const JFD) |
Public Member Functions inherited from TP::Parameters | |
| Parameters () | |
| void | PrintParameters () |
Public Member Functions inherited from TP::LoggingAdapter | |
| void | TP_LOG (const char *fmt,...) |
| void | TP_ERROR (const char *fmt,...) |
| void | TP_INFO (const char *fmt,...) |
| void | TP_WARN (const char *fmt,...) |
| LoggingAdapter () | |
Additional Inherited Members | |
Static Public Attributes inherited from TP::Parameters | |
| static constexpr int | npoints_A = 30 |
| static constexpr int | npoints_B = 30 |
| static constexpr int | npoints_phi = 16 |
| static constexpr int | npoints_A_low = 3 |
| static constexpr int | npoints_B_low = 3 |
| static constexpr int | npoints_phi_low = 4 |
Definition at line 47 of file TwoPunctures.h.
| TP::TwoPunctures::TwoPunctures | ( | ) |
| double *_d0contig TP::TwoPunctures::__attribute__ | ( | (aligned(32)) | ) |
| double *_d0contig_low TP::TwoPunctures::__attribute__ | ( | (aligned(32)) | ) |
| void TP::TwoPunctures::AB_To_XR | ( | int | nvar, |
| double | A, | ||
| double | B, | ||
| double * | X, | ||
| double * | R, | ||
| derivs | U | ||
| ) |
| void TP::TwoPunctures::allocate_derivs | ( | derivs * | v, |
| int | n | ||
| ) |
| int TP::TwoPunctures::bicgstab | ( | int const | nvar, |
| int const | n1, | ||
| int const | n2, | ||
| int const | n3, | ||
| derivs | v, | ||
| derivs | dv, | ||
| int const | output, | ||
| int const | itmax, | ||
| double const | tol, | ||
| double *TP_RESTRICT const | normres | ||
| ) |
| void TP::TwoPunctures::BY_Aijofxyz | ( | double | x, |
| double | y, | ||
| double | z, | ||
| double | Aij[3][3] | ||
| ) |
| double TP::TwoPunctures::BY_KKofxyz | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
| void TP::TwoPunctures::C_To_c | ( | int | nvar, |
| double | X, | ||
| double | R, | ||
| double * | x, | ||
| double * | r, | ||
| derivs | U | ||
| ) |
| void TP::TwoPunctures::calculate_derivs | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | ivar, | ||
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v, | ||
| derivs | vv | ||
| ) |
| void TP::TwoPunctures::Derivatives_AB3 | ( | int | nvar, |
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v | ||
| ) |
| void TP::TwoPunctures::free_derivs | ( | derivs * | v, |
| int | n | ||
| ) |
| int TP::TwoPunctures::Index | ( | int | ivar, |
| int | i, | ||
| int | j, | ||
| int | k, | ||
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3 | ||
| ) |
| double TP::TwoPunctures::interpol | ( | double | a, |
| double | b, | ||
| double | c, | ||
| derivs | v | ||
| ) |
| void TP::TwoPunctures::Interpolate | ( | const double *const | pos, |
| double * | Q, | ||
| bool | low_res = false |
||
| ) |
| void TP::TwoPunctures::J_times_dv | ( | int | nvar, |
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | dv, | ||
| double * | Jdv, | ||
| derivs | u | ||
| ) |
| void TP::TwoPunctures::JFD_times_dv | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | dv, | ||
| derivs | u, | ||
| double * | values | ||
| ) |
| void TP::TwoPunctures::LinEquations | ( | double | A, |
| double | B, | ||
| double | X, | ||
| double | R, | ||
| double | x, | ||
| double | r, | ||
| double | phi, | ||
| double | y, | ||
| double | z, | ||
| derivs | dU, | ||
| derivs | U, | ||
| double * | values | ||
| ) |
| void TP::TwoPunctures::LineRelax_al | ( | double *TP_RESTRICT const | dv, |
| int const | j, | ||
| int const | k, | ||
| int const | nvar, | ||
| int const | n1, | ||
| int const | n2, | ||
| int const | n3, | ||
| double const *TP_RESTRICT const | rhs, | ||
| int const *TP_RESTRICT const | ncols, | ||
| int const *TP_RESTRICT const *TP_RESTRICT const | cols, | ||
| double const *TP_RESTRICT const *TP_RESTRICT const | JFD | ||
| ) |
| void TP::TwoPunctures::LineRelax_be | ( | double *TP_RESTRICT const | dv, |
| int const | i, | ||
| int const | k, | ||
| int const | nvar, | ||
| int const | n1, | ||
| int const | n2, | ||
| int const | n3, | ||
| double const *TP_RESTRICT const | rhs, | ||
| int const *TP_RESTRICT const | ncols, | ||
| int const *TP_RESTRICT const *TP_RESTRICT const | cols, | ||
| double const *TP_RESTRICT const *TP_RESTRICT const | JFD | ||
| ) |
| void TP::TwoPunctures::Newton | ( | int | nvar, |
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v, | ||
| double | tol, | ||
| int | itmax | ||
| ) |
| void TP::TwoPunctures::NonLinEquations | ( | double | rho_adm, |
| double | A, | ||
| double | B, | ||
| double | X, | ||
| double | R, | ||
| double | x, | ||
| double | r, | ||
| double | phi, | ||
| double | y, | ||
| double | z, | ||
| derivs | U, | ||
| double * | values | ||
| ) |
| double TP::TwoPunctures::norm_inf | ( | double const *TP_RESTRICT const | F, |
| int const | ntotal | ||
| ) |
| double TP::TwoPunctures::PunctEvalAtArbitPosition | ( | double * | v, |
| int | ivar, | ||
| double | A, | ||
| double | B, | ||
| double | phi, | ||
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3 | ||
| ) |
| double TP::TwoPunctures::PunctEvalAtArbitPositionFast | ( | double * | v, |
| int | ivar, | ||
| double | A, | ||
| double | B, | ||
| double | phi, | ||
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3 | ||
| ) |
| double TP::TwoPunctures::PunctEvalAtArbitPositionFaster | ( | double | A, |
| double | B, | ||
| double | phi | ||
| ) |
| double TP::TwoPunctures::PunctEvalAtArbitPositionFasterLowRes | ( | double | A, |
| double | B, | ||
| double | phi | ||
| ) |
| double TP::TwoPunctures::PunctIntPolAtArbitPosition | ( | int | ivar, |
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v, | ||
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) |
| double TP::TwoPunctures::PunctIntPolAtArbitPositionFast | ( | derivs | v, |
| double | x, | ||
| double | y, | ||
| double | z, | ||
| bool | low_res = false |
||
| ) |
| double TP::TwoPunctures::PunctTaylorExpandAtArbitPosition | ( | int | ivar, |
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v, | ||
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) |
| void TP::TwoPunctures::relax | ( | double *TP_RESTRICT const | dv, |
| int const | nvar, | ||
| int const | n1, | ||
| int const | n2, | ||
| int const | n3, | ||
| double const *TP_RESTRICT const | rhs, | ||
| int const *TP_RESTRICT const | ncols, | ||
| int const *TP_RESTRICT const *TP_RESTRICT const | cols, | ||
| double const *TP_RESTRICT const *TP_RESTRICT const | JFD | ||
| ) |
| void TP::TwoPunctures::resid | ( | double *TP_RESTRICT const | res, |
| int const | ntotal, | ||
| double const *TP_RESTRICT const | dv, | ||
| double const *TP_RESTRICT const | rhs, | ||
| int const *TP_RESTRICT const | ncols, | ||
| int const *TP_RESTRICT const *TP_RESTRICT const | cols, | ||
| double const *TP_RESTRICT const *TP_RESTRICT const | JFD | ||
| ) |
| void TP::TwoPunctures::Run | ( | ) |
| void TP::TwoPunctures::rx3_To_xyz | ( | int | nvar, |
| double | x, | ||
| double | r, | ||
| double | phi, | ||
| double * | y, | ||
| double * | z, | ||
| derivs | U | ||
| ) |
| void TP::TwoPunctures::set_initial_guess | ( | derivs | v | ) |
| void TP::TwoPunctures::SetMatrix_JFD | ( | int | nvar, |
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | u, | ||
| int * | ncols, | ||
| int ** | cols, | ||
| double ** | Matrix | ||
| ) |
| void TP::TwoPunctures::SpecCoef | ( | int | n1, |
| int | n2, | ||
| int | n3, | ||
| int | ivar, | ||
| double * | v, | ||
| double * | cf | ||
| ) |
| void TP::TwoPunctures::TestRelax | ( | int | nvar, |
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| derivs | v, | ||
| double * | dv | ||
| ) |
| double TP::TwoPunctures::TestSolution | ( | double | A, |
| double | B, | ||
| double | X, | ||
| double | R, | ||
| double | phi | ||
| ) |
| void TP::TwoPunctures::TestVector_w | ( | double * | par, |
| int | nvar, | ||
| int | n1, | ||
| int | n2, | ||
| int | n3, | ||
| double * | w | ||
| ) |
| int TP::TwoPunctures::_n1_low |
Definition at line 56 of file TwoPunctures.h.
| int TP::TwoPunctures::_n2_low |
Definition at line 56 of file TwoPunctures.h.
| int TP::TwoPunctures::_n3_low |
Definition at line 56 of file TwoPunctures.h.
| int TP::TwoPunctures::antisymmetric_lapse |
Definition at line 58 of file TwoPunctures.h.
| int TP::TwoPunctures::averaged_lapse |
Definition at line 58 of file TwoPunctures.h.
| int TP::TwoPunctures::brownsville_lapse |
Definition at line 58 of file TwoPunctures.h.
| derivs TP::TwoPunctures::cf_v |
Definition at line 57 of file TwoPunctures.h.
| GRID_SETUP_METHOD TP::TwoPunctures::gsm |
Definition at line 54 of file TwoPunctures.h.
| int TP::TwoPunctures::n1 |
Definition at line 55 of file TwoPunctures.h.
Referenced by TwoPunctures().
| int TP::TwoPunctures::n2 |
Definition at line 55 of file TwoPunctures.h.
Referenced by TwoPunctures().
| int TP::TwoPunctures::n3 |
Definition at line 55 of file TwoPunctures.h.
Referenced by TwoPunctures().
| int TP::TwoPunctures::nvar |
Definition at line 55 of file TwoPunctures.h.
Referenced by TwoPunctures().
| int TP::TwoPunctures::pmn_lapse |
Definition at line 58 of file TwoPunctures.h.
| bool TP::TwoPunctures::runned |
| derivs TP::TwoPunctures::u |
Definition at line 57 of file TwoPunctures.h.
| derivs TP::TwoPunctures::v |
Definition at line 57 of file TwoPunctures.h.