Manual: Difference between revisions

From Flooxs
Jump to navigation Jump to search
No edit summary
Line 29: Line 29:
*[[Units in FLOOXS]]
*[[Units in FLOOXS]]


=Examples and Tutorials=
==Examples and Tutorials==


* [[Workflow]]
* [[Workflow]]
Line 39: Line 39:
If you've never used FLOOXS before, start here. Work through these examples and exercises to learn the basics of FLOOXS. The example decks here contain line-by-line explanations, and are organized in such a way as to introduce important concepts in increasing complexity. Full unannotated examples are in the [[Main_Page#Full_FLOOXS_Examples | full examples]] section.
If you've never used FLOOXS before, start here. Work through these examples and exercises to learn the basics of FLOOXS. The example decks here contain line-by-line explanations, and are organized in such a way as to introduce important concepts in increasing complexity. Full unannotated examples are in the [[Main_Page#Full_FLOOXS_Examples | full examples]] section.


= Troubleshooting =
== Troubleshooting ==
Convergence:
Convergence:
Having problems with solution convergence? If so, refer to this [[Convergence|convergence FAQ page]].
Having problems with solution convergence? If so, refer to this [[Convergence|convergence FAQ page]].
Line 45: Line 45:
Check All Your Equations - Use this [[PrintEqns Procedure | PrintEqns]] procedure
Check All Your Equations - Use this [[PrintEqns Procedure | PrintEqns]] procedure


= Full FLOOXS Examples=
== Full FLOOXS Examples==
These are full working decks that can be used as templates. If you would like line-by-line explanation of these examples, see the [[Main_Page#Tutorial | tutorial]] section of this manual.
These are full working decks that can be used as templates. If you would like line-by-line explanation of these examples, see the [[Main_Page#Tutorial | tutorial]] section of this manual.


Line 53: Line 53:
* [[AlGaN/GaN HEMT]] - reliability simulation results
* [[AlGaN/GaN HEMT]] - reliability simulation results


= Command Reference Library =
== Command Reference Library ==
This contains a command reference, in Unix man page style for each command in the program.   
This contains a command reference, in Unix man page style for each command in the program.   


Line 63: Line 63:


==Code Description==
==Code Description==
* [[What is Under the Hood - Detailed]] - A detailed description of how the c++ code is organized, how the finite element methods is implemented, what physics currently exist and how to add more.
* [[What is Under the Hood - Detailed]] - A detailed description of how the c++ code is organized, how the finite element methods is implemented, what physics currently exist and how to add more.
 
 
==Contributors==
Faculty
Mark Law, University of Florida
Ph.D Students
Daniel Cummings - 2010 - danieljc@ufl.edu (Device Simulation: Strained-Si, Single-Event Effects)
David Horton - 2013 - davidchorton@gmail.com (Device Simulation: Mechanisms of degradation of AlGaN/GaN devices, OFF state strain-driven diffusion, ON state hot-electron effects)
Nicole Rowsey - 2011 - nrowsey@ufl.edu (Device Simulation: TID Effects, Multi-Gate, Charge Qubit Devices)
Ashish Kumar - 2013 - email- ashishk@ufl.edu (Process Simulation: Silicide Growth, Dopant Segregation, Stress and Strain Analysis)
Madeline Sciullo - 2015 - email- madelinesciullo@ufl.edu (Process Simulation: Carbon Model Development; Device Simulation: SRH PN Diode (1D), AlGaN/GaN HEMT Chemical Sensors).
Shrijit Mukherjee - 2015 - email- shrijitm10@ufl.edu (Device Simulation: Sinusoidal Steady State Analysis, Interface trapping).
Henry Aldridge - 2016 - email- aldridhl@ufl.edu (Process Simulation: Dopant Diffusion and Activation in III-V Semiconductors).
Post-Docs
Michelle Griglione - email
Erin Patrick - ee1[at]ufl.edu
Past Students and Post-Docs
 
Intel Development Team
Martin Giles, Stephen Cea, Hal Kennel, Aaron Lilak, and Patrick Keys. Intel is feeding back bug fixes and enhancements. Steve Morris - we miss you!
 
Collaborators
Rex Lowther, Harris. Grid and diffusion discretizations, Cylindrical Coordinates; Mike Morris, Steve Morris, Al Tasch, University of Texas, Austin. Dual pearson implant models for boron, bf2, and arsenic; Goodwin Chin, IBM. Original ideas for hierarchical mesh; Tim Davis, University of Florida. UMF factorization code.

Revision as of 17:50, 13 March 2019

Introduction: What is FLOODS/FLOOPS?

FLOOXS is a Technology Computer Aided Design (TCAD) tool used for semiconductor process modeling and semiconductor device modeling that will descretize and solve a set of partial and ordinary differential equations on a 1, 2 or 3D mesh using numerical methods such as the Finite Element Method (FEM) and the Finite Volume Method (FVM). FLOOXS is built in c++, and uses several well-known math packages such as BLAS, LAPACK, and PETSC to handle the linear algebra. The user-interface is command-line tcl (tool control language), a scripting language, with additional FLOOXS-specific Alagator commands added in.

Developers and History

Code Description

  • What is Under the Hood - Detailed - A detailed description of how the c++ code is organized, how the finite element methods is implemented, what physics currently exist and how to add more.

Running FLOOXS

Installation

Executing FLOOXS

  • Startup Script - set environment variables and alias paths (running FLOOXS for the first time)

Overview and Basic Concepts

  • Tcl - Tool Control Language is the main scripting language used to control local variables (set), do simple calculations (expr), define procedures (functions or routines), and accomplish basic read/write file operations (file). It sits on top of c++.
  • Setting Parameters - how parameters work
  • Alagator - Alagator is the scripting language created specifically for FLOOXS to describe the differential equations used in process and device simulation. It sits on top of tcl.
  • Units in FLOOXS

Examples and Tutorials


Tutorial

If you've never used FLOOXS before, start here. Work through these examples and exercises to learn the basics of FLOOXS. The example decks here contain line-by-line explanations, and are organized in such a way as to introduce important concepts in increasing complexity. Full unannotated examples are in the full examples section.

Troubleshooting

Convergence: Having problems with solution convergence? If so, refer to this convergence FAQ page.

Check All Your Equations - Use this PrintEqns procedure

Full FLOOXS Examples

These are full working decks that can be used as templates. If you would like line-by-line explanation of these examples, see the tutorial section of this manual.

Command Reference Library

This contains a command reference, in Unix man page style for each command in the program.

Command Reference Library

Development Activities

FLOOXS is under development at UF and used around the world.

Code Description

  • What is Under the Hood - Detailed - A detailed description of how the c++ code is organized, how the finite element methods is implemented, what physics currently exist and how to add more.