Commit e70480fb authored by Gautier Bureau's avatar Gautier Bureau Committed by GILLES Sebastien
Browse files

#1170 InvariantHolder changed to contain I4. New hyperelasticity law using I4 added.

parent a0c0a04e
......@@ -144,6 +144,7 @@
135F20F51E7AAAB100B9E633 /* ViscoelasticBoundaryCondition.hxx in Headers */ = {isa = PBXBuildFile; fileRef = 135F20F21E7AAAB100B9E633 /* ViscoelasticBoundaryCondition.hxx */; };
135F21441E7ADB2A00B9E633 /* Viscoelasticity.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 135F21431E7ADB2A00B9E633 /* Viscoelasticity.hpp */; };
135F21B61E7ADE2800B9E633 /* Heart.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 13546B7D1CAD5F2B00383282 /* Heart.hpp */; };
135F59FD1F851EB300655154 /* ExponentialJ1J4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13DE260A1F83D5AF00AEED6A /* ExponentialJ1J4.cpp */; };
1360B25C1F0D2F860024DDEE /* VariableTimeStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1360B2591F0D2F800024DDEE /* VariableTimeStep.cpp */; };
137894A31D114F7D00A0D16F /* DistanceFromMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 137894A01D114DE000A0D16F /* DistanceFromMesh.cpp */; };
137F2AFC1E38B10B00BD6083 /* libCore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE05B52916D238FE000E248D /* libCore.a */; };
......@@ -171,6 +172,12 @@
137F2B3F1E38ECA900BD6083 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC37E0617DDC0210021BFB7 /* Accelerate.framework */; };
137F2B4E1E38ECD600BD6083 /* main_ensight_output.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 137F2B0B1E38B22900BD6083 /* main_ensight_output.cpp */; };
138945161D0EAECC004D3520 /* PseudoNormalsManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1389450D1D0EAEBB004D3520 /* PseudoNormalsManager.cpp */; };
13A76BDC1F85003C00A69D8E /* C0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BD91F85003000A69D8E /* C0.cpp */; };
13A76BDD1F85003F00A69D8E /* C1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BD81F85002F00A69D8E /* C1.cpp */; };
13A76BDE1F85004200A69D8E /* C2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BD61F85002B00A69D8E /* C2.cpp */; };
13A76BDF1F85004600A69D8E /* C3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BD71F85002D00A69D8E /* C3.cpp */; };
13A76BE01F85005100A69D8E /* Mu1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BDA1F85003100A69D8E /* Mu1.cpp */; };
13A76BE11F85005400A69D8E /* Mu2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A76BDB1F85003100A69D8E /* Mu2.cpp */; };
13D6A6721EA9F4CF0050363A /* ScalarParameterFromFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13D6A66F1EA9F4CF0050363A /* ScalarParameterFromFile.cpp */; };
13D6A6731EA9F4CF0050363A /* ScalarParameterFromFile.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 13D6A6701EA9F4CF0050363A /* ScalarParameterFromFile.hpp */; };
13D6A6741EA9F4CF0050363A /* ScalarParameterFromFile.hxx in Headers */ = {isa = PBXBuildFile; fileRef = 13D6A6711EA9F4CF0050363A /* ScalarParameterFromFile.hxx */; };
......@@ -188,7 +195,9 @@
13DC8B291F2B3FAE00F490B3 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC37E0617DDC0210021BFB7 /* Accelerate.framework */; };
13DC8B371F2B40A300F490B3 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13DC8B331F2B408400F490B3 /* main.cpp */; };
13DC8B381F2B40A300F490B3 /* Model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13DC8B341F2B408400F490B3 /* Model.cpp */; };
13DE260B1F83D5EF00AEED6A /* MooneyRivlin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4521E41DAFC69D00807035 /* MooneyRivlin.cpp */; };
13E64C471C3BB45E00B8E7FC /* HexahedronQ1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13E64C451C3BB3C600B8E7FC /* HexahedronQ1.cpp */; };
13E7E89D1F828D11002F1F02 /* CiarletGeymonat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4521E11DAFC69D00807035 /* CiarletGeymonat.cpp */; };
13E8D7AB1C0DF6D7009073DA /* libCore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE05B52916D238FE000E248D /* libCore.a */; };
13E8D7AC1C0DF6D7009073DA /* libFiniteElement.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BE9C4D121807F5DC005B94BC /* libFiniteElement.a */; };
13E8D7AD1C0DF6D7009073DA /* libFormulationSolver.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEABCEBD1AE65A9A00817D37 /* libFormulationSolver.a */; };
......@@ -247,7 +256,6 @@
BE01DAD61E854DE300F3EAF7 /* InvariantComputation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 135F21891E7ADBC000B9E633 /* InvariantComputation.cpp */; };
BE01DAD71E854DE300F3EAF7 /* InvariantComputation.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 135F218A1E7ADBC000B9E633 /* InvariantComputation.hpp */; };
BE01DAD81E854DE300F3EAF7 /* InvariantComputation.hxx in Headers */ = {isa = PBXBuildFile; fileRef = 135F218B1E7ADBC000B9E633 /* InvariantComputation.hxx */; };
BE01DAD91E854DE300F3EAF7 /* InvariantHolder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 135F218C1E7ADBC000B9E633 /* InvariantHolder.cpp */; };
BE01DADA1E854DE300F3EAF7 /* InvariantHolder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 135F218D1E7ADBC000B9E633 /* InvariantHolder.hpp */; };
BE01DADB1E854DE300F3EAF7 /* InvariantHolder.hxx in Headers */ = {isa = PBXBuildFile; fileRef = 135F218E1E7ADBC000B9E633 /* InvariantHolder.hxx */; };
BE01DADC1E854DEC00F3EAF7 /* ElementaryDataStorage.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 135F21901E7ADBC000B9E633 /* ElementaryDataStorage.hpp */; };
......@@ -819,10 +827,8 @@
BE45215F1DAFBACD00807035 /* State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4520AD1DAFBACC00807035 /* State.cpp */; };
BE4521601DAFBACD00807035 /* State.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BE4520AE1DAFBACC00807035 /* State.hpp */; };
BE4521611DAFBACD00807035 /* State.hxx in Headers */ = {isa = PBXBuildFile; fileRef = BE4520AF1DAFBACC00807035 /* State.hxx */; };
BE4521EA1DAFC69D00807035 /* CiarletGeymonat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4521E11DAFC69D00807035 /* CiarletGeymonat.cpp */; };
BE4521EB1DAFC69D00807035 /* CiarletGeymonat.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BE4521E21DAFC69D00807035 /* CiarletGeymonat.hpp */; };
BE4521EC1DAFC69D00807035 /* CiarletGeymonat.hxx in Headers */ = {isa = PBXBuildFile; fileRef = BE4521E31DAFC69D00807035 /* CiarletGeymonat.hxx */; };
BE4521ED1DAFC69D00807035 /* MooneyRivlin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4521E41DAFC69D00807035 /* MooneyRivlin.cpp */; };
BE4521EE1DAFC69D00807035 /* MooneyRivlin.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BE4521E51DAFC69D00807035 /* MooneyRivlin.hpp */; };
BE4521EF1DAFC69D00807035 /* MooneyRivlin.hxx in Headers */ = {isa = PBXBuildFile; fileRef = BE4521E61DAFC69D00807035 /* MooneyRivlin.hxx */; };
BE4521F01DAFC69D00807035 /* StVenantKirchhoff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE4521E71DAFC69D00807035 /* StVenantKirchhoff.cpp */; };
......@@ -3692,7 +3698,6 @@
135F21891E7ADBC000B9E633 /* InvariantComputation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = InvariantComputation.cpp; sourceTree = "<group>"; };
135F218A1E7ADBC000B9E633 /* InvariantComputation.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = InvariantComputation.hpp; sourceTree = "<group>"; };
135F218B1E7ADBC000B9E633 /* InvariantComputation.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = InvariantComputation.hxx; sourceTree = "<group>"; };
135F218C1E7ADBC000B9E633 /* InvariantHolder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = InvariantHolder.cpp; sourceTree = "<group>"; };
135F218D1E7ADBC000B9E633 /* InvariantHolder.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = InvariantHolder.hpp; sourceTree = "<group>"; };
135F218E1E7ADBC000B9E633 /* InvariantHolder.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = InvariantHolder.hxx; sourceTree = "<group>"; };
135F21901E7ADBC000B9E633 /* ElementaryDataStorage.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ElementaryDataStorage.hpp; sourceTree = "<group>"; };
......@@ -3750,6 +3755,12 @@
1389450F1D0EAEBB004D3520 /* PseudoNormalsManager.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = PseudoNormalsManager.hxx; sourceTree = "<group>"; };
138945171D0EAFCF004D3520 /* PseudoNormals.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = PseudoNormals.hpp; sourceTree = "<group>"; };
138945181D0EAFCF004D3520 /* PseudoNormals.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = PseudoNormals.hxx; sourceTree = "<group>"; };
13A76BD61F85002B00A69D8E /* C2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = C2.cpp; path = Parameter/Solid/C2.cpp; sourceTree = "<group>"; };
13A76BD71F85002D00A69D8E /* C3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = C3.cpp; path = Parameter/Solid/C3.cpp; sourceTree = "<group>"; };
13A76BD81F85002F00A69D8E /* C1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = C1.cpp; path = Parameter/Solid/C1.cpp; sourceTree = "<group>"; };
13A76BD91F85003000A69D8E /* C0.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = C0.cpp; path = Parameter/Solid/C0.cpp; sourceTree = "<group>"; };
13A76BDA1F85003100A69D8E /* Mu1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Mu1.cpp; path = Parameter/Solid/Mu1.cpp; sourceTree = "<group>"; };
13A76BDB1F85003100A69D8E /* Mu2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Mu2.cpp; path = Parameter/Solid/Mu2.cpp; sourceTree = "<group>"; };
13D6A66F1EA9F4CF0050363A /* ScalarParameterFromFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScalarParameterFromFile.cpp; sourceTree = "<group>"; };
13D6A6701EA9F4CF0050363A /* ScalarParameterFromFile.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ScalarParameterFromFile.hpp; sourceTree = "<group>"; };
13D6A6711EA9F4CF0050363A /* ScalarParameterFromFile.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ScalarParameterFromFile.hxx; sourceTree = "<group>"; };
......@@ -3760,6 +3771,9 @@
13DC8B341F2B408400F490B3 /* Model.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Model.cpp; sourceTree = "<group>"; };
13DC8B351F2B408400F490B3 /* Model.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Model.hpp; sourceTree = "<group>"; };
13DC8B361F2B408400F490B3 /* Model.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Model.hxx; sourceTree = "<group>"; };
13DE26081F83D5AE00AEED6A /* ExponentialJ1J4.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ExponentialJ1J4.hpp; sourceTree = "<group>"; };
13DE26091F83D5AF00AEED6A /* ExponentialJ1J4.hxx */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ExponentialJ1J4.hxx; sourceTree = "<group>"; };
13DE260A1F83D5AF00AEED6A /* ExponentialJ1J4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ExponentialJ1J4.cpp; sourceTree = "<group>"; };
13E64C441C3BB3AC00B8E7FC /* HexahedronQ1.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = HexahedronQ1.hpp; sourceTree = "<group>"; };
13E64C451C3BB3C600B8E7FC /* HexahedronQ1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HexahedronQ1.cpp; sourceTree = "<group>"; };
13E8D7971C0DF39F009073DA /* Model.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Model.cpp; path = RivlinCube/Model.cpp; sourceTree = "<group>"; };
......@@ -6712,7 +6726,6 @@
135F21891E7ADBC000B9E633 /* InvariantComputation.cpp */,
135F218A1E7ADBC000B9E633 /* InvariantComputation.hpp */,
135F218B1E7ADBC000B9E633 /* InvariantComputation.hxx */,
135F218C1E7ADBC000B9E633 /* InvariantHolder.cpp */,
135F218D1E7ADBC000B9E633 /* InvariantHolder.hpp */,
135F218E1E7ADBC000B9E633 /* InvariantHolder.hxx */,
);
......@@ -6848,6 +6861,15 @@
path = DomainListInCoords;
sourceTree = "<group>";
};
13DEFB111F7E46AB007D5F03 /* Recovered References */ = {
isa = PBXGroup;
children = (
1353ECF91F289C030002D73D /* main.cpp */,
1353ECFA1F289C030002D73D /* Model.cpp */,
);
name = "Recovered References";
sourceTree = "<group>";
};
13E8D79A1C0DF3B1009073DA /* RivlinCube */ = {
isa = PBXGroup;
children = (
......@@ -8662,6 +8684,9 @@
BE4521E01DAFC69D00807035 /* HyperelasticLaws */ = {
isa = PBXGroup;
children = (
13DE260A1F83D5AF00AEED6A /* ExponentialJ1J4.cpp */,
13DE26081F83D5AE00AEED6A /* ExponentialJ1J4.hpp */,
13DE26091F83D5AF00AEED6A /* ExponentialJ1J4.hxx */,
BE4521E11DAFC69D00807035 /* CiarletGeymonat.cpp */,
BE4521E21DAFC69D00807035 /* CiarletGeymonat.hpp */,
BE4521E31DAFC69D00807035 /* CiarletGeymonat.hxx */,
......@@ -9306,6 +9331,12 @@
BE646CD31B1C4A51001267F4 /* Solid */ = {
isa = PBXGroup;
children = (
13A76BD91F85003000A69D8E /* C0.cpp */,
13A76BD81F85002F00A69D8E /* C1.cpp */,
13A76BD61F85002B00A69D8E /* C2.cpp */,
13A76BD71F85002D00A69D8E /* C3.cpp */,
13A76BDA1F85003100A69D8E /* Mu1.cpp */,
13A76BDB1F85003100A69D8E /* Mu2.cpp */,
BE96FE9B1B820BF4009BC073 /* Solid.cpp */,
BE646CEB1B1C4B12001267F4 /* Solid.hpp */,
BEE8A2821C90488700CD25F0 /* Viscosity.cpp */,
......@@ -13876,6 +13907,7 @@
BE7818791E82BD5F00FF503D /* EnsightCaseReader.cpp in Sources */,
BEACCC831E11D52700CBA4F2 /* ParameterUsualDescription.cpp in Sources */,
BE646CF91B1C4B12001267F4 /* PoissonRatio.cpp in Sources */,
13A76BE11F85005400A69D8E /* Mu2.cpp in Sources */,
BE91FEAC1EA0E061006985AF /* LightweightDomainList.cpp in Sources */,
BEACCCB31E11D8B600CBA4F2 /* Mesh.cpp in Sources */,
BEACCCB11E11D8B600CBA4F2 /* Domain.cpp in Sources */,
......@@ -13888,16 +13920,19 @@
BE6462391AEE1AEF00D5162A /* GlobalVector.cpp in Sources */,
BE63C1761B21E51000978D05 /* TimeManagerInstance.cpp in Sources */,
BE45B9101A9611D400812586 /* Result.cpp in Sources */,
13A76BDF1F85004600A69D8E /* C3.cpp in Sources */,
BEACCCB51E11D8B600CBA4F2 /* PseudoNormals.cpp in Sources */,
BEE8A2831C90488700CD25F0 /* Viscosity.cpp in Sources */,
BEACCC9A1E11D59000CBA4F2 /* Unknown.cpp in Sources */,
BEACCCA41E11D5B000CBA4F2 /* Petsc.cpp in Sources */,
13A76BE01F85005100A69D8E /* Mu1.cpp in Sources */,
133F22CB1E784C71006A4C8A /* AnalyticalPrestress.cpp in Sources */,
BEBE35B51C58FECD00392CCC /* GlobalDiagonalMatrix.cpp in Sources */,
BE63C1621B21DE7900978D05 /* TimeManager.cpp in Sources */,
BEACCC6B1E11D4E000CBA4F2 /* DirichletBoundaryCondition.cpp in Sources */,
BE646CF61B1C4B12001267F4 /* Kappa2.cpp in Sources */,
BEACCC9F1E11D5A300CBA4F2 /* InitVertexMatching.cpp in Sources */,
13A76BDD1F85003F00A69D8E /* C1.cpp in Sources */,
BEACCCA91E11D5C100CBA4F2 /* InitialCondition.cpp in Sources */,
1320E7961C103EED00B9AADA /* Pressure.cpp in Sources */,
BEACCC7D1E11D50400CBA4F2 /* Fiber.cpp in Sources */,
......@@ -13911,6 +13946,7 @@
BEACCC961E11D59000CBA4F2 /* FEltSpace.cpp in Sources */,
1322D2841B42F038009BEFD0 /* FitzHughNagumo.cpp in Sources */,
BE8B67591CC0F32400312399 /* NumberingSubsetManager.cpp in Sources */,
13A76BDE1F85004200A69D8E /* C2.cpp in Sources */,
BE8C17791B1C86E300514368 /* TransfertCoefficient.cpp in Sources */,
1322D2A01B43C779009BEFD0 /* MitchellSchaeffer.cpp in Sources */,
13546B7A1CAD4D0E00383282 /* ElectricalActivation.cpp in Sources */,
......@@ -13918,6 +13954,7 @@
BE96FE981B820327009BC073 /* Section.cpp in Sources */,
BE63C1691B21DFDD00978D05 /* ConstantTimeStep.cpp in Sources */,
BEACCC8B1E11D55B00CBA4F2 /* RectangularSourceTimeParameter.cpp in Sources */,
13A76BDC1F85003C00A69D8E /* C0.cpp in Sources */,
BEACCC8D1E11D55B00CBA4F2 /* TransientSource.cpp in Sources */,
BE6462331AEE1AE100D5162A /* GlobalMatrix.cpp in Sources */,
BE646CFC1B1C4B12001267F4 /* YoungModulus.cpp in Sources */,
......@@ -14032,6 +14069,7 @@
BE8C371A1DB50FB500919468 /* InputAnalyticalPrestress.cpp in Sources */,
BE8C37221DB50FB500919468 /* None.cpp in Sources */,
BE8C37291DB50FB500919468 /* None.cpp in Sources */,
13DE260B1F83D5EF00AEED6A /* MooneyRivlin.cpp in Sources */,
BE45215F1DAFBACD00807035 /* State.cpp in Sources */,
BE4521421DAFBACD00807035 /* Phigher_to_P1.cpp in Sources */,
BE8C36DE1DB50FB500919468 /* GradOnGradientBasedElasticityTensor.cpp in Sources */,
......@@ -14059,6 +14097,8 @@
BE8C36E61DB50FB500919468 /* Mass.cpp in Sources */,
BE4521451DAFBACD00807035 /* P1_to_P1b.cpp in Sources */,
BE8C36E11DB50FB500919468 /* GradPhiGradPhi.cpp in Sources */,
BE8C370C1DB50FB500919468 /* CourtemancheRamirezNattel.cpp in Sources */,
135F59FD1F851EB300655154 /* ExponentialJ1J4.cpp in Sources */,
BE8C36F41DB50FB500919468 /* Mass.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
......@@ -14391,21 +14431,19 @@
buildActionMask = 2147483647;
files = (
BE01DAE21E854DF100F3EAF7 /* SubMatrixForNumberingSubsetPair.cpp in Sources */,
BE4521EA1DAFC69D00807035 /* CiarletGeymonat.cpp in Sources */,
BE01DAF71E854E1200F3EAF7 /* LocalLagrangianInterpolator.cpp in Sources */,
BE01DACB1E854DD600F3EAF7 /* GradientDisplacementMatrix.cpp in Sources */,
BE4521F01DAFC69D00807035 /* StVenantKirchhoff.cpp in Sources */,
BE01DAB31E854DA200F3EAF7 /* DetermineExtendedUnknownList.cpp in Sources */,
BE01DAE51E854DF700F3EAF7 /* ElementaryDataImpl.cpp in Sources */,
13E7E89D1F828D11002F1F02 /* CiarletGeymonat.cpp in Sources */,
BE01DAD61E854DE300F3EAF7 /* InvariantComputation.cpp in Sources */,
BE01DAFE1E854E2500F3EAF7 /* FindCoordsOfGlobalVector.cpp in Sources */,
BE7A388B1E8D3167009DFFC3 /* GreenLagrangeTensor.cpp in Sources */,
BE01DB041E854EB400F3EAF7 /* ExtractLocalDofValues.cpp in Sources */,
BE01DAC81E854DD600F3EAF7 /* ExtractGradientBasedBlock.cpp in Sources */,
BE01DAEA1E854E0100F3EAF7 /* InterpolationData.cpp in Sources */,
BE4521ED1DAFC69D00807035 /* MooneyRivlin.cpp in Sources */,
BE01DAD31E854DDD00F3EAF7 /* ExtractBlockFromGlobalVector.cpp in Sources */,
BE01DAD91E854DE300F3EAF7 /* InvariantHolder.cpp in Sources */,
BE01DB011E854E2500F3EAF7 /* MatchDofInNumberingSubset.cpp in Sources */,
BE01DAED1E854E0100F3EAF7 /* SourceOrTargetData.cpp in Sources */,
BE01DACE1E854DD600F3EAF7 /* InformationsAtQuadraturePoint.cpp in Sources */,
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::C0::GetName()
{
static std::string ret("C0");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::C1::GetName()
{
static std::string ret("C1");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::C2::GetName()
{
static std::string ret("C2");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::C3::GetName()
{
static std::string ret("C3");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::Mu1::GetName()
{
static std::string ret("Mu1");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
///
////// \file
///
///
/// Created by Sebastien Gilles <sebastien.gilles@inria.fr> on the Wed, 20 May 2015 14:19:50 +0200
/// Copyright (c) Inria. All rights reserved.
///
/// \ingroup CoreGroup
/// \addtogroup CoreGroup
/// \{
#include "Utilities/String/EmptyString.hpp"
#include "Core/InputParameter/Parameter/Solid/Solid.hpp"
namespace HappyHeart
{
namespace InputParameter
{
const std::string& Solid::Mu2::GetName()
{
static std::string ret("Mu2");
return ret;
}
} // namespace InputParameter
} // namespace HappyHeart
/// @} // addtogroup CoreGroup
......@@ -738,6 +738,509 @@ namespace HappyHeart
}; // struct Viscosity
//! \copydoc doxygen_hide_core_input_parameter_list_section
struct Mu1 : public Crtp::Section<Mu1, Solid>
{
//! Convenient alias.
using self = Mu1;
//! Friendship to section parent.
using parent = Crtp::Section<self, Solid>;
//! \cond IGNORE_BLOCK_IN_DOXYGEN
friend parent;
//! \endcond IGNORE_BLOCK_IN_DOXYGEN
/*!
* \brief Return the name of the section in the input parameter.
*
*/
static const std::string& GetName();
/*!
* \brief Choose how is described the hyperelastic bulk (through a scalar, a function, etc...)
*/
struct Nature : public Crtp::InputParameter<Nature, self, Impl::Nature::storage_type>,
public Impl::Nature
{ };
/*!
* \brief Scalar value. Irrelevant if nature is not scalar.
*/
struct Scalar : public Crtp::InputParameter<Scalar, self, Impl::Scalar::storage_type>,
public Impl::Scalar
{ };
/*!
* \brief Function that determines hyperelastic bulk value. Irrelevant if nature is not lua_function.
*/
struct LuaFunction : public Crtp::InputParameter<LuaFunction, self, Impl::LuaFunction::storage_type>,
public Impl::LuaFunction
{ };
/*!
* \brief Piecewise Constant domain index.
*/
struct PiecewiseConstantByDomainId : public Crtp::InputParameter<PiecewiseConstantByDomainId, self, Impl::PiecewiseConstantByDomainId::storage_type>,
public Impl::PiecewiseConstantByDomainId
{ };
/*!
* \brief Piecewise Constant value by domain.
*/
struct PiecewiseConstantByDomainValue : public Crtp::InputParameter<PiecewiseConstantByDomainValue, self, Impl::PiecewiseConstantByDomainValue::storage_type>,
public Impl::PiecewiseConstantByDomainValue
{ };
//! Alias to the tuple of structs.
using section_content_type = std::tuple
<
Nature,
Scalar,
LuaFunction,
PiecewiseConstantByDomainId,
PiecewiseConstantByDomainValue
>;
private:
//! Content of the section.
section_content_type section_content_;
}; // struct Mu1
//! \copydoc doxygen_hide_core_input_parameter_list_section
struct Mu2 : public Crtp::Section<Mu2, Solid>
{
//! Convenient alias.
using self = Mu2;
//! Friendship to section parent.
using parent = Crtp::Section<self, Solid>;
//! \cond IGNORE_BLOCK_IN_DOXYGEN
friend parent;
//! \endcond IGNORE_BLOCK_IN_DOXYGEN
/*!
* \brief Return the name of the section in the input parameter.
*
*/
static const std::string& GetName();
/*!
* \brief Choose how is described the hyperelastic bulk (through a scalar, a function, etc...)
*/
struct Nature : public Crtp::InputParameter<Nature, self, Impl::Nature::storage_type>,
public Impl::Nature
{ };
/*!
* \brief Scalar value. Irrelevant if nature is not scalar.
*/
struct Scalar : public Crtp::InputParameter<Scalar, self, Impl::Scalar::storage_type>,
public Impl::Scalar
{ };
/*!
* \brief Function that determines hyperelastic bulk value. Irrelevant if nature is not lua_function.
*/
struct LuaFunction : public Crtp::InputParameter<LuaFunction, self, Impl::LuaFunction::storage_type>,
public Impl::LuaFunction
{ };
/*!
* \brief Piecewise Constant domain index.
*/
struct PiecewiseConstantByDomainId : public Crtp::InputParameter<PiecewiseConstantByDomainId, self, Impl::PiecewiseConstantByDomainId::storage_type>,
public Impl::PiecewiseConstantByDomainId
{ };
/*!
* \brief Piecewise Constant value by domain.
*/
struct PiecewiseConstantByDomainValue : public Crtp::InputParameter<PiecewiseConstantByDomainValue, self, Impl::PiecewiseConstantByDomainValue::storage_type>,
public Impl::PiecewiseConstantByDomainValue
{ };
//! Alias to the tuple of structs.
using section_content_type = std::tuple
<
Nature,
Scalar,
LuaFunction,
PiecewiseConstantByDomainId,
PiecewiseConstantByDomainValue
>;
private:
//! Content of the section.
section_content_type section_content_;
}; // struct Mu2
//! \copydoc doxygen_hide_core_input_parameter_list_section
struct C0 : public Crtp::Section<C0, Solid>
{
//! Convenient alias.