Difference between revisions of "Main Page"

From PHYSpedia
Jump to: navigation, search
(Tools)
 
(27 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
==Main Topics==
 
==Main Topics==
 +
===Laser Bioeffects===
 +
[[LaserBioeffects|Laser Bioeffects]] refers to the interaction of laser light with biological tissues. The FHSU physics department has been researching laser bioeffects since the late 90's and recently
 +
joined ANSI Z136 committee responsible for laser safety standards.
  
 
===Modeling & Simulation===
 
===Modeling & Simulation===
[[BTEC]]
+
==== Codes ====
 +
[[BTEC]] is a multi-physics C++ code that simulates laser-tissue interaction. It is capable of predicting how much energy is required to cause damage to the retina with a laser pointer for example.
  
 +
[[Schrodinger]] is a FORTRAN code that solves Schrodinger's equation.
 +
 +
====Libraries====
 +
Libraries are collections of code that can be reused in you programs. When you are learning to write programs to solve physics problems, it is tempting to try to "write your own", i.e. write code to implement functionality already available in one or more libraries. You should fight this temptation and learn to use libraries early on, it will save you time, and make your code more robust.
 +
 +
For example, finding the inverse of a matrix is a very difficult task to perform on a computer. There are many complications that arise from the finite precision and memory of a computer. Many (hundreds or thousands) people have worked many years to develop different algorithms to handle different special cases that may be encountered. An algorithm for determining the inverse of an an arbitrary matrix will typically check for several different special conditions and determine the best special algorithm to use. If you are writing a program to solve a differential equation that requires you to compute the inverse of a matrix to solve the equation, there is no reason to write a function that computes the inverse of a matrix. The function you write will not be as fast, accurate, or robust as the functions available in a library.
 +
 +
Now, this is not to say that writing your own matrix inversion algorithm is pointless. If your goal is to learn about the inverse matrix and practical challenges associated with finding it, writing your own inversion function is instructive.
 +
 +
The [[Common C, C++, FORTRAN Libraries]] page has collection of useful libraries in C, C++, and FORTRAN that are commonly used in numerical simulations.
 +
 +
====Tools====
 
[[Linux]]
 
[[Linux]]
  
[[Schrodinger]]
+
[[HPC - High Performance Computing]]
  
===LaTeX===
+
[[Computational Physics Links]]
[[LaTeX]]
 
  
===Gnuplot===
+
===Doing Science===
[[Gnuplot]]
+
There are many tools available that make our jobs as scientists easier. Here is a collection of software, analysis techniques, and more, that you may find useful.
 +
* [[Linux]] is a free and open source operating system that is very common in academic and research settings.
 +
* [[LaTeX]] is THE standard for typesetting technical papers. Once you learn how to use it, you will never want to write a paper in Word again.
 +
* [[Gnuplot]] is a simple, yet powerful, command-line plotting program. You can use it to quickly plot data during analysis, or to create publication quality figures.
 +
* [[Data Analysis]]: this page contains various information related to analyzing data, including error analysis.
  
===Robot + Kinect===
+
===Student/Class Projects===
[[Project details]]
 
  
===Arduino Interlock===
+
[[Project | High Altitude Ballooning]]
[[Project code]]
 
  
===High Altitude Ballooning===
+
[[Yeti | Yeti Comparisons]]
[[Project]]
 
  
===Lego Robotics===
+
==Random Unorganized Topics==
[[Workshop]]
+
To see a set of unorganized links to various projects that have used this wiki, go [[Unorganized Topics|here]]
  
 
== MediaWiki Information ==
 
== MediaWiki Information ==

Latest revision as of 20:23, 3 May 2017

Welcome to the FHSU Physics Department Wiki!

Main Topics

Laser Bioeffects

Laser Bioeffects refers to the interaction of laser light with biological tissues. The FHSU physics department has been researching laser bioeffects since the late 90's and recently joined ANSI Z136 committee responsible for laser safety standards.

Modeling & Simulation

Codes

BTEC is a multi-physics C++ code that simulates laser-tissue interaction. It is capable of predicting how much energy is required to cause damage to the retina with a laser pointer for example.

Schrodinger is a FORTRAN code that solves Schrodinger's equation.

Libraries

Libraries are collections of code that can be reused in you programs. When you are learning to write programs to solve physics problems, it is tempting to try to "write your own", i.e. write code to implement functionality already available in one or more libraries. You should fight this temptation and learn to use libraries early on, it will save you time, and make your code more robust.

For example, finding the inverse of a matrix is a very difficult task to perform on a computer. There are many complications that arise from the finite precision and memory of a computer. Many (hundreds or thousands) people have worked many years to develop different algorithms to handle different special cases that may be encountered. An algorithm for determining the inverse of an an arbitrary matrix will typically check for several different special conditions and determine the best special algorithm to use. If you are writing a program to solve a differential equation that requires you to compute the inverse of a matrix to solve the equation, there is no reason to write a function that computes the inverse of a matrix. The function you write will not be as fast, accurate, or robust as the functions available in a library.

Now, this is not to say that writing your own matrix inversion algorithm is pointless. If your goal is to learn about the inverse matrix and practical challenges associated with finding it, writing your own inversion function is instructive.

The Common C, C++, FORTRAN Libraries page has collection of useful libraries in C, C++, and FORTRAN that are commonly used in numerical simulations.

Tools

Linux

HPC - High Performance Computing

Computational Physics Links

Doing Science

There are many tools available that make our jobs as scientists easier. Here is a collection of software, analysis techniques, and more, that you may find useful.

  • Linux is a free and open source operating system that is very common in academic and research settings.
  • LaTeX is THE standard for typesetting technical papers. Once you learn how to use it, you will never want to write a paper in Word again.
  • Gnuplot is a simple, yet powerful, command-line plotting program. You can use it to quickly plot data during analysis, or to create publication quality figures.
  • Data Analysis: this page contains various information related to analyzing data, including error analysis.

Student/Class Projects

High Altitude Ballooning

Yeti Comparisons

Random Unorganized Topics

To see a set of unorganized links to various projects that have used this wiki, go here

MediaWiki Information

Consult the User's Guide for information on using the wiki software.

Getting started