Skip to content

Commit

Permalink
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
Show file tree
Hide file tree
Showing 17 changed files with 3,023 additions and 0 deletions.
129 changes: 129 additions & 0 deletions .bash_profile
@@ -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

129 changes: 129 additions & 0 deletions .bashrc
@@ -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

Empty file added A_66.m
Empty file.
Binary file added Problem 3/figure01.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions Problem 3/freefall.m
@@ -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

6 changes: 6 additions & 0 deletions Problem 3/freefall_2.m
@@ -0,0 +1,6 @@
figure
hold on
timespan=30;
for h=[.1,1,5]
freefall(h,timespan)
end
16 changes: 16 additions & 0 deletions Problem 3/freefall_comparison.m
@@ -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')

26 changes: 26 additions & 0 deletions Problem 5/my_acceleration.m
@@ -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
27 changes: 27 additions & 0 deletions Problem 5/my_velocity.m
@@ -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

0 comments on commit 19ed571

Please sign in to comment.