Shock Response Spectrum - Is there a workaround?

Hi all,
I would like to conduct a Shock Response Spectrum using Calculix, although I realise that there are no equivalent commands to the Abaqus *SPECTRUM and *RESPONSE SPECTRUM.
Do you know of a procedure using a number of linear dynamic base motion analyses that may be used in combination as a workaround, to achieve the same resulting displacement and stress result for a given SRS curve?
The initial normal modes analyse requires all natural frequencies across the frequency range of the SRS.
I anticipate some scripting to process multiple result sets, if there is a mathematically legitimate procedure.
Would the procedure require running a *BASE MOTION *MODAL DYNAMIC step for each natural frequency, using a prior *frequency step to recover only that single normal mode?
I appreciate any pointer towards a known procedure, workflow or a description of how to achieve the end state.

Tim

1 Like

For linear analysis is just a postprocessing of the normal modes output
using the given spectrum, consider this reference Response Spectrum Analysis Definition

1 Like

Maybe you could consider using Code Aster, it supports response spectrum analyses. OpenSees also seems to have it.

I know a method to obtain the input spectrum for a known base motion excitation. The rest is more tricky though. You need to estimate the peak values of modal responses and combine them using directional summation methods (to obtain one overall response for all directions) and modal summation methods (to get peak physical responses from peak modal responses) described in literature.

1 Like

JuanP74,
Thank you for the reference material, I’m still reading and rereading.
Is it inferred that in Abaqus, the *RESPONSE SPECTRUM command is instigating a post-processing routine of the normal modes results (participation factors), with the SRS defined in the *SPECTRUM?
My question here is to raise the potential for the Shock Response Spectrum analysis to be carried out in a CGX routine rather than a CCX routine?

Calc_em,
Thank you for the workaround of using either Code Aster or OpenSees, and for the further calculation insight.
A little later after reading your kind replies, I recalled that CGX can write mesh and set input for Code Aster, and due to the quite simple base motion nodal BCs, this route to a C-A input file does not seem insurmountable.

Thank you both for your help; my short term plan for a SRS analysis is to try Code Aster and my long term plan is to better understand a potential post-processing algorithm required for Calculix, perhaps a proposal for a CGX enhancement.

Best regards, Tim

1 Like

Apparently, the results from code aster are aligned with those from ansys:

If you have external access to matrix operations libraries then could be feasible otherwise I’d recommend considering octave, you have to read the modal matrix and the mass matrix from ccx then perform the operations as described in the reference. Try first with a very simple model with a few springs and masses.

Code Aster is used by EDF to certify their nuclear reactors, so good to know is reliable :sweat_smile: :rofl:

response spectrum method’s has many limitations, i.e elastic material and sign conventions even response curve can modify to adapt ductility and inelasicity. These methods used by early seismic design to predict peak response from sdof’s spectral acceleration. OpenSees basically not supported these analysis type due to problem and limitation, recommended nonlinear dynamic time history analysis instead, but later is available fo complementary purpose. To be implemented and possible in CalculiX, firstly a linear beam user element (U1) and triangular shell (US3) need to support mass attached to nodes, rigid floor diaphragm constraint and modal analysis. Later is required to combine each mode, problem are in all positive results, reverse or negative are strictly by simple add sign for its values.

btw, i’m not sure EDF doing final design of critical project such as nuclear facilities by response spectrum analysis :slight_smile:

jbr,
Thank you for the CA / Ansys comparison, it gives good confidence. I am looking at the add-in for Paraview for the post-processing of CA SRS results.

1 Like

Juan,
Thank you for the Octave matrix pointer, much appreciated; it would be good to use Calculix in the long term.

xyont,
Thank you for your insight into the limitations of of the response spectrum method. There are design codes that provide an SRS for assessing impact performance. I appreciate that the method has its draw backs, although I’m comfortable with it as a first-pass concept structural design code; if I can adopt a suitable workflow using will be ideal although Code Aster and Paraview look like the immediate route.

1 Like

That’s a good advice.

There is the clasical aproach in which result is assumed to be a linear combination of single modes individual responses + an apropiate load combination (SSRS). The aim is to translate the dinamic problem to the equivalent static.Check this tutorial.

Not really. A few modes such that Modal Mass Ratio >90% should be enough according to regulation. ccx modal analysis provide those values.

