Anisotropic Patch-Based Adaptive Mesh Renement for Finite-Volume Method

Size: px
Start display at page:

Download "Anisotropic Patch-Based Adaptive Mesh Renement for Finite-Volume Method"

Transcription

1 Anisotropic Patch-Based Adaptive Mesh Renement for Finite-Volume Method Joshua Christopher, Xinfeng Gao and Stephen M. J. Guzik Computational Fluid Dynamics and Propulsion Laboratory Colorado State University, Fort Collins, CO 80525, USA We propose an anisotropic, patch-based adaptive mesh renement algorithm for the nite-volume method solving partial dierential equations on Cartesian and mapped grids. For large ow gradients, such as shock waves and ame fronts, that are aligned with one grid direction, anisotropic renement can provide a similar reduction in error using much less grid cells compared to isotropic renement. To enable anisotropic renement, additional logistics are needed to track anisotropic patches, and new operations for transferring data between patches of anisotropic renement are introduced. In this study, we focus on developing these new operators associated with a single-level grid and explore the solutions to issues associated with the operators across grid levels. For example, methods for tagging regions for anisotropic renement and modications to the Berger-Rigoutsos grid generation algorithm are considered. The savings in cell count are expected to more than oset the extra program logistics. Validation of the anisotropic algorithm is achieved by comparison to the existing isotropic algorithm for an unsteady shock problem. I. Introduction sotropic adaptive mesh renement has been established as a means to reduce the computational costs Iwhile maintaining accuracy through ner spatial discretization in regions of large solution gradients. 1 The proposed patch-based anisotropic adaptive mesh renement (AMR) methodology expands upon established isotropic AMR algorithms, allowing for an algorithm to rene computational grids in individual directions. Our motivation primarily stems from a need to regularize a moving mapped grid that becomes either highly compressed or highly stretched in one direction, such as a mesh representing the volume of a piston-engine combustion chamber. As a starting point, in this work we explore the performance gain from anisotropic renement of ow discontinuities. We predict anisotropic AMR will provide further computational savings by reducing the number of cells needed to resolve grid-aligned ow features such as shock waves and ame fronts. Methodologies for block-based anisotropic mesh renement have been described by Williamschen 2 and Zhang, 3 in which they have shown a signicant reduction in the number of cells used. Williamschen and Zhang both expressed concerns about the accuracy of the solution, suggesting that the criteria used for anisotropic renement marking needs to be more sophisticated. Cell-based anisotropic mesh renement has been described by Ham et al., 4 who claim signicant reduction in the number of cells used and an even more accurate result in the shock cube test than with isotropic results. In this study, we will focus on patchbased anisotropic renement. Unlike block- and cell-based AMR, patch-based AMR does not require a tree data structure to describe connectivity of patches, instead determining connectivity through patch indices. Additionally, block-based AMR embeds its more rened blocks, whereas patch-based AMR overlaps more rened patches, which leads to more complex conservation enforcement. On the other hand, patch-based renement does allow for closer tting of rened regions to ow features than block-based methods, requiring fewer rened cells. 5 Graduate Research Assistant, joshuac@rams.colostate.edu, Student Member AIAA Assistant Professor, xinfeng.gao@colostate.edu, Member AIAA Assistant Professor, stephen.guzik@colostate.edu, Member AIAA 1 of 16

2 Figure 1. An isotropic nested grid mesh renement. The goal of this research is to implement the anisotropic methodology into Chombo, 6 a parallel AMR library developed at Lawrence Berkeley National Laboratory. As such, Chombo's infrastructure and methodologies are used. However, Chombo was designed from its inception for isotropic grids, and so complications arise from interactions between dierently rened patches and between mesh renement levels. Therefore, additional functionalities are required on nearly all core components of the base library to support anisotropic grids. II. Isotropic Patch-Based Adaptive Mesh Renement First we briey review the existing isotropic patch-based AMR in order to facilitate the discussions on the new operators. We make use of the Chombo library for parallel AMR 6 and follow the strategies used therein. The problem domain is discretized using a grid Γ Z D that is a bounded subset of the integer lattice dened by the points (i 0,..., i D 1 ) = i Z D marking the cell centers of the control volumes. The control volumes take the form ( ) V i = ih, (i + I)h, i Z D, (1) where h is the grid spacing, Z D is the integer space, and I is dened as the vector whose components are all equal to one. Adaptive mesh renement calculations are performed on a hierarchy of nested meshes Ω l Γ l, with Ω l C n l ref (Ω l+1 ) where n l ref denotes the renement ratio between levels l and l + 1 and C is a coarsening operator. The grid levels are considered as overlapping as opposed to embedded as in the case of block-based AMR. At level l, we label all cells inside Ω l as being valid and all cells outside Ω l (e.g., ghost cells) as being invalid. We assume that there are a sucient number of cells on level l separating the level l + 1 cells from the level l 1 cells such that interpolations to ll invalid ghost cells on ner levels can be independently performed. We will refer to grid hierarchies that meet this condition as being properly nested. Figure 1 demonstrates a properly nested hierarchy of three levels. Typically, Ω l is decomposed into a disjoint union of rectangles, called patches, in order to perform calculations in parallel. Any relationships between patches on the same level, or between dierent levels, are known simply through the vectors describing the corner locations on the integer lattice. Consequently, there is no need for tracking connectivity between patches (although data-motion patterns are cached when the grids change for better eciency). The typical work-ow for advancing level l on an isotropic mesh is: 1. Regrid levels ner than l if required. This involves: (a) Tag all cells which should compose the ner levels, often based on the magnitudes of solution gradients. 2 of 16

3 (b) Construct a new, properly-nested mesh hierarchy. (c) In regions where new ne cells appear, the solution is interpolated from the coarser level. (d) In regions where ne cells persist, copy the solution from the old mesh hierarchy. 2. Advance level l with a chosen time-stepping algorithm. In this work, a classical fourth-order Runge- Kutta method is used. 3. Interpolate to the invalid ghost cells surrounding level l+1. The interpolation need not be conservative because the resulting values in the ghost cells are only used to reconstruct the ux on the faces of the valid cells. 4. Start level l+1 at step 1. Level l+1 is rened in time (sub-cycled) with a time step t l+1 = t l /n l ref. 5. Average the solution from l + 1 and correct uxes at coarse-ne interfaces to ensure conservation. 7, 1 Considerations required to revise each of the steps listed above to support anisotropic AMR include: 1. Regrid ner levels: (a) Tagging operations now need to supply separate list of tags for each spatial dimension. (b) The AMR mesh generator is modied to consider the direction-based tagging. (c) A region with persistent ne cells may change renement orientations, requiring a non-trivial copy. 2. Advancing the level in time requires exchanging valid ghost cell data between dierently rened patches, requiring a resolution scheme to change the data from one renement orientation to another. On an isotropic grid, exchanges are a simple copy. 3. Interpolating the invalid ghost cells surrounding a patch on level l + 1 adds the possible complication of variations in resolution of coarse-grid cells. 4. Averaging the solution to coarser levels requires adjustments for anisotropic renements, and ux corrections at the interface between dierent cell resolutions. In addition to the above, several modications must be made to accommodate anisotropic operations on a single grid level. These are discussed in Section III. Section IV focuses on data transfer between anisotropic levels. The results are presented in Section V, and conclusions are drawn in Section VI. III. Operators Associated with Anisotropic Single-Level Grid in Space As mentioned earlier, there is a major dierence on the single-level grid operators between the anisotropic and isotropic algorithms. New concepts and operators, such as per-patch ratios and ghost structures to facilitate data transfer, must be introduced for the anisotropic single-level grid operations. They are described in detail, along with the implementations considered. III.A. Patches and Ratios As in the case of isotropic renement, anisotropic patches are known by vectors describing their corners on the integer lattice, and are organized into levels by their renement. The patches in an isotropic mesh on the same level all have the same renement ratio n l ref. An anisotropic mesh can have patches on the same level in many dierent orientations, from fully anisotropic in one direction to fully isotropic renement and any possibility in between. As such, an anisotropic patch is dened as belonging to a level l if is rened to the resolution of the level, given by the single integer l 1 k=0 nk ref, in at least one direction. From a temporal perspective, all patches on a level advance with the same time step t l. Due to the dierent patches on the same level having dierent renement orientations, there is a need to track each patch's renement level independent of other patches on the same level. Each patch stores its renement in an integer vector of length equal to the number of spatial dimensions. The renement ratio vector, n l ref, measures the ratio of renement in each direction relative to the base grid. The base grid is the coarsest grid Ω 0 and is isotropic. 3 of 16

