Last SPIS / NUM developments

Slides:



Advertisements
Similar presentations
INHERITANCE BASICS Reusability is achieved by INHERITANCE
Advertisements

Limitation of Pulse Basis/Delta Testing Discretization: TE-Wave EFIE difficulties lie in the behavior of fields produced by the pulse expansion functions.
Inheritance Inheritance Reserved word protected Reserved word super
Objectives Introduction to Inheritance and Composition (Subclasses and SuperClasses) Overriding (and extending), and inheriting methods and constructors.
AME Int. Heat Trans. D. B. GoSlide 1 Non-Continuum Energy Transfer: Overview.
Road Map Introduction to object oriented programming. Classes
CSE351/ IT351 Modeling and Simulation
OOP in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
OOP in Java Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Ranga Rodrigo. Class is central to object oriented programming.
Multiple Choice Solutions True/False a c b e d   T F.
Inheritance using Java
Circuit Simulation 1) Functional simulation :- Propagation delay through the circuit are neglected. 2) Timing simulation :- Propagation delay through the.
Building Blocks 1c Int
Extensible Plug-ins for Aspect-Oriented Programming Macneil Shonle*Ankit Shah.
SWE 316: Software Design and Architecture Objectives Lecture # 18 Introduction to Components SWE 316: Software Design and Architecture To learn:  benefits.
Stress constrained optimization using X-FEM and Level Set Description
Introduction to Generics
1 ENE 325 Electromagnetic Fields and Waves Lecture 4 Electric potential, Gradient, Current and Conductor, and Ohm’s law.
8. Inheritance “Is-a” Relationship. Topics Creating Subclasses Overriding Methods Class Hierarchies Abstract Class Inheritance and GUIs The Timer Class.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 5 Creating Classes.
The Nanoparticle Field Extraction Thruster (NanoFET) is an electric propulsion device that charges and accelerates nanoparticles using electrostatic fields.
Computer Science I Classes and objects Classwork/Homework: Examine and modify my examples. Make your own.
Java Classes Chapter 1. 2 Chapter Contents Objects and Classes Using Methods in a Java Class References and Aliases Arguments and Parameters Defining.
Application model integration in the Virtual Test Bed Roger A. Dougal Dept of Electrical Engineering University of South Carolina Columbia, SC 29208
Classes, Interfaces and Packages
Sergey Antipov Argonne Wakefield Accelerator group Z. Insepov, V. Ivanov The Direction of the E-field in Glass Pores.
This In Java, the keyword this allows an object to refer to itself. Or, in other words, this refers to the current object – the object whose method or.
Mesh Control Winter Semester PART 1 Meshing.
OPERA-3d Space Charge Example Gausstech, Inc. TEL :
Hanyang University Antennas & RF Devices Lab. ANTENNA THEORY ANALYSIS AND DESIGN Prof. Jaehoon Choi Dept. of Electronics and Computer Engineering
Physics 2 Stage show Learning outcomes
Object-Oriented Programming
Risk-based Global Insurance Capital Standard Version 1
The Emergent Structure of Development Tasks
Current Electricity and Circuits
CX Introduction to Web Programming
Electrical circuits, power supplies and passive circuit elements
CS 325 Spring ‘09 Chapter 1 Goals:
An extension of Ramo's theorem to include resistive elements
Java Generics.
Classes C++ representation of an object
Coupling and Cohesion Rajni Bhalla.
current PicUp capabilities and expected performance from SPIS
Electrical circuits, power supplies and passive circuit elements
SOFTWARE DESIGN AND ARCHITECTURE
Introduction Context  All electric orbit transfer of GEO spacecraft
Lecture 2 : Electric charges and fields
University of Central Florida COP 3330 Object Oriented Programming
Magnetism and Electricty Vocabulary Acquisition 4.2
Object Oriented Analysis and Design
Product Training Module
Requirements for material characterisation
Chapter 10 Thinking in Objects
Team Croatia Reporter: Grgur Premec
Today’s agenda: Induced emf. Faraday’s Law. Lenz’s Law. Generators.
GENERAL VIEW OF KRATOS MULTIPHYSICS
Summary of alpha etc.
User-Defined Classes and ADTs
Overriding Methods & Class Hierarchies
Chapter 8 Classes User-Defined Classes and ADTs
Vocabulary Week 2 Advanced Class You will need 11 Index Cards
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
Classical Principles of Electromagnetism
Magnetic Forces in Moving Reference Frames
Chapter 8 - Design Strategies
Intelligent Tutoring Systems
Instructor Resources.
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Presentation transcript:

