37#define _USE_MATH_DEFINES
54 press.at(
i).at(
j) = (amplitude*
pow(l0, (
real)2.0)*rho0*(amplitude*
pow(
zNodes, (
real)2.0)*
pow(
cos(((
real)2.0 *
M_PI*
z.at(
i).at(
j)) /
zNodes), (
real)2.0) - (
real)4.0 *
exp(((
real)4.0 *
pow(
M_PI, (
real)2.0)*
time.at(
i)*viscosity*(
pow(
xNodes, (
real)2.0) +
pow(
zNodes, (
real)2.0))) / (
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)))*ux*(
pow(
xNodes, (
real)2.0) -
pow(
zNodes, (
real)2.0)) *
cos(((
real)2.0 *
M_PI*
z.at(
i).at(
j)) /
zNodes)*
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*ux +
x.at(
i).at(
j)*
xNodes)) /
pow(
xNodes, (
real)2.0)) - amplitude*
pow(
xNodes, (
real)2.0)*
pow(
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*ux +
x.at(
i).at(
j)*
xNodes)) /
pow(
xNodes, (
real)2.0)), (
real)2.0))) / ((
real)2.0*
exp((8 *
pow(
M_PI, (
real)2.0)*
time.at(
i)*viscosity*(
pow(
xNodes, (
real)2.0) +
pow(
zNodes, (
real)2.0))) / (
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)))*
pow(
xNodes, (
real)4.0));
55 rho.at(
i).at(
j) = (amplitude*
pow(l0, (
real)2.0)*rho0*(amplitude*
pow(
zNodes, (
real)2.0)*
pow(
cos(((
real)2.0 *
M_PI*
z.at(
i).at(
j)) /
zNodes), (
real)2.0) - (
real)4.0 *
exp(((
real)4.0 *
pow(
M_PI, (
real)2.0)*
time.at(
i)*viscosity*(
pow(
xNodes, (
real)2.0) +
pow(
zNodes, (
real)2.0))) / (
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)))*ux*(
pow(
xNodes, (
real)2.0) -
pow(
zNodes, (
real)2.0)) *
cos(((
real)2.0 *
M_PI*
z.at(
i).at(
j)) /
zNodes)*
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*ux +
x.at(
i).at(
j)*
xNodes)) /
pow(
xNodes, (
real)2.0)) - amplitude*
pow(
xNodes, (
real)2.0)*
pow(
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*ux +
x.at(
i).at(
j)*
xNodes)) /
pow(
xNodes, (
real)2.0)), (
real)2.0))) / ((
real)2.0*
exp((8 *
pow(
M_PI, (
real)2.0)*
time.at(
i)*viscosity*(
pow(
xNodes, (
real)2.0) +
pow(
zNodes, (
real)2.0))) / (
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)))*
pow(
xNodes, (
real)4.0));
61AnalyticalResultsTaylorGreenUx::AnalyticalResultsTaylorGreenUx(
double viscosity, std::shared_ptr<TaylorGreenVortexUxParameterStruct>
simParaStruct)
64 this->viscosity = viscosity;
unsigned int numberOfTimeSteps
std::vector< std::vector< double > > z
std::vector< std::vector< double > > rho
std::vector< std::vector< double > > vy
unsigned int numberOfNodes
std::vector< std::vector< double > > vz
std::vector< std::vector< double > > x
std::vector< std::vector< double > > vx
std::vector< std::vector< double > > press
void init(std::shared_ptr< SimulationResults > simResults)
void calc(std::shared_ptr< SimulationResults > simResults)
static std::shared_ptr< AnalyticalResults > getNewInstance(double viscosity, std::shared_ptr< TaylorGreenVortexUxParameterStruct > simParaStruct)
std::shared_ptr< T > SPtr