4 y y y 3 2 (2,2) 3 2 (5,2) (2,5) 1 0 (1,1) x 1 0 (2,1) x (1,2) x (a) Isotropic patch to be rened. (b) Patch rened in x. (c) Patch rened in y. Figure 2. The dierent indices and integer lattices of the same patch rened in dierent orientations. A renement ratio of 1 in a direction would denote the same resolution as the base grid; a ratio of 2 would indicate twice as many cells as the base grid, and so forth. The integer lattice that underlies an isotropic patch becomes stretched when an anisotropic renement is applied in order to maintain one cell per Cartesian coordinate. When a patch has an anisotropic renement or coarsening operation applied to it, the indices of the patch are adjusted to t the target anisotropic lattice, as shown in Figure 2. An isotropic patch spanning cells (1, 1) to (2, 2) is shown in Figure 2a. If the isotropic patch is rened in the x-direction, the underlying integer lattice still marks one cell per integer and the cells describing the corners of the patch are rened to (2, 1) and (5, 2) as shown in Figure 2b. If instead the patch is rened in the y-direction, the cells describing the corners are rened to (1, 2) and (2, 5) as shown in Figure 2c. Frequently, operations between two patches of dierent renements ratios occur, which then requires a method to resolve the diering ratios. The resolution schemes, detailed in later sections, often need to nd the least coarse isotropic ratio to which both patches can average their data. This isotropic ratio is called the common coarse ratio for these two patches, and is determined by nding the minimum renement for each direction. This is described by n coarse ref,d = min( n A ref,d, n B ref,d), which compares the ratios of patches A and B in direction d. Likewise, some operators may require the patch indices in isotropic form. If both patches are on the same level, they share the same common ne ratio. Converting an anisotropic renement ratio to an isotropic renement ratio is done by applying the maximum renement in any direction to all directions with n ne ref = max( n ref,d ). Computing the solution of cells on a level l with anisotropic grids is largely the same as isotropic grids. The anisotropic grids use an integer lattice in the same way as the isotropic grids, with one cell per coordinate. Additionally, each patch is able to independently solve the governing equations over its domain once the ghost cells are lled. As such, the application of the governing equations to anisotropic patches is the same as isotropic patches, with the exception that dx dy dz. III.B. Neighbor Patch Finding and Disjointedness Due to the eect of anisotropic renement on the integer lattice, adjacent patches may not have adjacent indices as demonstrated in Figure 3. This causes problems with the neighbor patch nding routines, as they rely on searching through adjacent indices to nd adjacent patches. Since all patches on the same level must share the same maximum renement (otherwise they would be on a dierent level), they can temporarily be rened to their isotropic state before comparison. This operation puts the two patches into the same coordinate space and allows for utilization of the existing neighbor nding algorithm. 4 of 16

5 y (5,2) (4,5) 2 1 (2,1) (3,2) Figure 3. Non-adjacent indices for an adjacent anisotropic patches. x In addition to nding neighbors, this scheme is used to ensure that patches on the same level do not overlap, which is important to the conservation scheme of the algorithm. In order to check this, sets of patches are checked for disjointedness before being used. Disjointedness is determined by the comparison of the low and high indices of the patch, where if the x-direction of the low index of a box is greater than the x-direction of the high index of another box then the patches do not overlap, and so on for each coordinate direction. With anisotropic patches, there are cases where patches rened in dierent directions may appear to overlap under the existing comparison scheme, when in fact they do not. This case is also shown in Figure 3, where the left patch has a high x-coordinate of 5 and the right patch has a low x-coordinate of 3, despite being adjacent and not overlapping. To correct for this case, the patches are again rened to the isotropic renement of their level before comparison. III.C. Averaging Operator from Fine Cells to Coarse Cells Averaging is a process in which multiple rened cells have their nominal values averaged into a single coarse cell. First, the renement ratio dierence is calculated from the renement ratios of the coarse patch and ne patch. The renement ratio dierence denes the number of cells the ne patch has in each direction relative to the coarse patch, and is given by n = n l+1 ref /nl ref patch, and n l ref the renement ratio dierence,, where nl+1 ref is the renement ratio of the ne is the renement ratio of the coarse patch. From there the scaling factor is the product of S = D n d, d=1 where D is the number of spatial dimensions. It should be noted that the scaling factor is the number of ne patch cells overlapping each coarse cell. The value of the coarse cell is then ϕ l = 1 S S i=1 ϕ l+1 i. (2) Equation 2 is repeated for each coarse cell that is being averaged to. When working with cell-averaged data, the averaging operator is exact and introduces no error. III.D. Interpolation Operator from Coarse Cells to Fine Cells Linear interpolation is a process in which the solution data on a ner patch is reconstructed from a coarser patch. To start, the dierence between the renement ratios of the coarse and ne patch is calculated. The renement ratio dierence denes the number of cells the ne patch has in each direction relative to the coarse patch, and is given again by n = n l+1 ref /nl ref. A piecewise constant interpolation of the coarse data to the ne data provides an initial estimate of the ne patch's data. The linear interpolator will provide a correction in a later step. The constant interpolation visits each cell in the ne patch and copies the value from the overlapping coarse patch. 5 of 16

6 Needed ghost cells Figure 4. The isotropic patch on the right requests two layers of ghost cells. Once the constant interpolation step has nished, the slope of the reconstructed function is calculated at each cell of the ne patch. In the middle of the domain a centered slope is used, and near the boundaries a one-sided slope is used. The slopes are calculated for each dimension, so for dimension d the centered slope is calculated by ϕ l i,d = 1 ( ϕ l 2 i+d ϕ l ) i d, where ϕ l i,d is the slope of the coarse patch at location i in direction d, and ϕl i+d is the solution data from the course patch once cell oset from location i in direction d. The one sided slope for the low-side is given by ϕ l i,d = ϕ l i ϕ l i d, and the high-side is ϕ l i,d = ϕ l i+d ϕ l i. After the slope has been determined for each location, the correction may be added to the ne patch. Each cell in the ne patch is visited, and the dierent cell spacing, h d, for each direction is calculated from h d = ( n d 0.5) n d, with n d being the value of the dierence ratio in direction d. Finally the correction is added in to ne patch with ϕ l+1 i = ϕ l+1 i + h d ϕ l i, where the ϕ l+1 i III.E. is the constant interpolation value from earlier in the linear interpolation operation. Exchange Operator for Filling Ghost Cells on the Same Level When patches on a level Ω l have renements of dierent orientations, exchanging valid ghost cells becomes more complex. Transferring data from one arbitrary renement orientation to another requires averaging to a temporary common coarse patch before interpolating to the destination patch. In addition there may be multiple source patches for a given set of ghost cells, so the common coarse patch must be of the common coarse renement between the patch of interest and all of its neighboring patches. This scenario is shown in Figure 4, where the isotropic patch on the right requires information from the two dierently rened patches on the left. In this example, the isotropic patch has a ratio of (2, 2), and the anisotropic patches have ratios of (2, 1) and (1, 2) from top to bottom, so the common coarse ratio in this case would be (1, 1). For reference, an overview of the exchange algorithm is shown by the owchart in Appendix A, Figure A.1. A comparison of the renement ratio vectors of the source and destination patches determines the number of cells to transfer. The number of cells is dependent on the number of ghost cells needed by the physics algorithms, and the interpolation stencil radius (which is one cell for the linear interpolator used in this work). The patches never directly send information to one another. Instead, a coarser intermediate patch is 6 of 16

7 Ghost cell overlap Interpolation radius Figure 5. The source region identied by the Motion Item. constructed for this purpose. The number of cells to transfer is specied in relation to the renement ratio of the intermediate patch, n l 1 ref,intm. The number of cells a source patch needs to transfer in a direction d to the intermediate patch is determined from c source,d = nl 1 ref,intm,d n l (r g + r s ), ref,source,d with r g being the ghost cell radius and r s being the interpolation stencil radius. Four steps must be executed for the anisotropic exchange operation. I. Allocate the temporary structures needed for transferring data. Exchanging data between anisotropic patches requires an algorithm that can resolve the dierences in cell size and cell shape. To ll data with dierent source and destination renements on the same level, a temporary intermediate patch is used. Each patch in a level has its own corresponding intermediate patch, with a renement that will let the patch and all its neighbors perform only an averaging operation to move data to the intermediate patch, the common coarse ratio dened above. The intermediate patch encapsulates its corresponding patch (including its ghost cells) and is grown by the number of cells needed for the interpolation stencil. II. Identify and cache the source and destination patches, and the regions of the source and destination to transfer. The regions of each patch that must be transferred from one patch to another is cached into motion items. Each motion item stores the destination region, the ghost cells in the destination patch that is to be lled as marked in Figure 4. Also stored is the source region, the core cells of the source patch that overlap with the destination ghost cells and the extra cells needed for the interpolation radius, marked in Figure 5. To accommodate anisotropic boxes, the common-coarse ratio associated with the destination patch is added to the motion item. Also allocated and cached at this time are the intermediate common-coarse data structures. These motion items are valid for the grid as long as it is unchanged, and must be re-cached upon regridding. III. Linearize the data from the source patch and transfer the data to the correct processor. When data is exchanged between processors, it is linearized into a generic array buer. The linear buer will be lled by the source patch with the source region as marked in Figure 5, but needs to be coarsened to the same renement as the destination patch's common-coarse intermediate patch. If the source cells and the coarsened-ne structure have the same renement ratio, then the existing isotropic linearization functions can be used. In cases where the coarsened-ne structure has a more coarse ratio, then the data must be averaged as it is transferred from the source patch to the linear buer. 7 of 16

