Dr. Edgar L. Coffey, IIIComputational and Applied ElectromagneticsNorth Chesapeake [email protected]
The Philosophy and Physics of the The Philosophy and Physics of the CEM FrameworkCEM Framework
Build EM models, construct modeling scenarios, run codes, and visualize results.
Expanding the Realm of Possibility2
Factors Driving the PhilosophyFactors Driving the Philosophy
Paradigm shifts in the workplace Computational software Top-level toolkits, approximate methods Seasoned analysts Entry-level analysts Code developers Code users Independent workforce Collaborative workforce Parochial focus Inter-department, inter-agency, international focus
Technology shifts in the workplace Computational ability has outpaced our “understanding” Easier to generate gigabytes of data, harder to make sense of it Most analyses now require multiple methods, multiple codes, varying levels
of detail, inclusion of measured data, multiple participants Collaboration is no longer optional; collaborative tools are needed Data re-use, higher levels of abstraction are required Pace of change is faster than ever
Management issues in the workplace Necessary to manage projects, models, data, and engineers Verification, validation and accreditation require “audit trails” Decision-makers need to see results differently from engineers
Expanding the Realm of Possibility3
The “Old” Way of Doing ThingsThe “Old” Way of Doing Things
A “code-centric” view of CEM Not conducive to collaboration
Expanding the Realm of Possibility4
Stakeholders in a CEM AnalysisStakeholders in a CEM Analysis
Project Manager Maintains overall control of
analysis, receives reports on progress and results, retrieves top-level data for decision making and conclusions
Configuration Control Verification/validation,
accreditation, maintains control over codes, models, and data
CAD Modeler Import geometry data, “strip” data
to retain EM features, establishes system-level parameters
EM Modeler Generates valid, rule-based EM
models from CAD data. Builds models of other EM components. Adds EM-specific parameters to models
EM Analyst Creates “scenes” from
geometrical and EM components. Defines observables, parameter values. Manipulates EM results to obtain engineering quantities
Code Developer Conceives, creates, and writes
the tools used by the other participants.
Expanding the Realm of Possibility5
All Participants View Problem DifferentlyAll Participants View Problem Differently
Database Expertise
Collaboration Tools
CAD Modeler
EM Modeler
EM Analyst
Code Developer
Project Manager
T&E Expertise
End User
Toolkit Developer
Expanding the Realm of Possibility6
The Computational EM FrameworkThe Computational EM FrameworkThe New Way of Doing ThingsThe New Way of Doing Things
Data Repository-Models & Scenarios-Parameters & Observables
Scenario Design
Model BuildingPost Processing & Visualization
Modeling Rules and Guidelines
EM to Engr Translation
CEM Code Suite
Users Users
Developers Developers
Expert Advice Customer Requirements
Expanding the Realm of Possibility7
Framework Design PhilosophyFramework Design Philosophy
Design tools around roles of the participants. Let the users program the Framework. Let the users extend the Framework’s capability. Integrate the tools via a data repository. (The “elephant” is the data
in all its shapes, sizes, and forms.) Achieve transparency in running computational tools and other
codes. Provide multiple ways for users to view results. Satisfy needs of all users, including supervisors, management, and
higher level decision makers. Provide intra-organizational and inter-organizational infrastructure
for analysis. Provide a “place” for a user community.
Expanding the Realm of Possibility8
Quick Tour of the FrameworkQuick Tour of the Framework Model Builder – AutoGridder
Master model, family of models concept Parameterize geometry at high level
Application Builder – Scene generator Consistent interface across all tools Parameterize scenario values
Component View – Post processing Data manipulation at all levels of detail Extract “meaning” from the data
SmartView – Graphical Editing and Visualization Multi-level, multi-view visualizer Modeling error analyzer
Help Assistant Place to find information on all the tools Includes tutorials and how-to’s
Expanding the Realm of Possibility9
Taken from an existing BRL-CAD input file
Model Builder – BRL-CAD ExampleModel Builder – BRL-CAD Example
Expanding the Realm of Possibility10
Master Model Generates Specific ModelsMaster Model Generates Specific Models
Master Model - CSG Coarse Mesh – Physical Optics
Fine Mesh – Method of Moments Finite Difference Mesh – Interior Analysis
Expanding the Realm of Possibility11
Model Top-Level ParameterizationModel Top-Level Parameterization
Expanding the Realm of Possibility12
Application Builder – Create ScenarioApplication Builder – Create Scenario
Expanding the Realm of Possibility13
App Builder Creates Multiple ScenesApp Builder Creates Multiple Scenes
Radiation Pattern EM Coupling
Near-Field Rad Hazard Communications Range Plot
Expanding the Realm of Possibility14
Export and Launch the CodeExport and Launch the Code
Expanding the Realm of Possibility15
Raw CEM Code Output is Non-IntuitiveRaw CEM Code Output is Non-Intuitive
Expanding the Realm of Possibility16
Component View – Post-processing DataComponent View – Post-processing Data
Expanding the Realm of Possibility17
Typical EM Applications and ObservablesTypical EM Applications and Observables
Expanding the Realm of Possibility18
SmartView: A 3D Graphical Editor/VisualizerSmartView: A 3D Graphical Editor/Visualizer
Expanding the Realm of Possibility19
SmartView: Displaying Surface CurrentsSmartView: Displaying Surface Currents
Expanding the Realm of Possibility20
SmartView: Analyzing Modeling ErrorsSmartView: Analyzing Modeling Errors
Expanding the Realm of Possibility21
SmartView: Selecting Patches for EditingSmartView: Selecting Patches for Editing
Expanding the Realm of Possibility22
More Examples – ACAD File FormatMore Examples – ACAD File Format
Expanding the Realm of Possibility23
SmartView Imports From BYU and STLSmartView Imports From BYU and STL
Expanding the Realm of Possibility24
SmartView Import from X3D/VRMLSmartView Import from X3D/VRML
Expanding the Realm of Possibility25
SmartView Export to GEMACSSmartView Export to GEMACS
Expanding the Realm of Possibility26
Antenna Pattern Centered on VehicleAntenna Pattern Centered on Vehicle
Expanding the Realm of Possibility27
Quickly Execute Component View AgainQuickly Execute Component View Again
Expanding the Realm of Possibility28
Help Assistant Contains all DocumentationHelp Assistant Contains all Documentation(extensible by user to other codes and other topics)(extensible by user to other codes and other topics)
Expanding the Realm of Possibility29
Putting It All Together (1)Putting It All Together (1)(End-to-end use of the CEM Framework)(End-to-end use of the CEM Framework)
Build EM model Tweak model Check for errors Validate model
AutoGridder
BRL-to-SV
Other Converters
Geometry Data Source
Validated EM Geometry Model
SmartView
SmartView
Direct Input
Expanding the Realm of Possibility30
Putting It All Together (2)Putting It All Together (2)
Combine models into “scenes.” Add sources, ground plane. Request EM results. Generate CEM code inputs. Execute CEM code(s). Save the EM results.
Application Builder
User Scenario- Sources- Observables
Geometry ModelsEM Results
CEM Codes
Expanding the Realm of Possibility31
Putting It All Together (3)Putting It All Together (3)
User-Requested Engineering Results
Geometry Models
EM Results
Engineering Results
Component View – Data Post-Processing
Expanding the Realm of Possibility32
Putting It All Together (4)Putting It All Together (4)
Engineering Results
Geometry Model
SmartView Presentation Results
Expanding the Realm of Possibility33
With the CEM Framework, you will be able to …With the CEM Framework, you will be able to …
Perform all aspects of a CEM analysis Build and mesh models Construct EM scenarios and run CEM codes Process data to obtain engineering output Visualize that data in a variety of ways
Save and re-use models, scenarios, maps, and data Share/exchange data with other Framework users Extend/expand the Framework to your needs Work with engineering quantities, not just raw EM Become 5x to 10x more productive