Projects
Publications
Codes
Courses
Blog
Sitemap
Blog Articles
Apps
3D Viewer
QCM Analyzer
Sputter Calculator (alpha version)
Turbofan Calculator
XY Interpolation Program
Contamination
CAD Based Particle Simulation Code
CTSP Molecular Contamination Modeling Validation
Detailed Surface Model
Experimental investigation of QCM-derived sticking coefficients
Free molecular flow in a cylindrical pipe – with multithreading
JWST Contamination Deposition Analysis
On partial pressure determination of condensable materials with a TQCM
Particulate Contamination Transport on Orbiting Satellites
Particulate Surface Adhesion Sandbox
QCM Analyzer
Embedded Systems
Arduino Plasma Simulation
Computing pi with CPUs, GPUs, threads, MPI, Javascript, Arduino, and FPGAs
USC ASTE-499 Applied Scientific Computing Debrief
Field Solvers
2D Finite Element Method in MATLAB
Advection Diffusion Crank Nicolson Solver
Exporting Magnetic Field from FEMM
Finite Element Experiments in MATLAB
Multigrid Solver
Nonlinear Poisson Solver
Potential Solver for Composite Dielectrics
The Finite Difference Method
The Finite Volume Method
Interactive
2D Data Plotting
Advection Diffusion Crank Nicolson Solver
Computing Intersections Between a Cubic Bezier Curve and a Line
Direct Simulation Monte Carlo (DSMC) Method
Flow in a Nozzle
HTML5 + Javascript DSMC Simulation
HTML5 for Scientific Computing
Interactive Elliptic Mesh Generation with SVG and Javascript
Interconnected Spheres Javascript Demo
On partial pressure determination of condensable materials with a TQCM
Particulate Surface Adhesion Sandbox
Smooth Bézier Spline Through Prescribed Points
Two Stream Instability Javascript Simulation
XY Interpolation Program
Mesh Generation
CAD Based Particle Simulation Code
Interactive Elliptic Mesh Generation with SVG and Javascript
Interpolation using an arbitrary quadrilateral
Smooth Bézier Spline Through Prescribed Points
News
2013 IEPC at GWU
2024 SCTC and IEPC Debrief
A quick summary of the past six months
Advanced PIC Course Debrief
IEPC2013 Debrief
Implementation of VTK-based 3D visualization capability in a solver GUI
Initial Progress on Micro Cathodic Arc Thruster Plume Simulations
Introduction to Modern Scientific Programming and Numerical Methods
Scammers Everywhere
Some recent papers
USC ASTE-499 Applied Scientific Computing Debrief
Numerical Methods
2D Finite Element Method in MATLAB
Bird’s DSMC0.FOR in Java
Brief Intro to GPU PIC with CUDA
Code Optimization: Speed up your code by rearranging data access
Computing Intersections Between a Cubic Bezier Curve and a Line
Computing pi with CPUs, GPUs, threads, MPI, Javascript, Arduino, and FPGAs
Efficient Particle Data Structures
Finite Element Particle in Cell (FEM-PIC)
Flow in a Nozzle
Get results faster with Java multithreading
Interpolation using an arbitrary quadrilateral
Introduction to Vlasov Solvers
Multiscale Modeling of Hall Thrusters
Nonlinear Poisson Solver
Orthogonal Curvilinear Coordinates
Particle In Cell Method in Cylindrical Coordinates
Simple Particle In Cell Code in Matlab
Stretched Mesh
The Finite Volume Method
Vorticity – Stream Function Formulation for Axisymmetric Flow
Papers and Codes
CAD Based Particle Simulation Code
Development of a Solid Fuel Adamantane Ion Thruster
Dust Dynamics at Mesoscale Resolution
Experimental investigation of QCM-derived sticking coefficients
JWST Contamination Deposition Analysis
Quasi Steady-State Testing Approach for High Power Hall Thrusters
Plasma Simulation
Arduino Plasma Simulation
Brief Intro to GPU PIC with CUDA
Charge Exchange Collisions (CEX)
Current Density Limit
Direct Simulation Monte Carlo (DSMC) Method
Dust Dynamics at Mesoscale Resolution
Finite Element Particle in Cell (FEM-PIC)
Fun with Raspberry Pi – plasma simulation code performance
Leapfrog Particle Push (Velocity Integration)
Loading an isotropic velocity distribution
Monte Carlo Collisions (MCC) Example
Particle In Cell Method in Cylindrical Coordinates
Particle Push in Magnetic Field (Boris Method)
Quasi Steady-State Testing Approach for High Power Hall Thrusters
Setting up an Ubuntu Linux Cluster
Simple Particle In Cell Code in Matlab
The Electrostatic Particle In Cell (ES-PIC) Method
Two Stream Instability Javascript Simulation
Starfish
Effect of Ion Thruster Plume-Thermosphere Interaction on Satellite Aerodynamics in Very Low Earth Orbit
Starfish DSMC Tutorial: Supersonic Jet and Argon Diffusion
Starfish Tutorial Part 1: Domain, Boundaries, and a Potential Solver
Starfish Tutorial Part 2: Particles and Animation
Starfish Tutorial Part 3: Surface Interactions
Starfish Tutorial Part 4: Steady State, Surface Flux, and Averaging
Starfish Tutorial Part 5: Collisions and Chemical Reactions
Surface Interactions
Detailed Surface Model
Handling Surfaces: Line Triangle Intersection Example
Modeling Diffuse Reflection (or How to Sample Cosine Distribution)
Spacecraft Surface Charging
Sputter Calculator (alpha version)
Surface Erosion
Uncategorized
2020 Papers
Visualization
2D Data Plotting
Converting Scalars to RGB Colormap
Data Visualization with Java and VTK
HTML5 + Javascript DSMC Simulation
HTML5 for Scientific Computing
Implementation of VTK-based 3D visualization capability in a solver GUI