8 Needed ghost cells Interpolation radius Figure 6. All cells to be averaged to the common coarse patch. Once the linear buers are lled, they are transferred using MPI to the processor specied by the motion items. On their destination processor, the data is delinearized into either the destination patch or the intermediate patch. If the destination patch and the intermediate patch have the same renement ratio, then the intermediate patch can be skipped entirely and the data delinearized directly into the destination patch. If, instead, the destination patch is more rened than the intermediate patch, the data must be delinearized into the intermediate patch. In both cases, the data was converted into the intermediate structure's ratio during the linearization step and so the delinearization step is direct copy to the same cell shapes. IV. Unpack the data on the destination processor, and store the information in the ghost cells. III.F. If the delinearization step was able to move the data from the linear buer directly into the destination patch, then this section is skipped as the data is already in the nal location. Otherwise, once all of the motion items have been processed, the coarsened-ne intermediate structure is now lled with the ghost cell and interpolation cell data from the source patch. Before the data can be interpolated, additional data must be moved from the destination patch to the intermediate patch. This is because the interpolator will operate on data from the intermediate structure, which has the core cells underlying the destination patch undened. Another averaging operation is used to move data from the destination patch to the intermediate patch. Figure 6 continues the example from above, showing the cells in the destination patch needed for interpolation. Shown in Figure 7 is how the intermediate patch would look overlaying the interpolation region. With the intermediate patch lled with all needed data, a linear interpolation scheme is used to move the data to the destination patch. The interpolation will populate all ghost cells shown by a diamond symbol in Figure 7 (same cells as marked in Figure 4). Refer to Section III.D for details on the linear interpolator. Flux Correction Between Anisotropic Patches on the Same Level In a nite-volume method, the ux at cell interfaces must be single-valued. However, problems arise at the interface between cells of dierent resolution; the sum of the ux calculated from the ne cells may not equal the ux calculated from the coarse cell. This ux correction needs to be applied at the interfaces of anisotropic patches at each time step. There already exists functionality for ux correction at level boundaries, and these methods are adapted to apply to anisotropic patch boundaries on the same level. IV. Operators Associated with Anisotropic Adaptive Renement in Space When a single-level grid is adaptively rened anisotropically, more complexity is added. For example, the existing tagging method for the isotropic algorithm must be adjusted to provide renement tags in each 8 of 16

9 Figure 7. A pseudo-isometric view of the common coarse patch overlaying the interpolation region. Figure 8. A nested grid hierarchy with transition on level 2. spatial coordinate. Other operators, such as inter-level interpolation and averaging and the ux corrections, will be revised accordingly and discussed next. IV.A. Tagging and Regridding Cell tagging is an operation specic to the case being run. For normalizing a moving mesh, cells may be tagged in order to re-normalize the grid. In the case of the shock example, cells are tagged for renement based on the undivided gradient of density. When the gradient of the solution exceeds a threshold specied by the user, the cell is tagged with spatial coordinates in which the gradient exceeds the threshold. The regridding operator is then be provided with this list of tags. We initially adopt a very simple approach for constructing the new mesh hierarchy. We follow the procedure outlined by Berger and Rigoutsos 8 to create an isotropic mesh. Then, we visit each of the newly designated patches and coarsen the patch to meet proper nesting constraints. We expect this approach to be excessively conservative (tending towards isotropic) and in future work will explore more advanced methods for generating new grid levels. Proper nesting in an AMR scheme ensures that enough cells are available to the Ω l+1 level so that the 9 of 16

10 y Cell to be interpolated 2 Interpolation radius 1 0 x Figure 9. Two level case with level l + 1 anisotropically rened in x. invalid ghost cells may be interpolated from without requiring expansion or further renement of the Ω l level. Proper nesting in isotropic schemes imposes two constraints: 1. The grids are properly blocked such that Ω l k = C 1 p (C p (Ω l k )) where p = nl 1 ref. 2. There is at least one level l cell separating level l+1 cells from level l 1 cells: G(C n l ref (Ω l+1 ), 1) Γ l Ω l. Figure 8 illustrates an anisotropic grid with three levels. Despite the anisotrophy in the renement, the grid still satises proper nesting. To the nesting constraints imposed above, we add a third: 3. The resolution change between adjacent cells from levels level l and level l + 1 can be no greater than n l ref. Additionally, the resolution change between adjacent cells on level l + 1 can be no greater than n l ref. This last constraint is satised automatically by constraint 2 when the grid is isotropically rened. The grid in Figure 8 also satises this last constraint. Note that the grid on level 1 transitions to satisfy constraint 3 as the level 2 grid changes from isotropic renement to fully-anisotropic moving from right to left. This intermediate box is required to allow the x-direction renement ratio of the boxes on level 2 to transition from 4 to 1 relative to the base grid. IV.B. Interpolating Data from Coarse Level to Fine Level Signicant changes were made to the inter-level data transfer algorithms to support anisotropic patches. Since a level is now made up of multiple patches rened in dierent orientations, there is not a single ratio between a level Ω l and Ω l+1. This introduces complications when transferring data between levels as a patch on level Ω l+1 may interact with several patches on level Ω l of dierent orientations. Before the calculations begin, halos of ghost cells must be lled with solution information in order to perform the calculations. Valid ghost cells overlap core cells on the same level; they are lled by an exchange operation described in detail in Section III.E. Invalid ghost cells overlap the core cells of a coarser level; they are lled by the interpolation operation described in Section IV.D. One focus in this section is the lling of the core cells of Ω l+1 with data from the core cells of Ω l, an operation that must be performed when new ne cells are created. A linear interpolation method with three points is used, so this is a second order operation. A patch on the ne level may overlay several coarse patches, and those coarse patches may be rened in dierent 10 of 16

11 Intermediate patch Level l + 1 patch Cell to be interpolated Interpolation radius Patch 1 Patch 2 Figure 10. A top-down view of a level l + 1 patch with corresponding intermediate patch, and cells marked for interpolation and interpolation radius on the level l patches. directions. A method to resolve the dierences in renement and provide a consistent space is needed to perform interpolation. An intermediate patch is used, which is a coarsening of the ne patch, and grown by some number of cells. It is similar to the coarsened-ne data structures mentioned in Section III.E. This intermediary patch is then lled with data from source Ω l patches. The data is then interpolated from the intermediary patch to the destination Ω l+1 patch. The purpose of the intermediary patch is two fold. First, the data from the Ω l level may be in dierent patches on dierent processors. This step allows for the collection of the data from these multiple sources into a single source patch. Since the intermediary patch is only as big as needed for the destination patch, the memory footprint is smaller than if the entirety of the source patches are transferred. Second, the intermediary patch standardizes the source data into a single renement ratio. The source patches may have dierent renement directions and be from dierent levels, so resolving these dierences into a single patch allows for a single application of the interpolation scheme when transferring data to the destination patch. Since the averaging scheme is an exact method and the interpolation scheme introduces error, it is critical for the algorithm to reduce the number of interpolations needed when resolving cell dierences. Careful choice of the shape of the intermediary patch can help reduce the number of operations needed. Most generally, the intermediary cells should match the source patch. This is possible when there is a single underlying patch, as shown in Figure 9. When there are two or more underlying patches, as in Figure 10, a method is needed to decide on which coarse patch to use as the base. With two source patches, we choose to use the coarser patch as the source. Using the coarsest patch eliminates the need for interpolating from the coarsest source patch to the nest coarse patch, and thus reduces the stacking of error. The renement ratio vector that should be used for the intermediary patch is found from the piecewise comparison of the sources' renement ratio vector, n lh/2 ref = min( n l ref,k), for each direction. After the intermediate patch has been created, data must be transferred from the coarse level to the ne level. Figure 11 demonstrates the case where data must be transferred from two patches on level l to the intermediate patch. As shown in the gure, the data on level l may be either at the same renement (patch 1) or more rened (patch 2) than the intermediate patch. In the case with the same renement, transferring the data is a simple copy operation. In the case where the level l patch is more rened, the data is averaged to the intermediate patch using the method described in Section III.C. 11 of 16

