93 answer=(
GAMMA - 1.) * ( W * gtmp - D * sqrt(gtmp) ) /
GAMMA ;
102 return(pressure_Wp_vsq(whicheos,EOSextra, W-D,D,vsq));
114 return(pressure_W_vsq(whicheos,EOSextra, Wp+D, D, vsq));
130 gamma=1.0/sqrt(1.0-vsq);
132 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma,gammasq);
155 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma,gammasq);
174 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma,gammasq);
195 return( (
gam - 1.) * ( W * gtmp - D * sqrt(gtmp) ) /
gam );
209 gamma=1.0/sqrt(1.0-vsq);
213 wmrho0=W * gtmp - D * sqrt(gtmp);
251 return(dpdWp_calc_vsq(whicheos,EOSextra, W-D, D, vsq));
267 FTYPE drho0dW,idrho0dp;
269 gamma=1.0/sqrt(1.0-vsq);
271 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma, gammasq);
281 dpdW = drho0dW *idrho0dp + dwmrho0dW *idwmrho0dp;
298 FTYPE drho0dW,idrho0dp;
302 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma, gammasq);
307 dwmrho0dW = 1.0/gammasq;
312 dpdW = drho0dW *idrho0dp + dwmrho0dW *idwmrho0dp;
333 FTYPE drho0dW,idrho0dSs;
335 gamma=1.0/sqrt(1.0-vsq);
337 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma, gammasq);
347 dSsdW = drho0dW *idrho0dSs + dwmrho0dW *idwmrho0dSs;
364 FTYPE drho0dW,idrho0dSs;
368 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma, gammasq);
373 dwmrho0dW = 1.0/gammasq;
378 dSsdW = drho0dW *idrho0dSs + dwmrho0dW *idwmrho0dSs;
400 return(dpdW_calc_vsq(whicheos,EOSextra,W,D,vsq));
414 outval = (
GAMMA - 1.) * ( 0.5 * D / sqrt(1.-vsq) - W ) /
GAMMA ;
427 return(dpdvsq_calc_Wp(whicheos,EOSextra, W-D, D, vsq));
438 return(dpdvsq_calc_scn(whicheos,EOSextra, Wp+D, D, vsq));
452 FTYPE dwmrho0dvsq,idwmrho0dp;
453 FTYPE drho0dvsq,idrho0dp;
458 gamma=1.0/sqrt(1.0-vsq);
460 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma, gammasq);
472 dwmrho0dvsq = (D*(gamma*0.5-1.0) - Wp);
474 drho0dvsq = -D*gamma*0.5;
477 dpdvsq = drho0dvsq *idrho0dp + dwmrho0dvsq *idwmrho0dp;
496 FTYPE dwmrho0dvsq,idwmrho0dp;
497 FTYPE drho0dvsq,idrho0dp;
503 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma, gammasq);
510 dwmrho0dvsq = (D*(gamma*0.5-1.0) - Wp);
512 drho0dvsq = -D*gamma*0.5;
515 dpdvsq = drho0dvsq *idrho0dp + dwmrho0dvsq *idwmrho0dp;
534 FTYPE dwmrho0dvsq,idwmrho0dSs;
535 FTYPE drho0dvsq,idrho0dSs;
540 gamma=1.0/sqrt(1.0-vsq);
542 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma, gammasq);
554 dwmrho0dvsq = (D*(gamma*0.5-1.0) - Wp);
556 drho0dvsq = -D*gamma*0.5;
559 dSsdvsq = drho0dvsq *idrho0dSs + dwmrho0dvsq *idwmrho0dSs;
578 FTYPE dwmrho0dvsq,idwmrho0dSs;
579 FTYPE drho0dvsq,idrho0dSs;
585 wmrho0=wmrho0_compute_utsq(Wp, D, utsq, gamma, gammasq);
592 dwmrho0dvsq = (D*(gamma*0.5-1.0) - Wp);
594 drho0dvsq = -D*gamma*0.5;
597 dSsdvsq = drho0dvsq *idrho0dSs + dwmrho0dvsq *idwmrho0dSs;
624 gamma=1.0/sqrt(1.0-vsq);
626 wmrho0=wmrho0_compute_vsq(Wp, D, vsq, gamma, gammasq);
632 outval = ( 0.5 * D / sqrt(1.-vsq) - W )*idwmrho0dp ;
646 return(Wp/gammasq - D*vsq/(1.0+gamma));
655 return( (Wp - D*utsq/(1.0+gamma) )/gammasq );