76 t19 = t13*t14*
alpha*(1.0-rho)/2.0;
80 t25 =
cos(-t19+t22+0.3141592653589793E1/4.0);
84 return(t1*t2*t6*t8*
Omega*t11*t21*t26+4.0*
alpha*t2*t6*t14*
Omega*t10*t20*t25*
115 t18 = 0.3141592653589793E1/4.0;
119 t31 =
sin(2.0*t5+t18);
121 return(t1*(0.3141592653589793E1*t2/
N*t7/2.0+t11*0.3141592653589793E1*t13*
122 Omega*t16*t6*t20)+0.3141592653589793E1*t1*t2*t11*(t27*(t28*t31/4.0+t33*t28/4.0
123 )-2.0*t28*t16*t6*t20)/2.0);
146 t19 =
cos(t8+0.3141592653589793E1/4.0);
169 t10 =
pow(1.0+
A,2.0);
174 return(-
alpha*t1*0.3141592653589793E1*t4*t6*t5*t10*(-1.0+2.0*t12*t13-2.0*
196 t2 = 0.3141592653589793E1*t1;
206 return(4.0*t2*(
N-1.0)*t4*t8-
alpha*t4*0.3141592653589793E1*t14*t15*t1*t19*(
207 -1.0+2.0*t20*t7-2.0*t8)/8.0+t4*t18*t2*(-10.0*
A*t8-
A+8.0*
A*
N*t8+22.0*t8-1.0-24.0
247 t4 =
pow(rho,1.0*t3);
257 t23 = 0.3141592653589793E1/4.0;
262 t46 = t41*t19*
alpha*t43/2.0;
267 t57 =
sin(-t46+t8+t23);
274 t12*
N*t19*t22*t14*t25)*t35)-
epsilon*t12*(t14*(
Omega*t21*t47*t49-t52)+t14*(t55*
275 t21*t59-t62*t64*t9)*t35)+
epsilon*t1*(t52*t6+t6*(-t55*t21*t59-t62*t43*t3*t9)*t35
276 )-(-t12*(-
Omega*t14*t87-t89*t19*t21*t14*t25)+t1*(
Omega*t6*t87+t89*t6*t19*t21*
316 t4 =
pow(rho,1.0*t3);
326 t23 = 0.3141592653589793E1/4.0;
331 t46 = t41*t19*
alpha*t43/2.0;
336 t57 =
sin(-t46+t8+t23);
343 t12*
N*t19*t22*t14*t25)*t35)+
epsilon*t12*(t14*(
Omega*t21*t47*t49-t52)+t14*(t55*
344 t21*t59-t62*t64*t9)*t35)+
epsilon*t1*(t52*t6+t6*(-t55*t21*t59-t62*t43*t3*t9)*t35
345 )-(t12*(-
Omega*t14*t87-t89*t19*t21*t14*t25)+t1*(
Omega*t6*t87+t89*t6*t19*t21*t25
367 return(rho*(t1+
epsilon*t3*(t6*t1-
A*t8*t10)));
388 return(rho*(t1+
epsilon*t3*(t6*t1+
A*t8*t10)));
406 double rho=unknowns[0];
407 double zeta=unknowns[1];
439 double rho=
sqrt(
x[0]*
x[0]+
x[1]*
x[1]);
464 std::cout <<
"Trafo error " <<
error << std::endl;
502 double rho=
sqrt(
x[0]*
x[0]+
x[1]*
x[1]);
527 std::cout <<
"Trafo error " <<
error << std::endl;
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
Array< double, 1, 3 > e(1./3., 0.5, 2.)
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 atan(const bfloat16 &a)
Definition: BFloat16.h:636
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 exp(const bfloat16 &a)
Definition: BFloat16.h:615
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:625
EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:152
dictionary params
Definition: Particles2023AnalysisHung.py:35
Sarah's boundary layer solution for flow in oscillating ring.
Definition: navier_stokes/osc_ring/osc_ring_alg.cc:72
int error
Definition: calibrate.py:297
void black_box_fd_newton_solve(ResidualFctPt residual_fct, const Vector< double > ¶ms, Vector< double > &unknowns, JacobianFctPt jacobian_fct)
Definition: black_box_newton_solver.cc:67
const double Pi
50 digits from maple
Definition: oomph_utilities.h:157
double X_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:352
double epsilon
Definition: osc_ring_sarah_asymptotics.h:43
double Omega
Definition: osc_ring_sarah_asymptotics.h:43
double Diss_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:47
double Kin_energy_sarah(double t)
Definition: osc_ring_sarah_asymptotics.h:90
double N
Definition: osc_ring_sarah_asymptotics.h:43
double A
Definition: osc_ring_sarah_asymptotics.h:43
double U_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:214
void full_exact_soln(const double &time, const Vector< double > &x, Vector< double > &soln)
Full exact solution: x,y,u,v,p,du/dt,dv/dt,diss.
Definition: osc_ring_sarah_asymptotics.h:480
double P_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:130
void buckled_ring_residual(const Vector< double > ¶ms, const Vector< double > &unknowns, Vector< double > &residuals)
Residual function for buckled ring.
Definition: osc_ring_sarah_asymptotics.h:395
double Total_Diss_lead_sarah(double t)
Definition: osc_ring_sarah_asymptotics.h:153
double Y_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:373
void exact_soln(const double &time, const Vector< double > &x, Vector< double > &soln)
Exact solution: x,y,u,v,p.
Definition: osc_ring_sarah_asymptotics.h:418
double alpha
Definition: osc_ring_sarah_asymptotics.h:43
double Total_Diss_sarah(double t)
Definition: osc_ring_sarah_asymptotics.h:181
double V_sarah(double rho, double zeta, double t)
Definition: osc_ring_sarah_asymptotics.h:283
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
list x
Definition: plotDoE.py:28
t
Definition: plotPSD.py:36