12 Intermediate patch Level l + 1 patch Level l Patch 1 Patch 2 Cell to be interpolated Interpolation radius Figure 11. A pseudo-isometric view showing a level l+1 patch and corresponding intermediate patch. Once the coarsened-ne patch is completely lled with coarse data, the ne patch may be interpolated to using the method described in Section III.D. IV.C. Averaging Data from Fine Levels to Coarse Levels At the end of a time step, data must be averaged from ner levels to coarser levels. While the data will be less resolved, averaging is an exact operation. A ner patch may overlay several coarse patches, and since those coarse patches may be rened in dierent directions, the anisotropic averaging algorithm must dier from the isotropic algorithm. Due to the requirements of proper nesting, transferring data from ner levels to coarser levels is always strictly an averaging operation with no stencil and so an intermediate patch like the one used for interpolation is not needed. Which coarse patches underlie a particular ne patch must be known for the averaging operation. Since the patch layout remains the same between regridding operations, the knowledge of the underlying patches can be cached until the next regrid. During this operation each ne patch is visited, the intersect of the ne and each underlying coarse patch is identied, and the averaging operator is called. For details on the averaging operator, see Section III.C. IV.D. Filling Data in the Invalid Ghost Cells The invalid ghost cells surrounding level l + 1 need to be lled with data from coarser level l data before calculations can be performed in level l + 1. This process uses a similar method to lling core cells on level l + 1: intermediate common coarse patches are created, data is transferred to the intermediate patch, then interpolated to the destination patch. There are a couple additional concerns when lling invalid ghost cells. For each patch in level l + 1, the patch's common coarse ratio with the underlying patches is calculated, the common coarse patch is allocated, and its ghost cells are identied. Calculating the common coarse ratio and allocating the common coarse patch have been discussed previously in this paper. As there will be an interpolation in this process, the common coarse patch include both the ghost cell radius and the interpolation stencil radius. The invalid ghost cells are identied by originally including all of the ghost cells on a patch, then removing ghost cells from the set if they are found to be valid ghost cells (ghost cells that 12 of 16

13 Figure 12. A 3-level grid showing the solution transfer being interpolated from the coarse grid to anisotropic ne grids. overlap other patches on this level). Identication of the valid ghost cells for an anisotropic level requires the same considerations as when checking for disjointedness in an anisotropic level, as described in Section III.B. The invalid ghost cells for each patch are iterated over and interpolated in time before being interpolated in space from the intermediate common coarse patch in the process described by Section IV.B. IV.E. Inter-level Flux Correction As with the ux corrections at cell interfaces with renement orientation changes on a single level, the ux at inter-level cell interfaces must be corrected from ner resolutions in order to maintain conservation of the system. Methods already exist in the isotropic algorithm to correct the ux between dierent levels, but these methods need to be adjusted to anisotropic ratios. In brief, the ux correction occurs by comparing the face ux on the coarser grid with the sum of the ner cell uxes that meet at the face, and correcting the coarse ux to equal that of the sum of the ner uxes. Anisotropic levels will change the number of ne cells per coarse cell, depending on the two patches at the interface and the orientation of renements. Research is ongoing into inter-level ux corrections. V. Results Having implemented the infrastructure for anisotropic mesh renement, we now demonstrate the capability using two test cases. The rst case tests the inter-level data interpolator from coarse levels to ner levels. The second test is a single level 2D shockbox with anisotropic patches which shows the anisotropic exchange operator and other single-level operations. For the interpolator test case, a 2D coarse grid of ve by nine isotropic cells is created and lled with the linear test function, f(x, y) = 4x +.04y This coarse isotropic grid is the base grid of the solution, Ω 0, labeled Level 0 in Figure 12, and encapsulates the entire problem domain. Level Ω 0 comprises a single patch covering the entire domain with a renement ratio of (1, 1). Figure 12 shows a level Ω 1 grid that is overlaid on the base grid (marked Level 1 in the gure). There 13 of 16

14 Figure 13. Density plot for 2D shockbox with anisotropic renement on top left and bottom right patches, isotropic renement on bottom left and top right patches. Solution at t = 6.1 ms. are three patches on the Ω 1 grid, with anisotropic renement in the y-direction on the left side of the level, transitioning into isotropic renement in the middle, and nally to anisotropic renement in the x-direction on the right side of the level. These locations and renements were chosen to be representative of all the cases anticipated to be layered on the base grid. Anisotropic renement in both coordinate directions are represented, as well as the isotropic renement. The data was then interpolated from the coarse grid to the Ω 1 grid using the inter-level data transfer method described in Section IV.B, although a piecewise constant interpolator was used instead of a piecewise linear interpolator. The piecewise constant interpolation exactly copies the underlying grid's value onto the ner grid, and is an O(h) error operation. Lastly in Figure 12 a second level, Ω 2, is layered on top of the Ω 1 grid (marked Level 2 in the gure). This new region tests the proposed method for having multiple underlying coarse grids as a source, and demonstrates proper nesting on anisotropic grids. The second test case demonstrates the single level operations in a 2D shockbox, shown in Figure 13. In this shockbox case, the low pressure region was placed in the bottom left corner, and the high pressure region in the remaining three quadrants. The shockbox would have an isotropic grid of 64 by 64 cells, but anisotropic patches are introduced in the top left and bottom right regions. The anisotropic patch in the top left, rened in y, has a ratio of (1, 2), as opposed to the (2, 2) ratio of the isotropic patches, and contains 16 cells in the x-direction and 32 cells in the y-direction. The anisotropic patch in the bottom right 14 of 16

15 is the opposite, with a ratio of (2, 1) and 32 cells in the x-direction with only 16 cells in the y-direction. Replacing the two isotropic patches with anisotropic patches reduces the cell count from 4096 cells down to 3072 cells. The exchange operator transfers solution data between anisotropic and isotropic patches, and between anisotropic patches in the center of the domain. The shockbox was run for a total time of t = 6.1 ms with a t = ms for a total of 2440 time steps. Figure 13 shows the solution at the end time. The performance of the anisotropic case (3072 cells) was compared against the full isotropic case (4096 cells). The run times are presented in Table 1. Even with a very modest reduction in cell count, the anisotropic algorithm outperforms the isotropic case with a runtime decrease of approximately 8%. Thus with additional AMR levels and spatial dimensions, signicant improvements to performance are expected. Table 1. Run times for isotropic and anisotropic solution of shock problem. Renement Time (s) Isotropic 73 Anisotropic 67 VI. Conclusions and Future Work In this work we have created the infrastructure to perform single-level and inter-level anisotropic patchbased operations. The functionality of these operations were demonstrated through a single-level shockbox simulation and an inter-level interpolation from coarse to ne patches. Further work needs to be done on validating the results of anisotropic renement for both performance of the algorithm and accuracy of the solution. VII. Acknowledgment Research at the Colorado State University was supported by Department of Energy under contract number DE-EE References 1 Berger, M. J. and Colella, P., Local Adaptive Mesh Renement for Shock Hydrodynamics, J. Comput. Phys., Vol. 82, No. 1, May 1989, pp Williamschen, M., Parallel Anisotropic Block-Based Adaptive Mesh Renement Algorithm For Three-Dimensional Flows, Master's thesis, University of Toronto, Zhang, J., Parallel Anisotropic Block-Based Adaptive Mesh Renement Finite-Volume Scheme, Master's thesis, University of Toronto, Ham, F., Lien, F., and Strong, A., A Cartesian Grid Method with Transient Anisotropic Adaptation, Journal of Computational Physics, Vol. 179, No. 2, 2002, pp Gao, X., A parallel solution-adaptive method for turbulent non-premixed combusting ows, Ph.D. thesis, University of Toronto, Adams, M., Colella, P., Graves, D. T., Johnson, J. N., Johansen, H. S., Keen, N. D., Ligocki, T. J., Martin, D. F., McCorquodale, P. W., Modiano, D., Schwartz, P. O., Sternberg, T. D., and Straalen, B. V., Chombo Software Package for AMR Applications - Design Document, Tech. Rep. LBNL-6616E, Lawrence Berkeley National Laboratory, Berger, M. J., On Conservation at Grid Interfaces, SIAM J. Numer. Anal., Vol. 24, No. 5, 1987, pp Berger, M. J. and Rigoutsos, I., An algorithm for point clustering and grid generation, IEEE Transactions Systems, Man, and Cybernetics, Vol. 21, No. 5, 1991, pp A. Appendix A Figure A.1 illustrates the process used to exchange ghost cells between dierently rened patches on the same level. 15 of 16

