Abstracts for JAVA Programming Projects, Fall 1997


Title : Mohr's Circle in 3-D

Developer : Robert Sebastianelli

Description : Many engineers today use Mohr's circle to determine the principal normal and shear stresses/strains at a given location. The principal or maximum stresses/strains which a material must endure is what is sought after by the engineer. Often a plane stress/strain approach is not adequate to determine the maximum shearing stresses/strains at a location, and a three dimensional approach to Mohr's circle must be utilized to determine the maximum values which are present.


Title : Development of 3D computer animations through Matrix Operations

Developer : Ardeli Ramesh

Description : The following program demonstrates how the basic 3D transformations can be programmed in Java to show the movements of a 3D object. When the applet starts, a 2D cube appears on the screen. When we press the drag mouse then cube performs rotations in the direction in which the mouse was dragged and thus we can see the 2D rendered image of the cube. A z buffer is used to delete hidden faces. "Double buffering" is used for smooth animation. The present program has the feature of developing the required 3D model in either wireframe or as solid shape. Also the present program uses classes namely Object3d ,Polygon3d,Point3d.


Title : Coefficient of Restitution Analysis

Developers : Malcolm Pharr and Glen McMillan.

Description : The purpose of this Java Applet is to quickly calculate the heights of several bounces after a ball is dropped from rest. Basically, the applet will enable a user to visualize how various coefficients of restituion effect the motion of a ball after impact. The user will be required to enter a height from which the ball is to be dropped from, as well as a value for the coefficent of restitution by using two separate scrollbars. The applet will then simulate the motion of the ball as is bounces to rest. A maximum of 10 resulting bounce height values will be displayed in list-form at the bottom of the applet page.


Title : Reliability Analysis of Printed Circuit Boards

Developers : Anant Mathur and Pradeep Sharma.

Description : Printed circuit boards with electronic components are frequently subjected vibration and thermal stresses. The reliability of the system is of primary importance. Our Java program will require the user to enter material properties, geometry, and environmental conditions on a user-friendly interface (GUI). The program will calculate the natural frequency of the system and the maximum deflection using Steinberg's models. Chen's semi-numerical models will be used for stress-analysis and Baskin's fatigue model will be used for damage assessment (cycles to failure).Similarly user provided information on thermal environment will be processed using Engelmaeir's stress-analysis and damage model. The program will output cycles to failure for both vibration and thermal loading, and using Miner's rule, predict the life for combined loading.


Title : Heat Flow Analysis Through a Chimney Wall.

Developers : James Hozdic and Dave Wong and Fan Yang .

Description : This Java program will calculate the temperature change through a chimney wall. The program will utilize a graphical user interface for entering inital values of temperature inside and outside the chimney, as well as the boundary conditions. The program will apply the feature of inheritance, with respect to temperature changes calculated at each node inside the chimney. By creating a new class method extended from the parent class, the program will display graphically a two dimensional color plot of the results from the heat transfer analysis. This is done through the use of a color map where each temperature represents a different color and is placed at the appropriate node. Finally, the program will prompt the user if they would like to change the input variables in order to see how the analysis has changed the results.


Title : Cascaded Circuit Element TOI Model

Developer : Scott Selberg.

Description : This model will compute the TOI (Third Order Intermodulation product) for several cascaded circuit elements. TOI is a measure of distortion in electrical systems.


Title : True Stress and True Strain

Developers : Sung Kwon and James Cho .

Description : This interactive program calculates the following:

    (a) At the tensile or maximum load:
        - Engineering/True Stress
        - Engineering/True Strain

    (b) At fracture:
        - Engineering/True Stress
        - Engineering/True Strain


Title : Two Plane Balancing of a Rotor.

Developers : Kevin Kefauver and Ed Parsley .

Description : This Java program will calculate the mass unbalance in two planes of a rotor. The program will utilize a graphical method for balancing which involves inputting 10 values and drawing a series of circles on a graph. From the graph, the mass unbalance in the rotor will be determined and shown graphically on a rotor. Finally, the program will output the desired counter-weight and its angular orientation with respect to the rotor.


Title : Water Tower Dimensions and Needs Analysis

Developers : Jason Fishell and Rose Coniglio .

Description : This Java applet with allow the user to calculate the height of a fountain of water by adjusting two variables with scroll-bars. The variables that are adjusted is the water volume flow rate and the diameter of the pipe nozzle. We used Bernoulli's equation to do the calculations and depicted the height of the water fountain with a blue rectangle that would change size with each calculated height.


Title : Aqueous Lithium Bromide Thermodynamic and Transport Property Routines

Developers : Guatam Chatur and Parthe Ghosh

Description : An accurate expression for thermodynamic and transport properties of aqueous LiBr is very important for the design and testing of LiBr/Water absorption machines. The project involves providing thermodynamic properties from three correlations namely, McNeely, SSC2 and SSC3 on the Internet. Also providing transport properties. An important feature provided is that of a line chart showing the variations of the results obtained by the correlations. The chart will show the variation of enthalpy vs concentration, for a particular temperature. A scroll bar provided will provide the feature of varying the temperature from the scroll bar.


Title : Interactive Fourier Analysis Program .

Developers : Andy Green and Howard Parkhurst

Description : The Java applet will be an interactive version of the program written by Rao. It does the harmonic analysis of function x(t), where x(t) is a function of time. This program is used in the University of Maryland's vibration and measurement classes. The big advantages of this program are its interactive features and some basic error checking.


Title : Interactive Polygon Area Calculator

Developers : Amy Lau and Joe Neubauer.

