Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dump #20

Open
wants to merge 21 commits into
base: master
Choose a base branch
from
Prev Previous commit
Next Next commit
Flytter over til andre Pcen
SondreRokvam committed Jun 20, 2018
commit 5abc669134132078c6ca2377ada01e32a29f56e2
2 changes: 1 addition & 1 deletion Abaqus_LaunchFiler/MicroscaleModelling_randomSweep2.py
Original file line number Diff line number Diff line change
@@ -135,4 +135,4 @@ def FrameFinder():
import displayGroupOdbToolset as dgo
import connectorBehavior

execfile(Modellering + 'lucke.py')
execfile(Modellering + 'Multilucke.py')
2 changes: 1 addition & 1 deletion Abaqus_LaunchFiler/MicroscaleModelling_randomSweep3.py
Original file line number Diff line number Diff line change
@@ -135,4 +135,4 @@ def FrameFinder():
import displayGroupOdbToolset as dgo
import connectorBehavior

execfile(Modellering + 'lucke.py')
execfile(Modellering + 'Multilucke.py')
2 changes: 1 addition & 1 deletion Abaqus_LaunchFiler/MicroscaleModelling_randomSweep4.py
Original file line number Diff line number Diff line change
@@ -135,4 +135,4 @@ def FrameFinder():
import displayGroupOdbToolset as dgo
import connectorBehavior

execfile(Modellering + 'lucke.py')
execfile(Modellering + 'Multilucke.py')
2 changes: 1 addition & 1 deletion Abaqus_LaunchFiler/MicroscaleModelling_randomSweep5.py
Original file line number Diff line number Diff line change
@@ -135,4 +135,4 @@ def FrameFinder():
import displayGroupOdbToolset as dgo
import connectorBehavior

execfile(Modellering + 'lucke.py')
execfile(Modellering + 'Multilucke.py')
2 changes: 1 addition & 1 deletion Abaqus_LaunchFiler/MicroscaleModelling_randomSweep6.py
Original file line number Diff line number Diff line change
@@ -135,4 +135,4 @@ def FrameFinder():
import displayGroupOdbToolset as dgo
import connectorBehavior

execfile(Modellering + 'lucke.py')
execfile(Modellering + 'Multilucke.py')
1 change: 0 additions & 1 deletion Abaqus_modellering/Model.py
Original file line number Diff line number Diff line change
@@ -11,7 +11,6 @@
Mdb()
openMdb(pathName=RVEmodellpath)
mod = mdb.models[modelName]
#del mdb.models['Model-A'].steps['Enhetstoyninger']

t = (time.time() - start_time)
print('t etter lagd modell=', t)
35 changes: 16 additions & 19 deletions Abaqus_modellering/Multilucke.py
Original file line number Diff line number Diff line change
@@ -80,10 +80,8 @@ def FrameFinder():
print Q
print n


#Datalagring
execfile(Modellering + 'Set_text_dirs.py')

#Modellere RVE eller aapne eksisterende - Sette navn for toyningsretning
execfile(Modellering + 'LagOROpen_preplin.py')

@@ -111,23 +109,23 @@ def FrameFinder():
t = (time.time() - start_time)
print('t etter lin pross=', t)
del mdb.models['Model-A'].steps['Enhetstoyninger']

if Savemodel and Model:
if Model:
mdb.saveAs(pathName=RVEmodellpath)
print 'saved'

# Non linear tester

Damage=0
if Damage:
mdb.models['Model-A'].materials['resin'].DuctileDamageInitiation(table=((0.035,
0.0, 0.0), ))

if stresstest:
"""Inital Strength test"""

if not error:
#try:
Magni = [5e-1] # Skalarverdi til toyning
Ret = [0] # Mulige lastretninger STRAINS: exx, eyy, ezz, exy, exz, eyz
Ret = [3] # Mulige lastretninger STRAINS: exx, eyy, ezz, exy, exz, eyz
DIRSS= ['Transverse2', 'Transverse3', 'Fiber_Parallel1', 'Shear23', '\Shear12', 'Shear13']
strain = 0.0 * id[0]
for roos in range(0,len(Ret)):
strain = strain+ Magni[roos] * id[Ret[roos]]
@@ -148,16 +146,15 @@ def FrameFinder():
print '\nInitial Strain Vector', np.round(strains,3)
Type=''
Dirs =''
if len(Ret)==1:
for roos in [Ret[0]]:
if roos == 3 or roos == 4 or roos == 5:
Type = Type + '_Shear_'
for roos in [Ret[0]]:
if roos == 3 or roos == 4 or roos == 5:
Type = Type + '_Shear'
else:
if strains[roos] > 0:
Type = Type + '_Tension'
else:
if strains[roos] > 0:
Type = Type + '_Tension_'
else:
Type = Type + '_Compression_'
Dirs = Dirs + Retning[roos]
Type = Type + '_Compression_'
Dirs = Dirs + DIRSS[roos]
if len(Ret)==2:
for roos in Ret:
if roos == 3 or roos == 4 or roos == 5:
@@ -167,12 +164,12 @@ def FrameFinder():
Type = Type + 'Tension'
else:
Type = Type + 'Compression'
Dirs = Dirs + Retning[roos]
Dirs = Dirs + DIRSS[roos]



cases = [[Dirs + Type + '__Rand-' +str(int(ParameterSweep*scsc)) + str(Q), strains]]
Sigmapaths = Tekstfiler + '/Stresstests/'+ Dirs + Type + '__Rand-' +str(int(ParameterSweep*scsc)) + str(Q) + '.txt'
cases = [[Dirs + Type + '__Rand-' +str(key) + str(Q), strains]]
Sigmapaths = Tekstfiler + '/Stresstests/'+ Dirs + Type + '__Rand-' +str(key) + str(Q) + '.txt'

for Case in cases:
Jobbnavn, Strain = Case
2 changes: 1 addition & 1 deletion Abaqus_modellering/Set_text_dirs.py
Original file line number Diff line number Diff line change
@@ -19,4 +19,4 @@

wiggle = random() * rmean # Omplasseringsgrenser for fiberomplassering

RVEmodellpath = workpath + 'RVEmodel__Parameter-' + str(int(ParameterSweep*scsc)) + '__RandKey-' + str(Q)
RVEmodellpath = workpath + 'RVEmodel__Parameter-' + str(key) + '__RandKey-' + str(Q)
4 changes: 2 additions & 2 deletions Abaqus_modellering/TestVariabler.py
Original file line number Diff line number Diff line change
@@ -4,9 +4,9 @@
#numCPU = multiprocessing.cpu_count()
numCPU = 1
Model = 1
FoundStiff = 1
FoundStiff = 0
analyse = 1
stresstest = 1
stresstest = 0
if Model:
Createmodel = 1
Savemodel = 1
2 changes: 1 addition & 1 deletion Abaqus_prosessering/PlotSigmas.py
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@ def plotStressStrainData():
plt.plot(x,Stresses[4], 'g--',label='\u03C423')
plt.plot(x,Stresses[5], 'c--',label='\u03C412')
plt.plot(x,Stresses[6], 'm--',label='\u03C413')
fis=fily.split('99')
fis=fily.split('__')
plt.title('Plasticity models, Stress Strain curve:\n'+fis[0])
plt.ylabel('Stresses [GPa]')
plt.xlabel('Strain')