Eairs Cad2mesh Final

Embed Size (px)

DESCRIPTION

xxsxsxsx

Citation preview

  • eAIRS-CAD2Mesh: Integration of CAD and Mesh Generation for eAIRS

    Module Number: 01-01-06-110 & 01-01-06-111Kyoung-Yun Kim, Ph. D.

    Assistant Professor, Department of Industrial and Manufacturing EngineeringCo-Director, Product Development and Systems Engineering Consortium (PDSEC)Wayne State UniversityDetroit, MI, USA

    Research Assistants: Gukho Gil & Keunho Choi

  • AgendaGeneral objective and specific tasksExisting research and technologyCollaborative virtual prototyping and simulation & CFDSelection of CAD kernels/formatsMesh grid generation processesCAD model generationIndexed line extractionIndexed line set clusteringMesh point generationDemonstration: Automatic Mesh Grid Generation for Unmanned Aerial Vehicle (UAV)SummaryFuture works

  • General ObjectiveDevelop a CAD integration methodology for eAIRS and the associated prototype, called eAIRS-CAD2Mesh.

  • Specific TasksInvestigation of available solid modeling kernels/formats and associated tools Investigation of methodology to extract specific geometric entities Investigation of current simultaneous design technology, trends, and future directions System developmentGeometric Feature Extractor (01-01-06-110)Primitive Surface Grid Generator (01-01-06-111)Integration of the prototype and e-AIRS

  • e-AIRS ProjectMeshGenerator(eAIRSMesh)Visualization(eAIRSView)Fortran SolverCactus SolverGrid InformationServiceRE LogServiceRE ExecutionService

    VisualizationServiceCollaboration Factory ServiceImage ViewA/V ConferenceChat SessionControlDataControlUser RoleControlMetadata Management ServiceCollaboration ClientDistributed Resources PoolInformation ManagerParameter ParserTask DispatcherTask SchedulerView2Tec Converter ServiceeAIRSplot Service Computational Analysis ServiceWindTunnelCCDPIV Image ProcessorRemote Experiment ServiceCollaborationShared Application Session ManagementPSS InitializationNative Code MapperGT- 4AGTKCFD SolverPSS ServiceXML / SOAP / HTTPe-AIRS ClientsWeb Portal & Applications(100)e-AIRS Middleware Services(200)Core Middleware Services (300)Resource (400)** These parts are e-AIRS Web Service modules Security serviceseAIRS-CAD2Mesh

  • Existing Research and Technology (1/5)Concurrent and collaborative engineeringInternet based design and manufacturing for fixture design [Wagner et al., IJHCS1997]Internet and Java-based decision support system [Cheng & Harrison, IJCIM 2001] Distributed design system for forged parts [Boujut et al., CERA 1997]

  • Existing Research and Technology (2/5)Network-enabled collaborative product designNext-cut [Brown et al., MIT-JSME 1989]Cyber-cut [Smith and Wright, JMS 1996]FixtureNet [Wagner et al., IJHCS 1997]COCADCAM [Kao and Lin, CIMS 1996 & RCIM 1998]WPDSS [Qiang et al., IJAMT 2001]DOME [Pahng et al., IEEE ETICE 1998]NetFeature [Lee et al., IEE CGA 1999]

  • Existing Research and Technology (3/5)Recent collaborative design systems

  • Existing Research and Technology (4/5)e-Product design and realizationService oriented collaborative product designService triangle relationship [Nnaji et al., IIE Trans, under review]Client, service manager, and service providerDynamic relationshipNSF Center for e-Design

  • Existing Research and Technology (5/5)Collaborative Virtual Prototyping and SimulationSelective disassembly analysis [Srinivasan et al. RCIM 1999 & Shyamsundar et al., EDA 1998]Distributed gear optimization [Su and Amin, IJCIM 2001]Ontological analysis modeling [Shanbhag et al., ASME DETC 2001]Agent based CFD integration [Gee, ASME DETC 2001]Distributed CFD simulation [Goratchev et al., ASME DETC 2001]CAD-centered approach to integrate mesh generation and CFD setup [King et al. CAD06]Software specific research: FIPER and Teamcenter Eng.

  • Collaborative Virtual Prototyping and Simulation& CFD (1/2)Integrated environment that various stakeholders can participate in a collaborative manner and related processes can access proper set of information for particular need for simulation [Kim et al., IERC 2004 & NDIA SEC 2003]Focus on information, not model setup and buildingpushing vs. pull informationThe course of the virtual prototyping and simulation processes may be guided by the use of, and the need for information.

  • Collaborative Virtual Prototyping and Simulation& CFD (2/2)Complete integration of CAD, mesh, and analysis information is prerequisiteMajor bottleneck processesaccess to CAD, mesh generation, and computational time [Aftosmis et al. AIAA 1999 & Dawes et al., ASME JTM 2001]. Surface discretization has been one of the least automated steps in the numerical simulation cycle.

  • In this research A pre-processor to implement automatic mesh generation for CAD is developed.The first (but core) step to fully integrate the CAD-mesh-analysis cycle and to eventually realize CVPS for CAD is tackled.

  • Selection of CAD Kernels/FormatsRequirementsExtendibility (attribute imposition)Interoperability with proprietary CAD formats Internet-enabled (Java, SOAP, etc.)

  • X3DRoyalty-free open standards file format and run-time architecture to represent and communicate 3D scenes and objects using XMLISO ratified standardCan tailored for use in engineering and scientific visualization, CAD and architecture, medical visualization, training and simulation, multimedia, entertainment, education, and more.Next generation of Virtual Reality Modeling Language (VRML)

  • Overall ArchitectureMesh GeneratorVirtual ModelGenerationEngineX3D/VRMLTranslatorCAD Model(e.g., Catia, UG,ProE, etc.)Product PropertyLibrary(e.g., Guideline, Profile, Geometric Feature, etc.)Mesh Grid Extraction EngineCFD SolverCFD SetupEngine

  • Automatic Mesh Grid Generation ProcessCAD ModelGenerationIndexed Line Extraction& Tangent Vector CalculationIndexed Line Set Clustering Mesh Point Generation

  • Data Structure pij : point numberli : line numberVectorVectorVectorCPointsCPointsCPointsCPointslipijSET (li)

  • Indexed Line ExtractionTridiagonal matrix solution [Spath 1974]N >= 3STARTRead PointCase 1Case 2Calculate vectorENDN : Number of points in a lineYCase 1Case 2p0p1p2p3p0p1

  • Tridiagonal Matrix for Calculating Middle Tangent [Spath 1974]Given p0 to pn, t0, tnCalculate : t1 to tn-1

  • Examples of Indexed Line Extraction

  • Pseudo-code of Indexed Line Clustering (1/2)Input : Set of all lines when we unknown information about surfacesOutput : Set of line numbers that are included by one surface

    Void findSurface(Vector vi){FOR i= 0 to TSET recursiveNum to 0SET p0 to start point of current lineSET p1 to end point of current lineIF p0 = p1 THENSAVE current lineEND IFELSECALL recursiveFunction with i, p0, p1, recursiveNum RETURNING statusIF status !=0 THENSAVE set of lineEND IFELSEBREAKEND ELSEEND ELSEEND FOR}

  • Pseudo-code of Indexed Line Clustering (2/2)int recursiveFunction(int i, CPoints p0, CPoints p1, recursiveNum){CALL seekMatchLine with p0, all lines except ith line RETURNING all lij

    IF lij is available THEN

    FOR j=0 to TjSET p00 to first end point;SET p11 to second end point;IF p00==p1 THENSAVE line number;RETURN recursiveNum ++;END IFELSE IF p11==p1 THENSAVE line number;RETURN recursiveNum ++;END ELSE IFELSESET recursiveNum++;CALL recursiveFunction with i, p0, p1, recursiveNum RETURNING statusIF status !=0 THENSAVE set of lineEND IFELSEBREAKEND ELSE END ELSEEND FOREND IF}

  • Mesh Point GenerationFerguson curve fittingP1u=ratio between P0 and P1

  • Demonstration: Automatic Mesh Grid Generation for Unmanned Aerial Vehicle (UAV)

  • User Interface of eAIRS-CAD2Mesh1234

  • Solid Model of Smart UAV

  • CAD File Retrieval

  • Loaded Solid Model

  • Extracted Indexed Lines

  • Result File & Clustered Line Sets===========surface num : 1 the number of lines : 4=========== The number of Lines & Vectors : 1 3415.0260.01246.51 | 0.00.019053983-17.860655 3415.0259.8441228.65 | 0.0-0.3064077-27.023987 3415.0259.3791211.89 | 0.0-0.61832184-13.624699

    The number of Lines & Vectors : 2 4655.043.01355.0 | -0.98139260.1717437-0.08586393 3415.0260.01246.51 | 0.9813926-0.17174370.08586393

    The number of Lines & Vectors : 3 4655.018.42581265.79 | -91.650276.5134234-19.139708 4563.3524.94341246.65 | -132.567669.405039-27.684362 The number of Lines & Vectors : 4 4655.043.01355.0 | -0.0-0.0016906798-8.671949 4655.042.81821346.33 | 0.0-0.3659332-13.359312 ===========surface num : 2 the number of lines : 4=========== The number of Lines & Vectors : 1 3415.0260.01246.51 | 0.00.019053983-17.860655 3415.0259.8441228.65 | 0.0-0.3064077-27.023987 3415.0259.3791211.89 | 0.0-0.61832184-13.624699

    The number of Lines & Vectors : 2 3415.0260.01246.51 | -68.67123412.029276-5.9917707 3346.28271.8631240.75 | -100.4845717.338985-8.404466

    The number of Lines & Vectors : 3 3415.0125.01006.85 | -94.209550.0-20.854006 3320.76125.0986.134 | -119.368470.0-26.242046

    The number of Lines & Vectors : 4 3059.1125.0930.133 | -0.3857671313.5846121.4421583 3058.67138.565931.738 | -0.672336620.6241862.5049882 3058.17151.633933.598 | -0.4869481310.9868531.8172863

    ===========surface num : 3 the number of lines : 2=========== The number of Lines & Vectors : 1 3415.0260.01246.51 | 0.00.019053983-17.860655

  • Mesh Point Generation

  • SummaryResearch on existing systems and technologies related to eAIRSInitial prototype of CAD centered CVPS for CFDPrototype of eAIRS-CAD2Mesh

  • Future worksX3D based virtual product modelSelective information sharing and ontological interoperability Context awareness to generate appropriate grid point (considering geometric and topological characteristics)

  • Thank You!Questions?