File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/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
AlleleFreq1616 Class Reference

#include <GeneticMaterial.h>

Public Member Functions

 AlleleFreq1616 ()
 
int SupplyAN (int loc, int al)
 

Protected Attributes

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

Constructor & Destructor Documentation

◆ AlleleFreq1616()

AlleleFreq1616::AlleleFreq1616 ( )
555  {
556  FILE * FreqFile = fopen("GeneticFrequencies_1616_Mut.txt", "r" );
557  int data;
558  if ( !FreqFile ) {
559  g_msg->Warn( "GeneticFrequencies_1616_Mut.txt File missing - AllelFreq1616", "" );
560  exit( 0 );
561  }
562  for ( int i = 0; i < 16; i++ ) {
563  for ( int j = 0; j < 16; j++ ) {
564  fscanf( FreqFile, "%d", & data );
565  AlleleNumber[ i ] [ j ] = data;
566  }
567  }
568 
569  fclose( FreqFile );
570 }

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

Member Function Documentation

◆ SupplyAN()

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

References AlleleNumber.

Referenced by GeneticMaterial1616::Initiation().

Member Data Documentation

◆ AlleleFrequency

float AlleleFreq1616::AlleleFrequency[16][16]
protected

◆ AlleleNumber

int AlleleFreq1616::AlleleNumber[16][16]
protected

Referenced by AlleleFreq1616(), and SupplyAN().

◆ HE

float AlleleFreq1616::HE[16]
protected

◆ HO

float AlleleFreq1616::HO[16]
protected

◆ NoAlleles

int AlleleFreq1616::NoAlleles[16]
protected

The documentation for this class was generated from the following files:
AlleleFreq1616::AlleleNumber
int AlleleNumber[16][16]
Definition: GeneticMaterial.h:128
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