16 Begin Exchange Ghost and interpolation stencil size Find common coarse ratio Begin linearization process Grow destination by ghost and interpolation radius Allocate common coarse data structures Intersect with source patch Cache destination and source regions Common coarse ratio Allocate common coarse linear buer Compare common coarse & source ratio Common coarse greater No Same Begin delinearization process Pass Messages Yes All patches linearized? Fill linear buer Average to common coarse ratio Compare common coarse & destination ratios Same Unpack CFLB to CFBF Interpolate from common coarse data structure to destination Common coarse greater Interpolate to dest ratio Figure A.1. Procedure for exchanging ghost cells 16 of 16

Fluent User Services Center

Fluent User Services Center Solver Settings 5-1 Using the Solver Setting Solver Parameters Convergence Definition Monitoring Stability Accelerating Convergence Accuracy Grid Independence Adaption Appendix: Background Finite Volume

More information

Continuum-Microscopic Models

Continuum-Microscopic Models Scientific Computing and Numerical Analysis Seminar October 1, 2010 Outline Heterogeneous Multiscale Method Adaptive Mesh ad Algorithm Refinement Equation-Free Method Incorporates two scales (length, time

More information

On Partitioning Dynamic Adaptive Grid Hierarchies. Manish Parashar and James C. Browne. University of Texas at Austin

On Partitioning Dynamic Adaptive Grid Hierarchies. Manish Parashar and James C. Browne. University of Texas at Austin On Partitioning Dynamic Adaptive Grid Hierarchies Manish Parashar and James C. Browne Department of Computer Sciences University of Texas at Austin fparashar, browneg@cs.utexas.edu (To be presented at

More information

AMR Multi-Moment FVM Scheme

AMR Multi-Moment FVM Scheme Chapter 4 AMR Multi-Moment FVM Scheme 4.1 Berger s AMR scheme An AMR grid with the hierarchy of Berger s AMR scheme proposed in [13] for CFD simulations is given in Fig.4.1 as a simple example for following

More information

Parallel Algorithms: Adaptive Mesh Refinement (AMR) method and its implementation

Parallel Algorithms: Adaptive Mesh Refinement (AMR) method and its implementation Parallel Algorithms: Adaptive Mesh Refinement (AMR) method and its implementation Massimiliano Guarrasi m.guarrasi@cineca.it Super Computing Applications and Innovation Department AMR - Introduction Solving

More information

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr.

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr. Mid-Year Report Discontinuous Galerkin Euler Equation Solver Friday, December 14, 2012 Andrey Andreyev Advisor: Dr. James Baeder Abstract: The focus of this effort is to produce a two dimensional inviscid,

More information

A numerical microscope for plasma physics

A numerical microscope for plasma physics A numerical microscope for plasma physics A new simulation capability developed for heavy-ion inertial fusion energy research will accelerate plasma physics and particle beam modeling, with application

More information

Adaptive Mesh Refinement Based on a Posteriori Error Estimation. Martin Juhas

Adaptive Mesh Refinement Based on a Posteriori Error Estimation. Martin Juhas Adaptive Mesh Refinement Based on a Posteriori Error Estimation by Martin Juhas A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Graduate Department of

More information

N. Hitschfeld. Blanco Encalada 2120, Santiago, CHILE.

N. Hitschfeld. Blanco Encalada 2120, Santiago, CHILE. Generalization of modied octrees for geometric modeling N. Hitschfeld Dpto. Ciencias de la Computacion, Univ. de Chile Blanco Encalada 2120, Santiago, CHILE E-mail: nancy@dcc.uchile.cl Abstract. This paper

More information

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and Using Local Trajectory Optimizers To Speed Up Global Optimization In Dynamic Programming Christopher G. Atkeson Department of Brain and Cognitive Sciences and the Articial Intelligence Laboratory Massachusetts

More information

Three dimensional meshless point generation technique for complex geometry

Three dimensional meshless point generation technique for complex geometry Three dimensional meshless point generation technique for complex geometry *Jae-Sang Rhee 1), Jinyoung Huh 2), Kyu Hong Kim 3), Suk Young Jung 4) 1),2) Department of Mechanical & Aerospace Engineering,

More information

Solving Partial Differential Equations on Overlapping Grids

Solving Partial Differential Equations on Overlapping Grids **FULL TITLE** ASP Conference Series, Vol. **VOLUME**, **YEAR OF PUBLICATION** **NAMES OF EDITORS** Solving Partial Differential Equations on Overlapping Grids William D. Henshaw Centre for Applied Scientific

More information

BMVC 1996 doi: /c.10.41

BMVC 1996 doi: /c.10.41 On the use of the 1D Boolean model for the description of binary textures M Petrou, M Arrigo and J A Vons Dept. of Electronic and Electrical Engineering, University of Surrey, Guildford GU2 5XH, United

More information

Shallow Water Simulations on Graphics Hardware

Shallow Water Simulations on Graphics Hardware Shallow Water Simulations on Graphics Hardware Ph.D. Thesis Presentation 2014-06-27 Martin Lilleeng Sætra Outline Introduction Parallel Computing and the GPU Simulating Shallow Water Flow Topics of Thesis

More information

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47 Flow Estimation Min Bai University of Toronto February 8, 2016 Min Bai (UofT) Flow Estimation February 8, 2016 1 / 47 Outline Optical Flow - Continued Min Bai (UofT) Flow Estimation February 8, 2016 2

More information

CS205b/CME306. Lecture 9

CS205b/CME306. Lecture 9 CS205b/CME306 Lecture 9 1 Convection Supplementary Reading: Osher and Fedkiw, Sections 3.3 and 3.5; Leveque, Sections 6.7, 8.3, 10.2, 10.4. For a reference on Newton polynomial interpolation via divided

More information

Space Filling Curves and Hierarchical Basis. Klaus Speer

Space Filling Curves and Hierarchical Basis. Klaus Speer Space Filling Curves and Hierarchical Basis Klaus Speer Abstract Real world phenomena can be best described using differential equations. After linearisation we have to deal with huge linear systems of

More information

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX Towards an Adaptive Distributed Shared Memory (Preliminary Version ) Jai-Hoon Kim Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3 E-mail: fjhkim,vaidyag@cs.tamu.edu

More information

Partition definition. Partition coding. Texture coding

Partition definition. Partition coding. Texture coding IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 5, NO. 6, JUNE 1996 881 Morphological Operators for Image and Video Compression Philippe Salembier, Patrick Brigger, Josep R. Casas and Montse Pardas Abstract

More information

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics On a nested refinement of anisotropic tetrahedral grids under Hessian metrics Shangyou Zhang Abstract Anisotropic grids, having drastically different grid sizes in different directions, are efficient and

More information

Adaptive Mesh Astrophysical Fluid Simulations on GPU. San Jose 10/2/2009 Peng Wang, NVIDIA

Adaptive Mesh Astrophysical Fluid Simulations on GPU. San Jose 10/2/2009 Peng Wang, NVIDIA Adaptive Mesh Astrophysical Fluid Simulations on GPU San Jose 10/2/2009 Peng Wang, NVIDIA Overview Astrophysical motivation & the Enzo code Finite volume method and adaptive mesh refinement (AMR) CUDA

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Modeling External Compressible Flow

Modeling External Compressible Flow Tutorial 3. Modeling External Compressible Flow Introduction The purpose of this tutorial is to compute the turbulent flow past a transonic airfoil at a nonzero angle of attack. You will use the Spalart-Allmaras

More information

MULTIGRID SOLUTION STRATEGIES FOR ADAPTIVE MESHING PROBLEMS. NASA Langley Research Center. Hampton, VA ABSTRACT

MULTIGRID SOLUTION STRATEGIES FOR ADAPTIVE MESHING PROBLEMS. NASA Langley Research Center. Hampton, VA ABSTRACT MULTIGRID SOLUTION STRATEGIES FOR ADAPTIVE MESHING PROBLEMS Dimitri J. Mavriplis Institute for Computer Applications in Science and Engineering NASA Langley Research Center Hampton, VA 23681-0001 ABSTRACT

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

Post Processing, Visualization, and Sample Output

Post Processing, Visualization, and Sample Output Chapter 7 Post Processing, Visualization, and Sample Output Upon successful execution of an ADCIRC run, a number of output files will be created. Specifically which files are created depends upon how the

More information

Rowena Cole and Luigi Barone. Department of Computer Science, The University of Western Australia, Western Australia, 6907

