Skip to content
Snippets Groups Projects
Commit 9dfa6abb authored by Fanny CHOPOT's avatar Fanny CHOPOT
Browse files

bugs réglés

parent aea6745c
No related branches found
No related tags found
No related merge requests found
...@@ -131,6 +131,7 @@ int main(int argc, char *argv[]) ...@@ -131,6 +131,7 @@ int main(int argc, char *argv[])
unknowns.initializeSod(); unknowns.initializeSod();
AcousticSolver<MeshDataType> acoustic_solver(mesh_data, unknowns); AcousticSolver<MeshDataType> acoustic_solver(mesh_data, unknowns);
FiniteVolumesDiffusion<MeshDataType> finite_volumes_diffusion(mesh_data, unknowns);
typedef TinyVector<MeshType::dimension> Rd; typedef TinyVector<MeshType::dimension> Rd;
...@@ -148,16 +149,20 @@ int main(int argc, char *argv[]) ...@@ -148,16 +149,20 @@ int main(int argc, char *argv[])
Kokkos::View<double*> pj = unknowns.pj(); Kokkos::View<double*> pj = unknowns.pj();
Kokkos::View<double*> gammaj = unknowns.gammaj(); Kokkos::View<double*> gammaj = unknowns.gammaj();
Kokkos::View<double*> cj = unknowns.cj(); Kokkos::View<double*> cj = unknowns.cj();
Kokkos::View<double*> kj = unknowns.kj();
BlockPerfectGas block_eos(rhoj, ej, pj, gammaj, cj); BlockPerfectGas block_eos(rhoj, ej, pj, gammaj, cj);
while((t<tmax) and (iteration<itermax)) { while((t<tmax) and (iteration<itermax)) {
double dt = 0.4*acoustic_solver.acoustic_dt(Vj, cj); //double dt = 0.4*acoustic_solver.acoustic_dt(Vj, cj);
double dt = 0.4*finite_volumes_diffusion.diffusion_dt(rhoj, kj);
if (t+dt>tmax) { if (t+dt>tmax) {
dt=tmax-t; dt=tmax-t;
} }
acoustic_solver.computeNextStep(t,dt, unknowns); //acoustic_solver.computeNextStep(t,dt, unknowns);
finite_volumes_diffusion.computeNextStep(t, dt, unknowns);
block_eos.updatePandCFromRhoE(); block_eos.updatePandCFromRhoE();
......
...@@ -100,7 +100,7 @@ private: ...@@ -100,7 +100,7 @@ private:
Kokkos::parallel_for(m_mesh.numberOfCells(), KOKKOS_LAMBDA(const int& j) { Kokkos::parallel_for(m_mesh.numberOfCells(), KOKKOS_LAMBDA(const int& j) {
for (int r=0; r<cell_nb_nodes[j]; ++r) { for (int r=0; r<cell_nb_nodes[j]; ++r) {
m_Gjr(j,r) = 0.5*(uj(cell_nodes(j,r)) + uj(cell_nodes(j,r)-1))*Fjr(j,r); m_Gjr(j,r) = 0.5*((uj(cell_nodes(j,r)) + uj(cell_nodes(j,r)-1)),Fjr(j,r));
} }
}); });
...@@ -195,7 +195,7 @@ public: ...@@ -195,7 +195,7 @@ public:
const Kokkos::View<const Rd**> Cjr = m_mesh_data.Cjr(); const Kokkos::View<const Rd**> Cjr = m_mesh_data.Cjr();
// Calcule les flux // Calcule les flux
computeExplicitFluxes(xj, rhoj, uj, Cjr, kj); computeExplicitFluxes(uj, Cjr, kj);
const Kokkos::View<const Rd**> Fjr = m_Fjr; const Kokkos::View<const Rd**> Fjr = m_Fjr;
const Kokkos::View<const double**> Gjr = m_Gjr; const Kokkos::View<const double**> Gjr = m_Gjr;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment