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 "sixDoFRigidBodyMotionRestraint.H"
00027
00028
00029
00030 Foam::autoPtr<Foam::sixDoFRigidBodyMotionRestraint>
00031 Foam::sixDoFRigidBodyMotionRestraint::New(const dictionary& sDoFRBMRDict)
00032 {
00033 word sixDoFRigidBodyMotionRestraintTypeName =
00034 sDoFRBMRDict.lookup("sixDoFRigidBodyMotionRestraint");
00035
00036
00037
00038
00039 dictionaryConstructorTable::iterator cstrIter =
00040 dictionaryConstructorTablePtr_->find
00041 (
00042 sixDoFRigidBodyMotionRestraintTypeName
00043 );
00044
00045 if (cstrIter == dictionaryConstructorTablePtr_->end())
00046 {
00047 FatalErrorIn
00048 (
00049 "sixDoFRigidBodyMotionRestraint::New"
00050 "("
00051 "const dictionary& sDoFRBMRDict"
00052 ")"
00053 ) << "Unknown sixDoFRigidBodyMotionRestraint type "
00054 << sixDoFRigidBodyMotionRestraintTypeName << endl << endl
00055 << "Valid sixDoFRigidBodyMotionRestraints are : " << endl
00056 << dictionaryConstructorTablePtr_->sortedToc()
00057 << exit(FatalError);
00058 }
00059
00060 return autoPtr<sixDoFRigidBodyMotionRestraint>(cstrIter()(sDoFRBMRDict));
00061 }
00062
00063
00064