adding silo vis capabilities to electrochem

This commit is contained in:
James McClure
2020-12-29 14:04:43 -05:00
parent 879f8637bf
commit 9826ef5624
13 changed files with 176 additions and 79 deletions

View File

@@ -370,25 +370,22 @@ void ScaLBL_StokesModel::Run_Lite(double *ChargeDensity, double *ElectricField){
}
}
void ScaLBL_StokesModel::getVelocity(int timestep){
void ScaLBL_StokesModel::getVelocity(DoubleArray &Vel_x, DoubleArray &Vel_y, DoubleArray &Vel_z){
//get velocity in physical unit [m/sec]
ScaLBL_D3Q19_Momentum(fq, Velocity, Np);
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
ScaLBL_Comm->RegularLayout(Map,&Velocity[0],Velocity_x);
Velocity_LB_to_Phys(Velocity_x);
ScaLBL_Comm->RegularLayout(Map,&Velocity[0],Vel_x);
Velocity_LB_to_Phys(Vel_x);
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
sprintf(OutputFilename,"Velocity_X_Time_%i.raw",timestep);
ScaLBL_Comm->RegularLayout(Map,&Velocity[Np],Velocity_y);
Velocity_LB_to_Phys(Velocity_y);
ScaLBL_Comm->RegularLayout(Map,&Velocity[Np],Vel_y);
Velocity_LB_to_Phys(Vel_y);
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
sprintf(OutputFilename,"Velocity_Y_Time_%i.raw",timestep);
ScaLBL_Comm->RegularLayout(Map,&Velocity[2*Np],Velocity_z);
Velocity_LB_to_Phys(Velocity_z);
ScaLBL_Comm->RegularLayout(Map,&Velocity[2*Np],Vel_z);
Velocity_LB_to_Phys(Vel_z);
ScaLBL_DeviceBarrier(); MPI_Barrier(comm);
sprintf(OutputFilename,"Velocity_Z_Time_%i.raw",timestep);
}
void ScaLBL_StokesModel::getVelocity_debug(int timestep){