Upload
tarique-hasan-khan
View
215
Download
0
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?