MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / CreateLinearForm

Function CreateLinearForm

comp/linearform.cpp:920–937  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 2

GetDimensionMethod · 0.45
IsComplexMethod · 0.45

Tested by

no test coverage detected