You could try the method with ccx to see if there is any unexpected drawback. I recall trying once but equations did’, t work in dynamic, imposed displacements in beams were not reliable and reaction forces on fixed bases where incorrect at that time so I gave up. There is an applied example in the video but not all the parameters are provided (Stiffness and dimensions ). I will give it a second try.

indeed, i’m designing uncounted of building structure by response spectrum, it still widely in use even have a problem and limitation. Regular building structure may not have an issue due to symmetric in plan, but complex and irregular building or any structure can have, support reaction, shell or solid model also can lead to incorrect results. In that situation, time history analysis need to conduct to clarify force or stress results in specific areas due to sign lost in response spectrum analysis.

1 Like

The description of the Abaqus implementation can be found here: http://62.108.178.35:2080/v6.14/books/usb/default.htm?startat=pt03ch06s03at15.html

It operates on modes from *FREQUENCY analysis but it’s a step type (like the modal superposition procedures available also in CalculiX) and it would be best to implement it as such in CalculiX as well. You can add a feature request here: Issues · Dhondtguido/CalculiX · GitHub

1 Like

I have tried again the method and found some weird things.

The headings (titles) for the eigenvalues are offset and it’is difficult to see what is what.

Participation factors doesn’t agree with hand calculation (scale factor of 1/3) and modes 4,5,6 shows values in the x direction which has no sense to me.

Effective modal masses and total effective masses show again values in the x direction for modes 4,5,6. Looking at the shapes for those modes it seems to me there is no mobilized mass in X direction.

By other hand, reaction forces on the bases are still wrong unless section print is used to extract them.

IMAGE EDITED: Hopefully the discrepancy (1/3) is more clear now. Comparision between total effective modal mass and total effective mass wasn’t right. Not it is corrected.

