Loading [MathJax]/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AlleleFreq256_16 Class Reference

#include <GeneticMaterial.h>

Public Member Functions

 AlleleFreq256_16 ()
 
int SupplyAN (int loc, int al)
 

Protected Attributes

int AlleleNumber [256][16]
 
float AlleleFrequency [16][256]
 
float HE [16]
 
float HO [16]
 
int NoAlleles [256]
 

Constructor & Destructor Documentation

◆ AlleleFreq256_16()

AlleleFreq256_16::AlleleFreq256_16 ( )
572  {
573  FILE * FreqFile = fopen("GeneticFrequencies_256_16_Mut.txt", "r" );
574  int data;
575  if ( !FreqFile ) {
576  g_msg->Warn( "GeneticFrequencies_256_16_Mut.txt File missing - AllelFreq1616", "" );
577  exit( 0 );
578  }
579  for ( int i = 0; i < 256; i++ ) {
580  for ( int j = 0; j < 16; j++ ) {
581  fscanf( FreqFile, "%d", & data );
582  AlleleNumber[ i ] [ j ] = data;
583  }
584  }
585 
586  fclose( FreqFile );
587 }

References AlleleNumber, g_msg, and MapErrorMsg::Warn().

Member Function Documentation

◆ SupplyAN()

int AlleleFreq256_16::SupplyAN ( int  loc,
int  al 
)
inline
189 { return AlleleNumber[al][loc];}

References AlleleNumber.

Referenced by GeneticMaterial256_16::Initiation().

Member Data Documentation

◆ AlleleFrequency

float AlleleFreq256_16::AlleleFrequency[16][256]
protected

◆ AlleleNumber

int AlleleFreq256_16::AlleleNumber[256][16]
protected

Referenced by AlleleFreq256_16(), and SupplyAN().

◆ HE

float AlleleFreq256_16::HE[16]
protected

◆ HO

float AlleleFreq256_16::HO[16]
protected

◆ NoAlleles

int AlleleFreq256_16::NoAlleles[256]
protected

The documentation for this class was generated from the following files:
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
AlleleFreq256_16::AlleleNumber
int AlleleNumber[256][16]
Definition: GeneticMaterial.h:182