I see. Thank you, that's helpful to know.
So she would have to run lines through personal A-space to the blueprints, probably. But maybe she could, nonetheless. If she needed to. It shouldn't take that long, surely, given the speeding up...
(And of course there's also the option of believing really hard that she's just Built Different and her spells will stick while they've got things to do, though she still doesn't want to risk proving herself wrong about that. ...Alchemy diagrams might count, anyway, even if they're not made of fancy materials. There's certainly some intense focus involved.)
...Anyway, she has the density of silver at STP to factor into her atom-width calculations.
...WolframAlpha, you can do both of the parts of the equation she's setting up independently, why can't you do it when she puts them together? ...Shenanigans, that's why.
Anyway that looks like... 1.75(1)*10^23 atoms? She should probably check a single layer, too...
...oh, hell, that's going to be even worse to input. Unless she can factor out the 7.2 cm. Which... She probably can...?
...Well. First she needs to really nail down the volume.
...At least 7.2 is a multiple of 0.4. Not that that particularly matters yet except that this is actually eighteen equilateral hexagonal prisms - the only type of hexagonal prism she could get WolframAlpha to cough up, for some reason - stacked on top of eachother and that means she can get more accurate math involved, even if it's got such cursed numbers as sqrt(3)...
...Well, sqrt(3) isn't that bad, really, she's almost memorized what her calculator thinks that is - or was 1.41something sqrt(2)? But regardless, actually plugging in that adjusted-for-height volume formula produces 1.75(28)*10^23 atoms, which is more atoms, so she's glad she did think to do it this way.
...The 2x-volume prism is 1.40(23)*10^24 atoms, running the same math of (density of silver / mass of single atom) * (volume of space described by that size of prism).
Now the question is how to get the 7.2 cm out of this.
...Well, probably dividing by 7.2 goes in there somehow...
...fucking hell, this rabbit hole goes even deeper than she thought it might.
...After some consultation with the Internet and completely rethinking her approach, she has 6.2689*10^14 atoms for a single hexagonal layer of the small prisms, and 2.5076*10^15 for the double-sized prisms, with a number of layers that adds up when she eyeballs it.
...This is still going to be rather a lot of - oh, hey, for loops.
...Nested for loops, gods and the titular Zach help her.
...Okay, first, she needs to deconstruct a bunch of silver bonds to feed her blueprints loose atoms.
let deconstruct() = {foreach(input in pipe){in reactor0: input debond; while(reactor0.hasContents){in reactor0: output;}}; //Where reactor0 is a single giant input/output and tiled with (Spacechem) manual debonders.
//Now she can begin the hard part.
let sbigtri = WolframAlphaResult(0.4cm / ³√(mass of silver atom / density of silver at STP)); //Which she has looked up, but preserves in its original format for truncation-resistance reasons,
let sdbltri = 2*sbigtri; //Because it's 0.8 cm,
let height = 7.2cm; //She'll double that in-situ for the vertical assembly phase,
let triconst(stri) = (stri)-->{in reactor1: for(i=stri; i>0; i--){let x = stri-i; [repeat-i]([input-alpha] [grab] [repeat-x](trans1) trans6 drop return) activate-bonders output};//where reactor1 is a series of -60°-angled automatic bonders extending infinitely but every grid-piece is also a manual bonder, trans1 is a glyph for translating 'forwards/sideways' at 0°, trans6 is a glyph for translating 'downwards' at a -60° angle, and the input is single atoms of silver,
let hexconst(stri) = (stri) -->{triconst(stri); in reactor2: input-alpha; triconst(stri-1); in reactor2: input-beta grab trans1 rccw rccw trans3 return; triconst(stri-1); in reactor2: input-beta grab trans5 rcw rcw return; triconst(stri-1); in reactor2: input-beta grab trans2 rccw return; triconst(stri-1); in reactor2: input-beta rcw drop; triconst(stri-2); in reactor2: input-beta activate-bonders output;}; //To align the triangles so that they make a hexagon, if she did her geometry-arranging right - the 60-degree section subtended by input-alpha is directly opposite input-beta.
let prismconst(stri, height) = (stri, height) -->{for(i=WolframAlphaResult(height/³√(mass of silver atom / density of silver at STP)); i>0; i--){hexconst(stri); in reactor3: input trans7; /*Where trans7 is 'translate up (vertically)' and reactor3 is full of vertical autobonders*/} in reactor3: output;}
for(i=0; i<54; i++){prismconst(sbigtri, height);}
for(i=0; i<6; i++){prismconst(sdbltri, 2*height);}
if(pipe1.hasContents /*pipe1 being the output from reactor0 and the input to reactor1,*/){pipe1.toggle() /*to reactor4*/; in reactor4: run(); /*reactor4 producing a continuing solution of silver wire.*/}
...Now all she needs is the silver.