Skip to content

Add advanced bifacial PV and ground irradiance modeling#871

Merged
Matthew-Boyd merged 26 commits into
NatLabRockies:developfrom
Matthew-Boyd:bifacial
Oct 6, 2022
Merged

Add advanced bifacial PV and ground irradiance modeling#871
Matthew-Boyd merged 26 commits into
NatLabRockies:developfrom
Matthew-Boyd:bifacial

Conversation

@Matthew-Boyd

Copy link
Copy Markdown
Contributor

Adds:

  • Irradiance loss factor differentiation
  • Rack shading loss
  • Intra-module electrical mismatch
  • Multi-albedo ground
  • Temporospatial ground and rear irradiance output
  • Bifacial loss diagram additions

@Matthew-Boyd Matthew-Boyd added this to the SAM Fall 2022 Release milestone Sep 18, 2022
@Matthew-Boyd Matthew-Boyd self-assigned this Sep 18, 2022
@mjprilliman mjprilliman self-requested a review September 20, 2022 21:57

@mjprilliman mjprilliman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't come across any issues.

Comment thread shared/lib_irradproc.h Outdated
Comment thread shared/lib_irradproc.cpp
throw exec_error(cmName, "invalid pv module model type");
}

// TODO: reimplement, but fix issues that this causes with some tests

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Status of this TODO?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The commented out code I initially added should of course not cause an issue, but it does. I'm just pointing it out here, but I wasn't able to quickly troubleshoot why.

Comment thread ssc/cmod_pvsamv1.cpp Outdated
{SSC_INPUT, SSC_NUMBER, "subarray2_dcwiring_loss", "Sub-array 2 DC wiring loss", "%", "", "Losses", "?", "MIN=0,MAX=100", "" },
{SSC_INPUT, SSC_NUMBER, "subarray2_tracking_loss", "Sub-array 2 DC tracking error loss", "%", "", "Losses", "?", "MIN=0,MAX=100", "" },
{SSC_INPUT, SSC_NUMBER, "subarray2_nameplate_loss", "Sub-array 2 DC nameplate loss", "%", "", "Losses", "?", "MIN=-5,MAX=100", "" },
{SSC_INPUT, SSC_NUMBER, "subarray2_electrical_mismatch", "Sub-array 2 electrical mismatch loss", "%", "", "Losses", "?", "MIN=0,MAX=100", "" },

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should these be specifically 'subarrayn_bifacial_electrical_mismatch'?

@Matthew-Boyd Matthew-Boyd Sep 26, 2022

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They could, but aren't to keep the variable name short. I added 'bifacial' to the labels.

@Matthew-Boyd Matthew-Boyd merged commit 7586bc7 into NatLabRockies:develop Oct 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants