Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
HW 1
- Loading branch information
Braisted
committed
Sep 12, 2017
1 parent
935e643
commit 19ed571
Showing
17 changed files
with
3,023 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
# .bash_profile rkm 2003.07.01 | ||
############################################################################################ | ||
# | ||
# .bash_profile file for engineering students | ||
# | ||
############################################################################################ | ||
|
||
############################################################################################ | ||
# CONSTANTS FOR SPECIALIZED SOFTWARE | ||
############################################################################################ | ||
|
||
### Silvaco variables | ||
# export SILVACOPATH=/apps/ecs-apps/software/silvaco-2000/bin | ||
# export SFLM_SERVER=ecl | ||
# export MATCH_COLORMAP 1 | ||
|
||
### Ansoft variables | ||
# export LM_LICENSE_FILE=/apps/ecs-apps/software/ansoft/flexlm/license.dat | ||
# export ANSPATH=/apps/ecs-apps/software/ansoft:/apps/ecs-apps/software/ansoft/alinks/alinks2:/apps/ecs-apps/software/ansoft/alinks | ||
# export ANSLIB=/apps/ecs-apps/software/ansoft/xgl_dummy_lib | ||
# export ANSLINKS_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/alinks2 | ||
# export SIWAVE_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/siwave10 | ||
# export TPA_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/tpa40 | ||
|
||
### Cadence variables and aliases | ||
# export CDSPATH=/apps/ecs-apps/software/cadence:/apps/ecs-apps/software/cadence/ic446/tools.sun4v/bin:/apps/ecs-apps/software/cadence/spr40/BuildGates/v4.0-s008/bin | ||
# export CLS_CDSD_COMPATIBILITY_LOCKING NO | ||
# unset DD_DONT_DO_OS_LOCKS | ||
# source $CDSPATH/cdssetup/cdsCshrc | ||
# export CDS_LIC_FILE 5280@vlsi1 | ||
# export CDSLIB=/apps/ecs-apps/software/cadence/ldv34/tools.sun4v/lib | ||
# export CDS_INST_DIR=/apps/ecs-apps/software/cadence/ic446 | ||
# export XAPPLRESDIR=/apps/ecs-apps/software/cadence/cdssetup/app-default | ||
# export CDS_Netlisting_Mode="Analog" | ||
# export CDS_AMSLIB=/apps/ecs-apps/software/cadence/cdssetup/AMSLib | ||
# alias cdsupdate='ksh /home/amsl/cadence/AMSLib/cdssetup/cdsupdate' | ||
# alias icms=''ksh $CDS_AMSLIB/cdssetup/batchFiles/icmsBatchFile' | ||
# alias layp='ksh $CDS_AMSLIB/cdssetup/batchFiles/layoutBatchFile' | ||
# alias cdsnews='more $CDS_AMSLIB/cdssetup/cdsNews' | ||
# alias cdsrem='more $CDS_AMSLIB/cdssetup/batchFiles/reminder' | ||
# alias cdshelp='more $CDS_AMSLIB/cdssetup/batchFiles/cdshelp' | ||
# alias par50='more $CDS_AMSLIB/AMI05/models/ami05Param' | ||
# alias par18='more $CDS_AMSLIB/TSMC018/models/tsmc018Param' | ||
# alias par35='more $CDS_AMSLIB/TSMC035/models/tsmc035Param' | ||
# alias cdsclean='ksh $CDS_AMSLIB/cdssetup/batchFiles/cdsClean' | ||
# alias bsimmodel='more $CDS_AMSLIB/documents/text/bsimModel' | ||
|
||
|
||
### Marc and Mentat variables | ||
# export MMPATH=/apps/a2/marck62/tools:/apps/a2/mentat231:/apps/a2/marck62/bin:/apps/a2/mentat231/bin:/apps/ecs-apps/software/mathematica-4.2/bin | ||
|
||
### SunWorkshop variables | ||
# export SUNWSPATH=/apps/ecs-apps/software/SunWorkshop-7.0/SUNWspro/bin | ||
# export SUNWSLIB=/apps/ecs-apps/software/SunWorkshop-7.0/SUNWspro/lib | ||
export SOFTWAREPATH=$SUNWORKSHOPPATH:$SILVACOPATH:$ANSPATH:$CDSPATH:$MMPATH:$SUNWSPATH | ||
export SOFTWARELIBS=$ANSLIB:$CDSLIB:$SUNWSLIB | ||
|
||
############################################################################################ | ||
# SET PATH VARIABLE | ||
############################################################################################ | ||
|
||
export ECSPATH=/netapps/bin:/usr/lcl/bin | ||
export SYSTEMPATH=/usr/bin:/bin:/usr/sbin:/usr/bin/X11:/sbin:/usr/local/bin | ||
export SOLSYSTEMPATH=/usr/openwin/bin:/usr/ucb:/usr/ccs/bin:/usr/ccs/bin/sparcv9 | ||
export USERPATH=~/local/bin | ||
export PATH=$ECSPATH:$SYSTEMPATH:$SOLSYSTEMPATH:$USERPATH:$SOFTWAREPATH | ||
|
||
############################################################################################ | ||
# SET LD_LIBRARY_PATH VARIABLE | ||
############################################################################################ | ||
export SUNWORKSHOPLIBPATH=/apps/ecs-apps/software/SunWorkshop-5.0/SUNWspro/lib | ||
export SOLOPENGLLIBPATH=/usr/openwin/lib/GL:/usr/openwin/lib/sparcv9/GL/devhandlers:/usr/openwin/platform/sun4u/sparcv9/GL | ||
export SOLJAVALIBPATH=/apps/ecs-apps/software/j2sdk_1_3_1_01/lib:/apps/ecs-apps/software/j2sdk_1_3_01/lib/sparc | ||
export ECSLIBPATH=/netapps/lib:$SOLJAVALIBPATH:$SOLOPENGLLIBPATH | ||
export USERLIBPATH=~/local/lib | ||
export SYSTEMLIBPATH=/lib:/usr/lib:/usr/lib/X11 | ||
export LD_LIBRARY_PATH=$SUNWORKSHOPLIBPATH:$SOLOPENGLLIBPATH:$SOLJAVALIBPATH:$ECSLIBPATH:$USERLIBPATH:$SYSTEMLIBPATH | ||
|
||
############################################################################################ | ||
# SET MANPATH VARIABLE | ||
############################################################################################ | ||
export ECSMANPATH=/netapps/man | ||
export LINUXMANPATH=/usr/man:/usr/share/man:/usr/X11R6/man:/usr/local/man | ||
export SOLMANPATH="/usr/openwin/share/man:/usr/openwin/man:/usr/dt/share/man:/usr/dt/man:/usr/bin/man" | ||
export USERMANPATH=~/local/man | ||
export MANPATH=$ECSMANPATH:$LINUXMANPATH:$SOLMANPATH:$USERMANPATH | ||
|
||
############################################################################################ | ||
# MISC VARIABLES | ||
############################################################################################ | ||
#default prompt | ||
export PS1="\u@\h:\w# " | ||
export GS_FONTPATH=/usr/openwin/lib/X11/fonts/Type1/outline | ||
export GS_LIB=/usr/openwin/lib/X11/fonts/Type1:/usr/openwin/lib/X11/Fonts/Type3:/netapps/share/ghostscript/fonts | ||
export EDITOR="pico" | ||
#export EDITOR="vi" | ||
#set -o vi | ||
if [ $TERM="linux" ]; then | ||
export TERM="xterm-color" | ||
fi | ||
if [ $TERM="Eterm" ]; then | ||
export TERM="vt100" | ||
fi | ||
export PAGER="less" | ||
export TEXINPUTS="" | ||
export XNLSPATH=/usr/openwin/lib/X11/nls | ||
export XKEYSYMDB=/usr/openwin/lib/X11/XKeysymDB | ||
export WWW_HOME=http://www.engr.uconn.edu/ | ||
export OPENWINHOME=/usr/openwin | ||
# Uncomment the next line to set char-delete to BACKSPACE-- | ||
#stty erase '^h' | ||
# commands for interactive shells | ||
|
||
|
||
############################################################################################ | ||
# ALIASES | ||
############################################################################################ | ||
alias mroe=more | ||
alias type=more | ||
alias dir=ls | ||
alias ll='ls -la' | ||
alias log=logout | ||
alias bye=logout | ||
|
||
############################################################################################ | ||
# RUNCMDS | ||
############################################################################################ | ||
#/bin/date | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
# .bash_profile rkm 2003.07.01 | ||
############################################################################################ | ||
# | ||
# .bash_profile file for engineering students | ||
# | ||
############################################################################################ | ||
|
||
############################################################################################ | ||
# CONSTANTS FOR SPECIALIZED SOFTWARE | ||
############################################################################################ | ||
|
||
### Silvaco variables | ||
# export SILVACOPATH=/apps/ecs-apps/software/silvaco-2000/bin | ||
# export SFLM_SERVER=ecl | ||
# export MATCH_COLORMAP 1 | ||
|
||
### Ansoft variables | ||
# export LM_LICENSE_FILE=/apps/ecs-apps/software/ansoft/flexlm/license.dat | ||
# export ANSPATH=/apps/ecs-apps/software/ansoft:/apps/ecs-apps/software/ansoft/alinks/alinks2:/apps/ecs-apps/software/ansoft/alinks | ||
# export ANSLIB=/apps/ecs-apps/software/ansoft/xgl_dummy_lib | ||
# export ANSLINKS_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/alinks2 | ||
# export SIWAVE_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/siwave10 | ||
# export TPA_INSTALL_DIR=/apps/ecs-apps/software/ansoft/alinks/tpa40 | ||
|
||
### Cadence variables and aliases | ||
# export CDSPATH=/apps/ecs-apps/software/cadence:/apps/ecs-apps/software/cadence/ic446/tools.sun4v/bin:/apps/ecs-apps/software/cadence/spr40/BuildGates/v4.0-s008/bin | ||
# export CLS_CDSD_COMPATIBILITY_LOCKING NO | ||
# unset DD_DONT_DO_OS_LOCKS | ||
# source $CDSPATH/cdssetup/cdsCshrc | ||
# export CDS_LIC_FILE 5280@vlsi1 | ||
# export CDSLIB=/apps/ecs-apps/software/cadence/ldv34/tools.sun4v/lib | ||
# export CDS_INST_DIR=/apps/ecs-apps/software/cadence/ic446 | ||
# export XAPPLRESDIR=/apps/ecs-apps/software/cadence/cdssetup/app-default | ||
# export CDS_Netlisting_Mode="Analog" | ||
# export CDS_AMSLIB=/apps/ecs-apps/software/cadence/cdssetup/AMSLib | ||
# alias cdsupdate='ksh /home/amsl/cadence/AMSLib/cdssetup/cdsupdate' | ||
# alias icms=''ksh $CDS_AMSLIB/cdssetup/batchFiles/icmsBatchFile' | ||
# alias layp='ksh $CDS_AMSLIB/cdssetup/batchFiles/layoutBatchFile' | ||
# alias cdsnews='more $CDS_AMSLIB/cdssetup/cdsNews' | ||
# alias cdsrem='more $CDS_AMSLIB/cdssetup/batchFiles/reminder' | ||
# alias cdshelp='more $CDS_AMSLIB/cdssetup/batchFiles/cdshelp' | ||
# alias par50='more $CDS_AMSLIB/AMI05/models/ami05Param' | ||
# alias par18='more $CDS_AMSLIB/TSMC018/models/tsmc018Param' | ||
# alias par35='more $CDS_AMSLIB/TSMC035/models/tsmc035Param' | ||
# alias cdsclean='ksh $CDS_AMSLIB/cdssetup/batchFiles/cdsClean' | ||
# alias bsimmodel='more $CDS_AMSLIB/documents/text/bsimModel' | ||
|
||
|
||
### Marc and Mentat variables | ||
# export MMPATH=/apps/a2/marck62/tools:/apps/a2/mentat231:/apps/a2/marck62/bin:/apps/a2/mentat231/bin:/apps/ecs-apps/software/mathematica-4.2/bin | ||
|
||
### SunWorkshop variables | ||
# export SUNWSPATH=/apps/ecs-apps/software/SunWorkshop-7.0/SUNWspro/bin | ||
# export SUNWSLIB=/apps/ecs-apps/software/SunWorkshop-7.0/SUNWspro/lib | ||
export SOFTWAREPATH=$SUNWORKSHOPPATH:$SILVACOPATH:$ANSPATH:$CDSPATH:$MMPATH:$SUNWSPATH | ||
export SOFTWARELIBS=$ANSLIB:$CDSLIB:$SUNWSLIB | ||
|
||
############################################################################################ | ||
# SET PATH VARIABLE | ||
############################################################################################ | ||
|
||
export ECSPATH=/netapps/bin:/usr/lcl/bin | ||
export SYSTEMPATH=/usr/bin:/bin:/usr/sbin:/usr/bin/X11:/sbin:/usr/local/bin | ||
export SOLSYSTEMPATH=/usr/openwin/bin:/usr/ucb:/usr/ccs/bin:/usr/ccs/bin/sparcv9 | ||
export USERPATH=~/local/bin | ||
export PATH=$ECSPATH:$SYSTEMPATH:$SOLSYSTEMPATH:$USERPATH:$SOFTWAREPATH | ||
|
||
############################################################################################ | ||
# SET LD_LIBRARY_PATH VARIABLE | ||
############################################################################################ | ||
export SUNWORKSHOPLIBPATH=/apps/ecs-apps/software/SunWorkshop-5.0/SUNWspro/lib | ||
export SOLOPENGLLIBPATH=/usr/openwin/lib/GL:/usr/openwin/lib/sparcv9/GL/devhandlers:/usr/openwin/platform/sun4u/sparcv9/GL | ||
export SOLJAVALIBPATH=/apps/ecs-apps/software/j2sdk_1_3_1_01/lib:/apps/ecs-apps/software/j2sdk_1_3_01/lib/sparc | ||
export ECSLIBPATH=/netapps/lib:$SOLJAVALIBPATH:$SOLOPENGLLIBPATH | ||
export USERLIBPATH=~/local/lib | ||
export SYSTEMLIBPATH=/lib:/usr/lib:/usr/lib/X11 | ||
export LD_LIBRARY_PATH=$SUNWORKSHOPLIBPATH:$SOLOPENGLLIBPATH:$SOLJAVALIBPATH:$ECSLIBPATH:$USERLIBPATH:$SYSTEMLIBPATH | ||
|
||
############################################################################################ | ||
# SET MANPATH VARIABLE | ||
############################################################################################ | ||
export ECSMANPATH=/netapps/man | ||
export LINUXMANPATH=/usr/man:/usr/share/man:/usr/X11R6/man:/usr/local/man | ||
export SOLMANPATH="/usr/openwin/share/man:/usr/openwin/man:/usr/dt/share/man:/usr/dt/man:/usr/bin/man" | ||
export USERMANPATH=~/local/man | ||
export MANPATH=$ECSMANPATH:$LINUXMANPATH:$SOLMANPATH:$USERMANPATH | ||
|
||
############################################################################################ | ||
# MISC VARIABLES | ||
############################################################################################ | ||
#default prompt | ||
export PS1="\u@\h:\w# " | ||
export GS_FONTPATH=/usr/openwin/lib/X11/fonts/Type1/outline | ||
export GS_LIB=/usr/openwin/lib/X11/fonts/Type1:/usr/openwin/lib/X11/Fonts/Type3:/netapps/share/ghostscript/fonts | ||
export EDITOR="pico" | ||
#export EDITOR="vi" | ||
#set -o vi | ||
if [ $TERM="linux" ]; then | ||
export TERM="xterm-color" | ||
fi | ||
if [ $TERM="Eterm" ]; then | ||
export TERM="vt100" | ||
fi | ||
export PAGER="less" | ||
export TEXINPUTS="" | ||
export XNLSPATH=/usr/openwin/lib/X11/nls | ||
export XKEYSYMDB=/usr/openwin/lib/X11/XKeysymDB | ||
export WWW_HOME=http://www.engr.uconn.edu/ | ||
export OPENWINHOME=/usr/openwin | ||
# Uncomment the next line to set char-delete to BACKSPACE-- | ||
#stty erase '^h' | ||
# commands for interactive shells | ||
|
||
|
||
############################################################################################ | ||
# ALIASES | ||
############################################################################################ | ||
alias mroe=more | ||
alias type=more | ||
alias dir=ls | ||
alias ll='ls -la' | ||
alias log=logout | ||
alias bye=logout | ||
|
||
############################################################################################ | ||
# RUNCMDS | ||
############################################################################################ | ||
#/bin/date | ||
|
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
function [v_analytical,v_terminal,t]=freefall(h,timespan) | ||
% help file for freefall.m | ||
% N is number of timesteps between 0 and 12 sec | ||
% v_an... | ||
N=timespan/h+1; | ||
t=linspace(0,timespan,N)'; | ||
c=0.25; m=60; g=9.81; v_terminal=sqrt(m*g/c); | ||
|
||
v_analytical = v_terminal*tanh(g*t/v_terminal); | ||
v_numerical=zeros(length(t),1); | ||
delta_time =diff(t); | ||
for i=1:length(t)-1 | ||
v_numerical(i+1)=v_numerical(i)+(g-c/m*v_numerical(i)^2)*delta_time(i); | ||
end | ||
% Print values near 0,2,4,6,8,10,12 seconds | ||
indices = round(linspace(1,length(t),7)); | ||
fprintf('time (s)|vel analytical (m/s)|vel numerical (m/s)\n') | ||
fprintf('-----------------------------------------------\n') | ||
M=[t(indices),v_analytical(indices),v_numerical(indices)]; | ||
fprintf('%7.1f | %18.2f | %15.2f\n',M(:,1:3)'); | ||
plot(t,v_analytical,'-',t,v_numerical,'o-') | ||
end | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
figure | ||
hold on | ||
timespan=30; | ||
for h=[.1,1,5] | ||
freefall(h,timespan) | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
figure | ||
hold on | ||
timespan=30; | ||
|
||
for h=[.1,1,5] | ||
freefall(h,timespan) | ||
end | ||
set(0, 'defaultAxesFontSize', 16) | ||
set(0,'defaultTextFontSize',14) | ||
set(0,'defaultLineLineWidth',3) | ||
set(gcf, 'Position', [200, 200, 1000, 800]) | ||
xlabel('Time (seconds)') | ||
ylabel('Velocity (meters/second)') | ||
legend('v analytical(0.1)','v numerical(0.1)','v analytical(1)','v numerical(1)','v analytical(5)','v numerical(5)','Location','southeast') | ||
title('Velocity Comparison by Varying Time Steps') | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
function [ax,ay,az]=my_acceleration(x,y,z,t) | ||
% Help documentation of "my_acceleration" | ||
% This function computes the acceleration in the x- and y-directions given | ||
% three vectors of position in x- and y-directions as a function of time | ||
% x = x-position | ||
% y = y-position | ||
% z = z-position | ||
% t = time | ||
% output | ||
% ax = acceleration in x-direction | ||
% ay = acceleration in y-direction | ||
% az = acceleration in z-direction | ||
|
||
function v=diff_match_dims(x,t) | ||
v=zeros(length(t),1); | ||
v(1:end-1)=diff(x)./diff(t); | ||
v(end)=v(end-1); | ||
end | ||
|
||
[vx,vy,vz]=my_velocity(x,y,z,t); | ||
|
||
ax = diff_match_dims(vx,t); | ||
ay = diff_match_dims(vy,t); | ||
az = diff_match_dims(vz,t); | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
function [vx,vy,vz] = my_velocity(x,y,z,t) | ||
% Help documentation of "my_velocity" | ||
% This function computes the velocity in the x- and y-directions given | ||
% three vectors of position in x- and y-directions as a function of time | ||
% x = x-position | ||
% y = y-position | ||
% z = z-position | ||
% t = time | ||
% output | ||
% vx = velocity in x-direction | ||
% vy = velocity in y-direction | ||
% vz = velocity in z-direction | ||
|
||
vx=zeros(length(t),1); | ||
vy=zeros(length(t),1); | ||
vz=zeros(length(t),1); | ||
|
||
vx(1:end-1) = diff(x)./diff(t); % calculate vx as delta x/delta t | ||
vy(1:end-1) = diff(y)./diff(t); % calculate vy as delta y/delta t | ||
vz(1:end-1) = diff(z)./diff(t); % calculate vy as delta y/delta t | ||
|
||
vx(end) = vx(end-1); | ||
vy(end) = vy(end-1); | ||
vz(end) = vz(end-1); | ||
|
||
end | ||
|
Oops, something went wrong.