*NODE
1,0,-1.5,0
2,0,-1.5,3
3,0,-1.5,6
4,0,-1.5,9
5,0,-1.3125,3
6,0,1.5,3
7,0,1.5,6
8,0,1.5,9
9,0,-0.9375,3
10,0,1.5,0
11,0,-1.5,4.3125
12,0,-1.5,4.6875
13,0,-1.5,5.0625
14,0,-1.5,5.4375
15,0,-1.5,6.1875
16,0,-1.5,6.5625
17,0,-1.5,6.9375
18,0,-1.5,7.3125
19,0,-1.5,7.6875
20,0,-1.5,8.0625
21,0,-1.5,8.4375
22,0,1.3125,9
23,0,-0.5625,3
24,0,-0.1875,3
25,0,0.1875,3
26,0,0.5625,3
27,0,0.9375,3
28,0,-1.3125,6
29,0,1.5,0.1875
30,0,1.5,0.5625
31,0,1.5,0.9375
32,0,1.5,1.3125
33,0,1.5,1.6875
34,0,1.5,2.0625
35,0,-1.5,0.375
36,0,-1.5,0.75
37,0,-1.5,1.125
38,0,-1.5,1.5
39,0,-1.5,1.875
40,0,-1.5,2.25
41,0,-1.5,2.625
42,0,-1.5,3.375
43,0,-1.5,3.75
44,0,-1.5,4.125
45,0,-1.5,4.5
46,0,-1.5,4.875
47,0,-1.5,5.25
48,0,-1.5,5.625
49,0,-1.5,6.375
50,0,-1.5,6.75
51,0,-1.5,7.125
52,0,-1.5,7.5
53,0,-1.5,7.875
54,0,-1.5,8.25
55,0,-1.5,8.625
56,0,-0.9375,6
57,0,-0.5625,6
58,0,-0.1875,6
59,0,0.1875,6
60,0,0.5625,6
61,0,0.9375,6
62,0,-1.3125,9
63,0,-1.125,3
64,0,-0.75,3
65,0,-0.375,3
66,0,0,3
67,0,0.375,3
68,0,0.75,3
69,0,1.125,3
70,0,-1.125,6
71,0,-0.75,6
72,0,-0.375,6
73,0,0,6
74,0,0.375,6
75,0,0.75,6
76,0,1.125,6
77,0,-1.125,9
78,0,-0.75,9
79,0,-0.375,9
80,0,0,9
81,0,0.375,9
82,0,0.75,9
83,0,1.125,9
84,0,-0.9375,9
85,0,-0.5625,9
86,0,-0.1875,9
87,0,0.1875,9
88,0,0.5625,9
89,0,0.9375,9
90,0,1.5,2.8125
91,0,1.5,0.375
92,0,1.5,0.75
93,0,1.5,1.125
94,0,1.5,1.5
95,0,1.5,1.875
96,0,1.5,2.25
97,0,1.5,2.625
98,0,1.5,3.375
99,0,1.5,3.75
100,0,1.5,4.125
101,0,1.5,4.5
102,0,1.5,4.875
103,0,1.5,5.25
104,0,1.5,5.625
105,0,1.5,6.375
106,0,1.5,6.75
107,0,1.5,7.125
108,0,1.5,7.5
109,0,1.5,7.875
110,0,1.5,8.25
111,0,1.5,8.625
112,0,1.5,5.8125
113,0,1.5,8.8125
114,0,-1.5,2.0625
115,0,-1.5,0.1875
116,0,-1.5,0.5625
117,0,-1.5,0.9375
118,0,-1.5,1.3125
119,0,1.5,2.4375
120,0,1.5,3.1875
121,0,1.5,3.5625
122,0,1.5,3.9375
123,0,1.5,4.3125
124,0,1.5,4.6875
125,0,1.5,5.0625
126,0,1.5,5.4375
127,0,1.5,6.1875
128,0,1.5,6.5625
129,0,1.5,6.9375
130,0,1.5,7.3125
131,0,1.5,7.6875
132,0,1.5,8.0625
133,0,1.5,8.4375
134,0,1.3125,6
135,0,-1.5,3.5625
136,0,-1.5,3.9375
137,0,-1.5,2.8125
138,0,-1.5,5.8125
139,0,-1.5,8.8125
140,0,-1.5,1.6875
141,0,-1.5,2.4375
142,0,-1.5,3.1875
143,0,1.3125,3
144,0,1.5,0
*ELEMENT,TYPE=B31
1,68,27
2,27,69
3,3,28
4,28,70
5,71,57
6,57,72
7,72,58
8,70,56
9,56,71
10,35,116
11,10,29
12,29,91
13,43,136
14,136,44
15,44,11
16,11,45
17,45,12
18,12,46
19,46,13
20,13,47
21,91,30
22,30,92
23,92,31
24,31,93
25,93,32
26,32,94
27,94,33
28,33,95
29,95,34
30,34,96
31,96,119
32,119,97
33,6,120
34,120,98
35,98,121
36,121,99
37,99,122
38,122,100
39,100,123
40,123,101
41,101,124
42,124,102
43,102,125
44,125,103
45,103,126
46,126,104
47,7,127
48,127,105
49,58,73
50,73,59
51,59,74
52,74,60
53,60,75
54,75,61
55,61,76
56,4,62
57,62,77
58,77,84
59,84,78
60,78,85
61,85,79
62,79,86
63,86,80
64,80,87
65,87,81
66,81,88
67,88,82
68,82,89
69,89,83
70,116,36
71,36,117
72,117,37
73,37,118
74,118,38
75,38,140
76,140,39
77,105,128
78,128,106
79,106,129
80,129,107
81,107,130
82,130,108
83,108,131
84,131,109
85,109,132
86,132,110
87,110,133
88,133,111
89,67,26
90,42,135
91,135,43
92,41,137
93,137,2
94,48,138
95,138,3
96,55,139
97,139,4
98,39,114
99,114,40
100,97,90
101,90,6
102,104,112
103,2,142
104,142,42
105,47,14
106,14,48
107,3,15
108,15,49
109,49,16
110,16,50
111,50,17
112,17,51
113,51,18
114,18,52
115,52,19
116,19,53
117,53,20
118,20,54
119,54,21
120,21,55
121,26,68
122,112,7
123,111,113
124,113,8
125,40,141
126,141,41
127,1,115
128,115,35
129,69,143
130,143,6
131,76,134
132,134,7
133,83,22
134,22,8
135,2,5
136,5,63
137,63,9
138,9,64
139,64,23
140,23,65
141,65,24
142,24,66
143,66,25
144,25,67
*NSET,NSET=FLOOR1
5
9
23
24
25
26
27
63
64
65
66
67
68
69
143
*NSET,NSET=FLOOR2
28
56
57
58
59
60
61
70
71
72
73
74
75
76
134
*NSET,NSET=ROOF
22
62
77
78
79
80
81
82
83
84
85
86
87
88
89
*NSET,NSET=TRANSF_NODES
2
3
4
5
6
7
8
9
22
23
24
25
26
27
28
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
134
143
*ELSET,ELSET=EALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
*ELSET,ELSET=W3
56
57
58
59
60
61
62
63
64
65
66
67
68
69
133
134
*ELSET,ELSET=COLUMNS
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
122
123
124
125
126
127
128
*ELSET,ELSET=W2
3
4
5
6
7
8
9
49
50
51
52
53
54
55
131
132
*ELSET,ELSET=W1
1
2
89
121
129
130
135
136
137
138
139
140
141
142
143
144
*SURFACE,NAME=PILAR1
100,S1
100,S2
100,S3
100,S5
101,S1
101,S2
101,S3
101,S5
102,S1
102,S2
102,S3
102,S5
122,S1
122,S2
122,S3
122,S5
123,S1
123,S2
123,S3
123,S5
124,S1
124,S2
124,S3
124,S5
11,S1
11,S2
11,S3
11,S5
12,S1
12,S2
12,S3
12,S5
21,S1
21,S2
21,S3
21,S5
22,S1
22,S2
22,S3
22,S5
23,S1
23,S2
23,S3
23,S5
24,S1
24,S2
24,S3
24,S5
25,S1
25,S2
25,S3
25,S5
26,S1
26,S2
26,S3
26,S5
27,S1
27,S2
27,S3
27,S5
28,S1
28,S2
28,S3
28,S5
29,S1
29,S2
29,S3
29,S5
30,S1
30,S2
30,S3
30,S5
31,S1
31,S2
31,S3
31,S5
32,S1
32,S2
32,S3
32,S5
33,S1
33,S2
33,S3
33,S5
34,S1
34,S2
34,S3
34,S5
35,S1
35,S2
35,S3
35,S5
36,S1
36,S2
36,S3
36,S5
37,S1
37,S2
37,S3
37,S5
38,S1
38,S2
38,S3
38,S5
39,S1
39,S2
39,S3
39,S5
40,S1
40,S2
40,S3
40,S5
41,S1
41,S2
41,S3
41,S5
42,S1
42,S2
42,S3
42,S5
43,S1
43,S2
43,S3
43,S5
44,S1
44,S2
44,S3
44,S5
45,S1
45,S2
45,S3
45,S5
46,S1
46,S2
46,S3
46,S5
47,S1
47,S2
47,S3
47,S5
48,S1
48,S2
48,S3
48,S5
77,S1
77,S2
77,S3
77,S5
78,S1
78,S2
78,S3
78,S5
79,S1
79,S2
79,S3
79,S5
80,S1
80,S2
80,S3
80,S5
81,S1
81,S2
81,S3
81,S5
82,S1
82,S2
82,S3
82,S5
83,S1
83,S2
83,S3
83,S5
84,S1
84,S2
84,S3
84,S5
85,S1
85,S2
85,S3
85,S5
86,S1
86,S2
86,S3
86,S5
87,S1
87,S2
87,S3
87,S5
88,S1
88,S2
88,S3
88,S5
*SURFACE,NAME=PILAR2
92,S1
92,S2
92,S3
92,S5
93,S1
93,S2
93,S3
93,S5
94,S1
94,S2
94,S3
94,S5
95,S1
95,S2
95,S3
95,S5
96,S1
96,S2
96,S3
96,S5
97,S1
97,S2
97,S3
97,S5
127,S1
127,S2
127,S3
127,S5
128,S1
128,S2
128,S3
128,S5
10,S1
10,S2
10,S3
10,S5
70,S1
70,S2
70,S3
70,S5
71,S1
71,S2
71,S3
71,S5
72,S1
72,S2
72,S3
72,S5
73,S1
73,S2
73,S3
73,S5
74,S1
74,S2
74,S3
74,S5
75,S1
75,S2
75,S3
75,S5
76,S1
76,S2
76,S3
76,S5
98,S1
98,S2
98,S3
98,S5
99,S1
99,S2
99,S3
99,S5
125,S1
125,S2
125,S3
125,S5
126,S1
126,S2
126,S3
126,S5
103,S1
103,S2
103,S3
103,S5
104,S1
104,S2
104,S3
104,S5
90,S1
90,S2
90,S3
90,S5
91,S1
91,S2
91,S3
91,S5
13,S1
13,S2
13,S3
13,S5
14,S1
14,S2
14,S3
14,S5
15,S1
15,S2
15,S3
15,S5
16,S1
16,S2
16,S3
16,S5
17,S1
17,S2
17,S3
17,S5
18,S1
18,S2
18,S3
18,S5
19,S1
19,S2
19,S3
19,S5
20,S1
20,S2
20,S3
20,S5
105,S1
105,S2
105,S3
105,S5
106,S1
106,S2
106,S3
106,S5
107,S1
107,S2
107,S3
107,S5
108,S1
108,S2
108,S3
108,S5
109,S1
109,S2
109,S3
109,S5
110,S1
110,S2
110,S3
110,S5
111,S1
111,S2
111,S3
111,S5
112,S1
112,S2
112,S3
112,S5
113,S1
113,S2
113,S3
113,S5
114,S1
114,S2
114,S3
114,S5
115,S1
115,S2
115,S3
115,S5
116,S1
116,S2
116,S3
116,S5
117,S1
117,S2
117,S3
117,S5
118,S1
118,S2
118,S3
118,S5
119,S1
119,S2
119,S3
119,S5
120,S1
120,S2
120,S3
120,S5
*SURFACE,NAME=FLOORS1
130,S4
132,S4
134,S4
*SURFACE,NAME=FLOORS2
135,S6
3,S6
56,S6
*SURFACE,NAME=REACTION1
127,S6
11,S6
*MATERIAL,NAME=W3
*ELASTIC,TYPE=ISOTROPIC
2.1E+13,0
*DENSITY
6116207.951
*MATERIAL,NAME=COLUMNS
*ELASTIC,TYPE=ISOTROPIC
33500000000,0
*DENSITY
1E-10
*MATERIAL,NAME=W2
*ELASTIC,TYPE=ISOTROPIC
2.1E+13,0
*DENSITY
7339449.541
*MATERIAL,NAME=W1
*ELASTIC,TYPE=ISOTROPIC
2.1E+13,0
*DENSITY
5504587.156
*BEAM SECTION,ELSET=W3,MATERIAL=W3,SECTION=RECT
0.1,0.1
1,0,0
*BEAM SECTION,ELSET=COLUMNS,MATERIAL=COLUMNS,SECTION=RECT
0.1,0.1
1,0,0
*BEAM SECTION,ELSET=W2,MATERIAL=W2,SECTION=RECT
0.1,0.1
1,0,0
*BEAM SECTION,ELSET=W1,MATERIAL=W1,SECTION=RECT
0.1,0.1
1,0,0
*BOUNDARY
1,1,,0
1,2,,0
1,3,,0
1,4,,0
1,5,,0
1,6,,0
2,1,,0
2,4,,0
2,5,,0
2,6,,0
3,1,,0
3,4,,0
3,5,,0
3,6,,0
4,1,,0
4,4,,0
4,5,,0
4,6,,0
5,1,,0
5,4,,0
5,5,,0
5,6,,0
6,1,,0
6,4,,0
6,5,,0
6,6,,0
7,1,,0
7,4,,0
7,5,,0
7,6,,0
8,1,,0
8,4,,0
8,5,,0
8,6,,0
9,1,,0
9,4,,0
9,5,,0
9,6,,0
10,1,,0
10,2,,0
10,3,,0
10,4,,0
10,5,,0
10,6,,0
22,1,,0
22,4,,0
22,5,,0
22,6,,0
23,1,,0
23,4,,0
23,5,,0
23,6,,0
24,1,,0
24,4,,0
24,5,,0
24,6,,0
25,1,,0
25,4,,0
25,5,,0
25,6,,0
26,1,,0
26,4,,0
26,5,,0
26,6,,0
27,1,,0
27,4,,0
27,5,,0
27,6,,0
28,1,,0
28,4,,0
28,5,,0
28,6,,0
56,1,,0
56,4,,0
56,5,,0
56,6,,0
57,1,,0
57,4,,0
57,5,,0
57,6,,0
58,1,,0
58,4,,0
58,5,,0
58,6,,0
59,1,,0
59,4,,0
59,5,,0
59,6,,0
60,1,,0
60,4,,0
60,5,,0
60,6,,0
61,1,,0
61,4,,0
61,5,,0
61,6,,0
62,1,,0
62,4,,0
62,5,,0
62,6,,0
63,1,,0
63,4,,0
63,5,,0
63,6,,0
64,1,,0
64,4,,0
64,5,,0
64,6,,0
65,1,,0
65,4,,0
65,5,,0
65,6,,0
66,1,,0
66,4,,0
66,5,,0
66,6,,0
67,1,,0
67,4,,0
67,5,,0
67,6,,0
68,1,,0
68,4,,0
68,5,,0
68,6,,0
69,1,,0
69,4,,0
69,5,,0
69,6,,0
70,1,,0
70,4,,0
70,5,,0
70,6,,0
71,1,,0
71,4,,0
71,5,,0
71,6,,0
72,1,,0
72,4,,0
72,5,,0
72,6,,0
73,1,,0
73,4,,0
73,5,,0
73,6,,0
74,1,,0
74,4,,0
74,5,,0
74,6,,0
75,1,,0
75,4,,0
75,5,,0
75,6,,0
76,1,,0
76,4,,0
76,5,,0
76,6,,0
77,1,,0
77,4,,0
77,5,,0
77,6,,0
78,1,,0
78,4,,0
78,5,,0
78,6,,0
79,1,,0
79,4,,0
79,5,,0
79,6,,0
80,1,,0
80,4,,0
80,5,,0
80,6,,0
81,1,,0
81,4,,0
81,5,,0
81,6,,0
82,1,,0
82,4,,0
82,5,,0
82,6,,0
83,1,,0
83,4,,0
83,5,,0
83,6,,0
84,1,,0
84,4,,0
84,5,,0
84,6,,0
85,1,,0
85,4,,0
85,5,,0
85,6,,0
86,1,,0
86,4,,0
86,5,,0
86,6,,0
87,1,,0
87,4,,0
87,5,,0
87,6,,0
88,1,,0
88,4,,0
88,5,,0
88,6,,0
89,1,,0
89,4,,0
89,5,,0
89,6,,0
134,1,,0
134,4,,0
134,5,,0
134,6,,0
143,1,,0
143,4,,0
143,5,,0
143,6,,0
*EQUATION
2
6,3,1,2,3,-1
*EQUATION
2
7,3,1,3,3,-1
*EQUATION
2
8,3,1,4,3,-1
*EQUATION
2
6,2,1,2,2,-1
*EQUATION
2
7,2,1,3,2,-1
*EQUATION
2
8,2,1,4,2,-1
*STEP,PERTURBATION
*FREQUENCY
6
*NODE FILE,GLOBAL=YES
U
*EL FILE
S,NOE,ENER
*END STEP

