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 <OpenFOAM/GAMGInterfaceField.H>
00027
00028
00029
00030 Foam::autoPtr<Foam::GAMGInterfaceField> Foam::GAMGInterfaceField::New
00031 (
00032 const GAMGInterface& GAMGCp,
00033 const lduInterfaceField& fineInterface
00034 )
00035 {
00036 word coupleType(fineInterface.interfaceFieldType());
00037
00038 lduInterfaceConstructorTable::iterator cstrIter =
00039 lduInterfaceConstructorTablePtr_->find(coupleType);
00040
00041 if (cstrIter == lduInterfaceConstructorTablePtr_->end())
00042 {
00043 FatalErrorIn
00044 (
00045 "GAMGInterfaceField::New"
00046 "(const GAMGInterface& GAMGCp, "
00047 "const lduInterfaceField& fineInterface)"
00048 ) << "Unknown GAMGInterfaceField type " << coupleType << ".\n"
00049 << "Valid GAMGInterfaceField types are :"
00050 << lduInterfaceConstructorTablePtr_->sortedToc()
00051 << exit(FatalError);
00052 }
00053
00054 return autoPtr<GAMGInterfaceField>(cstrIter()(GAMGCp, fineInterface));
00055 }
00056
00057
00058