Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "sixDoFRigidBodyMotionConstraint.H"
00027
00028
00029
00030 Foam::autoPtr<Foam::sixDoFRigidBodyMotionConstraint>
00031 Foam::sixDoFRigidBodyMotionConstraint::New(const dictionary& sDoFRBMCDict)
00032 {
00033 word sixDoFRigidBodyMotionConstraintTypeName =
00034 sDoFRBMCDict.lookup("sixDoFRigidBodyMotionConstraint");
00035
00036
00037
00038
00039 dictionaryConstructorTable::iterator cstrIter =
00040 dictionaryConstructorTablePtr_->find
00041 (
00042 sixDoFRigidBodyMotionConstraintTypeName
00043 );
00044
00045 if (cstrIter == dictionaryConstructorTablePtr_->end())
00046 {
00047 FatalErrorIn
00048 (
00049 "sixDoFRigidBodyMotionConstraint::New"
00050 "("
00051 "const dictionary& sDoFRBMCDict"
00052 ")"
00053 ) << "Unknown sixDoFRigidBodyMotionConstraint type "
00054 << sixDoFRigidBodyMotionConstraintTypeName << endl << endl
00055 << "Valid sixDoFRigidBodyMotionConstraints are : " << endl
00056 << dictionaryConstructorTablePtr_->sortedToc()
00057 << exit(FatalError);
00058 }
00059
00060 return autoPtr<sixDoFRigidBodyMotionConstraint>(cstrIter()(sDoFRBMCDict));
00061 }
00062
00063
00064