about nDMaterial
Moderators: silvia, selimgunay, Moderators
about nDMaterial
hi developers:
I am simulating infill wall of frame with nDMaterial in opensees. But the nDMaterial do not work well. when i use nDMaterial Template3Dep (codes followed), one error happen: "elasticisotropicmaterial::get copy--subclass responsibility", why? What Is Wrong?
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
#nDMaterial ElasticIsotropic 200 2.0e10 0.25 2500
nDMaterial ElasticIsotropic 200 3e+10 2500
# Material "Material02":
# YieldSurfaceType <ParameterList>
set ys "-DP"
# PotentialSurfaceType <ParameterList>"
set ps "-DP +2.000000E-001"
# EvolutionLawType <ParameterList>"
set el1 "-Leq +1.000000E+000"
# InitialStressTensor Sxx Sxy Sxz Syx Syy Syz Szx Szy Szz
set sts " +1.000000E-002 +0.000000E+000 +0.000000E+000 +0.000000E+000 +1.000000E-002 +0.000000E+000 +0.000000E+000 +0.000000E+000 +1.000000E-002"
# Elasto-PlasticState <nt> ns sc1 sc2... <sts>"
set eps " -NOS 2 +2.000000E-001 +0.000000E+000 -stressp $sts"
# matTag ElmTag ys ps eps <el> <et>
nDMaterial Template3Dep $mattag 200 -YS $ys -PS $ps -EPS $eps -ELS1 $el1
#nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10
then When i use J2Plasticity material, I also encountered two problems:1. "nDmaterial J2Plasticity $matTag $K $G $sig0 $sigInf $delta $H", how define the $delta and $H; 2. when i use following codes the opensees do not work,but i change the nDMaterial to ElasticIsotropic,it work well.
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10
help please
thank you!
I am simulating infill wall of frame with nDMaterial in opensees. But the nDMaterial do not work well. when i use nDMaterial Template3Dep (codes followed), one error happen: "elasticisotropicmaterial::get copy--subclass responsibility", why? What Is Wrong?
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
#nDMaterial ElasticIsotropic 200 2.0e10 0.25 2500
nDMaterial ElasticIsotropic 200 3e+10 2500
# Material "Material02":
# YieldSurfaceType <ParameterList>
set ys "-DP"
# PotentialSurfaceType <ParameterList>"
set ps "-DP +2.000000E-001"
# EvolutionLawType <ParameterList>"
set el1 "-Leq +1.000000E+000"
# InitialStressTensor Sxx Sxy Sxz Syx Syy Syz Szx Szy Szz
set sts " +1.000000E-002 +0.000000E+000 +0.000000E+000 +0.000000E+000 +1.000000E-002 +0.000000E+000 +0.000000E+000 +0.000000E+000 +1.000000E-002"
# Elasto-PlasticState <nt> ns sc1 sc2... <sts>"
set eps " -NOS 2 +2.000000E-001 +0.000000E+000 -stressp $sts"
# matTag ElmTag ys ps eps <el> <et>
nDMaterial Template3Dep $mattag 200 -YS $ys -PS $ps -EPS $eps -ELS1 $el1
#nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10
then When i use J2Plasticity material, I also encountered two problems:1. "nDmaterial J2Plasticity $matTag $K $G $sig0 $sigInf $delta $H", how define the $delta and $H; 2. when i use following codes the opensees do not work,but i change the nDMaterial to ElasticIsotropic,it work well.
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10
help please
thank you!
-
- Posts: 4
- Joined: Mon Sep 22, 2008 6:06 am
acknowledge
Dear Silvia:
I'd like to show great honor to you for your great contribution to earthquake engineering ! Whenever I get a problem and whatever it is, I will always get key help from you!
From a student in China
I'd like to show great honor to you for your great contribution to earthquake engineering ! Whenever I get a problem and whatever it is, I will always get key help from you!
From a student in China
dear fmk
thank you for your valuable reply. But the J2 do not work as also.
i use J2Plasticity material, I also encountered two problems:1. "nDmaterial J2Plasticity $matTag $K $G $sig0 $sigInf $delta $H", how define the $delta and $H; 2. when i use following codes the opensees do not work,but i change the nDMaterial to ElasticIsotropic,it work well. what is wrong? please give me some valuable advice again.thank you again!
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10
thank you for your valuable reply. But the J2 do not work as also.
i use J2Plasticity material, I also encountered two problems:1. "nDmaterial J2Plasticity $matTag $K $G $sig0 $sigInf $delta $H", how define the $delta and $H; 2. when i use following codes the opensees do not work,but i change the nDMaterial to ElasticIsotropic,it work well. what is wrong? please give me some valuable advice again.thank you again!
wipe
model BasicBuilder -ndm 3 -ndf 6
#define material
set mattag 1
nDMaterial J2Plasticity $mattag 228e8 128e8 2000000 2000000 0 0
#nDMaterial ElasticIsotropic $mattag 3e+10 0.2
nDMaterial PlateFiber 2 $mattag
section PlateFiber 3 2 0.250
# ELEMENT
set Plate shell
block2D 2 2 100 10000 $Plate 3 {
1 -9 -5 3.9
2 -9 0 3.9
3 -9 0 7.2
4 -9 -5 7.2
}
print node
print ele
fix 100 1 1 1 1 1 1
fix 101 1 1 1 1 1 1
fix 102 1 1 1 1 1 1
fix 103 1 0 0 0 1 1
fix 104 1 0 0 0 1 1
fix 105 1 0 0 0 1 1
fix 106 1 0 0 0 1 1
fix 107 1 0 0 0 1 1
fix 108 1 0 0 0 1 1
pattern Plain 1 "Linear" {
load 108 0 20e2 0 0 0 0
}
#system SparseGeneral -piv
system BandGeneral
numberer RCM
constraints Plain
integrator LoadControl 0.1;
#integrator LoadControl 1.0
test EnergyIncr 1.0e-10 500 1
algorithm Newton
#algorithm KrylovNewton
analysis Static
analyze 10