Rowena Cole and Luigi Barone. Department of Computer Science, The University of Western Australia, Western Australia, 6907 The Game of Clustering Rowena Cole and Luigi Barone Department of Computer Science, The University of Western Australia, Western Australia, 697 frowena, luigig@cs.uwa.edu.au Abstract Clustering is a technique

More information

Computational Astrophysics 5 Higher-order and AMR schemes

Computational Astrophysics 5 Higher-order and AMR schemes Computational Astrophysics 5 Higher-order and AMR schemes Oscar Agertz Outline - The Godunov Method - Second-order scheme with MUSCL - Slope limiters and TVD schemes - Characteristics tracing and 2D slopes.

More information

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models C. Aberle, A. Hakim, and U. Shumlak Aerospace and Astronautics University of Washington, Seattle American Physical Society

More information

Development of a Computational Framework for Block-Based AMR Simulations

Development of a Computational Framework for Block-Based AMR Simulations Procedia Computer Science Volume 29, 2014, Pages 2351 2359 ICCS 2014. 14th International Conference on Computational Science Development of a Computational Framework for Block-Based AMR Simulations Hideyuki

More information

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden Volume Tracking: A New Method for Visualization of Intracardiac Blood Flow from Three-Dimensional, Time-Resolved, Three-Component Magnetic Resonance Velocity Mapping Appendix: Theory and Numerical Implementation

More information

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Seminar on A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Mohammad Iftakher Uddin & Mohammad Mahfuzur Rahman Matrikel Nr: 9003357 Matrikel Nr : 9003358 Masters of

More information

Multigrid Algorithms for Three-Dimensional RANS Calculations - The SUmb Solver

Multigrid Algorithms for Three-Dimensional RANS Calculations - The SUmb Solver Multigrid Algorithms for Three-Dimensional RANS Calculations - The SUmb Solver Juan J. Alonso Department of Aeronautics & Astronautics Stanford University CME342 Lecture 14 May 26, 2014 Outline Non-linear

More information

Introduction to Multigrid and its Parallelization

Introduction to Multigrid and its Parallelization Introduction to Multigrid and its Parallelization! Thomas D. Economon Lecture 14a May 28, 2014 Announcements 2 HW 1 & 2 have been returned. Any questions? Final projects are due June 11, 5 pm. If you are

More information

This is an author-deposited version published in: Eprints ID: 4362

This is an author-deposited version published in:   Eprints ID: 4362 This is an author-deposited version published in: http://oatao.univ-toulouse.fr/ Eprints ID: 4362 To cite this document: CHIKHAOUI Oussama, GRESSIER Jérémie, GRONDIN Gilles. Assessment of the Spectral

More information

Performance Optimization of a Massively Parallel Phase-Field Method Using the HPC Framework walberla

Performance Optimization of a Massively Parallel Phase-Field Method Using the HPC Framework walberla Performance Optimization of a Massively Parallel Phase-Field Method Using the HPC Framework walberla SIAM PP 2016, April 13 th 2016 Martin Bauer, Florian Schornbaum, Christian Godenschwager, Johannes Hötzer,

More information

An Adaptive Stencil Linear Deviation Method for Wave Equations

An Adaptive Stencil Linear Deviation Method for Wave Equations 211 An Adaptive Stencil Linear Deviation Method for Wave Equations Kelly Hasler Faculty Sponsor: Robert H. Hoar, Department of Mathematics ABSTRACT Wave Equations are partial differential equations (PDEs)

More information

FOR ALL GRID SIZES. Thor Gjesdal. Christian Michelsen Research A/S. N-5036 Fantoft, Norway SUMMARY

FOR ALL GRID SIZES. Thor Gjesdal. Christian Michelsen Research A/S. N-5036 Fantoft, Norway SUMMARY A CELL-CENTERED MULTIGRID ALGORITHM FOR ALL GRID SIZES Thor Gjesdal Christian Michelsen Research A/S N-5036 Fantoft, Norway SUMMARY Multigrid methods are optimal; that is, their rate of convergence is

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Zhou B. B., Brent R. P. and Tridgell A. y Computer Sciences Laboratory The Australian National University Canberra,

More information

Using the Deformable Part Model with Autoencoded Feature Descriptors for Object Detection

Using the Deformable Part Model with Autoencoded Feature Descriptors for Object Detection Using the Deformable Part Model with Autoencoded Feature Descriptors for Object Detection Hyunghoon Cho and David Wu December 10, 2010 1 Introduction Given its performance in recent years' PASCAL Visual

More information

Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented wh

Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented wh Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented which, for a large-dimensional exponential family G,

More information

Cluster quality 15. Running time 0.7. Distance between estimated and true means Running time [s]

Cluster quality 15. Running time 0.7. Distance between estimated and true means Running time [s] Fast, single-pass K-means algorithms Fredrik Farnstrom Computer Science and Engineering Lund Institute of Technology, Sweden arnstrom@ucsd.edu James Lewis Computer Science and Engineering University of

More information

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley Department of Computer Science Remapping Subpartitions of Hyperspace Using Iterative Genetic Search Keith Mathias and Darrell Whitley Technical Report CS-4-11 January 7, 14 Colorado State University Remapping

More information

Modeling Unsteady Compressible Flow

Modeling Unsteady Compressible Flow Tutorial 4. Modeling Unsteady Compressible Flow Introduction In this tutorial, FLUENT s density-based implicit solver is used to predict the timedependent flow through a two-dimensional nozzle. As an initial

More information

Adaptive Mesh Refinement in Titanium

Adaptive Mesh Refinement in Titanium Adaptive Mesh Refinement in Titanium http://seesar.lbl.gov/anag Lawrence Berkeley National Laboratory April 7, 2005 19 th IPDPS, April 7, 2005 1 Overview Motivations: Build the infrastructure in Titanium

More information

1 Overview. EPFL 14 th Apr, /6. Michaël Defferrard Pierre Fechting Vu Hiep Doan

1 Overview. EPFL 14 th Apr, /6. Michaël Defferrard Pierre Fechting Vu Hiep Doan 1/6 1 Overview This report presents our advancement on the rst part of the project : terrain generation using procedural methods. Figure 1 shows an example of what our actual code base is able to generate.

More information

SELECTIVE ALGEBRAIC MULTIGRID IN FOAM-EXTEND

SELECTIVE ALGEBRAIC MULTIGRID IN FOAM-EXTEND Student Submission for the 5 th OpenFOAM User Conference 2017, Wiesbaden - Germany: SELECTIVE ALGEBRAIC MULTIGRID IN FOAM-EXTEND TESSA UROIĆ Faculty of Mechanical Engineering and Naval Architecture, Ivana

More information

AGGLOMERATION MULTIGRID FOR THE THREE-DIMENSIONAL EULER EQUATIONS. MS 132C, NASA Langley Research Center. Abstract

AGGLOMERATION MULTIGRID FOR THE THREE-DIMENSIONAL EULER EQUATIONS. MS 132C, NASA Langley Research Center. Abstract AGGLOMERATION MULTIGRID FOR THE THREE-DIMENSIONAL EULER EQUATIONS V. Venkatakrishnan D. J. Mavriplis y Institute for Computer Applications in Science and Engineering MS 132C, NASA Langley Research Center

More information

smooth coefficients H. Köstler, U. Rüde

smooth coefficients H. Köstler, U. Rüde A robust multigrid solver for the optical flow problem with non- smooth coefficients H. Köstler, U. Rüde Overview Optical Flow Problem Data term and various regularizers A Robust Multigrid Solver Galerkin

More information

An Investigation of Directional-Coarsening And Line-Implicit Smoothing Applied to Agglomeration Multigrid

An Investigation of Directional-Coarsening And Line-Implicit Smoothing Applied to Agglomeration Multigrid An Investigation of Directional-Coarsening And Line-Implicit Smoothing Applied to Agglomeration Multigrid J. V. Lassaline Ryerson University 35 Victoria St, Toronto, ON, M5B 2K3, Canada D. W. Zingg University

More information

3.1. Solution for white Gaussian noise

3.1. Solution for white Gaussian noise Low complexity M-hypotheses detection: M vectors case Mohammed Nae and Ahmed H. Tewk Dept. of Electrical Engineering University of Minnesota, Minneapolis, MN 55455 mnae,tewk@ece.umn.edu Abstract Low complexity

More information

linearize discretize Galerkin optimize sample

linearize discretize Galerkin optimize sample Fairing by Finite Dierence Methods Leif Kobbelt Abstract. We propose an ecient and exible scheme to fairly interpolate or approximate the vertices of a given triangular mesh. Instead of generating a piecewise

More information

Inner and outer approximation of capture basin using interval analysis

