37#define _USE_MATH_DEFINES
54 press.at(
i).at(
j) = (amplitude*
pow(l0, (
real)2.0)*rho0*(amplitude*
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)*
pow(
cos(((
real)2.0 *
M_PI*
x.at(
i).at(
j)) /
xNodes), (
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)))*uz*
pow(
xNodes, (
real)2.0)*(
pow(
xNodes, (
real)2.0) -
pow(
zNodes, (
real)2.0))*
cos(((
real)2.0 *
M_PI*
x.at(
i).at(
j)) /
xNodes)*
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*uz +
z.at(
i).at(
j)*
zNodes)) /
pow(
zNodes, (
real)2.0)) - amplitude*
pow(
zNodes, (
real)4.0)*
pow(
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*uz +
z.at(
i).at(
j)*
zNodes)) /
pow(
zNodes, (
real)2.0)), (
real)2.0))) / ((
real)2.0*
exp(((
real)8.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)))*
pow(
xNodes, (
real)4.0)*
pow(
zNodes, (
real)2.0));
55 rho.at(
i).at(
j) = (amplitude*
pow(l0, (
real)2.0)*rho0*(amplitude*
pow(
xNodes, (
real)2.0)*
pow(
zNodes, (
real)2.0)*
pow(
cos(((
real)2.0 *
M_PI*
x.at(
i).at(
j)) /
xNodes), (
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)))*uz*
pow(
xNodes, (
real)2.0)*(
pow(
xNodes, (
real)2.0) -
pow(
zNodes, (
real)2.0))*
cos(((
real)2.0 *
M_PI*
x.at(
i).at(
j)) /
xNodes)*
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*uz +
z.at(
i).at(
j)*
zNodes)) /
pow(
zNodes, (
real)2.0)) - amplitude*
pow(
zNodes, (
real)4.0)*
pow(
sin(((
real)2.0 *
M_PI*(l0*
time.at(
i)*uz +
z.at(
i).at(
j)*
zNodes)) /
pow(
zNodes, (
real)2.0)), (
real)2.0))) / ((
real)2.0*
exp(((
real)8.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)))*
pow(
xNodes, (
real)4.0)*
pow(
zNodes, (
real)2.0));
63 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< TaylorGreenVortexUzParameterStruct > simParaStruct)
std::shared_ptr< T > SPtr