• <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网址大全| 久久热在线av| 久久青草综合色| 亚洲精品国产区一区二| 熟女电影av网| 国产精品免费视频内射| 一二三四在线观看免费中文在| 一级毛片高清免费大全| 成人永久免费在线观看视频| 免费无遮挡裸体视频| 99久久99久久久精品蜜桃| 国产精品亚洲美女久久久| 在线十欧美十亚洲十日本专区| 日本成人三级电影网站| 好男人电影高清在线观看| 午夜视频精品福利| 国产精品久久久久久亚洲av鲁大| 精品久久久久久,| 黄片小视频在线播放| 日本免费a在线| 久久精品91无色码中文字幕| 国产av又大| 欧美黄色淫秽网站| 最近最新中文字幕大全电影3 | 午夜精品久久久久久毛片777| 国产成人影院久久av| 性色av乱码一区二区三区2| 一个人免费在线观看的高清视频| 久久天堂一区二区三区四区| 国产av在哪里看| 一区二区三区激情视频| 成人av一区二区三区在线看| 成人特级黄色片久久久久久久| 亚洲自偷自拍图片 自拍| 日本熟妇午夜| 变态另类成人亚洲欧美熟女| 国产精品久久久久久精品电影 | 亚洲国产高清在线一区二区三 | 成人三级做爰电影| 婷婷精品国产亚洲av| 日韩 欧美 亚洲 中文字幕| 国产精品精品国产色婷婷| 久久这里只有精品19| 黄色毛片三级朝国网站| 国产男靠女视频免费网站| 视频区欧美日本亚洲| 久99久视频精品免费| 99精品在免费线老司机午夜| 国产精品影院久久| 一夜夜www| 性欧美人与动物交配| 国产伦一二天堂av在线观看| 久久狼人影院| 一边摸一边抽搐一进一小说| 亚洲在线自拍视频| 波多野结衣高清无吗| 亚洲av日韩精品久久久久久密| 中文字幕人妻熟女乱码| 国产精品亚洲美女久久久| 午夜福利高清视频| 黑人操中国人逼视频| 嫩草影院精品99| 亚洲精品美女久久久久99蜜臀| 久久99热这里只有精品18| 丁香欧美五月| 国产主播在线观看一区二区| 国产主播在线观看一区二区| 91麻豆精品激情在线观看国产| 亚洲成av片中文字幕在线观看| 变态另类丝袜制服| 国产精品日韩av在线免费观看| 黄色视频不卡| 狠狠狠狠99中文字幕| 人人妻人人澡人人看| 国产精品野战在线观看| 午夜免费成人在线视频| 国产成人精品无人区| 亚洲av电影不卡..在线观看| 一级黄色大片毛片| 国产av不卡久久| 免费在线观看黄色视频的| 热re99久久国产66热| 黄色 视频免费看| 天堂√8在线中文| 欧美日韩一级在线毛片| 国产成人精品久久二区二区免费| 人人妻人人澡欧美一区二区| 亚洲性夜色夜夜综合| aaaaa片日本免费| 国产亚洲精品av在线| 婷婷精品国产亚洲av在线| 日韩欧美免费精品| 天堂影院成人在线观看| 999久久久国产精品视频| 成人免费观看视频高清| 精品日产1卡2卡| 欧美不卡视频在线免费观看 | 亚洲精品美女久久av网站| 在线观看日韩欧美| 免费看美女性在线毛片视频| 国产精品亚洲av一区麻豆| 超碰成人久久| 在线观看一区二区三区| 中亚洲国语对白在线视频| 国产aⅴ精品一区二区三区波| 成人特级黄色片久久久久久久| 国产欧美日韩精品亚洲av| 操出白浆在线播放| 中文资源天堂在线| 国产蜜桃级精品一区二区三区| 国产成人影院久久av| 中文字幕久久专区| 人人妻,人人澡人人爽秒播| 极品教师在线免费播放| 成年人黄色毛片网站| tocl精华| www.自偷自拍.com| 熟女电影av网| 欧美三级亚洲精品| 亚洲五月色婷婷综合| 午夜激情av网站| 中文亚洲av片在线观看爽| 亚洲欧美精品综合一区二区三区| 自线自在国产av| 国产精品影院久久| 亚洲真实伦在线观看| 亚洲国产欧美一区二区综合| 成人手机av| 人人妻人人澡人人看| 中文在线观看免费www的网站 | 国产99久久九九免费精品| 91在线观看av| 欧美乱码精品一区二区三区| 久久香蕉精品热| 深夜精品福利| 在线av久久热| 日本黄色视频三级网站网址| 黑丝袜美女国产一区| 国产v大片淫在线免费观看| 激情在线观看视频在线高清| 午夜免费观看网址| 夜夜夜夜夜久久久久| 免费无遮挡裸体视频| 久久久久久久久久黄片| 久久久久久亚洲精品国产蜜桃av| 国产视频一区二区在线看| 19禁男女啪啪无遮挡网站| 国产97色在线日韩免费| 少妇 在线观看| АⅤ资源中文在线天堂| 美女扒开内裤让男人捅视频| ponron亚洲| 欧美日韩乱码在线| 成人18禁高潮啪啪吃奶动态图| 少妇粗大呻吟视频| 最近最新中文字幕大全免费视频| 欧美最黄视频在线播放免费| 国产又色又爽无遮挡免费看| 可以在线观看的亚洲视频| 国产成+人综合+亚洲专区| 亚洲精品久久成人aⅴ小说| 后天国语完整版免费观看| 色播在线永久视频| 亚洲,欧美精品.| 精品一区二区三区四区五区乱码| 精品不卡国产一区二区三区| 听说在线观看完整版免费高清| 国产精品久久电影中文字幕| 欧美又色又爽又黄视频| 一区二区三区精品91| 精品卡一卡二卡四卡免费| 一区福利在线观看| 中文字幕精品亚洲无线码一区 | 亚洲人成77777在线视频| 亚洲成国产人片在线观看| 精品少妇一区二区三区视频日本电影| 亚洲性夜色夜夜综合| 日本三级黄在线观看| 麻豆久久精品国产亚洲av| av在线天堂中文字幕| 色尼玛亚洲综合影院| 99久久久亚洲精品蜜臀av| 国内毛片毛片毛片毛片毛片| 淫妇啪啪啪对白视频| 国产三级在线视频| 制服诱惑二区| 国产精品国产高清国产av| 国产精品二区激情视频| 91麻豆av在线| 国产高清视频在线播放一区| 亚洲五月天丁香| 一级毛片高清免费大全| 日韩欧美三级三区| 欧美日韩亚洲国产一区二区在线观看| 亚洲av成人不卡在线观看播放网| 精品久久久久久久末码| 老司机深夜福利视频在线观看| 一进一出好大好爽视频| 91麻豆av在线| 久久久久亚洲av毛片大全| 国产精品 国内视频| 可以在线观看毛片的网站| 欧美av亚洲av综合av国产av| 欧美日韩一级在线毛片| 亚洲三区欧美一区| 日韩av在线大香蕉| 国产亚洲精品av在线| 男女做爰动态图高潮gif福利片| 露出奶头的视频| 日韩精品青青久久久久久| 一区福利在线观看| 一二三四社区在线视频社区8| 国产成年人精品一区二区| 亚洲国产欧美一区二区综合| 亚洲人成伊人成综合网2020| 亚洲人成网站高清观看| 国产精品影院久久| 69av精品久久久久久| 成人国语在线视频| 香蕉久久夜色| 亚洲成人精品中文字幕电影| 亚洲五月天丁香| 成人国语在线视频| 又黄又爽又免费观看的视频| 国产真人三级小视频在线观看| 欧美成人一区二区免费高清观看 | 国产欧美日韩一区二区三| 大型av网站在线播放| 丰满人妻熟妇乱又伦精品不卡| 黄色 视频免费看| 香蕉丝袜av| 午夜成年电影在线免费观看| 又紧又爽又黄一区二区| 久久婷婷人人爽人人干人人爱| 搡老妇女老女人老熟妇| 精品久久久久久久久久久久久 | 女性生殖器流出的白浆| 欧美日韩福利视频一区二区| 精品久久久久久久人妻蜜臀av| 97人妻精品一区二区三区麻豆 | 在线观看免费午夜福利视频| 美女国产高潮福利片在线看| 欧美日本亚洲视频在线播放| 亚洲欧美一区二区三区黑人| 久久伊人香网站| 国产亚洲精品久久久久久毛片| 一进一出好大好爽视频| 亚洲色图 男人天堂 中文字幕| 最新美女视频免费是黄的| 夜夜看夜夜爽夜夜摸| 极品教师在线免费播放| 国产av一区在线观看免费| 熟妇人妻久久中文字幕3abv| 久久狼人影院| 麻豆av在线久日| 亚洲av电影不卡..在线观看| 一级毛片女人18水好多| 婷婷精品国产亚洲av在线| 夜夜爽天天搞| 欧美一级毛片孕妇| 亚洲va日本ⅴa欧美va伊人久久| 男人舔女人下体高潮全视频| 男人操女人黄网站| 久久精品亚洲精品国产色婷小说| 男女下面进入的视频免费午夜 | 日本一本二区三区精品| 久久久久久九九精品二区国产 | 国产精华一区二区三区| 一级毛片女人18水好多| 亚洲电影在线观看av| 免费av毛片视频| av视频在线观看入口| 熟女少妇亚洲综合色aaa.| 久热爱精品视频在线9| 波多野结衣高清作品| 99久久精品国产亚洲精品| 久久久久国产精品人妻aⅴ院| 岛国视频午夜一区免费看| 午夜福利在线观看吧| 中文字幕久久专区| 久久国产乱子伦精品免费另类| 久久精品成人免费网站| 日本一本二区三区精品| 久久久久久人人人人人| 51午夜福利影视在线观看| 国产精品一区二区免费欧美| 精品人妻1区二区| 亚洲黑人精品在线| 国产精品电影一区二区三区| 亚洲精品国产区一区二| 一二三四社区在线视频社区8| 成年女人毛片免费观看观看9| 国产精品免费视频内射| 亚洲av成人av| 99久久综合精品五月天人人| 亚洲中文字幕日韩| 亚洲精品粉嫩美女一区| 国产成人一区二区三区免费视频网站| 在线观看舔阴道视频| 国产成人系列免费观看| 亚洲aⅴ乱码一区二区在线播放 | 欧美成人免费av一区二区三区| netflix在线观看网站| 国产爱豆传媒在线观看 | 国产精品日韩av在线免费观看| 成年人黄色毛片网站| 丰满人妻熟妇乱又伦精品不卡| 亚洲一区二区三区不卡视频| 99国产极品粉嫩在线观看| 久久中文字幕一级| 熟女少妇亚洲综合色aaa.| 黄色成人免费大全| 久久亚洲真实| 国语自产精品视频在线第100页| 亚洲av第一区精品v没综合| 国产亚洲精品综合一区在线观看 | 国产精品美女特级片免费视频播放器 | 免费看十八禁软件| 国产黄片美女视频| 满18在线观看网站| 757午夜福利合集在线观看| 亚洲性夜色夜夜综合| 99国产精品99久久久久| videosex国产| 亚洲国产欧美网| 19禁男女啪啪无遮挡网站| 精品久久久久久久久久免费视频| 香蕉av资源在线| 欧美国产日韩亚洲一区| 在线观看一区二区三区| 午夜成年电影在线免费观看| 国产免费av片在线观看野外av| 十分钟在线观看高清视频www| 黄色成人免费大全| 亚洲中文av在线| 性欧美人与动物交配| 亚洲人成网站在线播放欧美日韩| 久久中文字幕一级| 老司机深夜福利视频在线观看| 黄色视频,在线免费观看| 人人妻人人看人人澡| av有码第一页| 看片在线看免费视频| 亚洲熟妇中文字幕五十中出| 精品国产乱子伦一区二区三区| 欧美黄色片欧美黄色片| 人妻丰满熟妇av一区二区三区| 亚洲精品色激情综合| 亚洲第一电影网av| 宅男免费午夜| 午夜免费鲁丝| 亚洲精品美女久久av网站| 夜夜躁狠狠躁天天躁| 欧美激情 高清一区二区三区| 中文字幕最新亚洲高清| 黄片小视频在线播放| 中文在线观看免费www的网站 | 免费观看人在逋| 好看av亚洲va欧美ⅴa在| 久久久精品欧美日韩精品| 亚洲av片天天在线观看| 欧美激情高清一区二区三区| 老司机深夜福利视频在线观看| 欧美日韩乱码在线| 日韩精品中文字幕看吧| 色精品久久人妻99蜜桃| 久久香蕉精品热| 桃红色精品国产亚洲av| 免费在线观看影片大全网站| 一进一出抽搐动态| 97碰自拍视频| 女人被狂操c到高潮| 久久国产乱子伦精品免费另类| 欧美黄色淫秽网站| 搡老岳熟女国产| 精品日产1卡2卡| 男人舔女人下体高潮全视频| 精品福利观看| 香蕉丝袜av| 日韩国内少妇激情av| 欧美日韩亚洲综合一区二区三区_| 91九色精品人成在线观看| 国产精品日韩av在线免费观看| 精品久久久久久久人妻蜜臀av| 国产午夜精品久久久久久| 国产精品野战在线观看| 欧美性猛交╳xxx乱大交人| 亚洲一区二区三区不卡视频| 亚洲一码二码三码区别大吗| 午夜激情av网站| 欧美成人一区二区免费高清观看 | 成人国产综合亚洲| 欧美成人一区二区免费高清观看 | 美女国产高潮福利片在线看| 一边摸一边抽搐一进一小说| 亚洲精品国产区一区二| 午夜老司机福利片| 成人三级黄色视频| 色尼玛亚洲综合影院| 国产私拍福利视频在线观看| 91老司机精品| 成人亚洲精品一区在线观看| 熟妇人妻久久中文字幕3abv| 老鸭窝网址在线观看| 国语自产精品视频在线第100页| 麻豆av在线久日| 亚洲国产高清在线一区二区三 | 又紧又爽又黄一区二区| 精品欧美国产一区二区三| 欧美一区二区精品小视频在线| 国产麻豆成人av免费视频| 精品人妻1区二区| 久久精品国产99精品国产亚洲性色| 亚洲欧美日韩无卡精品| 亚洲精品国产一区二区精华液| 国产主播在线观看一区二区| 男女那种视频在线观看| 99精品欧美一区二区三区四区| 50天的宝宝边吃奶边哭怎么回事| 国产精品日韩av在线免费观看| 黑人操中国人逼视频| 国产伦人伦偷精品视频| 国产乱人伦免费视频| 十八禁人妻一区二区| 精品一区二区三区视频在线观看免费| 女警被强在线播放| 成人三级黄色视频| 可以免费在线观看a视频的电影网站| 在线观看www视频免费| 制服诱惑二区| 午夜免费成人在线视频| 亚洲avbb在线观看| 国产91精品成人一区二区三区| 亚洲在线自拍视频| 亚洲狠狠婷婷综合久久图片| 欧美国产精品va在线观看不卡| 一级片免费观看大全| 久久香蕉精品热| 国产真实乱freesex| 男人舔奶头视频| 十分钟在线观看高清视频www| 国产不卡一卡二| 国产精品永久免费网站| 久久久水蜜桃国产精品网| 国产亚洲精品av在线| 大型av网站在线播放| 日本成人三级电影网站| 精品熟女少妇八av免费久了| 欧美av亚洲av综合av国产av| svipshipincom国产片| 精品乱码久久久久久99久播| 久久久久久久久中文| 精品免费久久久久久久清纯| 变态另类成人亚洲欧美熟女| 欧美日韩福利视频一区二区| 丁香欧美五月| 久久国产精品人妻蜜桃| 久久久久久大精品| www日本在线高清视频| 丝袜人妻中文字幕| 18禁观看日本| 色av中文字幕| 国产精品一区二区三区四区久久 | 欧美黑人欧美精品刺激| 热re99久久国产66热| 日日干狠狠操夜夜爽| 久久国产精品影院| 国产真实乱freesex| 久久久国产欧美日韩av| 天堂影院成人在线观看| 亚洲无线在线观看| 手机成人av网站| 男人的好看免费观看在线视频 | videosex国产| 国产精品国产高清国产av| 禁无遮挡网站| 2021天堂中文幕一二区在线观 | 99在线人妻在线中文字幕| 国产亚洲精品一区二区www| cao死你这个sao货| 悠悠久久av| 两人在一起打扑克的视频| av欧美777| 亚洲人成网站高清观看| 久久中文字幕人妻熟女| 欧美成人午夜精品| 18禁黄网站禁片午夜丰满| 亚洲第一av免费看| 国产人伦9x9x在线观看| 露出奶头的视频| 亚洲色图av天堂| tocl精华| 2021天堂中文幕一二区在线观 | 久久久久久久午夜电影| 国产精品国产高清国产av| 欧美成狂野欧美在线观看| 2021天堂中文幕一二区在线观 | 欧美性猛交黑人性爽| 日韩精品中文字幕看吧| 麻豆成人午夜福利视频| 亚洲自拍偷在线| 一本精品99久久精品77| 国产精品自产拍在线观看55亚洲| 国产精品99久久99久久久不卡| 好男人在线观看高清免费视频 | 午夜福利成人在线免费观看| 亚洲激情在线av| 成人精品一区二区免费| av超薄肉色丝袜交足视频| 亚洲成人久久性| 国产v大片淫在线免费观看| 亚洲男人天堂网一区| 亚洲午夜理论影院| 国产精品久久视频播放| 亚洲 国产 在线| 亚洲avbb在线观看| 变态另类丝袜制服| 美女国产高潮福利片在线看| 别揉我奶头~嗯~啊~动态视频| 啦啦啦免费观看视频1| 日本一本二区三区精品| 国产伦人伦偷精品视频| 亚洲精品国产区一区二| 精品欧美一区二区三区在线| 长腿黑丝高跟| 色婷婷久久久亚洲欧美| 国产真实乱freesex| 午夜福利欧美成人| 丁香六月欧美| 最近最新免费中文字幕在线| 久久欧美精品欧美久久欧美| 午夜久久久在线观看| 国产午夜精品久久久久久| 日韩精品中文字幕看吧| 日韩有码中文字幕| 日韩欧美一区视频在线观看| 久久 成人 亚洲| 男女视频在线观看网站免费 | 国产精品九九99| 亚洲av五月六月丁香网| 欧美日韩福利视频一区二区| 久久精品aⅴ一区二区三区四区| 精品久久久久久久人妻蜜臀av| 国产精品 国内视频| 97碰自拍视频| 中文在线观看免费www的网站 | 少妇的丰满在线观看| 男女床上黄色一级片免费看| 又黄又粗又硬又大视频| 成人手机av| 亚洲第一av免费看| 亚洲精品av麻豆狂野| 国产一区二区激情短视频| 欧美精品亚洲一区二区| 国产日本99.免费观看| 国产精品免费一区二区三区在线| 搡老熟女国产l中国老女人| 大香蕉久久成人网| 国产又爽黄色视频| 国产1区2区3区精品| 免费搜索国产男女视频| 神马国产精品三级电影在线观看 | 在线观看www视频免费| 免费看日本二区| 啦啦啦 在线观看视频| 亚洲国产精品合色在线| 18禁黄网站禁片午夜丰满| 国产精品久久久久久精品电影 | 最近最新免费中文字幕在线| 国产av在哪里看| 精品一区二区三区av网在线观看| 狠狠狠狠99中文字幕| 精品电影一区二区在线| 国产人伦9x9x在线观看| 性色av乱码一区二区三区2| 一区二区三区高清视频在线| 99久久综合精品五月天人人| 亚洲精品国产精品久久久不卡| 免费无遮挡裸体视频| 很黄的视频免费| 亚洲精品色激情综合| 色老头精品视频在线观看| 国产成人av教育| 精品国产美女av久久久久小说| 美国免费a级毛片| 国产av一区在线观看免费| 一个人免费在线观看的高清视频| 亚洲三区欧美一区| 色综合欧美亚洲国产小说| 欧美日韩中文字幕国产精品一区二区三区| 黑人巨大精品欧美一区二区mp4| 亚洲成国产人片在线观看| 亚洲久久久国产精品| 又黄又粗又硬又大视频| 亚洲一卡2卡3卡4卡5卡精品中文| avwww免费| 久久精品国产综合久久久| 亚洲五月婷婷丁香| 亚洲第一av免费看| 中文字幕高清在线视频| 俺也久久电影网| 精华霜和精华液先用哪个| 亚洲中文日韩欧美视频| 亚洲国产欧美一区二区综合| 村上凉子中文字幕在线| 观看免费一级毛片| 99国产精品一区二区蜜桃av| 日韩免费av在线播放| 亚洲av电影不卡..在线观看| or卡值多少钱| 丝袜在线中文字幕| 亚洲欧洲精品一区二区精品久久久| 中文字幕另类日韩欧美亚洲嫩草| 午夜福利高清视频|