forked from precice/febio-adapter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFEBioReflection.cpp
499 lines (498 loc) · 25.1 KB
/
FEBioReflection.cpp
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
#include "FEBioReflection.h"
#include "PreciceCallback.h"
#include <rttr/registration>
#include <FECore/FEMaterialPoint.h>
#include <FECore/FESurface.h>
#include <FECore/FEDiscreteMaterial.h>
#include <FEBioMech/FEDiscreteElasticMaterial.h>
#include <FEBioMech/FEElasticMaterialPoint.h>
#include <FEBioMech/FEContactSurface.h>
#include <FEBioMix/FESlidingInterface2.h>
#include <FEBioMech/FEDamageMaterialPoint.h>
#include <FEBioMech/FEVonMisesPlasticity.h>
#include <FEBioMech/FEDonnanEquilibrium.h>
#include <FEBioMech/FEViscoElasticMaterial.h>
#include <FEBioMech/FEPreStrainElastic.h>
#include <FEBioMech/FEConstPrestrain.h>
#include <FEBioMech/FEMembraneMaterial.h>
#include <FEBioMech/FEElasticMixture.h>
#include <FEBioMech/FEReactiveVEMaterialPoint.h>
#include <FEBioMech/FESlidingInterface.h>
#include <FEBioMech/FERodriguezGrowth.h>
#include <FEBioMech/FEElasticMaterial2O.h>
#include <FEBioMech/FEMicroMaterial.h>
#include <FEBioMech/FEMicroMaterial2O.h>
#include <FEBioMech/FEElasticMultigeneration.h>
#include <FEBioMech/FEReactivePlasticDamageMaterialPoint.h>
#include <FEBioMech/FEReactivePlasticityMaterialPoint.h>
#include <FEBioMech/FETrussMaterial.h>
#include <FEBioMix/FEBiphasic.h>
#include <FEBioMech/FEViscousMaterialPoint.h>
#include <FEBioMech/FEMRVonMisesFibers.h>
#include <FEBioMech/FERemodelingElasticMaterial.h>
#include <FEBioMech/FEDamageTransIsoMooneyRivlin.h>
#include <FEBioMech/FEFatigueMaterial.h>
#include <FEBioFluid/FEFluidMaterialPoint.h>
#include <FEBioMix/FESolutesMaterialPoint.h>
#include <FEBioFluid/FESolutesMaterial.h>
#include <FEBioFluid/FEFluidSolutes.h>
#include <FEBioFluid/FEThermoFluidMaterialPoint.h>
#include <FEBioFluid/FEFluidFSI.h>
#include <FEBioFluid/FEBiphasicFSI.h>
#include <FEBioMix/FEBiphasicContactSurface.h>
#include <FEBioMix/FEMultiphasicMultigeneration.h>
RTTR_REGISTRATION {
registration::class_<FEMaterialPointArray>("FEMaterialPointArray")
.method("AddMaterialPoint", &FEMaterialPointArray::AddMaterialPoint)
.method("Init", &FEMaterialPointArray::Init)
.method("Serialize", &FEMaterialPointArray::Serialize)
.method("Update", &FEMaterialPointArray::Update)
.method("Components", &FEMaterialPointArray::Components)
.method("GetPointData", &FEMaterialPointArray::GetPointData)
;
registration::class_<FESurfaceMaterialPoint>("FESurfaceMaterialPoint")
.property("dxr", &FESurfaceMaterialPoint::dxr)
.property("dxs", &FESurfaceMaterialPoint::dxs)
.method("SurfaceElement", &FESurfaceMaterialPoint::SurfaceElement)
;
registration::class_<FEDiscreteMaterialPoint>("FEDiscreteMaterialPoint")
.property("m_dr0", &FEDiscreteMaterialPoint::m_dr0)
.property("m_drp", &FEDiscreteMaterialPoint::m_drp)
.property("m_drt", &FEDiscreteMaterialPoint::m_drt)
.property("m_dvt", &FEDiscreteMaterialPoint::m_dvt)
.method("Copy", &FEDiscreteMaterialPoint::Copy)
.method("Serialize", &FEDiscreteMaterialPoint::Serialize)
;
registration::class_<FEDiscreteElasticMaterialPoint>("FEDiscreteElasticMaterialPoint")
.property("m_Ft", &FEDiscreteElasticMaterialPoint::m_Ft)
;
registration::class_<FEElasticMaterialPoint>("FEElasticMaterialPoint")
.property("m_buncoupled", &FEElasticMaterialPoint::m_buncoupled)
.property("m_rt", &FEElasticMaterialPoint::m_rt)
.property("m_F", &FEElasticMaterialPoint::m_F)
.property("m_J", &FEElasticMaterialPoint::m_J)
.property("m_gradJ", &FEElasticMaterialPoint::m_gradJ)
.property("m_v", &FEElasticMaterialPoint::m_v)
.property("m_a", &FEElasticMaterialPoint::m_a)
.property("m_L", &FEElasticMaterialPoint::m_L)
.property("m_s", &FEElasticMaterialPoint::m_s)
.property("m_Wt", &FEElasticMaterialPoint::m_Wt)
.property("m_Wp", &FEElasticMaterialPoint::m_Wp)
.method("Init", &FEElasticMaterialPoint::Init)
.method("Copy", &FEElasticMaterialPoint::Copy)
.method("Serialize", &FEElasticMaterialPoint::Serialize)
.method("Strain", &FEElasticMaterialPoint::Strain)
.method("SmallStrain", &FEElasticMaterialPoint::SmallStrain)
.method("RightCauchyGreen", &FEElasticMaterialPoint::RightCauchyGreen)
.method("LeftCauchyGreen", &FEElasticMaterialPoint::LeftCauchyGreen)
.method("DevRightCauchyGreen", &FEElasticMaterialPoint::DevRightCauchyGreen)
.method("DevLeftCauchyGreen", &FEElasticMaterialPoint::DevLeftCauchyGreen)
.method("RightStretch", &FEElasticMaterialPoint::RightStretch)
.method("LeftStretch", &FEElasticMaterialPoint::LeftStretch)
.method("RightStretchInverse", &FEElasticMaterialPoint::RightStretchInverse)
.method("LeftStretchInverse", &FEElasticMaterialPoint::LeftStretchInverse)
.method("RateOfDeformation", &FEElasticMaterialPoint::RateOfDeformation)
;
registration::class_<FEContactMaterialPoint>("FEContactMaterialPoint")
.property("m_gap", &FEContactMaterialPoint::m_gap)
.property("m_Ln", &FEContactMaterialPoint::m_Ln)
.property("m_pme", &FEContactMaterialPoint::m_pme)
.property("m_pmep", &FEContactMaterialPoint::m_pmep)
.method("Init", &FEContactMaterialPoint::Init)
;
registration::class_<FEDamageMaterialPoint>("FEDamageMaterialPoint")
.property("m_Etrial", &FEDamageMaterialPoint::m_Etrial)
.property("m_Emax", &FEDamageMaterialPoint::m_Emax)
.property("m_D", &FEDamageMaterialPoint::m_D)
.method("Copy", &FEDamageMaterialPoint::Copy)
.method("Init", &FEDamageMaterialPoint::Init)
.method("Update", &FEDamageMaterialPoint::Update)
.method("Serialize", &FEDamageMaterialPoint::Serialize)
;
registration::class_<FEJ2PlasticMaterialPoint>("FEJ2PlasticMaterialPoint")
.property("e0", &FEJ2PlasticMaterialPoint::e0)
.property("e1", &FEJ2PlasticMaterialPoint::e1)
.property("sn", &FEJ2PlasticMaterialPoint::sn)
.property("Y0", &FEJ2PlasticMaterialPoint::Y0)
.property("Y1", &FEJ2PlasticMaterialPoint::Y1)
.property("b", &FEJ2PlasticMaterialPoint::b)
.method("Copy", &FEJ2PlasticMaterialPoint::Copy)
.method("Init", &FEJ2PlasticMaterialPoint::Init)
.method("Update", &FEJ2PlasticMaterialPoint::Update)
.method("Serialize", &FEJ2PlasticMaterialPoint::Serialize)
;
registration::class_<FEDonnanEquilibriumMaterialPoint>("FEDonnanEquilibriumMaterialPoint")
.property("m_cFr", &FEDonnanEquilibriumMaterialPoint::m_cFr)
.property("m_cF", &FEDonnanEquilibriumMaterialPoint::m_cF)
.property("m_osm", &FEDonnanEquilibriumMaterialPoint::m_osm)
.property("m_p", &FEDonnanEquilibriumMaterialPoint::m_p)
.property("m_bpi", &FEDonnanEquilibriumMaterialPoint::m_bpi)
.method("Copy", &FEDonnanEquilibriumMaterialPoint::Copy)
.method("Init", &FEDonnanEquilibriumMaterialPoint::Init)
.method("Update", &FEDonnanEquilibriumMaterialPoint::Update)
.method("Serialize", &FEDonnanEquilibriumMaterialPoint::Serialize)
;
registration::class_<FEViscoElasticMaterialPoint>("FEViscoElasticMaterialPoint")
.property("m_se", &FEViscoElasticMaterialPoint::m_se)
.property("m_Sep", &FEViscoElasticMaterialPoint::m_Sep)
.property("m_H", &FEViscoElasticMaterialPoint::m_H)
.property("m_Hp", &FEViscoElasticMaterialPoint::m_Hp)
.method("Copy", &FEViscoElasticMaterialPoint::Copy)
.method("Init", &FEViscoElasticMaterialPoint::Init)
.method("Update", &FEViscoElasticMaterialPoint::Update)
.method("Serialize", &FEViscoElasticMaterialPoint::Serialize)
;
registration::class_<FEPrestrainMaterialPoint>("FEPrestrainMaterialPoint")
.method("Copy", &FEPrestrainMaterialPoint::Copy)
.method("Init", &FEPrestrainMaterialPoint::Init)
.method("Serialize", &FEPrestrainMaterialPoint::Serialize)
.method("initialPrestrain", &FEPrestrainMaterialPoint::initialPrestrain)
.method("setInitialPrestrain", &FEPrestrainMaterialPoint::setInitialPrestrain)
.method("PrestrainCorrection", &FEPrestrainMaterialPoint::PrestrainCorrection)
.method("setPrestrainCorrection", &FEPrestrainMaterialPoint::setPrestrainCorrection)
.method("prestrain", &FEPrestrainMaterialPoint::prestrain)
;
registration::class_<FEMembraneMaterialPoint>("FEMembraneMaterialPoint")
.property("g", &FEMembraneMaterialPoint::g)
.property("s", &FEMembraneMaterialPoint::s)
.method("Copy", &FEMembraneMaterialPoint::Copy)
.method("Serialize", &FEMembraneMaterialPoint::Serialize)
.method("strain", &FEMembraneMaterialPoint::strain)
;
registration::class_<FEElasticMixtureMaterialPoint>("FEElasticMixtureMaterialPoint")
.property("m_w", &FEElasticMixtureMaterialPoint::m_w)
.method("Copy", &FEElasticMixtureMaterialPoint::Copy)
.method("Init", &FEElasticMixtureMaterialPoint::Init)
.method("Serialize", &FEElasticMixtureMaterialPoint::Serialize)
;
registration::class_<FEReactiveVEMaterialPoint>("FEReactiveVEMaterialPoint")
.property("m_Fi", &FEReactiveVEMaterialPoint::m_Fi)
.property("m_Ji", &FEReactiveVEMaterialPoint::m_Ji)
.property("m_v", &FEReactiveVEMaterialPoint::m_v)
.property("m_w", &FEReactiveVEMaterialPoint::m_w)
.property("m_pRve", &FEReactiveVEMaterialPoint::m_pRve)
.property("m_pRuc", &FEReactiveVEMaterialPoint::m_pRuc)
.method("Copy", &FEReactiveVEMaterialPoint::Copy)
.method("Init", &FEReactiveVEMaterialPoint::Init)
.method("Update", &FEReactiveVEMaterialPoint::Update)
.method("Serialize", &FEReactiveVEMaterialPoint::Serialize)
;
registration::class_<FERodriguezMaterialPoint>("FERodriguezMaterialPoint")
.property("m_Fe", &FERodriguezMaterialPoint::m_Fe)
.property("m_Fg", &FERodriguezMaterialPoint::m_Fg)
.property("m_rhor", &FERodriguezMaterialPoint::m_rhor)
.method("Copy", &FERodriguezMaterialPoint::Copy)
.method("Init", &FERodriguezMaterialPoint::Init)
.method("Update", &FERodriguezMaterialPoint::Update)
.method("Serialize", &FERodriguezMaterialPoint::Serialize)
;
registration::class_<FEElasticMaterialPoint2O>("FEElasticMaterialPoint2O")
.property("m_PK1", &FEElasticMaterialPoint2O::m_PK1)
.property("m_G", &FEElasticMaterialPoint2O::m_G)
.property("m_Q", &FEElasticMaterialPoint2O::m_Q)
.method("Copy", &FEElasticMaterialPoint2O::Copy)
.method("Serialize", &FEElasticMaterialPoint2O::Serialize)
;
registration::class_<FEMicroMaterialPoint>("FEMicroMaterialPoint")
.property("m_S", &FEMicroMaterialPoint::m_S)
.property("m_F_prev", &FEMicroMaterialPoint::m_F_prev)
.property("m_macro_energy", &FEMicroMaterialPoint::m_macro_energy)
.property("m_micro_energy", &FEMicroMaterialPoint::m_micro_energy)
.property("m_energy_diff", &FEMicroMaterialPoint::m_energy_diff)
.property("m_macro_energy_inc", &FEMicroMaterialPoint::m_macro_energy_inc)
.property("m_micro_energy_inc", &FEMicroMaterialPoint::m_micro_energy_inc)
.property("m_rve", &FEMicroMaterialPoint::m_rve)
.method("Init", &FEMicroMaterialPoint::Init)
.method("Update", &FEMicroMaterialPoint::Update)
.method("Copy", &FEMicroMaterialPoint::Copy)
.method("Serialize", &FEMicroMaterialPoint::Serialize)
;
registration::class_<FEMicroMaterialPoint2O>("FEMicroMaterialPoint2O")
.property("m_rve", &FEMicroMaterialPoint2O::m_rve)
.property("m_elem_id", &FEMicroMaterialPoint2O::m_elem_id)
.property("m_gpt_id", &FEMicroMaterialPoint2O::m_gpt_id)
.method("Copy", &FEMicroMaterialPoint2O::Copy)
.method("Serialize", &FEMicroMaterialPoint2O::Serialize)
;
registration::class_<FEMultigenerationMaterialPoint>("FEMultigenerationMaterialPoint")
.property("m_mp", &FEMultigenerationMaterialPoint::m_mp)
.property("m_tgen", &FEMultigenerationMaterialPoint::m_tgen)
.property("m_ngen", &FEMultigenerationMaterialPoint::m_ngen)
.property("m_pmat", &FEMultigenerationMaterialPoint::m_pmat)
.method("Copy", &FEMultigenerationMaterialPoint::Copy)
.method("AddMaterialPoint", &FEMultigenerationMaterialPoint::AddMaterialPoint)
.method("Serialize", &FEMultigenerationMaterialPoint::Serialize)
.method("Init", &FEMultigenerationMaterialPoint::Init)
.method("Update", &FEMultigenerationMaterialPoint::Update)
.method("GetPointData", &FEMultigenerationMaterialPoint::GetPointData)
;
registration::class_<FEReactivePlasticDamageMaterialPoint>("FEReactivePlasticDamageMaterialPoint")
.property("m_Fusi", &FEReactivePlasticDamageMaterialPoint::m_Fusi)
.property("m_Fvsi", &FEReactivePlasticDamageMaterialPoint::m_Fvsi)
.property("m_Kv", &FEReactivePlasticDamageMaterialPoint::m_Kv)
.property("m_Ku", &FEReactivePlasticDamageMaterialPoint::m_Ku)
.property("m_gp", &FEReactivePlasticDamageMaterialPoint::m_gp)
.property("m_gpp", &FEReactivePlasticDamageMaterialPoint::m_gpp)
.property("m_gc", &FEReactivePlasticDamageMaterialPoint::m_gc)
.property("m_Fp", &FEReactivePlasticDamageMaterialPoint::m_Fp)
.property("m_Rhat", &FEReactivePlasticDamageMaterialPoint::m_Rhat)
.property("m_wi", &FEReactivePlasticDamageMaterialPoint::m_wi)
.property("m_wy", &FEReactivePlasticDamageMaterialPoint::m_wy)
.property("m_Eyt", &FEReactivePlasticDamageMaterialPoint::m_Eyt)
.property("m_Eym", &FEReactivePlasticDamageMaterialPoint::m_Eym)
.property("m_di", &FEReactivePlasticDamageMaterialPoint::m_di)
.property("m_dy", &FEReactivePlasticDamageMaterialPoint::m_dy)
.property("m_d", &FEReactivePlasticDamageMaterialPoint::m_d)
.property("m_yld", &FEReactivePlasticDamageMaterialPoint::m_yld)
.property("m_D", &FEReactivePlasticDamageMaterialPoint::m_D)
.property("m_Eit", &FEReactivePlasticDamageMaterialPoint::m_Eit)
.property("m_Eim", &FEReactivePlasticDamageMaterialPoint::m_Eim)
.property("m_pMat", &FEReactivePlasticDamageMaterialPoint::m_pMat)
.method("Copy", &FEReactivePlasticDamageMaterialPoint::Copy)
.method("Init", &FEReactivePlasticDamageMaterialPoint::Init)
.method("Update", &FEReactivePlasticDamageMaterialPoint::Update)
.method("Serialize", &FEReactivePlasticDamageMaterialPoint::Serialize)
.method("YieldedBonds", &FEReactivePlasticDamageMaterialPoint::YieldedBonds)
.method("IntactBonds", &FEReactivePlasticDamageMaterialPoint::IntactBonds)
;
registration::class_<FEReactivePlasticityMaterialPoint>("FEReactivePlasticityMaterialPoint")
.property("m_Fusi", &FEReactivePlasticityMaterialPoint::m_Fusi)
.property("m_Fvsi", &FEReactivePlasticityMaterialPoint::m_Fvsi)
.property("m_w", &FEReactivePlasticityMaterialPoint::m_w)
.property("m_Kv", &FEReactivePlasticityMaterialPoint::m_Kv)
.property("m_Ku", &FEReactivePlasticityMaterialPoint::m_Ku)
.property("m_gp", &FEReactivePlasticityMaterialPoint::m_gp)
.property("m_gpp", &FEReactivePlasticityMaterialPoint::m_gpp)
.property("m_gc", &FEReactivePlasticityMaterialPoint::m_gc)
.property("m_Fp", &FEReactivePlasticityMaterialPoint::m_Fp)
.property("m_Rhat", &FEReactivePlasticityMaterialPoint::m_Rhat)
.property("m_pMat", &FEReactivePlasticityMaterialPoint::m_pMat)
.method("Copy", &FEReactivePlasticityMaterialPoint::Copy)
.method("Init", &FEReactivePlasticityMaterialPoint::Init)
.method("Update", &FEReactivePlasticityMaterialPoint::Update)
.method("Serialize", &FEReactivePlasticityMaterialPoint::Serialize)
.method("YieldedBonds", &FEReactivePlasticityMaterialPoint::YieldedBonds)
;
registration::class_<FETrussMaterialPoint>("FETrussMaterialPoint")
.property("m_l", &FETrussMaterialPoint::m_l)
.property("m_tau", &FETrussMaterialPoint::m_tau)
.method("Copy", &FETrussMaterialPoint::Copy)
.method("Serialize", &FETrussMaterialPoint::Serialize)
.method("Init", &FETrussMaterialPoint::Init)
;
registration::class_<FEBiphasicMaterialPoint>("FEBiphasicMaterialPoint")
.property("m_p", &FEBiphasicMaterialPoint::m_p)
.property("m_gradp", &FEBiphasicMaterialPoint::m_gradp)
.property("m_gradpp", &FEBiphasicMaterialPoint::m_gradpp)
.property("m_w", &FEBiphasicMaterialPoint::m_w)
.property("m_pa", &FEBiphasicMaterialPoint::m_pa)
.property("m_phi0", &FEBiphasicMaterialPoint::m_phi0)
.property("m_phi0p", &FEBiphasicMaterialPoint::m_phi0p)
.property("m_phi0hat", &FEBiphasicMaterialPoint::m_phi0hat)
.property("m_Jp", &FEBiphasicMaterialPoint::m_Jp)
.property("m_ss", &FEBiphasicMaterialPoint::m_ss)
.method("Copy", &FEBiphasicMaterialPoint::Copy)
.method("Serialize", &FEBiphasicMaterialPoint::Serialize)
.method("Init", &FEBiphasicMaterialPoint::Init)
;
registration::class_<FEViscousMaterialPoint>("FEViscousMaterialPoint")
.property("m_Fp", &FEViscousMaterialPoint::m_Fp)
.property("m_dt", &FEViscousMaterialPoint::m_dt)
.method("Copy", &FEViscousMaterialPoint::Copy)
.method("Init", &FEViscousMaterialPoint::Init)
.method("Update", &FEViscousMaterialPoint::Update)
.method("Serialize", &FEViscousMaterialPoint::Serialize)
.method("VelocityGradient", &FEViscousMaterialPoint::VelocityGradient)
.method("RateOfDeformation", &FEViscousMaterialPoint::RateOfDeformation)
;
registration::class_<FEMRVonMisesMaterialPoint>("FEMRVonMisesMaterialPoint")
.property("m_kf", &FEMRVonMisesMaterialPoint::m_kf)
.property("m_tp", &FEMRVonMisesMaterialPoint::m_tp)
.method("Copy", &FEMRVonMisesMaterialPoint::Copy)
.method("Serialize", &FEMRVonMisesMaterialPoint::Serialize)
;
registration::class_<FERemodelingMaterialPoint>("FERemodelingMaterialPoint")
.property("m_sed", &FERemodelingMaterialPoint::m_sed)
.property("m_dsed", &FERemodelingMaterialPoint::m_dsed)
.property("m_rhor", &FERemodelingMaterialPoint::m_rhor)
.property("m_rhorp", &FERemodelingMaterialPoint::m_rhorp)
.method("Copy", &FERemodelingMaterialPoint::Copy)
.method("Init", &FERemodelingMaterialPoint::Init)
.method("Update", &FERemodelingMaterialPoint::Update)
.method("Serialize", &FERemodelingMaterialPoint::Serialize)
;
registration::class_<FETIMRDamageMaterialPoint>("FETIMRDamageMaterialPoint")
.property("m_MEtrial", &FETIMRDamageMaterialPoint::m_MEtrial)
.property("m_MEmax", &FETIMRDamageMaterialPoint::m_MEmax)
.property("m_Dm", &FETIMRDamageMaterialPoint::m_Dm)
.property("m_FEtrial", &FETIMRDamageMaterialPoint::m_FEtrial)
.property("m_FEmax", &FETIMRDamageMaterialPoint::m_FEmax)
.property("m_Df", &FETIMRDamageMaterialPoint::m_Df)
.method("Copy", &FETIMRDamageMaterialPoint::Copy)
.method("Init", &FETIMRDamageMaterialPoint::Init)
.method("Update", &FETIMRDamageMaterialPoint::Update)
.method("Serialize", &FETIMRDamageMaterialPoint::Serialize)
;
registration::class_<FEFatigueMaterialPoint>("FEFatigueMaterialPoint")
.property("m_D", &FEFatigueMaterialPoint::m_D)
.property("m_wi", &FEFatigueMaterialPoint::m_wi)
.property("m_wip", &FEFatigueMaterialPoint::m_wip)
.property("m_wit", &FEFatigueMaterialPoint::m_wit)
.property("m_awi", &FEFatigueMaterialPoint::m_awi)
.property("m_awip", &FEFatigueMaterialPoint::m_awip)
.property("m_awit", &FEFatigueMaterialPoint::m_awit)
.property("m_wf", &FEFatigueMaterialPoint::m_wf)
.property("m_wfp", &FEFatigueMaterialPoint::m_wfp)
.property("m_wft", &FEFatigueMaterialPoint::m_wft)
.property("m_awf", &FEFatigueMaterialPoint::m_awf)
.property("m_awfp", &FEFatigueMaterialPoint::m_awfp)
.property("m_awft", &FEFatigueMaterialPoint::m_awft)
.property("m_Xd", &FEFatigueMaterialPoint::m_Xd)
.property("m_Xdp", &FEFatigueMaterialPoint::m_Xdp)
.property("m_Xdt", &FEFatigueMaterialPoint::m_Xdt)
.property("m_aXd", &FEFatigueMaterialPoint::m_aXd)
.property("m_aXdp", &FEFatigueMaterialPoint::m_aXdp)
.property("m_aXdt", &FEFatigueMaterialPoint::m_aXdt)
.property("m_Xf", &FEFatigueMaterialPoint::m_Xf)
.property("m_Xfp", &FEFatigueMaterialPoint::m_Xfp)
.property("m_Xft", &FEFatigueMaterialPoint::m_Xft)
.property("m_aXf", &FEFatigueMaterialPoint::m_aXf)
.property("m_aXfp", &FEFatigueMaterialPoint::m_aXfp)
.property("m_aXft", &FEFatigueMaterialPoint::m_aXft)
.method("Copy", &FEFatigueMaterialPoint::Copy)
.method("Init", &FEFatigueMaterialPoint::Init)
.method("Update", &FEFatigueMaterialPoint::Update)
.method("Serialize", &FEFatigueMaterialPoint::Serialize)
;
registration::class_<FEFluidMaterialPoint>("FEFluidMaterialPoint")
.property("m_r0", &FEFluidMaterialPoint::m_r0)
.property("m_vft", &FEFluidMaterialPoint::m_vft)
.property("m_aft", &FEFluidMaterialPoint::m_aft)
.property("m_Lf", &FEFluidMaterialPoint::m_Lf)
.property("m_Jf", &FEFluidMaterialPoint::m_Jf)
.property("m_Jfdot", &FEFluidMaterialPoint::m_Jfdot)
.property("m_gradJf", &FEFluidMaterialPoint::m_gradJf)
.property("m_pf", &FEFluidMaterialPoint::m_pf)
.property("m_sf", &FEFluidMaterialPoint::m_sf)
.method("Copy", &FEFluidMaterialPoint::Copy)
.method("Serialize", &FEFluidMaterialPoint::Serialize)
.method("Init", &FEFluidMaterialPoint::Init)
.method("RateOfDeformation", &FEFluidMaterialPoint::RateOfDeformation)
.method("Spin", &FEFluidMaterialPoint::Spin)
.method("Vorticity", &FEFluidMaterialPoint::Vorticity)
;
registration::class_<FESolutesMaterialPoint>("FESolutesMaterialPoint")
.property("m_nsol", &FESolutesMaterialPoint::m_nsol)
.property("m_c", &FESolutesMaterialPoint::m_c)
.property("m_gradc", &FESolutesMaterialPoint::m_gradc)
.property("m_j", &FESolutesMaterialPoint::m_j)
.property("m_ca", &FESolutesMaterialPoint::m_ca)
.property("m_crp", &FESolutesMaterialPoint::m_crp)
.property("m_psi", &FESolutesMaterialPoint::m_psi)
.property("m_Ie", &FESolutesMaterialPoint::m_Ie)
.property("m_cF", &FESolutesMaterialPoint::m_cF)
.property("m_nsbm", &FESolutesMaterialPoint::m_nsbm)
.property("m_rhor", &FESolutesMaterialPoint::m_rhor)
.property("m_sbmr", &FESolutesMaterialPoint::m_sbmr)
.property("m_sbmrp", &FESolutesMaterialPoint::m_sbmrp)
.property("m_sbmrhat", &FESolutesMaterialPoint::m_sbmrhat)
.property("m_sbmrhatp", &FESolutesMaterialPoint::m_sbmrhatp)
.property("m_sbmrmin", &FESolutesMaterialPoint::m_sbmrmin)
.property("m_sbmrmax", &FESolutesMaterialPoint::m_sbmrmax)
.property("m_k", &FESolutesMaterialPoint::m_k)
.property("m_dkdJ", &FESolutesMaterialPoint::m_dkdJ)
.property("m_dkdJJ", &FESolutesMaterialPoint::m_dkdJJ)
.property("m_dkdc", &FESolutesMaterialPoint::m_dkdc)
.property("m_dkdJc", &FESolutesMaterialPoint::m_dkdJc)
.property("m_dkdcc", &FESolutesMaterialPoint::m_dkdcc)
.property("m_dkdr", &FESolutesMaterialPoint::m_dkdr)
.property("m_dkdJr", &FESolutesMaterialPoint::m_dkdJr)
.property("m_dkdrc", &FESolutesMaterialPoint::m_dkdrc)
.property("m_cri", &FESolutesMaterialPoint::m_cri)
.property("m_crd", &FESolutesMaterialPoint::m_crd)
.property("m_strain", &FESolutesMaterialPoint::m_strain)
.property("m_pe", &FESolutesMaterialPoint::m_pe)
.property("m_pi", &FESolutesMaterialPoint::m_pi)
.property("m_ce", &FESolutesMaterialPoint::m_ce)
.property("m_ci", &FESolutesMaterialPoint::m_ci)
.property("m_ide", &FESolutesMaterialPoint::m_ide)
.property("m_idi", &FESolutesMaterialPoint::m_idi)
.method("Copy", &FESolutesMaterialPoint::Copy)
.method("Serialize", &FESolutesMaterialPoint::Serialize)
.method("Init", &FESolutesMaterialPoint::Init)
;
registration::class_<FEFluidSolutesMaterialPoint>("FEFluidSolutesMaterialPoint")
.property("m_nsol", &FEFluidSolutesMaterialPoint::m_nsol)
.property("m_c", &FEFluidSolutesMaterialPoint::m_c)
.property("m_ca", &FEFluidSolutesMaterialPoint::m_ca)
.property("m_gradc", &FEFluidSolutesMaterialPoint::m_gradc)
.property("m_j", &FEFluidSolutesMaterialPoint::m_j)
.property("m_cdot", &FEFluidSolutesMaterialPoint::m_cdot)
.property("m_psi", &FEFluidSolutesMaterialPoint::m_psi)
.property("m_Ie", &FEFluidSolutesMaterialPoint::m_Ie)
.property("m_k", &FEFluidSolutesMaterialPoint::m_k)
.property("m_dkdJ", &FEFluidSolutesMaterialPoint::m_dkdJ)
.property("m_dkdJJ", &FEFluidSolutesMaterialPoint::m_dkdJJ)
.property("m_dkdc", &FEFluidSolutesMaterialPoint::m_dkdc)
.property("m_dkdJc", &FEFluidSolutesMaterialPoint::m_dkdJc)
.property("m_dkdcc", &FEFluidSolutesMaterialPoint::m_dkdcc)
.method("Copy", &FEFluidSolutesMaterialPoint::Copy)
.method("Serialize", &FEFluidSolutesMaterialPoint::Serialize)
.method("Init", &FEFluidSolutesMaterialPoint::Init)
;
registration::class_<FEThermoFluidMaterialPoint>("FEThermoFluidMaterialPoint")
.property("m_T", &FEThermoFluidMaterialPoint::m_T)
.property("m_Tdot", &FEThermoFluidMaterialPoint::m_Tdot)
.property("m_gradT", &FEThermoFluidMaterialPoint::m_gradT)
.property("m_k", &FEThermoFluidMaterialPoint::m_k)
.property("m_K", &FEThermoFluidMaterialPoint::m_K)
.property("m_dKJ", &FEThermoFluidMaterialPoint::m_dKJ)
.property("m_dKT", &FEThermoFluidMaterialPoint::m_dKT)
.property("m_cv", &FEThermoFluidMaterialPoint::m_cv)
.property("m_dcvJ", &FEThermoFluidMaterialPoint::m_dcvJ)
.property("m_dcvT", &FEThermoFluidMaterialPoint::m_dcvT)
.property("m_cp", &FEThermoFluidMaterialPoint::m_cp)
.property("m_q", &FEThermoFluidMaterialPoint::m_q)
.method("Copy", &FEThermoFluidMaterialPoint::Copy)
.method("Serialize", &FEThermoFluidMaterialPoint::Serialize)
.method("Init", &FEThermoFluidMaterialPoint::Init)
;
registration::class_<FEFSIMaterialPoint>("FEFSIMaterialPoint")
.property("m_w", &FEFSIMaterialPoint::m_w)
.property("m_aw", &FEFSIMaterialPoint::m_aw)
.property("m_Jdot", &FEFSIMaterialPoint::m_Jdot)
.property("m_ss", &FEFSIMaterialPoint::m_ss)
.method("Copy", &FEFSIMaterialPoint::Copy)
.method("Serialize", &FEFSIMaterialPoint::Serialize)
.method("Init", &FEFSIMaterialPoint::Init)
;
registration::class_<FEBiphasicFSIMaterialPoint>("FEBiphasicFSIMaterialPoint")
.property("m_Lw", &FEBiphasicFSIMaterialPoint::m_Lw)
.property("m_gradJ", &FEBiphasicFSIMaterialPoint::m_gradJ)
.property("m_phi0", &FEBiphasicFSIMaterialPoint::m_phi0)
.property("m_ss", &FEBiphasicFSIMaterialPoint::m_ss)
.method("Copy", &FEBiphasicFSIMaterialPoint::Copy)
.method("Serialize", &FEBiphasicFSIMaterialPoint::Serialize)
.method("Init", &FEBiphasicFSIMaterialPoint::Init)
;
registration::class_<FEBiphasicContactPoint>("FEBiphasicContactPoint")
.property("m_Lmp", &FEBiphasicContactPoint::m_Lmp)
.property("m_pg", &FEBiphasicContactPoint::m_pg)
.property("m_mueff", &FEBiphasicContactPoint::m_mueff)
.property("m_fls", &FEBiphasicContactPoint::m_fls)
;
registration::class_<FEMultigenSBMMaterialPoint>("FEMultigenSBMMaterialPoint")
.property("m_ngen", &FEMultigenSBMMaterialPoint::m_ngen)
.property("m_Fi", &FEMultigenSBMMaterialPoint::m_Fi)
.property("m_Ji", &FEMultigenSBMMaterialPoint::m_Ji)
.property("m_nsbm", &FEMultigenSBMMaterialPoint::m_nsbm)
.property("m_gsbmr", &FEMultigenSBMMaterialPoint::m_gsbmr)
.property("m_gsbmrp", &FEMultigenSBMMaterialPoint::m_gsbmrp)
.property("m_lsbmr", &FEMultigenSBMMaterialPoint::m_lsbmr)
.property("m_tgen", &FEMultigenSBMMaterialPoint::m_tgen)
.method("Copy", &FEMultigenSBMMaterialPoint::Copy)
.method("Serialize", &FEMultigenSBMMaterialPoint::Serialize)
.method("Init", &FEMultigenSBMMaterialPoint::Init)
.method("Update", &FEMultigenSBMMaterialPoint::Update)
;
}