5 #ifndef SHINOZUKAPP_LAYEREDCOMP_2D_HPP 6 #define SHINOZUKAPP_LAYEREDCOMP_2D_HPP 9 #include <boost/random/mersenne_twister.hpp> 10 #include <boost/random/uniform_real_distribution.hpp> 11 #include <boost/math/special_functions/erf.hpp> 12 #include <boost/random/normal_distribution.hpp> 13 #include <boost/math/special_functions/gamma.hpp> 14 #include <boost/math/special_functions/beta.hpp> 24 boost::random::mt19937
rng;
25 boost::random::uniform_real_distribution<>
phi_;
26 boost::random::uniform_real_distribution<>
psi_;
34 template<
typename typearg>
36 double s_tau(
double & tau);
41 void icdf_gamma(Epetra_Vector & V, Epetra_Vector & G,
double & alpha,
double &
beta);
42 void icdf_beta(Epetra_Vector & V, Epetra_Vector & B,
double & tau1,
double & tau2);
Epetra_Vector * GaussianRF
void generator_one_gauss_point(Epetra_SerialDenseVector &v, mesh &Mesh, std::vector< int > &phase, double &xi, double &eta, double &zeta)
boost::random::mt19937 rng
void icdf_beta(Epetra_Vector &V, Epetra_Vector &B, double &tau1, double &tau2)
void generator_gauss_points(Epetra_SerialDenseVector &v, mesh &Mesh, std::vector< int > &phase)
double tau_beta(typearg &beta)
double s_tau(double &tau)
~shinozuka_layeredcomp_2d()
boost::random::uniform_real_distribution psi_
void icdf_gamma(Epetra_Vector &V, Epetra_Vector &G, double &alpha, double &beta)
shinozuka_layeredcomp_2d(int &nu)
boost::random::uniform_real_distribution phi_