Last SPIS / NUM developments J.-F. Roussel, F. Rogier, D. Volpert ONERA / DESP

Outline 1D and 2D elements (wires and thin surfaces) Spacecraft equivalent circuit Material interactions Several particle sources How to build your own classes (e.g. a particle source)

1D and 2D elements (wires and thin surfaces) Theory: Singularity close to wire or thin surface edge Substract analytical singularity (f ~ ln(r) for wires) Theory explained at last SPINE meeting in June Accuracy testing:

Test case number 1:refined mesh around the wire Mesh on the wire skin General view: 3D mesh including the wire 2D cut of the mesh Cell number : 170000

Test case number 2: wire approximation 2D cut of the mesh General view Faces close to the wire Cell number :50 000

1D and 2D elements: example: Box with two wires

Spacecraft equivalent circuit Principle: Coatings => “continuous components”: R and C spread all over surfaces “Discrete components” can be added between electric super nodes Documented in HowTo page spacecraft circuit.html Parameters: Coatings: material conductivities and RIC Discrete components: circuit file name and syntax + Monitoring: Potentials, collected current, emitted current Per electric (super) node, and total To UI (V(t) and I(t) plots), and to spreadsheets: potentials.txt, collectedCurrents.txt, emittedCurrents.txt

Material interactions Material interaction modelling was completed: Radiation induced conductivity Secondary electron emission (SEE) under proton impact Surface conductivity (not really an interaction) NB: already available in June: SEE from electron iùpact, photo-emission No details here, more relevant to WG3 Control from UI: Global on/off flags (local flags not ops) Then local data = material properties (“NASCAP” properties) Cf Controlling NUM from UI.html#Interactions and Controlling NUM from UI.html#_Local_parameters

Several particle sources Principle: Define several different sources on spacecraft from UI Community request, typically a thruster + neutraliser… 4 sources defined, easy to have more (only modify file SpisUI/DefaultValues/defaultGlobalParam.py) In practice: Different global parameters for each source: sourceFlag, sourceType, sourceParticleType for each source Supported types as of today: LocalMaxwellSurfDistrib (0 Mach Maxwellian) MaxwellianThruster (large Mach) Needs to be enriched! Only one set of local parameters: sourceId switches locally between the 4 sources, and sourceCurrent, sourceTemp, sourceMach give local parameters

Building your own classes Principle: Object Oriented approach versus classical programming: Follow a class model, i.e. derive an abstract class (instantiate its abstract methods) Automatic integration versus manual integration: Use a standard constructor so that it can be invoked automatically (basically with UI-defined global and local parameters) In practice: plug and play: Write your class Make it accessible (include it spis.jar in the right package) Type its name in UI As opposed to manual integration where you had to modify some piece of old code to call your new code Documented in Writing UI-supported classes.html

Building your own classes: examples Ex. 1: source of particles defined by a surface velocity distribution derive your class from NonPICSurfDistrib: implement abstract methods, and call NonPICSurfDistrib constructor: provide a SurfSampler to NonPICSurfDistrib constructor void getMoment(SurfField mom, int order, int charge, int mass, int time) float assessTypicalVelo() implement specific constructor based on UI global and local parameters, similar to LocalMaxwellSurfDistrib(GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, SurfMesh sm, java.lang.Integer sourceId) MaxwellianThruster(GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, SurfMesh sm, java.lang.Integer sourceId)  Put it in spis.jar (SpisNUm folder) in spis.Surf.SurfDistrib package In UI, set global parameter e.g. "sourceType1" = "MyNewSource" No piece of code to modify

Building your own classes: examples Other "plug and play" classes: Particle populations (electronDistrib, ionDistrib, electronDistrib2, ionDistrib2) Derive from: VolDistribWithIO Constructor: (GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, VolMesh vm, VectVolField E, VectVolField B) Exist as of today: PICVolDistrib , GlobalMaxwellBoltzmannVolDistrib Environment (environmentType) Derive from: Environment Constructor: (GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, VolMesh vm, EField E, VectVolField B) Exist as of today: BiMaxwellianEnvironment Other non "plug and play" class: Potentially any class In practice, can be interesting: MaterialModel Interactor ... Need specific integration (e.g. material model id = 2 => such MaterialModel)