Description : This applet allows the user to manipulate a square into any valid 3 or 4 sided polygon by dragging & dropping its vertex points to change the polygon's shape

When the vertex is repositioned, the area of the polygon, angle measurements and side lengths are calculated and displayed


Title : MOSFET Level-1 Model.

Developer : Pary Baluswamy

Description : This applet will demonstrate the level-1 MOSFET model. It will allow the user to get an feel for the the relationship between the MOSFET characteristics and the physical structure of the device.


Title : Systems Performance Analysis

Developers: Albino S. Pinho and Kawin Ngamkajornwiwat

Description : This program will perform the marginal analysis comparing two systems, giving the highest performance at the lowest cost. The performance and cost functions will be presented in their basic forms, where a user can adjust the value of each coefficient. A graph is then plotted to illustrate the output result.


Title : Deformation of a Two-Phase Crystal

Developer: Julia Slutsker

Description : This program will calculate the phase diagram, stress-strain curves and the evolution of an equilibrium microstructure for the uniaxial deformation of a two-phase crystal. Users will enter the ratio between Young's moduli of the phases, Poisson's ratio and coefficient of tetragonality for cubic-tetragonal transformation. This JAVA program will generate the phase diagram. A user will be able to select the temperature for displaying the stress-strain curve and the evolution of an equilibrium microstructure.


Title: Heat Transfer in a Block and Fluid through Conduction and Convection.

Developers: Adileh Sharieff and Smita Srivastava

Description : The project will give shape to the automatic answer for the two - three simple equations for conduction and convection problems with the help of Java programming language. This will be supported by tables from which different values can be taken for plugging in the formulae and the results are presented in 2-D graphical form showing temperature variation with time.


Title: 1-Dimensional Interpolation using Various Methods

Developers: Nivedan Tiwari and Krisada Kimseng

Description : Users will enter data in (x,y) coordinate form. The Java program will generate a graph showing curve fitting. Users will also be able to find Y-value at specified X-value.


Title: Stress and Fatigue Analysis of Tin-Lead Solder Joints

Developers: Hing Choi and Peter Haswell

Description : This program uses Engelmaier's model to predict the fatigue life of solder joints of leadless ceramic chip carriers. Inputs include the component size and stand-off height, coefficients of thermal expansion of the component and the substrate, cyclic temperature range and total cycle time. The model returns an estimation of the number of cycles required for the solder joints to fail.


Title : Robot Arm Manipulators

Developers : Michelle Shook and Amy Lee.

Description : This JAVA program will graphically display the path of a robot manipulator arm with two degrees of freedom as it completes a task. The user will be able to select among several motion scenarios to view or create their own path and designate the task of the arm at each point.


Title: Efficiency, Effectiveness and Heat Transfer of Various Fin Shapes

Developers: Christopher Alter Bloor and Jennifer Binford

Description : We will offer several choices of fin shapes, then prompt the user for the critical dimensions. The program will calculate the value of the efficiency, effectiveness and heat transfer based on the user's inputted information. It will contain graphical representations of the various fin shapes to aid in choosing the appropriate fin.


Title : Ocean Wave Forcaster

Developers : Jeffrey James and Michael Pohland .

Description : A JAVA applet which generates significant wave height, wave speed and period, ETA, and wave energy per meter using wind speed, fetch and LAT/LON of wind source and final location. Could be used by mariners, watermen, coastal communities to forecast expected wave size and time of arrival as well as wave energy.


Title : Mohr's Circle

Developers : Jeremy Ou and Greg Douglass.

Description : The program will prompt the user for the x and y axial stress and shear stress. The program will calculate the maximum shear stress, and principal stresses. Mohr's circle will then be drawn.


Title : Heat Transfer Analysis

Developers : Jason Quarberg and Daniel Kahler.

Description : The goal of this project is to produce a model to study the various means of heat transfer. The program will solve the heat transfer relationships for conduction, convection, and radiation, for a simple grid whose initial conditions are specified by the user. The program will display the results of the heat transfer analysis on a colorful grid representing, for example, the temperature profile, velocity profile, and heat flow. It is the goal to use JAVA to create an immediate output that a novice user can use to examine heat flow characteristics.


Title : Engineering Application 1.

Developers : Rob Campbell and Jude McKenna.

Description : This project will utilize the spreadsheet applet and the presentation applets (i.e., pie charts, histograms) in the analysis of a practical engineering application. The analysis will utilize code developed at the Institute for Systems Research at the University of Maryland which allows the data in the spreadsheet to be entered into the presentation applets.


Title : Engineering Application 2.

Developers : Amanda Cody and Scott Golly.

Description : Given user-defined beam properties, the JAVA spreadsheet applet will be utilized to calculate a beam failure rate. In addition to this calculation, an applet will create a scaled cross-section of the beam to be analyzed based on the user-defined beam dimensions.


Title : Buckling of an Elastic Rod

Developers : Claudius Jorif and Pradeeep Mistry.

Description : To use JAVA programming to analyze three cases of buckling. The three cases are: one free end, one fixed end, pinned end.


Title : Diffusion Profiles for Ion Implantation

Developer : Anand Ramesh.

Description : I will be coming up with a whatchamacallit to plot diffusion profiles for applications such as Ion Implantation, two step diffusion processes, carburizing in steels...(steel...ever heard of that?You know, the shiny stuff, and what your car is made of?!!)


Developed in November 1997 by Mark Austin
Last Modified December 15, 1997
Copyright © 1997, Mark Austin, Department of Civil Engineering, University of Maryland