Inner and outer approximation of capture basin using interval analysis Inner and outer approximation of capture basin using interval analysis M. Lhommeau 1 L. Jaulin 2 L. Hardouin 1 1 Laboratoire d'ingénierie des Systèmes Automatisés ISTIA - Université d'angers 62, av. Notre

More information

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution Multigrid Pattern I. Problem Problem domain is decomposed into a set of geometric grids, where each element participates in a local computation followed by data exchanges with adjacent neighbors. The grids

More information

Parallel Algorithm Design

Parallel Algorithm Design Chapter Parallel Algorithm Design Debugging is twice as hard as writing the code in the rst place. Therefore, if you write the code as cleverly as possible, you are, by denition, not smart enough to debug

More information

Parallel Multigrid on Cartesian Meshes with Complex Geometry +

Parallel Multigrid on Cartesian Meshes with Complex Geometry + Parallel Multigrid on Cartesian Meshes with Complex Geometry + Marsha Berger a and Michael Aftosmis b and Gedas Adomavicius a a Courant Institute, New York University, 251 Mercer St., New York, NY 10012

More information

Some Thoughts on Distributed Recovery. (preliminary version) Nitin H. Vaidya. Texas A&M University. Phone:

Some Thoughts on Distributed Recovery. (preliminary version) Nitin H. Vaidya. Texas A&M University. Phone: Some Thoughts on Distributed Recovery (preliminary version) Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 Phone: 409-845-0512 Fax: 409-847-8578 E-mail:

More information

Multigrid Solvers in CFD. David Emerson. Scientific Computing Department STFC Daresbury Laboratory Daresbury, Warrington, WA4 4AD, UK

Multigrid Solvers in CFD. David Emerson. Scientific Computing Department STFC Daresbury Laboratory Daresbury, Warrington, WA4 4AD, UK Multigrid Solvers in CFD David Emerson Scientific Computing Department STFC Daresbury Laboratory Daresbury, Warrington, WA4 4AD, UK david.emerson@stfc.ac.uk 1 Outline Multigrid: general comments Incompressible

More information

Stream Function-Vorticity CFD Solver MAE 6263

Stream Function-Vorticity CFD Solver MAE 6263 Stream Function-Vorticity CFD Solver MAE 66 Charles O Neill April, 00 Abstract A finite difference CFD solver was developed for transient, two-dimensional Cartesian viscous flows. Flow parameters are solved

More information

A MULTIGRID ALGORITHM FOR IMMERSED INTERFACE PROBLEMS. Loyce Adams 1. University of Washington SUMMARY

A MULTIGRID ALGORITHM FOR IMMERSED INTERFACE PROBLEMS. Loyce Adams 1. University of Washington SUMMARY A MULTIGRID ALGORITHM FOR IMMERSED INTERFACE PROBLEMS Loyce Adams Dept. of Applied Mathematics University of Washington SUMMARY Many physical problems involve interior interfaces across which the coecients

More information

PARALLEL METHODS FOR SOLVING PARTIAL DIFFERENTIAL EQUATIONS. Ioana Chiorean

