diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..720d0cf0 Binary files /dev/null and b/.DS_Store differ diff --git a/cpp/.DS_Store b/cpp/.DS_Store new file mode 100644 index 00000000..e3014f13 Binary files /dev/null and b/cpp/.DS_Store differ diff --git a/modmesh/.DS_Store b/modmesh/.DS_Store new file mode 100644 index 00000000..0936f204 Binary files /dev/null and b/modmesh/.DS_Store differ diff --git a/modmesh/app/euler1d.py b/modmesh/app/euler1d.py index 6bab3e6b..6e179b4b 100644 --- a/modmesh/app/euler1d.py +++ b/modmesh/app/euler1d.py @@ -530,7 +530,8 @@ def build_grid_figure(self): :return: FigureCanvas """ - x = self.st.svr.coord[::2] + pt_mid = np.linspace(2,len(self.st.svr.coord) - 3,num=((len(self.st.svr.coord) - 3) // 2),dtype=int) + x = self.st.svr.coord[pt_mid] fig = Figure() canvas = FigureCanvas(fig) ax = canvas.figure.subplots(3, 2) @@ -574,7 +575,8 @@ def build_single_figure(self): :return: FigureCanvas """ - x = self.st.svr.coord[::2] + pt_mid = np.linspace(2,len(self.st.svr.coord) - 3,num=((len(self.st.svr.coord) - 3) // 2),dtype=int) + x = self.st.svr.coord[pt_mid] fig = Figure() canvas = FigureCanvas(fig) ax = canvas.figure.subplots() @@ -739,25 +741,26 @@ def update_lines(self): :return: None """ + pt_mid = np.linspace(2,len(self.st.svr.coord) - 3,num=((len(self.st.svr.coord) - 3) // 2),dtype=int) if self.use_grid_layout: self.density.update(adata=self.st.density_field, - ndata=self.st.svr.density[::2]) + ndata=self.st.svr.density[pt_mid]) self.pressure.update(adata=self.st.pressure_field, - ndata=self.st.svr.pressure[::2]) + ndata=self.st.svr.pressure[pt_mid]) self.velocity.update(adata=self.st.velocity_field, - ndata=self.st.svr.velocity[::2]) + ndata=self.st.svr.velocity[pt_mid]) self.temperature.update(adata=self.st.temperature_field, - ndata=self.st.svr.temperature[::2]) + ndata=self.st.svr.temperature[pt_mid]) self.internal_energy.update(adata=(self.st.internal_energy_field), ndata=(self.st.svr. - internal_energy[::2])) + internal_energy[pt_mid])) self.entropy.update(adata=self.st.entropy_field, - ndata=self.st.svr.entropy[::2]) + ndata=self.st.svr.entropy[pt_mid]) else: for name, is_selected, *_ in self.plot_config.state: if is_selected: eval(f'(self.{name}.update(adata=self.st.{name}_field,' - f' ndata=self.st.svr.{name}[::2]))') + f' ndata=self.st.svr.{name}[pt_mid]))') class PlotArea(PuiInQt): diff --git a/modmesh/onedim/euler1d.py b/modmesh/onedim/euler1d.py index 90297d8a..b298f8e5 100644 --- a/modmesh/onedim/euler1d.py +++ b/modmesh/onedim/euler1d.py @@ -311,7 +311,8 @@ def build_field(self, t, coord=None): :return: None """ if None is coord: - coord = self.svr.coord[::2] # Use the numerical solver. + pt_mid = np.linspace(2,len(self.svr.coord) - 3,num=((len(self.svr.coord) - 3) // 2),dtype=int) + coord = self.svr.coord[pt_mid] # Use the numerical solver. self.coord = coord.copy() # Make a copy; no write back to argument. # Determine the zone location and the Boolean selection arrays.