| 918 | |
| 919 | |
| 920 | shared_ptr<LinearForm> CreateLinearForm (shared_ptr<FESpace> space, |
| 921 | const string & name, const Flags & flags) |
| 922 | { |
| 923 | shared_ptr<LinearForm> lf = |
| 924 | CreateSharedVecObject <T_LinearForm, LinearForm> |
| 925 | (space->GetDimension() * int(flags.GetNumFlag("cacheblocksize",1)), |
| 926 | space->IsComplex(), space, name, flags); |
| 927 | |
| 928 | // shared_ptr<LinearForm> lf(lfp); |
| 929 | |
| 930 | lf->SetIndependent (flags.GetDefineFlag ("independent")); |
| 931 | if (flags.GetDefineFlag ( "noinitialassembling" )) lf->SetNoInitialAssembling(); |
| 932 | lf->SetCacheBlockSize(int(flags.GetNumFlag("cacheblocksize",1))); |
| 933 | |
| 934 | // cout << "type = " << typeid(*lf).name() << ", addr = " << lfp << endl; |
| 935 | |
| 936 | return lf; |
| 937 | } |
| 938 | |
| 939 | |
| 940 |
no test coverage detected