The Philosophy
Download
Report
Transcript The Philosophy
The Philosophy and Physics of the
CEM Framework
Build EM models, construct modeling
scenarios, run codes, and visualize results.
Dr. Edgar L. Coffey, III
Computational and Applied Electromagnetics
North Chesapeake Division
410-272-8862
[email protected]
Factors 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 Possibility
2
The “Old” Way of Doing Things
• A “code-centric” view of CEM
• Not conducive to collaboration
Expanding the Realm of Possibility
3
Stakeholders 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
EM Modeler
Verification/validation,
accreditation, maintains control
over codes, models, and data
EM Analyst
CAD Modeler
Import geometry data, “strip” data
to retain EM features, establishes
system-level parameters
Generates valid, rule-based EM
models from CAD data. Builds
models of other EM components.
Adds EM-specific parameters to
models
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 Possibility
4
All Participants View Problem Differently
Collaboration
Tools
EM Analyst
Database
Expertise
End User
Project
Manager
Toolkit
Developer
Code
Developer
CAD Modeler
T&E
Expertise
EM Modeler
Expanding the Realm of Possibility
5
The Computational EM Framework
The New Way of Doing Things
Scenario Design
Post Processing &
Visualization
Model Building
Users
Developers
Data Repository
-Models & Scenarios
-Parameters & Observables
Modeling Rules
and Guidelines
Users
Developers
EM to Engr
Translation
CEM Code Suite
Expert Advice
Customer Requirements
Expanding the Realm of Possibility
6
Framework 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 Possibility
7
Quick 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 Possibility
8
Model Builder – BRL-CAD Example
Taken from an existing BRL-CAD input file
Expanding the Realm of Possibility
9
Master 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 Possibility
10
Model Top-Level Parameterization
Expanding the Realm of Possibility
11
Application Builder – Create Scenario
Expanding the Realm of Possibility
12
App Builder Creates Multiple Scenes
Radiation Pattern
Near-Field Rad Hazard
EM Coupling
Communications Range Plot
Expanding the Realm of Possibility
13
Export and Launch the Code
Expanding the Realm of Possibility
14
Raw CEM Code Output is Non-Intuitive
Expanding the Realm of Possibility
15
Component View – Post-processing Data
Expanding the Realm of Possibility
16
Typical EM Applications and Observables
Expanding the Realm of Possibility
17
SmartView: A 3D Graphical Editor/Visualizer
Expanding the Realm of Possibility
18
SmartView: Displaying Surface Currents
Expanding the Realm of Possibility
19
SmartView: Analyzing Modeling Errors
Expanding the Realm of Possibility
20
SmartView: Selecting Patches for Editing
Expanding the Realm of Possibility
21
More Examples – ACAD File Format
Expanding the Realm of Possibility
22
SmartView Imports From BYU and STL
Expanding the Realm of Possibility
23
SmartView Import from X3D/VRML
Expanding the Realm of Possibility
24
SmartView Export to GEMACS
Expanding the Realm of Possibility
25
Antenna Pattern Centered on Vehicle
Expanding the Realm of Possibility
26
Quickly Execute Component View Again
Expanding the Realm of Possibility
27
Help Assistant Contains all Documentation
(extensible by user to other codes and other topics)
Expanding the Realm of Possibility
28
Putting It All Together (1)
(End-to-end use of the CEM Framework)
Geometry
Data Source
Validated EM
Geometry Model
SmartView
AutoGridder
BRL-to-SV
Other
Converters
Direct Input
Build EM model
Tweak model
Check for errors
Validate model
SmartView
Expanding the Realm of Possibility
29
Putting It All Together (2)
User Scenario
- Sources
- Observables
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
Geometry Models
EM Results
CEM Codes
Expanding the Realm of Possibility
30
Putting It All Together (3)
User-Requested
Engineering Results
Geometry Models
Engineering
Results
Component View – Data Post-Processing
EM Results
Expanding the Realm of Possibility
31
Putting It All Together (4)
Engineering Results
Geometry
Model
SmartView
Presentation Results
Expanding the Realm of Possibility
32
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
Expanding the Realm of Possibility
33