1 Like

OpenSees implementation with an example: 3.2.11. responseSpectrumAnalysis Command — OpenSees Documentation documentation

1 Like

Searching for the normalization criteria for participation factors I realized Don Guido is working on something related.

“Add output for fraction of total effective modal mass and total effective mass.”

ADDED: It seems to me the participation factors are not computed using the displacements values obtained for each mode shape. In my example above, the participation factor has been computed using mode shape displacements reduced by 1/3.
As a result of that , the user can’t directly make the product of the Sai * Participation factor * mode shape because the connection is broken.

Wouldn’t the actual displacement results combined with the actual Participation factors lead to incorrect Shear forces on each Stori?


IMAGE EDITED: Hopefully the discrepancy (1/3) is more clear now. Comparision between total effective modal mass and total effective mass wasn’t right. Not it is corrected.

1 Like

in chapter 10 of this book you have a complete worked example with masses and springs, that can be used for a more complete understanding and development of the algorithms and for checking as well. Strongly recommended.
Mechanical Vibrations in Spacecraft Design | SpringerLink

Thank you all.
I will start with Fig. 10.6. Four mass-spring-system. Looks easy and directly computable.
Book provides Mode shapes, natural frequencies, and modal participation factors to use as reference.
Let’s see if I can find where that strange 1/3 comes from.

For the simplest unidimensional problem of Four puntual mass-spring-system the result is as expected.

Participation factors and mode shapes in ccx need to be scaled by an overal factor of 1/2.236 and 2.236 respectively to agree with the book solution.
I understand that is not a problem. Displacements and Stresses can be arbitrary scaled in a frequency analisys if it is done globally and if Participation factor is done acordingly too.
In Ccx, modes are mass-normalized. Once scaled, they perfectly agree with the book reference.

The problem is that, for the previous case (2D Building), the mass is distributed acoss the floor and roof. The TOTAL EFFECTIVE MASS do not coincide with the input masses as it happens in this simplified problem. By other hand, the three Strori building shows EFFECTIVE MODAL MASSES into directions that are constrained. No mass can be movilized into those directions (x). I think that is a bug.
This do not happen in the 1D springs model where EFFECTIVE MODAL MASS in constrained directions are exactly zero.