-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstructural_application.h
581 lines (521 loc) · 22.8 KB
/
structural_application.h
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
/*
==============================================================================
KratosStructuralApplication
A library based on:
Kratos
A General Purpose Software for Multi-Physics Finite Element Analysis
Version 1.0 (Released on march 05, 2007).
Copyright 2007
Pooyan Dadvand, Riccardo Rossi, Janosch Stascheit, Felix Nagel
- CIMNE (International Center for Numerical Methods in Engineering),
Gran Capita' s/n, 08034 Barcelona, Spain
- Ruhr-University Bochum, Institute for Structural Mechanics, Germany
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following condition:
Distribution of this code for any commercial purpose is permissible
ONLY BY DIRECT ARRANGEMENT WITH THE COPYRIGHT OWNERS.
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
==============================================================================
*/
//
// Project Name: Kratos
// Last Modified by: $Author: nagel $
// Date: $Date: 2009-03-20 08:55:34 $
// Revision: $Revision: 1.20 $
//
//
#if !defined(KRATOS_STRUCTURAL_APPLICATION_H_INCLUDED )
#define KRATOS_STRUCTURAL_APPLICATION_H_INCLUDED
// System includes
#include <string>
#include <iostream>
// External includes
// Project includes
#include "includes/define.h"
#include "includes/serializer.h"
#include "includes/kratos_application.h"
#ifdef SD_APP_FORWARD_COMPATIBILITY
#include "custom_elements/truss_element.h"
#include "custom_elements/crisfield_truss_element.h"
#include "custom_elements/timoshenko_beam_element.h"
#include "custom_elements/timoshenko_linear_beam_element.h"
#include "custom_elements/beam_element.h"
#include "custom_elements/kinematic_linear.h"
#include "custom_elements/kinematic_linear_axisymmetric.h"
#include "custom_elements/total_lagrangian.h"
#include "custom_conditions/pointforce3D.h"
#include "custom_conditions/pointforce2D.h"
#include "custom_conditions/pointmoment3D.h"
#include "custom_conditions/face2D.h"
#include "custom_conditions/face3D.h"
#include "custom_conditions/face_pressure3D.h"
#include "custom_conditions/face_pressure3D_total_lagrangian.h"
#include "custom_conditions/face_traction3D.h"
#include "custom_conditions/faceforce3D.h"
#include "custom_conditions/line_force.h"
#include "custom_conditions/line_pressure.h"
#include "custom_conditions/line_traction.h"
#else
#include "custom_elements/total_lagrangian.h"
#include "custom_elements/total_lagrangian_axisymmetric.h"
#include "custom_elements/finite_strain.h"
#include "custom_elements/finite_strain_axisymmetric.h"
#include "custom_elements/beam_element.h"
#include "custom_elements/timoshenko_beam_element.h"
#include "custom_elements/timoshenko_linear_beam_element.h"
#include "custom_elements/corotational_linear_beam_element.h"
#include "custom_elements/kinematic_linear.h"
#include "custom_elements/kinematic_linear_axisymmetric.h"
#include "custom_elements/updated_kinematic_linear.h"
#include "custom_elements/shell_isotropic.h"
#include "custom_elements/shell_anisotropic.h"
#include "custom_elements/crisfield_truss_element.h"
#include "custom_elements/truss_element.h"
#include "custom_elements/ebst.h"
#include "custom_elements/ebst_vel.h"
#include "custom_elements/eas_element_q4e4.h"
#include "custom_elements/dummy_element.h"
#include "custom_conditions/face2D.h"
#include "custom_conditions/face3D.h"
#include "custom_conditions/face_pressure3D.h"
#include "custom_conditions/face_pressure3D_total_lagrangian.h"
#include "custom_conditions/face_traction3D.h"
#include "custom_conditions/faceforce3D.h"
#include "custom_conditions/line_force.h"
#include "custom_conditions/line_pressure.h"
#include "custom_conditions/line_traction.h"
#include "custom_conditions/pointforce3D.h"
#include "custom_conditions/pointforce2D.h"
#include "custom_conditions/point_point_joint_condition.h"
#include "custom_conditions/point_point_lagrange_condition.h"
#include "custom_conditions/elastic_constraint.h"
#include "custom_conditions/elastic_face_springs.h"
#include "custom_conditions/nitsche_isotropic_constraint.h"
#include "custom_conditions/roller_constraint.h"
#include "custom_conditions/mean_displacement_constraint.h"
#include "custom_conditions/dummy_condition.h"
#include "constitutive_laws/isotropic_3d.h"
#include "constitutive_laws/dummy_constitutive_law.h"
#include "constitutive_laws/cam_clay_3d.h"
#endif
#define STRUCTURAL_APPLICATION_DEFINE_CONDITION_ALL_GEOMETRIES(condition_type) \
const condition_type m##condition_type##2D2N; \
const condition_type m##condition_type##2D3N; \
const condition_type m##condition_type##3D3N; \
const condition_type m##condition_type##3D6N; \
const condition_type m##condition_type##3D4N; \
const condition_type m##condition_type##3D8N; \
const condition_type m##condition_type##3D9N;
namespace Kratos
{
///@name Kratos Globals
///@{
///@}
///@name Type Definitions
///@{
///@}
///@name Enum's
///@{
///@}
///@name Functions
///@{
///@}
///@name Kratos Classes
///@{
/// Structural Application for KRATOS.
/**
* This application features Elements, Conditions, Constitutive laws and Utilities
* for structural analysis problems
*/
class KRATOS_API(STRUCTURAL_APPLICATION) KratosStructuralApplication : public KratosApplication
{
public:
///@name Type Definitions
///@{
/// Pointer definition of KratosStructuralApplication
KRATOS_CLASS_POINTER_DEFINITION(KratosStructuralApplication);
///@}
///@name Life Cycle
///@{
/// Default constructor.
KratosStructuralApplication();
/// Destructor.
~KratosStructuralApplication() override {}
///@}
///@name Operators
///@{
///@}
///@name Operations
///@{
/**
* Registers the structural application in the KRATOS kernel
*/
void Register() final;
///@}
///@name Access
///@{
///@}
///@name Inquiry
///@{
///@}
///@name Input and output
///@{
/// Turn back information as a string.
std::string Info() const final
{
return "KratosStructuralApplication";
}
/// Print information about this object.
void PrintInfo(std::ostream& rOStream) const final
{
rOStream << Info();
PrintData(rOStream);
}
/// Print object's data.
void PrintData(std::ostream& rOStream) const final
{
KRATOS_WATCH("KratosStructuralApplication application contains following components:");
KRATOS_WATCH(KratosComponents<VariableData>::GetComponents().size() );
rOStream << "Variables:" << std::endl;
KratosComponents<VariableData>().PrintData(rOStream);
rOStream << std::endl;
rOStream << "Elements:" << std::endl;
KratosComponents<Element>().PrintData(rOStream);
rOStream << std::endl;
rOStream << "Conditions:" << std::endl;
KratosComponents<Condition>().PrintData(rOStream);
}
///@}
///@name Friends
///@{
///@}
private:
///@name Member Variables
///@{
#ifdef SD_APP_FORWARD_COMPATIBILITY
const CrisfieldTrussElement mCrisfieldTrussElement3D2N;
const CrisfieldTrussElement mCrisfieldTrussElement3D3N;
const TrussElement mTrussElement3D2N;
const TrussElement mTrussElement3D3N;
const BeamElement mBeamElement3D2N;
const BeamElement mBeamElement3D3N;
const TimoshenkoBeamElement mTimoshenkoBeamElement3D2N;
const TimoshenkoBeamElement mTimoshenkoBeamElement3D3N;
const TimoshenkoLinearBeamElement mTimoshenkoLinearBeamElement2D2N;
const TimoshenkoLinearBeamElement mTimoshenkoLinearBeamElement3D2N;
const TotalLagrangian mTotalLagrangian2D3N;
const TotalLagrangian mTotalLagrangian2D4N;
const TotalLagrangian mTotalLagrangian2D6N;
const TotalLagrangian mTotalLagrangian2D8N;
const TotalLagrangian mTotalLagrangian2D9N;
const TotalLagrangian mTotalLagrangian3D4N;
const TotalLagrangian mTotalLagrangian3D10N;
const TotalLagrangian mTotalLagrangian3D6N;
const TotalLagrangian mTotalLagrangian3D15N;
const TotalLagrangian mTotalLagrangian3D8N;
const TotalLagrangian mTotalLagrangian3D20N;
const TotalLagrangian mTotalLagrangian3D27N;
const KinematicLinear mKinematicLinear2D3N;
const KinematicLinear mKinematicLinear2D4N;
const KinematicLinear mKinematicLinear2D6N;
const KinematicLinear mKinematicLinear2D8N;
const KinematicLinear mKinematicLinear2D9N;
const KinematicLinear mKinematicLinear3D4N;
const KinematicLinear mKinematicLinear3D10N;
const KinematicLinear mKinematicLinear3D8N;
const KinematicLinear mKinematicLinear3D20N;
const KinematicLinear mKinematicLinear3D27N;
const KinematicLinear mKinematicLinear3D6N;
const KinematicLinear mKinematicLinear3D15N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric3N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric4N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric6N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric8N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric9N;
const PointForce2D mPointForce2D;
const PointForce3D mPointForce3D;
const Face2D mFace2D;
const Face3D mFace3D3N;
const Face3D mFace3D6N;
const Face3D mFace3D4N;
const Face3D mFace3D8N;
const Face3D mFace3D9N;
const FacePressure3D mFacePressure3D3N;
const FacePressure3D mFacePressure3D6N;
const FacePressure3D mFacePressure3D4N;
const FacePressure3D mFacePressure3D8N;
const FacePressure3D mFacePressure3D9N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D3N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D6N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D4N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D8N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D9N;
const FaceTraction3D mFaceTraction3D3N;
const FaceTraction3D mFaceTraction3D6N;
const FaceTraction3D mFaceTraction3D4N;
const FaceTraction3D mFaceTraction3D8N;
const FaceTraction3D mFaceTraction3D9N;
const LineForce mLineForce2D2N;
const LineForce mLineForce2D3N;
const LineForce mLineForce3D2N;
const LineForce mLineForce3D3N;
const LinePressure mLinePressure2D2N;
const LinePressure mLinePressure2D3N;
const LineTraction mLineTraction2D2N;
const LineTraction mLineTraction2D3N;
const FaceForce3D mFaceForce3D3N;
const FaceForce3D mFaceForce3D6N;
const FaceForce3D mFaceForce3D4N;
const FaceForce3D mFaceForce3D8N;
const FaceForce3D mFaceForce3D9N;
#else // SD_APP_FORWARD_COMPATIBILITY
const CrisfieldTrussElement mCrisfieldTrussElement3D2N;
const CrisfieldTrussElement mCrisfieldTrussElement3D3N;
const TrussElement mTrussElement3D2N;
const TrussElement mTrussElement3D3N;
const BeamElement mBeamElement3D2N;
const BeamElement mBeamElement3D3N;
const TimoshenkoBeamElement mTimoshenkoBeamElement3D2N;
const TimoshenkoBeamElement mTimoshenkoBeamElement3D3N;
const TimoshenkoLinearBeamElement mTimoshenkoLinearBeamElement2D2N;
const TimoshenkoLinearBeamElement mTimoshenkoLinearBeamElement3D2N;
const CorotationalLinearBeamElement mCorotationalLinearBeamElement2D2N;
const CorotationalLinearBeamElement mCorotationalLinearBeamElement3D2N;
const ShellIsotropic mIsoShellElement;
const ShellAnisotropic mAnisoShellElement;
const TotalLagrangian mTotalLagrangian2D3N;
const TotalLagrangian mTotalLagrangian2D4N;
const TotalLagrangian mTotalLagrangian2D6N;
const TotalLagrangian mTotalLagrangian2D8N;
const TotalLagrangian mTotalLagrangian2D9N;
const TotalLagrangian mTotalLagrangian3D4N;
const TotalLagrangian mTotalLagrangian3D10N;
const TotalLagrangian mTotalLagrangian3D6N;
const TotalLagrangian mTotalLagrangian3D15N;
const TotalLagrangian mTotalLagrangian3D8N;
const TotalLagrangian mTotalLagrangian3D20N;
const TotalLagrangian mTotalLagrangian3D27N;
const TotalLagrangianAxisymmetric mTotalLagrangianAxisymmetric3N;
const TotalLagrangianAxisymmetric mTotalLagrangianAxisymmetric4N;
const TotalLagrangianAxisymmetric mTotalLagrangianAxisymmetric6N;
const TotalLagrangianAxisymmetric mTotalLagrangianAxisymmetric8N;
const TotalLagrangianAxisymmetric mTotalLagrangianAxisymmetric9N;
const FiniteStrain mFiniteStrain2D3N;
const FiniteStrain mFiniteStrain2D4N;
const FiniteStrain mFiniteStrain2D6N;
const FiniteStrain mFiniteStrain2D8N;
const FiniteStrain mFiniteStrain2D9N;
const FiniteStrain mFiniteStrain3D4N;
const FiniteStrain mFiniteStrain3D10N;
const FiniteStrain mFiniteStrain3D6N;
const FiniteStrain mFiniteStrain3D15N;
const FiniteStrain mFiniteStrain3D8N;
const FiniteStrain mFiniteStrain3D20N;
const FiniteStrain mFiniteStrain3D27N;
const FiniteStrainAxisymmetric mFiniteStrainAxisymmetric3N;
const FiniteStrainAxisymmetric mFiniteStrainAxisymmetric4N;
const FiniteStrainAxisymmetric mFiniteStrainAxisymmetric6N;
const FiniteStrainAxisymmetric mFiniteStrainAxisymmetric8N;
const FiniteStrainAxisymmetric mFiniteStrainAxisymmetric9N;
const KinematicLinear mKinematicLinear2D3N;
const KinematicLinear mKinematicLinear2D4N;
const KinematicLinear mKinematicLinear2D6N;
const KinematicLinear mKinematicLinear2D8N;
const KinematicLinear mKinematicLinear2D9N;
const KinematicLinear mKinematicLinear3D4N;
const KinematicLinear mKinematicLinear3D10N;
const KinematicLinear mKinematicLinear3D8N;
const KinematicLinear mKinematicLinear3D20N;
const KinematicLinear mKinematicLinear3D27N;
const KinematicLinear mKinematicLinear3D6N;
const KinematicLinear mKinematicLinear3D15N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric3N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric4N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric6N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric8N;
const KinematicLinearAxisymmetric mKinematicLinearAxisymmetric9N;
const UpdatedKinematicLinear mUpdatedKinematicLinear2D3N;
const UpdatedKinematicLinear mUpdatedKinematicLinear2D4N;
const UpdatedKinematicLinear mUpdatedKinematicLinear2D6N;
const UpdatedKinematicLinear mUpdatedKinematicLinear2D8N;
const UpdatedKinematicLinear mUpdatedKinematicLinear2D9N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D4N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D10N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D8N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D20N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D27N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D6N;
const UpdatedKinematicLinear mUpdatedKinematicLinear3D15N;
const Ebst mEbst3D3N;
const EbstVel mEbstVel3D3N;
const EASElementQ4E4 mEASElementQ4E4;
const DummyElement mDummySurfaceElement2D3N;
const DummyElement mDummySurfaceElement2D6N;
const DummyElement mDummySurfaceElement2D4N;
const DummyElement mDummySurfaceElement2D8N;
const DummyElement mDummySurfaceElement2D9N;
const DummyElement mDummySurfaceElement3D3N;
const DummyElement mDummySurfaceElement3D6N;
const DummyElement mDummySurfaceElement3D4N;
const DummyElement mDummySurfaceElement3D8N;
const DummyElement mDummySurfaceElement3D9N;
const DummyElement mDummyVolumeElement3D4N;
const DummyElement mDummyVolumeElement3D10N;
const DummyElement mDummyVolumeElement3D8N;
const DummyElement mDummyVolumeElement3D20N;
const DummyElement mDummyVolumeElement3D27N;
const DummyElement mDummyElement2D3N;
const DummyElement mDummyElement2D6N;
const DummyElement mDummyElement2D4N;
const DummyElement mDummyElement2D8N;
const DummyElement mDummyElement2D9N;
const DummyElement mDummyElement3D4N;
const DummyElement mDummyElement3D10N;
const DummyElement mDummyElement3D8N;
const DummyElement mDummyElement3D20N;
const DummyElement mDummyElement3D27N;
const Face2D mFace2D;
const Face3D mFace3D3N;
const Face3D mFace3D6N;
const Face3D mFace3D4N;
const Face3D mFace3D8N;
const Face3D mFace3D9N;
const FacePressure3D mFacePressure3D3N;
const FacePressure3D mFacePressure3D6N;
const FacePressure3D mFacePressure3D4N;
const FacePressure3D mFacePressure3D8N;
const FacePressure3D mFacePressure3D9N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D3N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D6N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D4N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D8N;
const FacePressure3DTotalLagrangian mFacePressureTotalLagrangian3D9N;
const FaceTraction3D mFaceTraction3D3N;
const FaceTraction3D mFaceTraction3D6N;
const FaceTraction3D mFaceTraction3D4N;
const FaceTraction3D mFaceTraction3D8N;
const FaceTraction3D mFaceTraction3D9N;
const LineForce mLineForce2D2N;
const LineForce mLineForce2D3N;
const LineForce mLineForce3D2N;
const LineForce mLineForce3D3N;
const LinePressure mLinePressure2D2N;
const LinePressure mLinePressure2D3N;
const LineTraction mLineTraction2D2N;
const LineTraction mLineTraction2D3N;
const FaceForce3D mFaceForce3D3N;
const FaceForce3D mFaceForce3D6N;
const FaceForce3D mFaceForce3D4N;
const FaceForce3D mFaceForce3D8N;
const FaceForce3D mFaceForce3D9N;
const PointForce3D mPointForce3D;
const PointForce2D mPointForce2D;
const ElasticConstraint mElasticPointConstraint;
const ElasticConstraint mElasticLineConstraint2N;
const ElasticConstraint mElasticLineConstraint3N;
const ElasticConstraint mElasticFaceConstraint3N;
const ElasticConstraint mElasticFaceConstraint6N;
const ElasticConstraint mElasticFaceConstraint4N;
const ElasticConstraint mElasticFaceConstraint8N;
const ElasticConstraint mElasticFaceConstraint9N;
const ElasticFaceSprings mElasticFaceSprings3N;
const ElasticFaceSprings mElasticFaceSprings6N;
const ElasticFaceSprings mElasticFaceSprings4N;
const ElasticFaceSprings mElasticFaceSprings8N;
const ElasticFaceSprings mElasticFaceSprings9N;
const PointPointJointCondition mPointPointJointCondition;
const PointPointLagrangeCondition mPointPointLagrangeCondition;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint2D2N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint2D3N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint3D3N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint3D6N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint3D4N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint3D8N;
const NitscheIsotropicConstraint mNitscheIsotropicConstraint3D9N;
const RollerConstraint mRollerConstraint2D2N;
const RollerConstraint mRollerConstraint2D3N;
const RollerConstraint mRollerConstraint3D3N;
const RollerConstraint mRollerConstraint3D6N;
const RollerConstraint mRollerConstraint3D4N;
const RollerConstraint mRollerConstraint3D8N;
const RollerConstraint mRollerConstraint3D9N;
typedef MeanDisplacementConstraint<0> MeanDisplacementConstraintX;
typedef MeanDisplacementConstraint<1> MeanDisplacementConstraintY;
typedef MeanDisplacementConstraint<2> MeanDisplacementConstraintZ;
STRUCTURAL_APPLICATION_DEFINE_CONDITION_ALL_GEOMETRIES(MeanDisplacementConstraintX)
STRUCTURAL_APPLICATION_DEFINE_CONDITION_ALL_GEOMETRIES(MeanDisplacementConstraintY)
STRUCTURAL_APPLICATION_DEFINE_CONDITION_ALL_GEOMETRIES(MeanDisplacementConstraintZ)
const DummyCondition mDummyLineCondition2D2N;
const DummyCondition mDummyLineCondition2D3N;
const DummyCondition mDummySurfaceCondition2D3N;
const DummyCondition mDummySurfaceCondition2D6N;
const DummyCondition mDummySurfaceCondition2D4N;
const DummyCondition mDummySurfaceCondition2D8N;
const DummyCondition mDummySurfaceCondition2D9N;
const DummyCondition mDummySurfaceCondition3D3N;
const DummyCondition mDummySurfaceCondition3D6N;
const DummyCondition mDummySurfaceCondition3D4N;
const DummyCondition mDummySurfaceCondition3D8N;
const DummyCondition mDummySurfaceCondition3D9N;
const DummyCondition mDummyConditionPoint2D;
const DummyCondition mDummyConditionPoint3D;
const DummyCondition mDummyConditionLine2N;
const DummyCondition mDummyConditionLine3N;
const DummyCondition mDummyCondition2D3N;
const DummyCondition mDummyCondition2D4N;
const DummyCondition mDummyCondition2D6N;
const DummyCondition mDummyCondition2D8N;
const DummyCondition mDummyCondition2D9N;
const DummyCondition mDummyCondition3D4N;
const DummyCondition mDummyCondition3D10N;
const DummyCondition mDummyCondition3D8N;
const DummyCondition mDummyCondition3D20N;
const DummyCondition mDummyCondition3D27N;
const DummyCondition mDummyCondition3D6N;
const DummyCondition mDummyCondition3D15N;
const Isotropic3D mIsotropic3D;
const DummyConstitutiveLaw mDummyConstitutiveLaw;
const CamClay3D mCamClay3D;
#endif
// const UPCTestElement mUPCTestElement3D20N;
///@}
///@name Private Operators
///@{
///@}
///@name Private Operations
///@{
///@}
///@name Private Access
///@{
///@}
///@name Private Inquiry
///@{
///@}
///@name Un accessible methods
///@{
/// Assignment operator.
KratosStructuralApplication& operator=(KratosStructuralApplication const& rOther);
/// Copy constructor.
KratosStructuralApplication(KratosStructuralApplication const& rOther);
///@}
}; // Class KratosStructuralApplication
///@}
} // namespace Kratos.
#endif // KRATOS_STRUCTURAL_APPLICATION_H_INCLUDED defined