PARALLEL METHODS FOR SOLVING PARTIAL DIFFERENTIAL EQUATIONS. Ioana Chiorean 5 Kragujevac J. Math. 25 (2003) 5 18. PARALLEL METHODS FOR SOLVING PARTIAL DIFFERENTIAL EQUATIONS Ioana Chiorean Babeş-Bolyai University, Department of Mathematics, Cluj-Napoca, Romania (Received May 28,

More information

An Embedded Wavelet Video. Set Partitioning in Hierarchical. Beong-Jo Kim and William A. Pearlman

An Embedded Wavelet Video. Set Partitioning in Hierarchical. Beong-Jo Kim and William A. Pearlman An Embedded Wavelet Video Coder Using Three-Dimensional Set Partitioning in Hierarchical Trees (SPIHT) 1 Beong-Jo Kim and William A. Pearlman Department of Electrical, Computer, and Systems Engineering

More information

Kevin J. Barker. Scott Pakin and Darren J. Kerbyson

Kevin J. Barker. Scott Pakin and Darren J. Kerbyson Experiences in Performance Modeling: The Krak Hydrodynamics Application Kevin J. Barker Scott Pakin and Darren J. Kerbyson Performance and Architecture Laboratory (PAL) http://www.c3.lanl.gov/pal/ Computer,

More information

Final Report. Discontinuous Galerkin Compressible Euler Equation Solver. May 14, Andrey Andreyev. Adviser: Dr. James Baeder

Final Report. Discontinuous Galerkin Compressible Euler Equation Solver. May 14, Andrey Andreyev. Adviser: Dr. James Baeder Final Report Discontinuous Galerkin Compressible Euler Equation Solver May 14, 2013 Andrey Andreyev Adviser: Dr. James Baeder Abstract: In this work a Discontinuous Galerkin Method is developed for compressible

More information

Dynamic Load Partitioning Strategies for Managing Data of Space and Time Heterogeneity in Parallel SAMR Applications

Dynamic Load Partitioning Strategies for Managing Data of Space and Time Heterogeneity in Parallel SAMR Applications Dynamic Load Partitioning Strategies for Managing Data of Space and Time Heterogeneity in Parallel SAMR Applications Xiaolin Li and Manish Parashar The Applied Software Systems Laboratory Department of

More information

PROJECTION MODELING SIMPLIFICATION MARKER EXTRACTION DECISION. Image #k Partition #k

PROJECTION MODELING SIMPLIFICATION MARKER EXTRACTION DECISION. Image #k Partition #k TEMPORAL STABILITY IN SEQUENCE SEGMENTATION USING THE WATERSHED ALGORITHM FERRAN MARQU ES Dept. of Signal Theory and Communications Universitat Politecnica de Catalunya Campus Nord - Modulo D5 C/ Gran

More information

Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They can be performed sequentially or simultaneou

Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They can be performed sequentially or simultaneou an edge image, nd line or curve segments present Given the image. in Line and Curves Detection 1 Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They

More information

We G High-resolution Tomography Using Offsetdependent Picking and Inversion Conditioned by Image-guided Interpolation

We G High-resolution Tomography Using Offsetdependent Picking and Inversion Conditioned by Image-guided Interpolation We G103 05 High-resolution Tomography Using Offsetdependent Picking and Inversion Conditioned by Image-guided Interpolation G. Hilburn* (TGS), Y. He (TGS), Z. Yan (TGS) & F. Sherrill (TGS) SUMMARY An approach

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

Final drive lubrication modeling

Final drive lubrication modeling Final drive lubrication modeling E. Avdeev a,b 1, V. Ovchinnikov b a Samara University, b Laduga Automotive Engineering Abstract. In this paper we describe the method, which is the composition of finite

More information

NUMERICAL VISCOSITY. Convergent Science White Paper. COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved.

NUMERICAL VISCOSITY. Convergent Science White Paper. COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved. Convergent Science White Paper COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved. This document contains information that is proprietary to Convergent Science. Public dissemination of this document

More information

A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models

A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models H. Karimabadi 1, Y. Omelchenko 1, J. Driscoll 1, N. Omidi 1, R. Fujimoto 2, S. Pande 2, and K. S. Perumalla

More information

Simulation of In-Cylinder Flow Phenomena with ANSYS Piston Grid An Improved Meshing and Simulation Approach

Simulation of In-Cylinder Flow Phenomena with ANSYS Piston Grid An Improved Meshing and Simulation Approach Simulation of In-Cylinder Flow Phenomena with ANSYS Piston Grid An Improved Meshing and Simulation Approach Dipl.-Ing. (FH) Günther Lang, CFDnetwork Engineering Dipl.-Ing. Burkhard Lewerich, CFDnetwork

More information

Introduction to ANSYS CFX

Introduction to ANSYS CFX Workshop 03 Fluid flow around the NACA0012 Airfoil 16.0 Release Introduction to ANSYS CFX 2015 ANSYS, Inc. March 13, 2015 1 Release 16.0 Workshop Description: The flow simulated is an external aerodynamics

More information

Application of Finite Volume Method for Structural Analysis

Application of Finite Volume Method for Structural Analysis Application of Finite Volume Method for Structural Analysis Saeed-Reza Sabbagh-Yazdi and Milad Bayatlou Associate Professor, Civil Engineering Department of KNToosi University of Technology, PostGraduate

More information

Commutative filters for LES on unstructured meshes

Commutative filters for LES on unstructured meshes Center for Turbulence Research Annual Research Briefs 1999 389 Commutative filters for LES on unstructured meshes By Alison L. Marsden AND Oleg V. Vasilyev 1 Motivation and objectives Application of large

More information

ALE Adaptive Mesh Refinement in LS-DYNA

ALE Adaptive Mesh Refinement in LS-DYNA 12 th International LS-DYNA Users Conference FSI/ALE(2) ALE Adaptive Mesh Refinement in LS-DYNA Nicolas AQUELET Livermore Software Technology Corp. 7374 Las Positas Rd Livermore CA94550 aquelet@lstc.com

More information

Numerical Methods for PDEs. SSC Workgroup Meetings Juan J. Alonso October 8, SSC Working Group Meetings, JJA 1

Numerical Methods for PDEs. SSC Workgroup Meetings Juan J. Alonso October 8, SSC Working Group Meetings, JJA 1 Numerical Methods for PDEs SSC Workgroup Meetings Juan J. Alonso October 8, 2001 SSC Working Group Meetings, JJA 1 Overview These notes are meant to be an overview of the various memory access patterns

More information

The WENO Method in the Context of Earlier Methods To approximate, in a physically correct way, [3] the solution to a conservation law of the form u t

The WENO Method in the Context of Earlier Methods To approximate, in a physically correct way, [3] the solution to a conservation law of the form u t An implicit WENO scheme for steady-state computation of scalar hyperbolic equations Sigal Gottlieb Mathematics Department University of Massachusetts at Dartmouth 85 Old Westport Road North Dartmouth,

More information

Networks for Control. California Institute of Technology. Pasadena, CA Abstract

Networks for Control. California Institute of Technology. Pasadena, CA Abstract Learning Fuzzy Rule-Based Neural Networks for Control Charles M. Higgins and Rodney M. Goodman Department of Electrical Engineering, 116-81 California Institute of Technology Pasadena, CA 91125 Abstract

More information

Two Algorithms for Adaptive Approximation of Bivariate Functions by Piecewise Linear Polynomials on Triangulations

Two Algorithms for Adaptive Approximation of Bivariate Functions by Piecewise Linear Polynomials on Triangulations Two Algorithms for Adaptive Approximation of Bivariate Functions by Piecewise Linear Polynomials on Triangulations Nira Dyn School of Mathematical Sciences Tel Aviv University, Israel First algorithm from

More information

Driven Cavity Example

Driven Cavity Example BMAppendixI.qxd 11/14/12 6:55 PM Page I-1 I CFD Driven Cavity Example I.1 Problem One of the classic benchmarks in CFD is the driven cavity problem. Consider steady, incompressible, viscous flow in a square

More information

INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS

INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS M. GERRITSEN AND J. V. LAMBERS Abstract. We propose a methodology, called multi-level

More information

Surface pasting is a hierarchical modeling technique that. places feature surface atop base surface with approximate continuity.

Surface pasting is a hierarchical modeling technique that. places feature surface atop base surface with approximate continuity. Better Pasting via Quasi-Interpolation Blair Conrad and Stephen Mann Abstract Surface pasting is a hierarchical modeling technique that places feature surface atop base surface with approximate continuity

More information

APPLICATION OF THE FUZZY MIN-MAX NEURAL NETWORK CLASSIFIER TO PROBLEMS WITH CONTINUOUS AND DISCRETE ATTRIBUTES

APPLICATION OF THE FUZZY MIN-MAX NEURAL NETWORK CLASSIFIER TO PROBLEMS WITH CONTINUOUS AND DISCRETE ATTRIBUTES APPLICATION OF THE FUZZY MIN-MAX NEURAL NETWORK CLASSIFIER TO PROBLEMS WITH CONTINUOUS AND DISCRETE ATTRIBUTES A. Likas, K. Blekas and A. Stafylopatis National Technical University of Athens Department

More information

An Embedded Wavelet Video Coder. Using Three-Dimensional Set. Partitioning in Hierarchical Trees. Beong-Jo Kim and William A.

An Embedded Wavelet Video Coder. Using Three-Dimensional Set. Partitioning in Hierarchical Trees. Beong-Jo Kim and William A. An Embedded Wavelet Video Coder Using Three-Dimensional Set Partitioning in Hierarchical Trees (SPIHT) Beong-Jo Kim and William A. Pearlman Department of Electrical, Computer, and Systems Engineering Rensselaer

More information

Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws

Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws Ivan Christov Bojan Popov Department of Mathematics, Texas A&M University, College Station, Texas

More information

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp Scientia Iranica, Vol. 11, No. 3, pp 159{164 c Sharif University of Technology, July 2004 On Routing Architecture for Hybrid FPGA M. Nadjarbashi, S.M. Fakhraie 1 and A. Kaviani 2 In this paper, the routing

More information

i.e. variable extrapolation along the characteristic propagation directions. This leads to a family of rst and second-order accurate schemes with an i

i.e. variable extrapolation along the characteristic propagation directions. This leads to a family of rst and second-order accurate schemes with an i Cell-centered Genuinely Multidimensional Upwind Algorithms and Structured Meshes P. Van Ransbeeck, Ch. Hirsch Department of Fluid Mechanics Vrije Universiteit Brussel Brussels, Belgium A family of cell-centered

More information

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Isosurface Rendering. CSC 7443: Scientific Information Visualization Isosurface Rendering What is Isosurfacing? An isosurface is the 3D surface representing the locations of a constant scalar value within a volume A surface with the same scalar field value Isosurfaces form

More information

A-posteriori Diffusion Analysis of Numerical Schemes in Wavenumber Domain

A-posteriori Diffusion Analysis of Numerical Schemes in Wavenumber Domain 2th Annual CFD Symposium, August 9-1, 218, Bangalore A-posteriori Diffusion Analysis of Numerical Schemes in Wavenumber Domain S. M. Joshi & A. Chatterjee Department of Aerospace Engineering Indian Institute

More information

Coupling of STAR-CCM+ to Other Theoretical or Numerical Solutions. Milovan Perić

Coupling of STAR-CCM+ to Other Theoretical or Numerical Solutions. Milovan Perić Coupling of STAR-CCM+ to Other Theoretical or Numerical Solutions Milovan Perić Contents The need to couple STAR-CCM+ with other theoretical or numerical solutions Coupling approaches: surface and volume

More information

(i,j,k) North. Back (0,0,0) West (0,0,0) 01. East. Z Front. South. (a) (b)

(i,j,k) North. Back (0,0,0) West (0,0,0) 01. East. Z Front. South. (a) (b) A Simple Fault-Tolerant Adaptive and Minimal Routing Approach in 3-D Meshes y Jie Wu Department of Computer Science and Engineering Florida Atlantic University Boca Raton, FL 33431 Abstract In this paper

More information

ADAPTIVE TILE CODING METHODS FOR THE GENERALIZATION OF VALUE FUNCTIONS IN THE RL STATE SPACE A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL

ADAPTIVE TILE CODING METHODS FOR THE GENERALIZATION OF VALUE FUNCTIONS IN THE RL STATE SPACE A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL ADAPTIVE TILE CODING METHODS FOR THE GENERALIZATION OF VALUE FUNCTIONS IN THE RL STATE SPACE A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY BHARAT SIGINAM IN

More information

On the high order FV schemes for compressible flows

On the high order FV schemes for compressible flows Applied and Computational Mechanics 1 (2007) 453-460 On the high order FV schemes for compressible flows J. Fürst a, a Faculty of Mechanical Engineering, CTU in Prague, Karlovo nám. 13, 121 35 Praha, Czech

More information

Understanding and Using MINC

Understanding and Using MINC Understanding and Using MINC Background In TOUGH2, the MINC (Multiple Interacting Continua) approach is used to model flow in fractured media. It is a generalization of the classical double-porosity concept

More information

HOUGH TRANSFORM CS 6350 C V

HOUGH TRANSFORM CS 6350 C V HOUGH TRANSFORM CS 6350 C V HOUGH TRANSFORM The problem: Given a set of points in 2-D, find if a sub-set of these points, fall on a LINE. Hough Transform One powerful global method for detecting edges

More information

Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws

Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws Ivan Christov 1,* Bojan Popov 1 Peter Popov 2 1 Department of Mathematics, 2 Institute for Scientific

More information

A novel model for biolm growth and its resolution by using the hybrid immersed interface-level set method

A novel model for biolm growth and its resolution by using the hybrid immersed interface-level set method A novel model for biolm growth and its resolution by using the hybrid immersed interface-level set method Juan A. Asenjo & Carlos Conca Applied Mathematics Group - Basic Sciences Department - University

More information

Flow simulation. Frank Lohmeyer, Oliver Vornberger. University of Osnabruck, D Osnabruck.

Flow simulation. Frank Lohmeyer, Oliver Vornberger. University of Osnabruck, D Osnabruck. To be published in: Notes on Numerical Fluid Mechanics, Vieweg 1994 Flow simulation with FEM on massively parallel systems Frank Lohmeyer, Oliver Vornberger Department of Mathematics and Computer Science

More information