• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    High Resolution Ship Hydrodynamics Simulations in Open Source Environment

    2014-07-24 14:56:20NormanDelPuppo

    Norman Del Puppo

    Department of Engineering and Architecture, University of Trieste, Trieste 34100, Italy

    High Resolution Ship Hydrodynamics Simulations in Open Source Environment

    Norman Del Puppo*

    Department of Engineering and Architecture, University of Trieste, Trieste 34100, Italy

    The numerical simulation of wake and free-surface flow around ships is a complex topic that involves multiple tasks: the generation of an optimal computational grid and the development of numerical algorithms capable to predict the flow field around a hull. In this paper, a numerical framework is developed aimed at high-resolution CFD simulations of turbulent, free-surface flows around ship hulls. The framework consists in the concatenation of“tools”, partly available in the open-source finite volume library OpenFOAM?. A novel, flexible mesh-generation algorithm is presented, capable of producing high-quality computational grids for free-surface ship hydrodynamics. The numerical frame work is used to solve some benchmark problems, providing results that are in excellent agreement with the experimental measures.

    ship hydrodynamics; high-resolution simulation; grid generation; free-surface; turbulence, OpenFOAM?

    1 Introduction1

    The accurate numerical simulation of the free-surface flow around ship hulls requires two fundamentals right: the generation of an optimal computational grid fitted around the hull and the free-surface; the development and use of numerical algorithms capable of accurately resolving the flow field around the hull. While these requisites have been available for the last decade in most of commercial solvers, development of appropriate meshing and simulation methods in freely available CFD packages such as OpenFOAM? (Weller et al., 1998) has been ongoing.

    Paterson et al. (2009) present a Wigley hull and a DTMB naval combatant free surface simulations carried out using the OpenFOAM? solver interFoam (Rusche, 2002; Berberovi? et al., 2009) capable of simulating free-surface flows by a volume-of-fluid (VOF) approach (Hirt and Nichols, 1981; Brackbill et al., 1992). The hexahedral grids used in the reported simulations are generated using the commercial grid generator Pointwise?. Although the wave field is accurately reproduced, the authors claim that the computational efficiency must be significantly improved for practical calculations.

    Kim et al. (2010) develop and validate a ship hydrodynamic CFD library implemented in OpenFOAM?. The OpenFOAM? library is substantially modified to: a) upgrade the original turbulence models, b) to add new high-order interface-capturing methods and c) a new free-surface transient solver based on an iterative implicit solution algorithm. The computational grids are built by using either the OpenFOAM? hexahedral-dominant grid generator snappyHexMesh or the hybrid unstructured grid generator SolidMesh for double-model simulations, while the commercial package GridPro? is preferred for the free surface simulations as it provides high-quality hexahedral grids. The authors claim that “the multiphase RANS approach based on the volume-of-fluid method, when used on meshes with adequate resolution and accurate 2nd-order numeric’s, can predict most of the salient features of turbulent free-surface flows around surface ships with a remarkably good accuracy”.

    Lombardi (2012) develops and validates an OpenFOAM?-based CFD framework aimed at the prediction of sailing-yacht performance, where the hull hydrodynamics can be simulated in fixed as well in free trim and sink conditions. To this end, Lombardi (2012) integrates a level-set formulation in the OpenFOAM? library as an alternative to the VOF algorithm used for interfacecapturing in free-surface simulations. The results of numerical simulations are compared to experimental and reference data obtained with the OpenFOAM? library and the commercial CFD package Ansys CFX?. Computational grids were generated with Ansys ICEM CFD? and snappyHexMesh. According to the author, Ansys CFX? provides more accurate simulations at high Froude number while OpenFOAM? yields more accurate results at low Froude numbers. Lombardi (2012) also points out that snappyHexMesh allows for localized grid refinements which can result in bad-quality elements or even invalid.

    Park et al. (2013) develop a wall-function library in OpenFOAM? aimed at improving the accuracy of the ship wake-field prediction in double-model conditions. Simulations are carried out with the developed library for the KCS container ship. The computational grid is produced by the commercial grid generator Gridgen?. The obtained simulation results are compared with those obtained with the commercial CFD solver Fluent?. OpenFOAM? shows nearly the same results as Fluent? proving to be analternative to commercial CFD codes for the prediction of ship resistance performance.

    Lee (2013) presents a comparison between the results obtained using the commercial packages Fluent? and Star-CCM+? and those obtained with the OpenFOAM? solver LTSInterFoam. The benchmark used is the free-surface flow around the KCS container ship. Computational grids are either unstructured produced by Star-CCM+? or block-structured hexahedral generated by the commercial grid generator Pointwise?. The numerical results obtained with the OpenFOAM? solver are in excellent agreement with the experimental data and the solver is deemed to be fast enough to be used in a production environment.

    In all presented work so far, effort was focused on the numerical method. While the OpenFOAM? libraries are able in principle to produce accurate simulations results when the computational grid is appropriate to resolve all features of free-surface flow around ship hulls, the standard OpenFOAM? tools (such as snappyHexMesh) still fails to deliver the grid quality required for this kind of flow and this task is often left to commercial packages which still involve a fair amount of manual input.

    The novelty of this work is to show that:

    1) It is possible to achieve automatically a computational grid which is fitted for free-surface simulations. To this end, the implementation of an innovative algorithm in OpenFOAM? is described, for which a high-quality grid with 100% prism-layer coverage is obtained.

    2) With additional improvements of the numerical methods used in the standard OpenFOAM? libraries, a very good agreement with experimental data in terms of flow field and forces can be achieved.

    2 Grid generation

    The OpenFOAM? library comes with automatic and parallelized mesh generation software: snappyHexMesh (Jackson, 2012). snappyHexMesh allows to generate a volumetric, hexahedron-dominant, unstructured mesh obtained after projection and intersection of an hexahedral volume grid onto a triangulated surface, provided in either STL or OBJ format. The volume grid used for projection starts from a hexahedral grid which is refined iteratively up to a prescribed refinement level close to the triangulated surface. The starting grid is generally a coarse, uniform cartesian mesh usually generated by the OpenFOAM? blockMesh utility. The standard final step in the grid generation process of snappyHexMesh is the addition of prism layers close to solid walls. This phase is generally critical in regions where the geometry presents corners or feature edges, or where the surface curvature changes rapidly, making the layers irregular or even collapse, resulting in poor mesh quality and/or poor flow-gradient resolution in wall vicinity. Additionally, the iterative refinement is isotropic, i.e. all control volumes are subdivided equally in all directions at each refinement step. This feature may be fine for most applications but for free-surface simulations, refinement along in the directions parallel to the free-surface only is mandatory to capture accurately the free-surface position when using a VOF method.

    2.1 marineSnappyHexMesh tool for mesh generation

    In the following, a modified version of the snappyHexMesh utility will be described and will be denoted by marineSnappyHexMesh hereafter. This application allows the generation of high quality computational grids with 100% cell layers coverage on solid walls. Contrary to the standard approach of snappyHexMesh, the user-specified cell layer coverage is obtained using a surface inflation approach followed by a grid-extrusion. An optional anisotropic grid refinement in the free-surface region is available. Finally, after completion of the above steps, a trapezoidal searchable surface is used and added to the runtime refinement selectable geometric entities to refine the mesh further in order to capture the wave pattern generated by the hull slicing through water.

    2.1.1 Cell layers on solid walls generation

    snappyHexMesh generates a computational grid projecting a refined-castellated grid onto a triangulated surface representing the boundary of the computational domain. A triangulated surface is represented in OpenFOAM? code by the C++ class triSurfaceMesh. A triSurfaceMesh is used to:

    1) Read and write a triangulated surface in STL format 2) Check, scale and transform the surface 3) Compute vertices and faces connectivity

    4) Compute triangles vertices and faces normals

    The procedure from the standard snappyHexMesh tool implemented to generate cell layers on solid walls is generally critical and can lead to unexpected results. In this work a novel algorithm is implemented using a new OpenFOAM? triangulated surface type, hereafter called triSurfaceInflatedMesh (see Appendix C), capable of solving the problem of the generation of near-wall cell layers on ship’s walls. Starting from a watertight triangulated surface, the proposed method is based on:

    1) Compute the local inflation directions using the triangles (face and vertex) normals.

    2) Extrude the triangulated surface along the computed directions to the desired layer thickness.

    3) Project and intersect the castellated volume grid on the inflated triangulated surface (standard snappyHexMesh step).

    4) For each boundary vertex find the nearest triangle on the triangulated surface. Compute the extrusion direction as an average of the triangle vertex normals.

    5) Insert a layer of cells to fill the gap between the original and the inflated triangulated surface by grid extrusion.2.1.2 Interface anisotropic refinement

    In free-surface simulations it is common to perform an anisotropic refinement along the direction parallel to the free-surface in order to better capture the interface position minimizing at the same time the number of cells generated for this purpose. An optional anisotropic grid refinement procedure is added to marineSnappyHexMesh using the OpenFOAM? multiDirRefinement mesh manipulation object. The multiDirRefinement mesh manipulation is an OpenFOAM? C++ object capable of doing multiple pass refinement on a cells set along a given direction. The anisotropic grid refinement takes place at the end of the first standard snappyHexMesh step, namely the castellated grid generation (Fig. 1). The proposed iterative method identifies those cells that are within a user-specified refinement region and have a refinement level contained in a user-assigned range. Subsequently these cells are split vertically using the OpenFOAM? multiDirRefinement object and the refinement levels are upgraded. The procedure is repeated until all the cells contained in the anisotropic refinement region violate the refinement criteria.

    The advantages of this procedure are two-fold: the grid is refined only vertically and the cells that have already a satisfactory level of refinement are not over-refined.

    2.1.3 Trapezoidal searchable surface

    A trapezoidal searchable surface is developed and added to the runtime refinement selectable geometric entities to refine the hull wave region minimizing at the same time the number of cells generated. The implemented searchable surface is based on the polywind algorithm (Press et al., 2007), used to determine if a cell centre is contained in a parametric trapezoidal box to mark a cell for refinement during the castellated grid generation step.

    2.2 Overview of the mesh-generation process

    In summary, marineSnappyHexMesh generates a computational grid by going through the following steps (Fig. 1 and Fig. 2):

    1) Read a triangulated surface representing the boundary of the computational domain.

    2) Inflate the triangulated surface using the algorithm stated above (Fig. 3(a)).

    3) Generate a castellated mesh that approximates the computational domain by means of refined hexahedral cells (standard snappyHexMesh step) (Fig. 3(b)).

    4) Refine anisotropically the castellated mesh along the vertical direction in the free surface region (optional) (Fig. 3(c)).

    5) Snap the castellated mesh to the given triangulated surface (standard snappyHexMesh step) (Fig. 3(d)).

    6) Generate the specified number of cell layers extruding and projecting the surface grid on the inflated triangulated surface (Fig. 3(e)).

    Fig. 1 marineSnappyHexMesh: interface anisotropic refinement

    Fig. 2 marineSnappyHexMesh: grid generation procedure

    Fig. 3 marineSnappyHexMesh: DTMB 5512 hull grid generation, bow detail

    3 Numerical method

    3.1 Double-model simulations

    The flow field around a hull double model configuration is simulated using the simpleFoam solver, which is part of theOpenFOAM? software suite. This solver is designed for incompressible single-phase flows. The governing equations are the incompressible Reynolds-averaged Navier-Stokes equations

    where U is the velocity field,pthe kinematic pressure

    and

    is the viscous stress term with an effective kinematic viscosity υeff, taking into account both the molecular viscosity and the turbulence mixing.

    3.2 Free-surface simulations

    The free surface simulations in calm water, fixed trim and sink conditions are carried out by means of the OpenFOAM? solver LTSInterFoam, where the flow is considered to be incompressible and isothermal. Both fluid phases, water and air, are assumed to be immiscible fluids. The interface between both fluids are simulated using a volume of fluid approach (VOF hereafter).

    The fluid density ρ(α) and viscosity μ(α) depend on the volume fraction ()xα

    The distribution ofα(x) is modelled by an advection equation

    similar to the Volume of Fluid method described in Hirt and Nichols (1981). The last term on the left-hand side is a compression term introduced to limit the smearing of the interface (Rusche, 2002, Berberovi? et al., 2009).rU is a relative velocity defined by

    where φ is the face volume flux, cαis a user-defined coefficient (usually 0≤cα≤2) used to control the effect of the compression term,is the cell-face area vector andis a term inversely proportional to the cell size defined as

    The following Reynolds-averaged Navier-Stokes equations are solvedZ

    where U is the velocity field, α is the volume fraction of water in the computational cells, ρis the density,

    wherep*is the pressure from which the hydrostatic contribution is removed, g is the gravitational acceleration vector and x is the Cartesian coordinates vector,

    is the viscous stress term with an effective dynamic viscosity

    is the gravitational term,

    represents the surface tension body force, where σTis the surface tension coefficient and καis the mean curvature of the free surface. In this work it is assumed σT=0 considering the effects of the surface tension negligible (We=9.8×104).

    Different turbulence models are used in the reported simulations, namely the Menter k-ω SST (Menter et al., 2003) and the Wilcox k-ω 1988 (Wilcox, 1988) closure models already provided in OpenFOAM? as well as a Wilcox k-ω 1998 (Wilcox, 1998) turbulence model implemented in the proposed add-on library.

    4 Results

    The Gothenburg 2010 Workshop on Numerical Ship Hydrodynamics (Larsson et al., 2010) 1.1a and 3.1b benchmark cases are used to validate the grid generator and the numerical library implemented in OpenFOAM?. The numerical results obtained for the two cases are presented in the following sections and compared to the experimental measures.

    4.1 KVLCC2 benchmark–Validation of turbulence model

    The flow around the KVLCC2 bare hull with the Reynolds number of Re=4.6×106is simulated under double-body flow assumptions. The wake field is computed using the steady state solver for incompressible fluids simpleFoam included in OpenFOAM?. The OpenFOAM? cellLimited Gauss linear scheme is used to compute the gradients, while the convective terms are discretized using the second order upwind scheme linearUpwind. Turbulence is modelled using the Menter k-ω SST, Wilcox k-ω 1988 (Wilcox, 1988) and Wilcox k-ω 1998 (Wilcox, 1998) turbulence models. Two mixed hexahedral-polyhedral computational grids with 3.3 million and 5.3 millions of cells are generated using marineSnappyHexMesh to check the solution grid independence. The grids are generated fory+=40 in order to use the wall function approach to set the boundary conditions for the turbulence models (Fig. 4). Due to geometry symmetry, only half domain is simulated with symmetry conditions.

    Fig. 4 KVLCC2 3.3 millions of elements grid details

    A comparison of the dimensionless axial velocity field between the CFD results obtained for the considered turbulence models and the experimental data is shown in Fig. 5.

    The numerical results are in excellent agreement with the experimental measures for the case simulated using the implemented Wilcox k-ω 1998 turbulence model for which the characteristic hook-shape of the velocity contours is well captured (Kim and Rhee, 2002).

    4.2 DTMB 5512 benchmark–free-surface simulation

    The DTMB 5512 hull model with the Froude number of 0.28 is simulated in calm water under fixed sink and trim conditions.

    Two computational grids composed of 3.7×106and 7.7×106polyhedral cells are generated using marineSnappyHexMesh. The near-wall cell thickness is approximately y+=40 with an anisotropic refinement around the expected position of the free-surface (Fig. 6). The region around the expected development of wave pattern region is also isotropically refined employing the implemented trapezoidal searchable surface. Due to geometry symmetry, only half of the domain is simulated.

    Fig. 5 KVLCC2, dimensionless axial velocity field (Ux/U∞)

    Fig. 6 DTMB 5512 3.7 millions of elements grid details

    The solution is computed using the standard OpenFOAM? multi-phase solver LTSInterFoam. The simulations are carried out using different interpolation schemes. In details, the linearUpwind second order scheme is applied to discretize the convection terms; the standard vanLeer and the implemented HRIC (Muzaferija and Peric, 1999) schemes are used to solve the volume fraction equation; the diffusion term is discretized by a second-order central difference scheme. The PISO algorithm is employed for pressure-velocity coupling applying one prediction and two correction steps. The Menter k-ω SST and Wilcox k-ω 1998 models are used as turbulence closures.

    The total resistance coefficient computed by different methods and on different meshes using the equation:

    is compared in Table 1. In Eq. (16),andare the pressure and the viscous forces including the effects of air, S is the hull wetted surface area, U∞is the hull speed and ρ is the fluid density.

    The comparison shows the HRIC scheme behaves better than the vanLeer scheme usually employed in OpenFOAM? for free surface simulations. The Menter k-ω SST turbulence model is, in this case, to be preferred to the Wilcox k-ω 1998.

    The numerical results for the fine grid are also compared to the experimental measures for the wave pattern in Fig. 7 and the dimensionless axial velocity at x/L=0.935 in Fig. 8. The wave pattern numerical results are in an excellent agreement with the experimental measures. The comparison of the dimensionless axial velocity field shows that both the turbulence models are capable to predict the global features of the boundary layer.

    The comparison of the computational time (Table 2) and the resistance force history (Fig. 9) show the HRIC scheme improves the solution stability and reduces the computational efforts needed to reach a stable solution.

    The simulation results computed using the implemented tools for the coarse grid are finally compared to a numerical simulation realized using the standard OpenFOAM? algorithms for a grid of a comparable size (4.2×106cells) generated employing snappyHexMesh with the same refinement regions layout.

    The two CFD simulations are compared to the experimental measures for a set of wave cuts (Fig. 10). The numerical results produced using the developed methods are in an excellent agreement with the experimental measures compared to the standard simulation.

    Table 1 Grid independence study, experimentally measured CT=4.607×10-3

    Table 2 Convergence details. Domains decomposed in 12 parts. Simulations run on a dual Xeon E5-2630 2.30 GHz

    Fig. 7 DTMB 5512 7.7 millions of elements grid, Wilcox k-ω SST+HRIC (top) vs. experimental measures (bottom)

    Fig. 8 DTMB 5512 dimensionless axial velocity field (Ux/U∞)

    Fig. 10 DTMB 5512 wave elevation along three longitudinal cuts

    5 Conclusions

    A numerical framework and a novel grid generator tailored for ship hydrodynamics applications and based on the open source library OpenFOAM? are introduced. The presented toolbox is validated simulating two cases taken from the Gothenburg 2010 Workshop on Numerical Ship Hydrodynamics benchmarks: the flow around the KVLCC2 bare hull under double-body-flow assumptions and the DTMB 5512 hull model free surface simulation in calm water, fixed trim and sinkage conditions. The numerical results compared to the experimental measures demonstrate that the implemented library in OpenFOAM? is capable of predict the flow around a hull ship with a remarkable goodaccuracy making the proposed numerical framework a reliable toolbox to be employed in practical ship hydrodynamics applications.

    Berberovi? E, van Hinsberg NP, Jakirli? S, Roisman IV, Tropea C (2009). Drop impact onto a liquid layer of finite thickness: Dynamics of the cavity evolution. Physical Review E, 79, 036306.

    Brackbill JU, Kothe DB, Zemach C (1992). A continuum method for modeling surface tension. Journal of Computational Physics, 100, 335-354.

    Hirt C, Nichols B (1981). Volume of fluid (VOF) method for the dynamic of free boundaries. Journal of Computational Physics, 39, 201-225.

    Jackson A (2012). A comprehensive tour of snappyHexMesh. 7th OpenFOAM Workshop Lecture, Darmstadt.

    Kim SE, Rhee BJ, Shan H, Gorski J, Paterson EG, Maki K (2010). A scalable multiphase ranse capability based on object-oriented programming and its applications to ship hydrodynamics. Gothenburg 2010 a Workshop on Numerical Ship Hydrodynamics, Gothenburg, 629-634.

    Kim SE, Rhee SH (2002). Assessment of eight turbulence models for a three-dimensional boundary layer involving cross-flow and streamwise vortices. 40thAIAA Aerospace Sciences Meeting and Exhibit, Reno, Nevada, USA, AIAA Paper 2002-0852.

    Larsson L, Stern F, Visonneau M (2010). Numerical ship hydrodynamics. Gothenburg 2010 a Workshop on Numerical Ship Hydrodynamics, Gothenburg, 1-32.

    Lee SB (2013). Practical application of openfoam to prediction of hull resistance. 8th OpenFOAM Workshop Lecture, Jeju.

    Lombardi M (2012). Numerical simulation of a sailing boat: free surface, fluid structure interaction and shape optimization. PhD thesis, école Polytechnique Fédérale de Lausanne, Lausanne, 25-66.

    Menter F, Kuntz M, Langtry R (2003). Ten years of industrial experience with the SST turbulence model. Turbulence, Heat and Mass Transfer 4: Proceedings of the Fourth International Symposium on Turbulence, Heat and Mass Transfer, Antalya, 625-632.

    Muzaferija S, Peric M (1999). Nonlinear water wave interaction. WIT Press, Southampton, UK, 59-100.

    Park S, Park SW, Rhee SH, Lee SB, Choi JE, Kang SH (2013). Investigation on the wall function implementation for the prediction of ship resistance. International Journal of Naval Architecture and Ocean Engineering, 5, 33-46.

    Paterson E, Smith K, Ford S (2009). Simulation of wakes, wave impact loads, and seakeeping using OpenFOAM. 4th OpenFOAM Workshop Lecture, Montreal.

    Press WH, Teukolsky SA, Vetterling WT, Flannery BP (2007). Numerical recipes: The art of scientific computing. 3rd ed., Cambridge University Press, New York, 1117-1128.

    Rusche H (2002). Computational fluid dynamics of dispersed twophase flows at high phase fraction. PhD thesis, Imperial College of Science, Technology & Medicine, Department of Mechanical Engineering, London, 147-178.

    Weller HG, Tabor G, Jasak H, Fureby C (1998). A tensorial approach to computational continuum mechanics using objectoriented techniques. Computer in Physics, 12(6), 620-631.

    Wilcox DC (1988). Reassessment of the scale-determining equation for advanced turbulence models. AIAA Journal, 26(11), 1299-1310.

    Wilcox DC (1998). Turbulence modeling for CFD. 2nd ed., DCW Industries Inc., La Canada, CA, 84-87.

    Author biography

    Norman Del Puppo is presently a PhD candidate at School of Engineering and Architecture, University of Trieste. His research interests include computational ship hydrodynamics, hull form optimization and grid generation based on OpenFOAM.

    Appendix A–Turbulence models equations

    A.1 Standard Wilcox k-ω 1988 model

    A.2 Standard Wilcox k-ω 1998 model

    Appendix B–HRIC scheme

    The VOF interface capturing method requires high resolution schemes to reduce numerical diffusion or numerical dispersion phenomena, a known drawback of the approach. The main task of a high resolution schemes is to discretize the convective term of the volume fraction transport equation in a way to prevent the smearing of the interface that can occur due to numerical diffusion and preserve the monotonic distribution of the variable. Muzaferija and Peric (1999) introduce the HRIC high resolution scheme in which the cell face value of the volume of fraction is computed using the following relations.

    Fig. B1 Computation of the cell face volume fraction

    Appendix C–triSurfaceInflateMesh

    The triangulated surface inflation algorithm is implemented in a triSurfaceInflatedMesh class derived from the triSurfaceMesh OpenFOAM? C++ object.

    The triSurfaceInflatedMesh is added to the callable geometric entities in marineSnappyHexMesh to define a computational grid. The triangulated surface inflation is controlled by a set of user parameters that can be tuned for each triSurfaceInflatedMesh to define the first cell size, the number of cells layers, the cells layers growing factor and to control the way the surface vertex inflation directions are generated to ensure a valid inflated triangulation.

    The method implemented to inflate a triangulated surface in its full length is reported in this appendix.

    Starting from a watertight triangulated surface, the inflated surface is generated by taking the following steps:

    1) Orient the triangulated surface so that all the triangles face and vertex normals point inside the fluid domain. The vertex normal are computed using:

    wheremis a list of triangles sharing the vertex for which the angle (dot product) formed by the face normals of the owner and the neighbour triangles is smaller than a user specified threshold value,is the triangle area and nfis the face normal. At this stage a face normal and three vertex normals are coherently defined for each triangle belonging to the triangulated surface (Fig. C1(a)).

    2) Detect the hull triangulated surface edges that intersect the computational domain boundary box (unconnected free triangulation edges). Store the collected edges in a geometry boundary edges set.

    3) Search for the triangulated surface internal edges (feature edges) looping on all the triangulation edges. A triangulation edge is marked as a feature edge if the angle (dot product) formed by the two face normals of the triangles sharing the edge in exam is smaller than a user specified threshold value. If the edge is a feature edge, it is also computed the dot product of one of the two triangles face normal and the triangle face centres vector. If the dot product is positive, the feature edge is marked as an inward pointing feature edge (i.e. fin root edges), if negative it is marked as an outward point feature edge (i.e. transom edges). The feature edges are finally saved in a feature edges set.

    4) Detect the vertices topology. Loop on all the triangles in the triangulated surface. Loop on the triangle vertices. If a vertex belongs to a single feature edge, mark it as an inward/outward feature point, depending on the topology of the feature edge. If the vertex belongs to multiple feature edges, mark it as a corner vertex. If the vertex doesn’t belong to a feature edge then mark it as a simple internal vertex.

    5) Compute the triangulated surface vertex inflation direction using the triangle-face and vertex-normals:

    (a) Initialize the inflation directions. Loop on all the triangles. For each triangle (owner), loop on the triangle’s vertices. Next, obtain a list of all the neighbour triangles sharing the vertex in the exam. Compute the dot product between the face normal of the owner and the neighbour triangles. If the dot product is smaller than the user specified feature edge angle (see step 3)), then save the area and the face normal of the neighbour triangle in the list. Compute an initial vertex inflation direction for the vertex in exam:

    wheremis the list of the considered neighbour triangles,is the triangle area and n is the triangle face normal.

    (b) Modify the inflation direction vector for the triangle vertices belonging to a feature edge. Loop on all the triangulated surface vertices belonging to a feature edge. Loop on the triangles sharing the vertex in exam. Add the triangles face normal to a set of unique face normals. Compute a new vertex inflation direction summing the normals in the set and dividing by the number of the normal contained in the set. Normalize the inflation direction vector. Assign the computed inflation direction to the vertex in exam. At this point the inflation direction vectors are univocally defined for each triangulated surface vertex (Fig. C1(b)).

    (c) Modify the inflation direction for those vertices belonging to a geometry boundary edge projecting the vertices inflation direction vectors on the computational domain plane the triangulation intersects. Normalize the inflation directions (Fig. C1(c)).

    (d) Smooth the vertex inflation directions for those vertices that stay within a user given smoothing distance from the computational domain boundaries computing a linearly weighted inflation direction:

    (e) Smooth the vertex inflation directions for those vertices that belong to a feature edge and stay within a user given smoothing distance from a corner vertex computing a linearly weighted inflation direction using the corner inflation direction and the distance from the corner vertex. Smooth the vertex inflation directions for the remaining triangulation vertices that stay within a smoothing distance from a feature vertex. Normalize the vertex inflation directions (Fig. C1(e)).

    6) Inflate the triangulated surface along the vertex inflation directions to the wanted boundary layer thickness determined by the user assigned first cell size, number of layers and growing factor parameters (Fig. C1(f)).

    Fig. C1 Triangulated surface inflation algorithm. Current step vertex inflation directions represented in black, previous step ones in grey

    1671-9433(2014)04-0377-11

    J. Marine. Sci. Appl. (2014) 13: 377-387

    10.1007/s11804-014-1278-2

    date: 2014-06-21.

    Accepted date: 2014-08-06.

    *Corresponding author Email: norman.delpuppo@phd.units.it

    ? Harbin Engineering University and Springer-Verlag Berlin Heidelberg 2014

    亚洲最大成人中文| 免费一级毛片在线播放高清视频 | 国产av一区二区精品久久| 一卡2卡三卡四卡精品乱码亚洲| 搡老岳熟女国产| 久久久国产成人精品二区| 国产男靠女视频免费网站| 91国产中文字幕| 一边摸一边抽搐一进一出视频| 少妇粗大呻吟视频| 性少妇av在线| 午夜免费观看网址| 午夜免费鲁丝| 黑丝袜美女国产一区| 欧美不卡视频在线免费观看 | 久久中文字幕人妻熟女| 在线观看免费视频网站a站| 午夜激情av网站| 免费观看精品视频网站| 操美女的视频在线观看| 欧美日韩亚洲综合一区二区三区_| 一级a爱片免费观看的视频| 国产精品亚洲美女久久久| 中文字幕色久视频| 亚洲性夜色夜夜综合| 天堂√8在线中文| 天堂动漫精品| 亚洲中文av在线| 琪琪午夜伦伦电影理论片6080| 国产免费av片在线观看野外av| 手机成人av网站| 中文字幕最新亚洲高清| 99在线视频只有这里精品首页| 成在线人永久免费视频| 搡老岳熟女国产| 夜夜看夜夜爽夜夜摸| 中文字幕av电影在线播放| 黄色a级毛片大全视频| 亚洲男人的天堂狠狠| 后天国语完整版免费观看| 日本免费a在线| 神马国产精品三级电影在线观看 | 国产xxxxx性猛交| 亚洲三区欧美一区| 在线国产一区二区在线| 熟女少妇亚洲综合色aaa.| 女警被强在线播放| 一个人观看的视频www高清免费观看 | 亚洲五月色婷婷综合| 一区二区三区国产精品乱码| 国产在线精品亚洲第一网站| 国产熟女午夜一区二区三区| 亚洲色图 男人天堂 中文字幕| 搡老岳熟女国产| 村上凉子中文字幕在线| 老熟妇仑乱视频hdxx| 不卡av一区二区三区| 亚洲精品国产色婷婷电影| 性欧美人与动物交配| 午夜精品久久久久久毛片777| 亚洲片人在线观看| 国产精品国产高清国产av| 亚洲五月天丁香| 国产在线观看jvid| 韩国av一区二区三区四区| 国产欧美日韩一区二区精品| 亚洲国产欧美日韩在线播放| 日韩欧美在线二视频| 91av网站免费观看| 天天躁夜夜躁狠狠躁躁| 91九色精品人成在线观看| 窝窝影院91人妻| 女人爽到高潮嗷嗷叫在线视频| 一区二区三区国产精品乱码| 黄色毛片三级朝国网站| 少妇的丰满在线观看| 波多野结衣一区麻豆| av超薄肉色丝袜交足视频| 亚洲人成77777在线视频| 亚洲av美国av| av视频免费观看在线观看| 国产精品影院久久| 身体一侧抽搐| 免费无遮挡裸体视频| av电影中文网址| 啦啦啦观看免费观看视频高清 | 麻豆成人av在线观看| 精品久久久精品久久久| 黄色a级毛片大全视频| 精品日产1卡2卡| 日韩一卡2卡3卡4卡2021年| 中亚洲国语对白在线视频| 久久中文字幕人妻熟女| 长腿黑丝高跟| 丰满的人妻完整版| 天天躁狠狠躁夜夜躁狠狠躁| 国产高清视频在线播放一区| 午夜激情av网站| 两性午夜刺激爽爽歪歪视频在线观看 | 怎么达到女性高潮| 两人在一起打扑克的视频| 国产精华一区二区三区| 午夜亚洲福利在线播放| 亚洲av日韩精品久久久久久密| 99国产精品免费福利视频| 久久精品国产亚洲av香蕉五月| 亚洲精品一区av在线观看| 12—13女人毛片做爰片一| 国产亚洲av高清不卡| 午夜激情av网站| 熟妇人妻久久中文字幕3abv| 真人做人爱边吃奶动态| 国产精品电影一区二区三区| 黄片播放在线免费| 精品日产1卡2卡| 欧美黄色淫秽网站| av福利片在线| 18禁裸乳无遮挡免费网站照片 | 自线自在国产av| 国产xxxxx性猛交| 日韩欧美三级三区| 亚洲熟妇中文字幕五十中出| 一区二区日韩欧美中文字幕| 美女午夜性视频免费| 国产野战对白在线观看| 999久久久国产精品视频| 日本免费一区二区三区高清不卡 | 国产成人精品久久二区二区91| 久久人妻熟女aⅴ| 91成年电影在线观看| 国产三级黄色录像| 欧美激情极品国产一区二区三区| 天堂√8在线中文| 久久精品国产亚洲av高清一级| 母亲3免费完整高清在线观看| 欧美在线一区亚洲| 一级,二级,三级黄色视频| 高清黄色对白视频在线免费看| 免费女性裸体啪啪无遮挡网站| 18禁美女被吸乳视频| 午夜久久久久精精品| 国产成人啪精品午夜网站| 成人18禁高潮啪啪吃奶动态图| 最新美女视频免费是黄的| 黑人欧美特级aaaaaa片| 欧美国产日韩亚洲一区| 午夜成年电影在线免费观看| 亚洲精品国产色婷婷电影| 久久午夜综合久久蜜桃| 国产精品久久电影中文字幕| 欧美一级毛片孕妇| www.精华液| 制服人妻中文乱码| 亚洲欧美日韩高清在线视频| 欧美最黄视频在线播放免费| 99国产精品99久久久久| 亚洲国产日韩欧美精品在线观看 | 国产亚洲精品一区二区www| 看片在线看免费视频| 国产在线精品亚洲第一网站| 亚洲情色 制服丝袜| 九色国产91popny在线| 国产aⅴ精品一区二区三区波| 丰满人妻熟妇乱又伦精品不卡| 午夜成年电影在线免费观看| 两个人看的免费小视频| 淫妇啪啪啪对白视频| 久久久久精品国产欧美久久久| 天堂影院成人在线观看| 国产人伦9x9x在线观看| 久久伊人香网站| 精品日产1卡2卡| 亚洲第一欧美日韩一区二区三区| 成熟少妇高潮喷水视频| 欧美丝袜亚洲另类 | 美女高潮喷水抽搐中文字幕| 国产免费av片在线观看野外av| 在线永久观看黄色视频| 国产一区二区三区综合在线观看| 久久久水蜜桃国产精品网| 国产精品爽爽va在线观看网站 | 精品国产乱码久久久久久男人| 亚洲一码二码三码区别大吗| 老鸭窝网址在线观看| 丝袜人妻中文字幕| 日韩高清综合在线| 久久久久九九精品影院| 欧美色视频一区免费| 一进一出抽搐动态| 国产精品亚洲av一区麻豆| 操美女的视频在线观看| 久久久久国产一级毛片高清牌| svipshipincom国产片| av天堂久久9| 91精品国产国语对白视频| 欧美日韩精品网址| 日本免费一区二区三区高清不卡 | 国产麻豆成人av免费视频| 亚洲一区高清亚洲精品| 淫妇啪啪啪对白视频| 成人国产综合亚洲| 99re在线观看精品视频| 91av网站免费观看| 久久久久久久久久久久大奶| 欧美一级毛片孕妇| 欧美日本视频| 国产成+人综合+亚洲专区| 午夜两性在线视频| av天堂在线播放| 一区二区日韩欧美中文字幕| 国产欧美日韩精品亚洲av| 国产精品精品国产色婷婷| 69av精品久久久久久| 成人手机av| 成人国语在线视频| 日本三级黄在线观看| 久久午夜综合久久蜜桃| 91精品国产国语对白视频| 色婷婷久久久亚洲欧美| 久久香蕉精品热| 波多野结衣高清无吗| 国产主播在线观看一区二区| 亚洲久久久国产精品| 亚洲av电影在线进入| 亚洲精品中文字幕一二三四区| а√天堂www在线а√下载| 每晚都被弄得嗷嗷叫到高潮| 老熟妇仑乱视频hdxx| 啦啦啦免费观看视频1| 久久中文看片网| 欧美大码av| 国产在线精品亚洲第一网站| 亚洲专区字幕在线| 搡老岳熟女国产| 中文字幕人妻丝袜一区二区| 国产一区二区在线av高清观看| av有码第一页| 高清黄色对白视频在线免费看| tocl精华| 国产亚洲精品第一综合不卡| 免费在线观看视频国产中文字幕亚洲| 亚洲五月婷婷丁香| 在线观看免费视频网站a站| 黄网站色视频无遮挡免费观看| 免费在线观看日本一区| 夜夜夜夜夜久久久久| 啪啪无遮挡十八禁网站| 亚洲久久久国产精品| 欧美+亚洲+日韩+国产| 日韩国内少妇激情av| 国产精品 欧美亚洲| 制服诱惑二区| 18禁美女被吸乳视频| 男女之事视频高清在线观看| 国产免费av片在线观看野外av| 亚洲人成网站在线播放欧美日韩| 亚洲色图av天堂| 女性被躁到高潮视频| 成年版毛片免费区| 久久久国产欧美日韩av| 精品久久久久久久毛片微露脸| 成年人黄色毛片网站| 亚洲国产精品久久男人天堂| 欧美 亚洲 国产 日韩一| 日韩精品免费视频一区二区三区| 午夜亚洲福利在线播放| 国产麻豆成人av免费视频| 国产成人av激情在线播放| 亚洲午夜精品一区,二区,三区| 久久人人精品亚洲av| 一二三四社区在线视频社区8| 久久久久国内视频| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲国产欧美网| 国产午夜福利久久久久久| 亚洲美女黄片视频| 琪琪午夜伦伦电影理论片6080| 欧美日韩福利视频一区二区| xxx96com| 97人妻天天添夜夜摸| 亚洲国产精品999在线| 国产精品日韩av在线免费观看 | 久久久国产成人精品二区| 日韩大尺度精品在线看网址 | 女生性感内裤真人,穿戴方法视频| 亚洲黑人精品在线| 最新在线观看一区二区三区| 人妻丰满熟妇av一区二区三区| 精品福利观看| 国产精品影院久久| 国产欧美日韩精品亚洲av| 这个男人来自地球电影免费观看| 亚洲avbb在线观看| 亚洲一区二区三区不卡视频| 亚洲一区二区三区色噜噜| 国产蜜桃级精品一区二区三区| 日本免费a在线| 国产欧美日韩综合在线一区二区| 亚洲情色 制服丝袜| 亚洲欧美激情在线| 精品国产一区二区三区四区第35| 精品国产乱码久久久久久男人| 一级作爱视频免费观看| 久久久久精品国产欧美久久久| 亚洲国产日韩欧美精品在线观看 | 两个人视频免费观看高清| 日本撒尿小便嘘嘘汇集6| 久久人妻av系列| 亚洲欧美精品综合一区二区三区| 成人三级黄色视频| 午夜福利一区二区在线看| 欧美黄色片欧美黄色片| 视频在线观看一区二区三区| 桃色一区二区三区在线观看| 怎么达到女性高潮| 亚洲国产高清在线一区二区三 | 少妇熟女aⅴ在线视频| 亚洲av成人不卡在线观看播放网| 露出奶头的视频| 国产精品亚洲av一区麻豆| 亚洲最大成人中文| 久久久国产欧美日韩av| 亚洲狠狠婷婷综合久久图片| 国产av又大| 亚洲电影在线观看av| 亚洲 国产 在线| 嫩草影院精品99| 人人妻人人澡人人看| 黄色a级毛片大全视频| 久久精品91蜜桃| 午夜免费观看网址| 亚洲av熟女| 女人被狂操c到高潮| 好看av亚洲va欧美ⅴa在| 亚洲精品一区av在线观看| 91成年电影在线观看| 99香蕉大伊视频| 国产精品野战在线观看| 欧美日韩黄片免| 精品人妻在线不人妻| 亚洲一码二码三码区别大吗| 可以免费在线观看a视频的电影网站| 亚洲专区字幕在线| 乱人伦中国视频| 亚洲无线在线观看| 国产极品粉嫩免费观看在线| 国产1区2区3区精品| 午夜福利高清视频| 亚洲精品美女久久久久99蜜臀| 后天国语完整版免费观看| 久久人妻av系列| 国产成人欧美| АⅤ资源中文在线天堂| 久久性视频一级片| 中文字幕最新亚洲高清| 国产精品98久久久久久宅男小说| 巨乳人妻的诱惑在线观看| 亚洲av电影在线进入| 久久这里只有精品19| 亚洲自偷自拍图片 自拍| 人人妻人人澡欧美一区二区 | 久久久国产成人精品二区| 国产伦一二天堂av在线观看| 好男人电影高清在线观看| 免费高清视频大片| 在线观看午夜福利视频| 欧美国产日韩亚洲一区| 国产国语露脸激情在线看| 丁香欧美五月| 成在线人永久免费视频| 日韩一卡2卡3卡4卡2021年| 欧美绝顶高潮抽搐喷水| 亚洲美女黄片视频| 俄罗斯特黄特色一大片| 色av中文字幕| 又黄又爽又免费观看的视频| 国产在线观看jvid| 啪啪无遮挡十八禁网站| 亚洲欧洲精品一区二区精品久久久| 精品国产超薄肉色丝袜足j| 深夜精品福利| 黄色片一级片一级黄色片| 亚洲专区国产一区二区| 亚洲无线在线观看| 日本三级黄在线观看| 身体一侧抽搐| 美女高潮到喷水免费观看| x7x7x7水蜜桃| 久久精品亚洲精品国产色婷小说| 久久国产乱子伦精品免费另类| 亚洲七黄色美女视频| 成人亚洲精品av一区二区| 曰老女人黄片| 在线免费观看的www视频| 国产麻豆成人av免费视频| 在线国产一区二区在线| 天天躁狠狠躁夜夜躁狠狠躁| 日本精品一区二区三区蜜桃| 一夜夜www| 国产单亲对白刺激| 老熟妇乱子伦视频在线观看| av中文乱码字幕在线| 岛国视频午夜一区免费看| 啪啪无遮挡十八禁网站| 别揉我奶头~嗯~啊~动态视频| 欧美最黄视频在线播放免费| ponron亚洲| 亚洲人成77777在线视频| 日本撒尿小便嘘嘘汇集6| 一本综合久久免费| 成人永久免费在线观看视频| 国产av一区在线观看免费| 国产精品99久久99久久久不卡| avwww免费| 香蕉国产在线看| 欧美日本视频| 亚洲成人国产一区在线观看| 如日韩欧美国产精品一区二区三区| 成人欧美大片| 精品一品国产午夜福利视频| 欧美乱妇无乱码| 无限看片的www在线观看| 一区福利在线观看| 一级作爱视频免费观看| 少妇熟女aⅴ在线视频| 宅男免费午夜| bbb黄色大片| 色婷婷久久久亚洲欧美| 婷婷六月久久综合丁香| 母亲3免费完整高清在线观看| 一卡2卡三卡四卡精品乱码亚洲| 日本黄色视频三级网站网址| 久久久久久国产a免费观看| 精品欧美一区二区三区在线| 老司机靠b影院| 大型av网站在线播放| 国产人伦9x9x在线观看| 18禁观看日本| 男女之事视频高清在线观看| 欧美中文综合在线视频| 少妇粗大呻吟视频| 久久人妻福利社区极品人妻图片| 亚洲男人的天堂狠狠| 日韩中文字幕欧美一区二区| videosex国产| 亚洲国产中文字幕在线视频| 在线观看免费视频日本深夜| 啦啦啦 在线观看视频| 国产精品亚洲av一区麻豆| 在线观看66精品国产| 欧美黄色片欧美黄色片| 波多野结衣一区麻豆| av电影中文网址| 色综合亚洲欧美另类图片| 亚洲国产高清在线一区二区三 | 国产精品久久视频播放| 国产成人av激情在线播放| 亚洲伊人色综图| 亚洲精品中文字幕一二三四区| 高清在线国产一区| 国产精品亚洲一级av第二区| 亚洲成av片中文字幕在线观看| 很黄的视频免费| 又黄又爽又免费观看的视频| 人人妻人人爽人人添夜夜欢视频| 欧美日韩福利视频一区二区| 亚洲专区字幕在线| 久久精品国产清高在天天线| 一级作爱视频免费观看| 91九色精品人成在线观看| 亚洲精品久久成人aⅴ小说| 国产亚洲av嫩草精品影院| 精品国产国语对白av| 在线观看免费视频网站a站| 一级作爱视频免费观看| 国产av在哪里看| 亚洲黑人精品在线| 在线视频色国产色| 午夜福利视频1000在线观看 | 日韩欧美三级三区| 熟女少妇亚洲综合色aaa.| 嫩草影视91久久| 麻豆国产av国片精品| 国产一区二区三区视频了| 日韩高清综合在线| 亚洲av五月六月丁香网| 久久久久久大精品| 精品久久久久久久人妻蜜臀av | 亚洲欧洲精品一区二区精品久久久| 少妇粗大呻吟视频| 欧美成人一区二区免费高清观看 | 男女午夜视频在线观看| 大型黄色视频在线免费观看| 亚洲人成77777在线视频| 国产精品一区二区在线不卡| 国产男靠女视频免费网站| 亚洲精品久久国产高清桃花| 亚洲中文日韩欧美视频| 在线免费观看的www视频| 日本撒尿小便嘘嘘汇集6| 又紧又爽又黄一区二区| 亚洲人成77777在线视频| 欧美大码av| 免费看a级黄色片| 一区在线观看完整版| 亚洲av五月六月丁香网| 19禁男女啪啪无遮挡网站| 国产亚洲欧美精品永久| 欧美日韩黄片免| а√天堂www在线а√下载| 脱女人内裤的视频| 一区二区日韩欧美中文字幕| 国产精品美女特级片免费视频播放器 | 免费看a级黄色片| 一本久久中文字幕| 亚洲自偷自拍图片 自拍| 亚洲熟妇熟女久久| 大码成人一级视频| 亚洲国产欧美日韩在线播放| 国产精品久久久久久人妻精品电影| 亚洲色图综合在线观看| 午夜福利欧美成人| 黄色片一级片一级黄色片| 女同久久另类99精品国产91| 久久人妻福利社区极品人妻图片| 脱女人内裤的视频| 国产精品二区激情视频| 两个人看的免费小视频| 国产精品免费一区二区三区在线| 国产激情久久老熟女| 免费少妇av软件| 免费在线观看亚洲国产| 国产高清视频在线播放一区| 十八禁人妻一区二区| 少妇 在线观看| 色播亚洲综合网| 一本综合久久免费| 一二三四社区在线视频社区8| 日本三级黄在线观看| 国产成人系列免费观看| 性少妇av在线| 12—13女人毛片做爰片一| 一个人观看的视频www高清免费观看 | 亚洲国产欧美日韩在线播放| 免费搜索国产男女视频| 午夜日韩欧美国产| 老汉色av国产亚洲站长工具| 91大片在线观看| 在线永久观看黄色视频| 亚洲国产精品久久男人天堂| 搡老岳熟女国产| 国内精品久久久久久久电影| 免费在线观看影片大全网站| 国产av又大| 亚洲欧美激情在线| 人成视频在线观看免费观看| 不卡av一区二区三区| 国产成人精品在线电影| 99精品在免费线老司机午夜| 国产精品免费一区二区三区在线| 一卡2卡三卡四卡精品乱码亚洲| 亚洲国产精品sss在线观看| 亚洲欧美激情综合另类| 日本免费一区二区三区高清不卡 | 国产精品免费视频内射| 国产成人精品无人区| 中文字幕精品免费在线观看视频| 成人亚洲精品一区在线观看| 成人精品一区二区免费| 啦啦啦 在线观看视频| 啦啦啦观看免费观看视频高清 | 久久久久久亚洲精品国产蜜桃av| 午夜精品国产一区二区电影| 成人手机av| 中文亚洲av片在线观看爽| 日日干狠狠操夜夜爽| 韩国av一区二区三区四区| 淫秽高清视频在线观看| 亚洲中文日韩欧美视频| 成人亚洲精品一区在线观看| 一区二区三区国产精品乱码| 免费高清视频大片| 欧美一级a爱片免费观看看 | 自拍欧美九色日韩亚洲蝌蚪91| 亚洲第一av免费看| 老司机福利观看| 美女免费视频网站| 精品久久久久久成人av| avwww免费| 亚洲男人的天堂狠狠| 国产真人三级小视频在线观看| 成年女人毛片免费观看观看9| 无遮挡黄片免费观看| 亚洲欧美精品综合久久99| 日本欧美视频一区| 精品欧美一区二区三区在线| 成人三级黄色视频| 久久久国产成人精品二区| 亚洲自拍偷在线| 国产成人欧美在线观看| 国产xxxxx性猛交| 大码成人一级视频| 国产不卡一卡二| 亚洲精品国产色婷婷电影| 国产一卡二卡三卡精品| 精品久久久久久成人av| 亚洲片人在线观看| www.熟女人妻精品国产| 色综合亚洲欧美另类图片| 国内久久婷婷六月综合欲色啪| 国产精品香港三级国产av潘金莲| 老司机福利观看| 中文字幕人成人乱码亚洲影| 亚洲av电影不卡..在线观看| 欧美老熟妇乱子伦牲交|