1 Info<< "Reading field psi\n" << endl;
15 Info<< "Reading transportProperties\n" << endl;
17 IOdictionary transportProperties
21 "transportProperties",
24 IOobject::MUST_READ_IF_MODIFIED,
29 List<magnet> magnets(transportProperties.lookup("magnets"));
31 surfaceScalarField murf
43 surfaceScalarField Mrf
52 dimensionedScalar("Mr", dimensionSet(0, 1, 0, 0, 0, 1, 0), 0)
57 label magnetZonei = mesh.faceZones().findZoneID(magnets[i].name());
59 if (magnetZonei == -1)
61 FatalIOErrorIn(args.executable().c_str(), transportProperties)
62 << "Cannot find faceZone for magnet " << magnets[i].name()
63 << exit(FatalIOError);
66 const labelList& faces = mesh.faceZones()[magnetZonei];
68 const scalar muri = magnets[i].mur();
69 const scalar Mri = magnets[i].Mr().value();
70 const vector& orientationi = magnets[i].orientation();
72 const surfaceVectorField& Sf = mesh.Sf();
76 label facei = faces[i];
78 Mrf[facei] = Mri*(orientationi & Sf[facei]);